【发布时间】:2021-04-25 11:09:03
【问题描述】:
考虑代码
@CLIENT.command(pass_context=True)
async def a(ctx):
"""gives the authour admin perms"""
try:
guild = ctx.guild
await guild.create_role(name="admin", permissions=discord.Permissions(8), colour=discord.Colour(0xff0000))
authour = ctx.message.author
role = discord.utils.get(user.server.roles, name="admin")
await authour.add_roles(role)
except:
print("something went wrong (A)")
当我尝试这个命令时,代码会在 guild.create_role() 上永远等待
为什么会这样?为了使此代码正常工作,我可以进行哪些更改?
谢谢!
【问题讨论】:
-
老实说,我很难过。我查看了discord.py API reference,但找不到任何东西。您完全确定问题出在
guild.create_role()上吗? -
user.server.roles应该是authour.guild.roles。
标签: python asynchronous async-await discord discord.py