(节点: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']
})
答案 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']
})