问题描述
我试图让角色 rgb 每 5 秒更改一次颜色 red 和 yellow
i was trying to make so the role rgb changes to color red and yellow every 5 seconds
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))
推荐答案
你可以试试这样的
@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())
贫僧法号撸无神