不和谐机器人不输出任何客户端.on('ready')



基本上,当我在命令提示符中运行node .时,没有任何输出。

我代码:

const Discord = require("discord.js");
const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"] });
client.on("ready", () => {
console.log(`Logged in as ${client.user.tag}`);
});
//My key is located here but I've taken it out for obvious reasons
client.login = "key";
client.login = ('key');

如果这就是你的代码看起来的样子,而不仅仅是问题中的一个错别字,那就是无效的语法。client.login()是一种方法。它应该是这样的:

client.login('key');

这很可能是你的问题。

下面的代码包含错误的语法。

client.login = "key" //Will create errors.
client.login("key") //Will not create errors.

另外,我建议你从npm包数据库中安装dotenv。它更安全,几乎不需要任何编码经验。

看看差别

client.login("key") //Can see your token
require('dotenv').config();
client.login(process.env.key) //Cant see your token unless i see your .env

只需安装运行npm i dotenv的软件包,然后创建一个文件.env,并在该文件中包含您的环境变量。

key = token
我希望这对你有帮助。哦,如果你的机器人是在GitHub上,确保添加一个.gitignore文件,所以它不能被其他用户访问。
//.gitignore file
.env //This is the file you want hidden

最新更新