【发布时间】:2018-09-16 00:39:57
【问题描述】:
我正在编写一个机器人,它会给一个人 2 个角色,一个叫做“玩”,另一个取决于他们当前的游戏。现在,我想不出一次添加多个角色。在这种情况下,我以 Minecraft 为例。 相关代码如下:
totestafter = str(memberafter.game)
print(totestafter)
totestbefore = str(memberbefore.game)
print(totestbefore)
playing = discord.utils.get(memberafter.server.roles, name="Playing")
if "Minecraft" in totestafter:
print('if2 success')
mcrole = discord.utils.get(memberafter.server.roles, name="Minecraft")
addroles = [mcrole, playing]
await client.add_roles(memberafter, addroles)
elif "Minecraft" in totestbefore:
mcrole = discord.utils.get(memberafter.server.roles, name="Minecraft")
await client.remove_roles(memberafter, mcrole)
await client.remove_roles(memberafter, playing)
print("Removal Success")
这是我的错误:
AttributeError: 'list' object as no attribute 'id'
我知道它是针对列表的,应该是一个论据,但我还是很新,无法弄清楚。
【问题讨论】:
标签: roles discord discord.py