【发布时间】:2020-05-06 01:37:43
【问题描述】:
我使用 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"
我不知道为什么它不起作用。
【问题讨论】:
-
你只需要
require('dotenv'),去掉.config() -
@Raymond 不,你确实需要
.config():npmjs.com/package/dotenv#usage
标签: javascript node.js discord discord.js dotenv