discord.py-自动更改角色颜色

时间:2018-10-06 22:48:04

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

我试图使角色RGB每5秒钟更改一次颜色redyellow

async def runtime_background_task(role = discord.Role):
   while not bot.is_closed:
       await bot.edit_role(server="493121776402825219", role="RGB", colour=discord.Colour(0xff0000))
       await asyncio.sleep(5)
       await bot.edit_role(server="493121776402825219", role="RGB", colour=discord.Colour(0xffff00))

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情

@bot.event
async def on_ready():
  server = bot.get_server("493121776402825219")
  return server

async def runtime_background_task():
  colours = [0xFF0000, 0x00FF00, 0x0000FF0]
  i = 0

  server = await on_ready()
  role = discord.utils.get(server.roles, name="RGB")

  while not bot.is_closed:
    i = (i + 1) % 3
    await bot.edit_role(server=server, role=role, colour=discord.Colour(colours[i]))

    await asyncio.sleep(5)

bot.loop.create_task(runtime_background_task())