首页 > 解决方案 > 使用 discord.py 制作机器人,根据状态消息为成员分配角色

问题描述

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

标签: pythondiscorddiscord.py

解决方案


为了实现您想要的,只需通过以下方式遍历所有成员

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) 

testingRole您的测试角色的对象在哪里。

您将需要具有存在意图才能使其正常工作!


推荐阅读