问题所在
我使用Pycord制作了一个机器人,命令可以改变角色的颜色。该命令有两个参数:角色的id和要将角色更改为的颜色。这是我的代码:
@bot.command()
async def colorChange(ctx, roleID: int, roleColor: discord.Color):
role = ctx.guild.get_role(roleID)
await role.edit(color=roleColor)但是,当我像这样运行命令时:
b?colorChange 917642721018142720 Blue它只是什么都不做,没有错误或任何东西。
我试过的
为了弄清代码是否真的在运行,我在下面添加了以下内容:
await ctx.send('Hello World')它运行得很好,机器人发送了一条信息,上面写着“你好世界”。但角色的颜色仍然不会改变。我也试过:
但什么都起不到作用。有人能帮忙吗?
发布于 2022-01-24 17:25:27
将“color”参数更改为“color”,如文档中所述,discord.Role.edit
await role.edit(colour=roleColor)还请记住,机器人不可能编辑高于他的角色,所以如果您尝试这样做,您将不会收到任何错误消息,它只是无法工作。
https://stackoverflow.com/questions/70257054
复制相似问题