如何使用公会。有后台任务?不和谐

时间:2020-04-22 20:56:57

标签: python discord.py discord.py-rewrite

如何使用公会。有后台任务? discord.py重写 例如:

async def create_role():
    guild = ctx.guild
    roles = ctx.guild.roles
    if game != roles:
        color = "%06x" % random.randint(0, 0xFFFFFF)
        await guild.create_role(name="role name", colour=discord.Colour(color))

bot.loop.create_task(create_role())

1 个答案:

答案 0 :(得分:1)

不确定是否要完成此后台任务,但这是在后台任务中创建角色的一种方法。

项目/假设:

  1. 您必须等到客户端准备好后,才能使用公会和角色。
  2. 通常,后台任务是循环运行直到关闭-我只是在那儿停了一下,所以这是一次动作。
  3. 不确定您从何处获得游戏,所以我只是将“ test01”作为要创建的角色。
  4. 不确定您的随机颜色处理,所以我只用蓝色。
  5. 您需要知道您的公会ID才能设置公会对象
  6. 您可以从公会获得角色列表

代码:

async def create_role():
    await client.wait_until_ready()
    while not client.is_closed():
        guild = client.get_guild(<your guild id here>)
        role_list = guild.roles
        game = 'test01'
        if game not in role_list:
            color = "%06x" % random.randint(0, 0xFFFFFF)
            await guild.create_role(name=game, colour=discord.Colour.blue())
        break

具有新角色的图像:

enter image description here