Discord.js Token Invalid


const Discord = require("discord.js")
require("dotenv").config()
const client = new Discord.Client({ intents: [] })
client.on("ready", () => {
console.log(`Logged in as ${client.user.tag}!`)
})
client.on("message", msg => {
if (msg.content === "ping") {
msg.reply("pong");
}
})
client.login(process.env.TOKEN)
if (!token || typeof token !== 'string') throw new DiscordjsError(ErrorCodes.TokenInvalid);
^
Error [TokenInvalid]: An invalid token was provided.
at Client.login (C:Usersjohnwnode_modulesdiscord.jssrcclientClient.js:214:52)
at Object.<anonymous> (C:UsersjohnwWebstormProjectsDiscordBotindex.js:15:8)
at Module._compile (node:internal/modules/cjs/loader:1159:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
at Module.load (node:internal/modules/cjs/loader:1037:32)
at Module._load (node:internal/modules/cjs/loader:878:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:82:12)
at node:internal/main/run_main_module:23:47 {
code: 'TokenInvalid'
}
Node.js v19.0.0

ENV文件-这是一个旧Token

TOKEN=MTA0NTI0ODI0NjIyMzc0NTAzNA.G36OM9.q2GxfF8ZOXqIjkKcAAnOsH_XbuC_vbgLDuOLT8

我正在尝试运行我的bot,但它总是告诉我我的令牌无效。

我尝试刷新我的令牌并使用新的令牌,但即使这样也无济于事。

文件夹结构

process.env(文件)重命名为.env。这应该能解决问题。

首先,您不应该在网上发布您的实际bot令牌。此外,你似乎正在使用env文件,我个人只建议使用json文件,因为它更方便。

这样你就可以直接写

const { token } = require('./config.json');

看起来错误提示TOKEN变量不是字符串,所以如果您想使用env文件。在解析为参数之前将其强制转换为string。

最新更新