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

标签 javascript node.js api discord.js

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/

相关文章:

php - 使用 PHP 将数组从 PHP 传递到 javascript

javascript - 在 Highcharts 中拖动鼠标进行选择时删除蓝色选择

javascript - 如何在 dist 目录中生成单独的 package.json 文件?

javascript - 光滑的轮播未捕获类型错误: undefined is not a function?

python - 将数据库数据导入 Joomla

node.js - 关闭终端窗口后如何在 VSCode 中结束服务器

javascript - 如何在数据库中存储 Mongoose 模式

node.js - KeystoneJS CSRF 在自己的页面上

delphi - 使用 Delphi 的 WordPress

java - Android 图案锁定 API