基本上,当我在命令提示符中运行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