javascript - 无法在不和谐机器人上设置状态
问题描述
我正在尝试向我的机器人添加自定义状态。我尝试了很多方法,比如 setPresence、setActivity、setStatus。他们都确实改变了一些东西,但我从来没有设法将小绿色图标更改为“请勿打扰”图标。也尝试过“空闲”和“隐形”,但无济于事。以下是相关代码:
client.user.setStatus("dnb");
client.user.setActivity("work please", { type: "PLAYING", status: "dnb"})
如您所知,状态没有更新。文本更改但状态没有更改,这表明我这不是速率限制问题。
谢谢!
解决方案
这是因为您必须使用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' })
推荐阅读
- swiftui - 在 SwiftUI 中放置在导航堆栈中时滚动视图的背景颜色
- python - GDB:ModuleNotFoundError:没有名为“_tkinter”的模块
- git - 如何从一个 Git 存储库迁移到另一个 Git 存储库?
- javascript - 单击按钮更改计时器时间
- angular - 使用 Material Angular 中的网格调整 rowHeight 属性
- python - 这是否模拟一维随机游走?
- python - 检测数据极性从正极变为负极的最佳方法?
- c# - C# 读取 HEX 串口数据并发送到 Streamwriter
- reactjs - 如何访问 Site-core Jss 中的数组值?
- r - 直方图未显示 R 中的所有 x 轴标签