【问题标题】:Discord bot is not responding to commandsDiscord 机器人没有响应命令
【发布时间】:2021-03-11 00:50:35
【问题描述】:

我开始为我的 Discord 服务器制作一个机器人,但我对它完全陌生(我有编程技能,但在 Web 开发方面)。我在 Discord 开发者门户上创建了一个应用程序,在我的 PC 上创建了一个文件夹,我创建了一个 package.json 文件,一个 main.js 文件,安装了 node.js,安装了 discord.js,我在测试服务器上部署了我的机器人等(不是按这个顺序,而是按什么顺序)。

然后,根据网站上的教程,我在 index.js 文件中制作了这个:

const Discord = require('discord.js');
const client = new Discord.Client();

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

client.on('message', message => {
    if (message.content === '!ping') {
        message.channel.send('Pong.');
    }
});

client.login(' I PUTTED MY TOCKEN HERE ');

当我将命令 !ping 放在我创建的测试服务器上时,机器人保持离线状态,我没有收到 Pong...

请你帮帮我好吗?

【问题讨论】:

  • 您是否运行了node index.js(或您的主文件)来实际启动您的机器人?
  • 你是如何启动你的机器人的?您尝试运行哪个文件?你提到了index.jsmain.js
  • 我尝试运行 index.js

标签: node.js command discord discord.js bots


【解决方案1】:

如果机器人没有打开,这意味着您没有正确登录或启动机器人。尝试将token 定义为const token = "BOT TOKEN HERE",然后用client.login(token) 代替你所拥有的。

如果这没有帮助,还请确保您在终端中输入了node .,这将启动机器人。

所以,您的整个代码应该如下所示:

const Discord = require('discord.js');
const client = new Discord.Client();
const token = "bot token here";
client.on('ready', () => {
    console.log('Ready!');
});

client.on('message', message => {
   if (message.content === '!ping') {
       message.channel.send('Pong.');
}
});

client.login(token);

【讨论】:

  • token定义为一个变量应该做什么?
  • 每当我写 discord.js 时,我总是将 token 定义为一个新变量。我只是建议尝试一下。
  • 是的,但是它将如何解决 OPs 问题?
猜你喜欢
  • 2022-10-24
  • 2022-12-15
  • 2021-07-22
  • 2021-05-25
  • 2021-09-04
  • 2023-02-10
  • 2022-11-27
  • 1970-01-01
相关资源
最近更新 更多