首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pycord Bot不会改变角色颜色

Pycord Bot不会改变角色颜色
EN

Stack Overflow用户
提问于 2021-12-07 08:35:19
回答 1查看 136关注 0票数 2

问题所在

我使用Pycord制作了一个机器人,命令可以改变角色的颜色。该命令有两个参数:角色的id和要将角色更改为的颜色。这是我的代码:

代码语言:javascript
复制
@bot.command()
async def colorChange(ctx, roleID: int, roleColor: discord.Color):
    role = ctx.guild.get_role(roleID)
    await role.edit(color=roleColor)

但是,当我像这样运行命令时:

代码语言:javascript
复制
b?colorChange 917642721018142720 Blue

它只是什么都不做,没有错误或任何东西。

我试过的

为了弄清代码是否真的在运行,我在下面添加了以下内容:

代码语言:javascript
复制
await ctx.send('Hello World')

它运行得很好,机器人发送了一条信息,上面写着“你好世界”。但角色的颜色仍然不会改变。我也试过:

  • 检查角色id是否有效,并使用不同的颜色。
  • 移除roleColor参数本身,只需将给定的角色更改为Blue

但什么都起不到作用。有人能帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2022-01-24 17:25:27

将“color”参数更改为“color”,如文档中所述,discord.Role.edit

代码语言:javascript
复制
await role.edit(colour=roleColor)

还请记住,机器人不可能编辑高于他的角色,所以如果您尝试这样做,您将不会收到任何错误消息,它只是无法工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70257054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档