Warm tip: This article is reproduced from serverfault.com, please click

node.js-Discord bot没有响应命令

(node.js - Discord bot is not responding to commands)

发布于 2020-11-28 14:51:31

我开始为D​​iscord服务器制作一个机器人,但是我是一个新手(我有编程技能,但是在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...

你能帮我吗?

Questioner
SCRACK
Viewed
11
6,449 2021-01-26 02:50:51

如果僵尸程序没有打开,则意味着你没有正确登录或启动该僵尸程序。尝试定义tokenlike 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);