【问题标题】:Discord.js Token InvalidDiscord.js 令牌无效
【发布时间】:2022-11-25 16:49:35
【问题描述】:

`

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:\Users\johnw\node_modules\discord.js\src\client\Client.js:214:52)
    at Object.<anonymous> (C:\Users\johnw\WebstormProjects\DiscordBot\index.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

`

环境文件这是一个旧的令牌 `

TOKEN=MTA0NTI0ODI0NjIyMzc0NTAzNA.G36OM9.q2GxfF8ZOXqIjkKcAAnOsH_XbuC_vbgLDuOLT8

`

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

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

Folder Structure

【问题讨论】:

  • 如果那是您真正的不和谐令牌,您需要尽快使其失效。
  • 当你console.log(process.env.TOKEN);时你看到了什么?
  • 这是一个旧的令牌,顺便说一句,我只是为了演示目的把它放在那里。当我运行 console.log() 时实际上什么也看不到。
  • 首先,我建议将require("dotenv") 移到第一行。其次,您确定.env 文件位于正确的位置(也许添加文件结构的屏幕截图)?
  • 我添加了我的文件夹结构

标签: javascript discord discord.js


【解决方案1】:

如果你更换这个:

client.login(process.env.TOKEN)

经过:

console.log(process.env.TOKEN);
client.login(process.env.TOKEN);

它会打印您的字符串标记还是undefined? 你在哪里拿你的令牌?来自https://discord.com/developers/applications 上的机器人页面?

【讨论】:

  • 它打印未定义。令牌是我的机器人的旧令牌。
  • 这更适合作为评论而不是答案。
【解决方案2】:

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

这样你就可以做

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

看起来错误提示 TOKEN var isn't a string,所以如果你想使用 env 文件。在将其解析为参数之前将其转换为字符串。

【讨论】:

    猜你喜欢
    • 2021-11-12
    • 2021-11-16
    • 1970-01-01
    • 2012-04-09
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2016-07-23
    相关资源
    最近更新 更多