(节点:13984)UnhandledPromiseRejection警告:错误:400

时间:2020-07-30 10:05:48

标签: javascript discord-rpc

(节点:13984)UnhandledPromiseRejection警告:错误:400

当我运行代码时,它是打开的不和谐状态,然后单击绿色按钮,接受 然后我得到上面的错误。

我的代码:

const DiscordRPC = require('discord-rpc');
const clientId = 'MY CLIENT ID';

const bot = new DiscordRPC.Client({
    transport:  'ipc'
});

bot.on('ready', () => {
    update()
})

function update(){
    bot.setActivity({
      // code
instance: false
// bla bla bla
    })
    setInterval(() => {
        update();
    }, 15000)
}

bot.login({
    clientId: clientId,
    clientSecret: 'Client Secret',
    scopes: ['rpc']
})

1 个答案:

答案 0 :(得分:0)

我知道这是一个迟到的答案,但我自己也遇到了这个问题。

我通过向 .login() 方法中使用的 redirectUri 提供 RPCLoginOptions 属性解决了这个问题。问题是这个值是 undefined 并且被包含在 OAuth2 请求中。这解释了 400 Bad Request 响应,因为 Discord 未将 "undefined" 识别为有效的 redirect_uri

解决此问题的最简单方法是提供一个空字符串作为 redirect_uri 发送:

bot.login({
    clientId,
    clientSecret: 'Client Secret',
    redirectUri: '',
    scopes: ['rpc']
})