Discord.py 更改角色颜色的Bot不会产生错误,但不会更改颜色

Discord.py 更改角色颜色的Bot不会产生错误,但不会更改颜色,discord.py,Discord.py,我正在使用Discord API制作一个机器人,它可以改变角色的颜色。当我运行此代码时,它不会产生错误,但不会更改颜色 import discord import time from discord.ext import commands bot = commands.Bot(command_prefix='>') colors = [0xFF0000, 0xF0A804, 0xFFFF00, 0x008000, 0x0000FF, 0x800080] @bot.command() as

我正在使用Discord API制作一个机器人,它可以改变角色的颜色。当我运行此代码时,它不会产生错误,但不会更改颜色

import discord
import time
from discord.ext import commands
bot = commands.Bot(command_prefix='>')

colors = [0xFF0000, 0xF0A804, 0xFFFF00, 0x008000, 0x0000FF, 0x800080]
@bot.command()
async def rainbow(ctx):
    username = ctx.message.author
    print(username)
    roleid = 123
    role = discord.utils.get(username.guild.roles, id=roleid)
    await username.add_roles(discord.utils.get(username.guild.roles, id=roleid))
    await ctx.send('You found the Rainbow!')  #  (The rainbow hates you)
    for i in range(6):
        await role.edit(colour=discord.Colour(colors[i]))
        time.sleep(0.5)
        print(colors)
    await username.remove_roles(discord.utils.get(username.guild.roles, id=roleid))
bot.run('bot token')

我也有这个问题。我注意到,无论何时修改角色,经过一段时间后,由于某种原因,您将无法再修改它。我仍在试图找出原因。

请查看代码块并在代码块中格式化您的代码。您可以将
color=discord.color(colors[I])
更改为
color=colors[I]