任何人都知道 discord.py 重写静音和取消静音命令的静音命令有什么问题
Anyone know what is wrong with this mute command for discord.py rewrite mute and unmute command
我收到错误消息,提示我没有使用该命令的权限。我认为我在权限方面做错了,但无法真正在 discord.py 文档中找到所有可用权限的列表。如果有人有 link 给他们,请发给他们。
@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
是允许用户删除其他人的消息的权限。所以如果他们可以删除一条消息,他们应该也可以静音。
我收到错误消息,提示我没有使用该命令的权限。我认为我在权限方面做错了,但无法真正在 discord.py 文档中找到所有可用权限的列表。如果有人有 link 给他们,请发给他们。
@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
是允许用户删除其他人的消息的权限。所以如果他们可以删除一条消息,他们应该也可以静音。