如何根据公会成员的自定义状态为其分配角色?例如,如果一个成员的状态中有“rainbow”这个词,那么他们的角色是“Rainbow”?
答案 0 :(得分:2)
用户的自定义状态存储在 Presence 下。
您可以访问 member.presence.activities
下的状态,您可以侦听事件 presenceUpdate
以了解当用户更改其自定义状态时,该事件会在公会成员的状态(例如状态、活动)发生更改时发出.
有了这个,你可以选择在他们的状态中设置的任何文本,并基于特定的词,在你的例子中,如果“rainbow”这个词在他们的状态中,然后用 GuildMemberRoleManager#add 给一个角色。< /p>