【问题标题】:Discord Bot isn't respondingDiscord Bot 没有响应
【发布时间】:2021-12-16 13:59:15
【问题描述】:

由于某种原因,基本的ping pong 命令不起作用。我从网站上复制并粘贴了它,但我不确定它有什么问题。

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



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

client.on('interactionCreate', interaction => {
    if (!interaction.isCommand()) return;

    const { commandName } = interaction;

    if (commandName === 'ping') {
        interaction.reply('Pong.');
    }

});

没有日志错误使它更奇怪。我知道它正在连接,因为当我在 cmd 面板中执行 node index.js 时,机器人会在线显示。

【问题讨论】:

  • 您的控制台是否显示“Ready!”?
  • 您的交互是否到达了它的事件处理程序?
  • 是的,它显示已准备就绪。当我输入 !ping 时,它没有任何奇怪的响应。

标签: javascript node.js discord bots


【解决方案1】:

首先,我建议您修复开头的缩进并将client.login 调用移动到末尾,因为discord.js 文档就是这样做的。

另外,您确定您使用的是 Discord.js v13 吗?这些事件是在 v13 中添加的,因此如果您使用 Discord.js v12 运行它,您的机器人将运行,但您的函数将永远不会被调用。

否则,您的代码看起来不错(对我来说),但我不是专家。

【讨论】:

  • 嗯,我以为我有 v13?我会仔细检查
  • 好吧,我不知道它是什么版本的 discord.js。我只知道我运行了基本安装,所以它应该是当前版本。
  • 哦,我移动了登录名
  • package.jsondependencies 下你会找到discord.js 键,它的值就是它的版本,请告诉我们你正在使用的版本
  • "discord.js": "^13.3.0",
猜你喜欢
  • 2021-04-15
  • 2022-01-04
  • 2021-12-26
  • 1970-01-01
  • 2022-06-11
  • 1970-01-01
  • 1970-01-01
  • 2020-02-03
相关资源
最近更新 更多