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/