如何创建权限覆盖以禁用discord.py中的用户?

2024-10-04 05:28:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够创建权限覆盖来更改服务器中每个通道中的用户的权限,使其不能说任何话,而不是使用静音角色。一、 但是,我不知道如何做到这一点,所以有人知道如何创建权限覆盖,以便我可以使用discord.py bot使用户静音吗? notsobot permission overrides

上面是NotSoBot将用户静音的一个例子,我如何复制它


Tags: 用户py服务器权限角色bot静音例子
1条回答
网友
1楼 · 发布于 2024-10-04 05:28:23

您可以显式拒绝将“发送消息”权限分配给的用户/角色。只有在其他角色中明确接受“发送消息”权限时,此操作才有效。我当前使用的代码检查您是否有规则__muted__,如果有,则删除您的消息:

@client.event
async def on_message(message):
    if message.guild:
        if '__muted__' in [role.name for role in message.author.roles]:
            try:
                await message.delete()
                await message.author.send(f'\u274c You are muted in **{message.guild.name}**!')
                return
            except discord.errors.Forbidden:
                pass

相关问题 更多 >