使用 discord.py 制作机器人,根据状态消息为成员分配角色

时间:2021-04-25 11:10:17

标签: python discord discord.py

我想制作一个 discord bot,它使用 discord.py 为状态消息包含名为“Testing”的字符串的用户分配一个名为“supporter”的角色。我找不到获取状态消息内容的方法。

1 个答案:

答案 0 :(得分:0)

为了实现您想要的,只需通过

遍历所有成员
            col_2      col_3  count
col_1                              
apple      [1, 8]   [56, 22]      2
banana  [4, 8, 6]  [4, 1, 5]      3

其中 for member in guild.members: 是您要检查的公会对象。
然后得到每个成员的活动。您将需要检查,如果活动不是无。

guild

之后您可以检查“测试”是否是活动的名称。如果是这样,请分配角色:

for member in guild.members: 
    memberActivity = member.activity
    if not (memberActivity is None):
        nameOfActivity = memberActivity.name  

其中 for member in guild.members: memberActivity = member.activity if not (memberActivity is None): nameOfActivity = memberActivity.name if "Testing" in nameOfActivity: await member.add_roles(testingRole) 是您的测试角色的对象。

你需要有存在意图才能工作!