让我解释一下,所以我想给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()
现在的问题是,我希望它不断地反复进行迭代,我想不出一个办法! 好像这个网站充满了天才,所以有人有想法吗? 非常感谢:)
答案 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
。