javascript - 不和谐机器人——节点 index.js 问题——“客户端未定义”
问题描述
我一直在研究一个不和谐的机器人,但是当我运行node main.js
它时,它会回复这个响应:(我已经用 更改index.js
了main.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");
解决方案
我认为您复制了错误的错误,因为当我尝试重新创建此错误时,它给了我不同的错误,它有一个简单的解决方案。
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);
推荐阅读
- unit-testing - 返回值是模拟期望时的单元测试
- android - 有没有办法将画中画限制为仅在应用程序中工作并且在后台时不持续存在?
- reactjs - 如何在 React Native 中通过 AsyncStorage 获取和对齐项目?
- excel - 任务窗格未显示 VSTO
- heroku - Heroku Dyno 内存与数据库内存
- reactjs - 在 react/redux 应用程序中,哪里是进行 api 调用以将更新状态持久保存到后端服务器的正确位置?
- firebase - 您可以在 Firebase 身份验证中删除一段时间内未验证的用户吗?
- javascript - 设备方向值跳来跳去?
- c# - 在 Active Directory 中查找上次更新电子邮件地址的日期/时间
- r - 使用因子列扩展数据框