Discord.py: 如何改变角色颜色?

Discord.py: How to change role color?

所以我为我的 discord 机器人创建了这个角色,我想将他的颜色更改为黄色。 我不知道为什么它不会改变颜色。这是我的代码,有人可以帮我吗?

@bot.command(pass_context=True)
async def add_role(ctx):
    member = ctx.author
    role = discord.utils.get(member.guild.roles, name="Spike")
    await member.add_roles(role)
    await role.edit(colour=discord.colour(0xFFFF00))
    print("done")

编辑:它不打印“完成”

在下一行 await role.edit(colour=discord.colour(0xFFFF00)) 中,您似乎在 discord class 中遗漏了 Color 的大写。这应该是正确的,除非 API 已经处理了这个问题。

await role.edit(colour=discord.Colour(0xFFFF00))

你能试试这个吗:

@bot.command(pass_context=True)
async def add_role(ctx):
    member = ctx.author
    role = discord.utils.get(member.guild.roles, name="Spike")
    await member.add_roles(role)
    await role.edit(colour=0xFFFF00)
    print("done")

好的,我的问题是我的 bot.command 无法正常工作,因为我同时使用了机器人和客户端方法。我不知道他们不能一起工作,所以我决定只使用 bot,现在一切正常。