我是discord api的新手,我想为不和谐的机器人。我想发出一个更改角色颜色的命令。我使用此代码更改颜色:
class MyClient(discord.Client):
async def on_message(self, message):
server = client.get_guild('')
for role in server.roles:
if role.name == 'Цвет':
await client.edit_role(server=server, role=role, colour=0x0080000)
break
我有2个错误:
'MyClient'的实例没有'edit_role'成员
文件“。\ mybot.py”,第10行,在on_message中用于server.roles中的角色:AttributeError:“ NoneType”对象没有属性“角色”
[请帮我。
您正在查看过时的API文档,请参阅:https://discordpy.readthedocs.io/en/latest/migrating.html?highlight=edit_role
在v1.0之前使用Client.edit_role()
。您需要一个Role类的实例并执行Role.edit()
https://discordpy.readthedocs.io/en/latest/api.html?highlight=role#discord.Role.edit
async def on_message(self, message):
server = client.get_guild('')
for role in server.roles:
if role.name == 'Цвет':
await role.edit(color=0x080000)