我的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_ready
在colors.start(bot)
函数中运行它。这里有什么问题吗?