首页 > 解决方案 > 无法在不和谐机器人上设置状态

问题描述

我正在尝试向我的机器人添加自定义状态。我尝试了很多方法,比如 setPresence、setActivity、setStatus。他们都确实改变了一些东西,但我从来没有设法将小绿色图标更改为“请勿打扰”图标。也尝试过“空闲”和“隐形”,但无济于事。以下是相关代码:

client.user.setStatus("dnb");
client.user.setActivity("work please", { type: "PLAYING", status: "dnb"})

..结果如下: 在此处输入图像描述

如您所知,状态没有更新。文本更改但状态没有更改,这表明我这不是速率限制问题。

谢谢!

标签: javascriptnode.jsdiscord.js

解决方案


这是因为您必须使用setPresence将其设置为 idle、dnd 等。正确的用法是:

client.user.setPresence({ activity: { name: 'I am now idle' }, status: 'idle' })
client.user.setPresence({ activity: { name: 'I am now in do-not-disturb' }, status: 'dnd' })

推荐阅读