从不调用"ready"事件



我正在编写我的第一个 Discord 机器人,我将其编程为在启动时向控制台输出一些内容,换句话说,每当调用client.on("ready")时。但是,我无法让它真正开火,我不知道为什么。我安装了所有 Node 依赖项,机器人在服务器中并且能够发送消息,并且程序的前几行运行良好。
问题出在哪里?

这是来源:

console.log("Launching bot...n");
const Discord = require("discord.js");
const client = new Discord.Client();
const config = require("./config.json");
client.on("ready", () => {
console.log(`Bot has started, with 
${client.users.size} users, in 
${client.channels.size} channels of 
${client.guilds.size} guilds.`);
client.user.setActivity(`Serving 
${client.guilds.size} servers`);
});
client.on("message", async message => {
if(message.authot.bot) return;
if(message.content.indexOf(config.prefix) !== 0) 
return;
const args = 
message.content
.slice(config.prefix.length).trim().split(/ + 
/g);
const command = args.shift().toLowerCase();
if(command === "ping") {
let m = await message.channel.send("Ping?");
m.edit(`Pong! Latency is ${m.createdTimestamp - 
message.createdTimestamp}ms. API Latency is 
${Math.round(client.ping)}ms`);
}
});

您忘记为客户端使用.login方法,这就是您的ready事件没有被触发的原因!

这是更新的代码,您只需从 https://discordapp.com/developers/applications/插入您的最高密钥

console.log("Launching bot...n");
const Discord = require("discord.js");
const client = new Discord.Client();
const config = require("./config.json");
client.on("ready", () => {
console.log(`Bot has started, with 
${client.users.size} users, in 
${client.channels.size} channels of 
${client.guilds.size} guilds.`);
client.user.setActivity(`Serving 
${client.guilds.size} servers`);
});
client.on("message", async message => {
if(message.authot.bot) return;
if(message.content.indexOf(config.prefix) !== 0) 
return;
const args = 
message.content
.slice(config.prefix.length).trim().split(/ + 
/g);
const command = args.shift().toLowerCase();
if(command === "ping") {
let m = await message.channel.send("Ping?");
m.edit(`Pong! Latency is ${m.createdTimestamp - 
message.createdTimestamp}ms. API Latency is 
${Math.round(client.ping)}ms`);
}
});
client.login("YOUR TOP SECRET KEY")

最新更新