如何修复仅循环一次的任务循环?

时间:2020-11-05 01:27:54

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

我的Discord机器人上有一个循环,该循环应每半秒进行一次角色切换颜色。它以前工作过,但是现在只循环一次。该漫游器位于12台服务器中,因此并不是真正的过载,而且它之前也能正常工作。没有错误,它只运行一次然后停止。我该如何解决? 我正在使用的代码:

i = 0

@tasks.loop(seconds=0.5)
async def colors(bot):
    global i
    print('Switching Color')
    colorS = [0xff0000,0xff8000,0xffff00,0x00ff00,0x00ffff,0x0000ff,0xb600ff]
    for guild in bot.guilds:
        role = discord.utils.get(guild.roles, name="#rainbow")
        if(role == None):
            continue
        await role.edit(color=discord.Color(colorS[i]))
    i += 1
    if(i > 6):
        i = 0

我通过on_readycolors.start(bot)函数中运行它。这里有什么问题吗?

0 个答案:

没有答案