我试图使角色RGB
每5秒钟更改一次颜色red
和yellow
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))
答案 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())