【问题标题】:Discord Bot Not Receiving InteractionsDiscord Bot 未接收交互
【发布时间】:2021-10-16 07:59:26
【问题描述】:

我是一个相对有经验的开发者(刚毕业),几年前我做了几年后,试图重新回到不和谐机器人。

我一直在关注guide on discordjs.guide,但即使使用基本的“hello world”风格的程序,我也已经卡住了。

程序在运行时没有出现错误,但控制台中没有任何交互。

  • 当我启动脚本时,机器人切换到“在线”。奇怪的是,在我重新生成令牌之前,机器人不会切换回“离线”。不确定这是否相关。
  • 我已验证 process.env.BOT_TOKEN 是正确的值。
  • 我已确认client.login 运行成功。
  • 我试过直接给机器人发私信
  • 我尝试过在公会频道发送消息
  • 我尝试过 @ing 机器人

有什么我不理解/看不到的超级明显的东西吗?否则,我还应该尝试什么作为故障排除步骤?

const { Client, Intents } = require('discord.js');

const client = new Client({ intents: [Intents.FLAGS.GUILDS] });

client.once('ready', () => {
    console.log('Ready!');
});

client.on('interactionCreate', interaction => {
    console.log(interaction);
});

client.login(process.env.BOT_TOKEN);

package.json:

{
    "name": "timebot",
    "version": "1.0.0",
    "description": "",
    "main": "start.js",
    "scripts": {
        "start": "node -r dotenv/config start.js dotenv_config_path=secrets.env",
        "test": "echo \"Error: no test specified\" && exit 1"
    },
    "keywords": [],
    "author": "",
    "license": "ISC",
    "dependencies": {
        "discord.js": "^13.1.0",
        "dotenv": "^10.0.0"
    }
}

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    事实证明,discord.js 并未将消息归类为“交互”。此外,您必须指定侦听消息的意图,否则,事件将不会传递给您的机器人。以下是包含这两个关键更改的修改后的代码:

    const { Client, Intents } = require('discord.js');
    
    const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES, Intents.FLAGS.DIRECT_MESSAGES] });
    
    client.once('ready', () => {
        console.log('Ready!');
    });
    
    client.on('interactionCreate', interaction => {
        console.log(interaction);
    });
    
    client.on("messageCreate", message => {
        console.log(message);
    });
    
    client.login(process.env.BOT_TOKEN);
    

    【讨论】:

      猜你喜欢
      • 2022-12-01
      • 2022-01-21
      • 2020-12-18
      • 2021-09-17
      • 2020-10-18
      • 2021-03-27
      • 2022-11-06
      • 2018-05-30
      • 2021-04-16
      相关资源
      最近更新 更多