我正在尝试找到一种通过 discord.js 更新我的机器人状态的方法
我已经在整个网络上尝试了解决方案,但似乎找不到任何解决方案。 我已经查看了 StackOverflow 等。
请注意我在 discord.js V12 上运行
答案 0 :(得分:0)
client.user.setActivity(`Hello World`, {type: 'PLAYING'});
或
client.user.setPresence({ activity: { name: `Something`, type: "LISTENING" }, status: 'dnd' });
有很多方法可以做到。希望这会有所帮助。
答案 1 :(得分:0)
我已经在整个网络上尝试了解决方案,但似乎找不到任何
您是否没有查看过 discord.js docs 网站,该网站清楚地记录了此解决方案且易于发现?当涉及到这些类型的问题时,我建议您先去那里看看。
我不知道您说的 status
是什么意思(您是说空闲/离线/在线状态还是“机器人正在播放 x”状态?),但我正在演示如何操作的简单示例下面的状态和活动。这些示例均直接取自 discord.js 文档。
状态
// Set the client user's status
client.user.setStatus('idle')
.then(console.log)
.catch(console.error);
活动
// Set the client user's activity
client.user.setActivity('an activity', { type: 'PLAYING' })
.then(presence => console.log(`Activity set to ${presence.activities[0].name}`))
.catch(console.error);
相关资源
https://discord.js.org/#/docs/main/stable/class/ClientUser?scrollTo=setStatus
https://discord.js.org/#/docs/main/stable/class/ClientUser?scrollTo=setActivity