如何让我的不和谐机器人拥有自定义状态 (discord.js)

时间:2020-12-23 23:31:56

标签: javascript node.js discord discord.js

我正在尝试找到一种通过 discord.js 更新我的机器人状态的方法

我已经在整个网络上尝试了解决方案,但似乎找不到任何解决方案。 我已经查看了 StackOverflow 等。

请注意我在 discord.js V12 上运行

2 个答案:

答案 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