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

时间:2021-03-03 18:04:46

标签: python discord discord.py bots roles

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

@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")

编辑:它不打印“完成”

3 个答案:

答案 0 :(得分:1)

在下面的 await role.edit(colour=discord.colour(0xFFFF00)) 行中,您似乎错过了 discord 类中 Color 的大写。这应该是正确的,除非 API 已经处理了这个。

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

答案 1 :(得分:0)

你能试试这个吗:

@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")

答案 2 :(得分:0)

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