Python 属性错误:';不和谐客户机';对象没有属性';编辑角色';
我尝试使用更改Discord服务器上的角色颜色。 但是在运行它之后,我得到了一个错误:Python 属性错误:';不和谐客户机';对象没有属性';编辑角色';,python,discord.py,Python,Discord.py,我尝试使用更改Discord服务器上的角色颜色。 但是在运行它之后,我得到了一个错误: AttributeError:'DiscordClient'对象没有属性“edit\u role” 代码: Bot成功登录,按预期打印服务器和角色。在谷歌搜索和查阅文档后,找不到答案。我拥有编辑角色的所有权限(我在自己的服务器上测试了bot)。此edit\u角色未被弃用,在已关闭的问题上,我也找不到任何有用的客户端。edit\u角色已被删除,并替换为1.0版本(您可以使用print(discord.\uu v
AttributeError:'DiscordClient'对象没有属性“edit\u role”
代码:
Bot成功登录,按预期打印
服务器
和角色
。在谷歌搜索和查阅文档后,找不到答案。我拥有编辑角色的所有权限(我在自己的服务器上测试了bot)。此edit\u角色
未被弃用,在已关闭的问题上,我也找不到任何有用的客户端。edit\u角色
已被删除,并替换为1.0版本(您可以使用print(discord.\uu version\uuuuuuuu)
检查您的版本)
你使用的任何资源都已经过时了。您应该阅读以了解所做的更改,如果怀疑某个方法或协同程序已被移动,则应搜索文档
class DiscordClient(discord.Client):
async def on_ready(self):
print("Login as")
print(self.user)
print("-------")
server = discord.utils.get(self.guilds)
print(server)
role = discord.utils.get(server.roles)
print(role)
await role.edit(hoist=True, colour=discord.Colour(0xe91e63))
您的机器人是否具有执行该操作所需的管理员权限/角色?@Pizzalord,我已选中此项-我的机器人具有管理员权限,可以对角色进行操作您要编辑的角色的设置在哪里,或者您是否正试图编辑机器人角色?@Pizzalord,我试图在服务器上编辑角色。正如Patrick回答的那样,discord.py有一个迁移指南,其中当前文档中的许多方法已经过时。所以我的错误是使用了旧文档中的方法,而这些方法目前不受支持
class DiscordClient(discord.Client):
async def on_ready(self):
print("Login as")
print(self.user)
print("-------")
server = discord.utils.get(self.guilds)
print(server)
role = discord.utils.get(server.roles)
print(role)
await role.edit(hoist=True, colour=discord.Colour(0xe91e63))