gpt4 book ai didi

javascript - Discord.js 关于消息命令不起作用

转载 作者:行者123 更新时间:2023-12-05 00:30:16 25 4
gpt4 key购买 nike

Discord.js 问题
我应该指出我在 discord.js 方面没有经验。
我有以下代码应该将用户请求的总和或表达式更改为实际的答案和消息。我的另一个命令正在工作,但另一个不是这里的代码:

client.once("message", msg => {
if(msg.content.includes("!simple")){
math = Number(msg.content.slice(msg.content.search("e")))
msg.reply(guild.username + "The answer is " + math )


}
})

我基本上通过 slice 方法删除命令部分,然后使用 Number 函数计算它的值并随后返回它,但我没有得到机器人的响应。任何帮助表示赞赏

最佳答案

与此同时,Discord 改变了他们的 API。 client.on("message")现在已弃用。 2021 年的工作示例如下所示:

const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });

client.on("messageCreate", (message) => {
if (message.author.bot) return false;

console.log(`Message from ${message.author.username}: ${message.content}`);
});

client.login(process.env.BOT_TOKEN);
引导需要明确的权限才能读取消息。如果机器人没有该权限,则打开 messageCreate事件不会被触发。

关于javascript - Discord.js 关于消息命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66276582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com