Javascript 提供了不正确的登录详细信息

Javascript 提供了不正确的登录详细信息,javascript,discord.js,Javascript,Discord.js,嗨,我在discord机器人上工作,我有一个问题,我创建了一个环境变量,但discord无法记录我。你能帮忙吗?我在堆栈上没有找到解决方案。谢谢你的阅读 const Discord = require('discord.js'); const client = new Discord.Client(); const process = require('process'); const token_discord = process.env.token_discord client.on('

嗨,我在discord机器人上工作,我有一个问题,我创建了一个环境变量,但discord无法记录我。你能帮忙吗?我在堆栈上没有找到解决方案。谢谢你的阅读

const Discord = require('discord.js');
const client = new Discord.Client();
const process = require('process');
const token_discord = process.env.token_discord 

client.on('ready', () => {
  console.log('I am ready!');
});

client.on('message', message => {

  if (message.content === 'ping') {
    message.channel.send('pong');
  };
});

client.on('message', message => {
    if (message.content === '!rip'){

        const attachement = new Discord.Attachment('https://i.imgur.com/w3duR07.png');
        message.channel.send(attachement);
    }
});

client.login('token_discord');
(节点:21865)未处理的PromisejectionWarning:错误:提供的登录详细信息不正确。
在WebSocketConnection.client.ws.connection.once.event(/Users/lucas/Desktop/discord shiba/node_modules/discord.js/src/client/ClientManager.js:48:41)
在Object.onceWrapper(events.js:273:13)
在WebSocketConnection.emit(events.js:182:13)
在WebSocketConnection.onClose(/Users/lucas/Desktop/discord shiba/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:390:10)
在WebSocket.onClose(/Users/lucas/Desktop/discord shiba/node_modules/ws/lib/event target.js:124:16)
在WebSocket.emit(events.js:182:13)
在WebSocket.emitClose(/Users/lucas/Desktop/discord shiba/node_modules/ws/lib/WebSocket.js:191:10)
在TLSSocket.socketOnClose(/Users/lucas/Desktop/discord shiba/node_modules/ws/lib/websocket.js:850:15)
在TLSSocket.emit(events.js:187:15)
at_handle.close(net.js:606:12)
(节点:21865)未处理的PromisejectionWarning:未处理的承诺拒绝。此错误源于在没有catch块的异步函数中抛出,或者拒绝未使用.catch()处理的承诺。(拒绝id:2)
(节点:21865)[DEP0018]弃用警告:未处理的承诺拒绝已弃用。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。

您需要将机器人的不协调令牌放在最后一行的
令牌\u discord
位置

如果您不知道从哪里获得discord机器人令牌,请转到并创建一个应用程序。

这里有几件事。 discord令牌是允许您的Bot登录的Bot令牌。您可以从开发人员控制台获得。 令牌存储在本地环境中以确保其安全。此行获取它
const token\u discord=process.env.token\u discord
然后使用该令牌登录
client.login('token_discord')但是,它尝试使用字符串“token\u discord”而不是变量token\u discord登录。尝试删除该行周围的单引号。

最后一行,您将向其传递一个“token\u discord”字符串,而不是变量。删除引号,它应该会工作。