我得到一个错误,我没有使用该命令的权限。我想我在权限方面做了一些错误,但在discord.py文档中找不到所有可用权限的列表。如果有人有他们的链接,他们可以发送。
@commands.command()
@commands.has_permissions(mute_members=True)
async def mute(self, ctx, member: discord.Member, reason: str = None):
muted = discord.utils.get(ctx.guild.roles, name="Muted")
await member.add_roles(muted)
await ctx.send(f"{member} has been muted.")
@commands.command()
@commands.has_permissions(mute_members=True)
async def unmute(self, ctx, member: discord.Member, reason: str = None):
muted = discord.utils.get(ctx.guild.roles, name="Muted")
await member.remove_roles(muted)
await ctx.send(f"{member} has been unmuted.")```
Mute_members
是允许在语音频道上静音的权限。请改用manage_messages
。
哦,如果你好奇的话,manage_messages
是一个允许用户删除他人消息的权限。因此,如果他们可以删除消息,他们也应该能够静音。