[英]Discord bot is not responding to commands
我开始为我的 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
...
你能帮帮我吗?
如果机器人没有打开,这意味着您没有正确登录或启动机器人。 尝试定义像 const 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);
确保允许您的机器人接收消息(discord.com/developers > 您的机器人 > 机器人 > 两个意图开关)。
然后将其添加到 new Discord.Client(); 的括号中; { partials: ['MESSAGE', 'CHANNEL', 'REACTION', 'USER', 'GUILD_MEMBER']} (您可以删除其中一些参数,但需要消息)。
抱歉英语不好...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.