我使用dotenv将我的机器人令牌与应用程序本身分开。但是,当我运行代码时,它将env变量显示为未定义,结果抛出错误:Error: An invalid token was provided.
这是需要dotenv的代码
require('dotenv').config()
const Discord = require("discord.js");
const client = new Discord.Client();
const {Client, Attachment, RichEmbed} = require("discord.js");
这是调用变量和console.log的代码,这是我尝试调试的地方
console.log(process.env.BOT_TOKEN); // Display token test
client.login(process.env.BOT_TOKEN); // Login Token
最后是config.env文件本身
DEV_TOKEN="Not trying to leak the token"
BOT_TOKEN="Not trying to leak the token"
我不确定为什么它不起作用。
答案 0 :(得分:2)
您应该创建.env
文件,而不是config.env
答案 1 :(得分:1)
.env
文件中不需要引号。您可以尝试删除它们,看看是否可行(等号后没有空格)?