Discord.js 获取用户的自定义状态和问题角色

时间:2021-06-27 23:10:53

标签: discord.js

如何根据公会成员的自定义状态为其分配角色?例如,如果一个成员的状态中有“rainbow”这个词,那么他们的角色是“Rainbow”?

1 个答案:

答案 0 :(得分:2)

用户的自定义状态存储在 Presence 下。

您可以访问 member.presence.activities 下的状态,您可以侦听事件 presenceUpdate 以了解当用户更改其自定义状态时,该事件会在公会成员的状态(例如状态、活动)发生更改时发出.

有了这个,你可以选择在他们的状态中设置的任何文本,并基于特定的词,在你的例子中,如果“rainbow”这个词在他们的状态中,然后用 GuildMemberRoleManager#add 给一个角色。< /p>