【发布时间】:2021-01-26 08:46:43
【问题描述】:
我开始使用 Discord 的 Python API 创建一个 Discord 机器人。因此,我尝试制作一个在不和谐服务器上赋予角色的命令。这是我的代码:
client = commands.Bot(command_prefix = '/')
@client.command()
async def addrole(ctx, role: discord.Role, user: discord.Member):
if ctx.author.guild_permissions.administrator:
await user.add_roles(role)
await ctx.send(f"Successfully given {role.mention} to {user.mention}.")
当我尝试使用该命令时,会出现任何错误。我尝试像我所做的网络搜索一样,但仍然无法正常工作。有人可以帮我吗?
【问题讨论】:
-
出现什么样的错误?这可能是一个意图问题。看看this answer。另一件事是确保您的机器人不会试图赋予高于其自身角色的角色。那也行不通。
-
请提供错误,还有什么是“角色”?
标签: python discord.py