当我在discord.com中使用从浏览器获得的令牌时,discord.js抛出TOKEN_INVALID



我的最终目标:我想获得我所属的每个行会中的每个频道。

作为第一步,创建了一个简单的程序,我确定我是以自己的身份登录的。

我第一次通过这个视频找到我的代币

简而言之,视频指示通过获取代币

Chrome->discord.com->F12->应用程序->本地存储->过滤器";令牌"->点击";切换设备工具栏"->voila

将其作为变量TOKEN=...放入.env中,我的index.js实现如下

const Discord = require("discord.js");
const dotenv = require("dotenv");
dotenv.config();
const client = new Discord.Client({
intents: [
Discord.Intents.FLAGS.GUILDS,
]
});
client.on('ready', ()=> {
console.log(`Logged in as ${client.user.tag}`);
});
client.login(process.env.TOKEN);

然而,当我运行node index.js时,我收到以下错误

D:SourceTreediscord.js0_get_server_channel_listnode_modulesdiscord.jssrcclientwebsocketWebSocketManager.js:129
const invalidToken = new Error(WSCodes[4004]);
^
Error [TOKEN_INVALID]: An invalid token was provided.

视频中的令牌是否错误?还是我做错了什么?

如果你正在制作一个不和机器人你从视频中获得的代币是你的用户代币,而不是你的机器人代币。要获得您的机器人代币,请访问https://discord.com/developers/applications转到您的Bots应用程序>左侧的Bot选项卡>重置令牌>复制令牌

如果您还没有应用程序,请按New application,Name it>左侧的Bot选项卡>构建机器人>重置令牌>复制令牌

https://www.writebots.com/discord-bot-token/如果出现问题,请通读

最新更新