首页 > 解决方案 > 不和谐机器人——节点 index.js 问题——“客户端未定义”

问题描述

我一直在研究一个不和谐的机器人,但是当我运行node main.js它时,它会回复这个响应:(我已经用 更改index.jsmain.js,因为这就是文件的名称)

/Users/Liam/Desktop/Discordbot/main.js:7
client.once('ready', () => {
^

ReferenceError: client is not defined
    at Object.<anonymous> (/Users/Liam/Desktop/Discordbot/main.js:7:1)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
    at internal/main/run_main_module.js:17:47

这是我的完整代码:

const Discord = require("discord.js");

const client = new Discord.Client();

client.once("ready", () => {
    console.log("Online!");
});

client.login("TOKEN");

标签: javascriptnode.jsdiscord.jsbots

解决方案


我认为您复制了错误的错误,因为当我尝试重新创建此错误时,它给了我不同的错误,它有一个简单的解决方案。

client.login 接受一个私人不和谐令牌,我猜您可能直接从指南中粘贴了“TOKEN”字符串。

要创建机器人令牌,请遵循https://discordjs.guide/上的官方文档

创建令牌后,您可以执行以下操作:

const Discord = require("discord.js");

const client = new Discord.Client();

const token = 'ThePrivateTokenYouGenerated'

client.once("ready", () => {
    console.log("Online!");
});

client.login(token);

推荐阅读