使具有一定地位的不和谐成员发挥作用

时间:2020-10-11 11:02:34

标签: python python-3.x discord discord.py

让我解释一下,所以我想给discord服务器上的每个人以discord.gg/chilling状态!

到目前为止,我想出了这个逻辑

@tasks.loop(minutes=1.0)
async def give_role():
    guild = discord.utils.get(client.guilds, name="TOG")
    role = discord.utils.get(client.guilds[0].roles, name="I Am Sexier")
    [member.add_roles(role) for member in guild.members if 'discord.gg/chilling' in member.activities[0].name]

give_role.start()

现在的问题是,我希望它不断地反复进行迭代,我想不出一个办法! 好像这个网站充满了天才,所以有人有想法吗? 非常感谢:)

1 个答案:

答案 0 :(得分:2)

您可以使用tasks。任务基本上是重复您定期编写的代码。同样,您不能使用角色名称添加角色。您应该使用discord.utils.get

@tasks.loop(minutes=1.0)
async def give_role():
    guild = discord.utils.get(client.guilds, name="Your guild's name")
    role = discord.utils.get(guild.roles, name="Role's name")
    [member.add_roles(role) for member in guild.members if 'discord.gg/chilling' in member.activities[0].name]

然后,您可以使用give_role.start()开始循环。

编辑

要获取成员的CustomStatus,可以使用member.activities[0].name