你如何使用权限覆盖? Discord.py重写

How do you use permission overwrites? Discord.py Rewrite

我一直在尝试为我的 discord 机器人制作静音命令和票证命令,但我无法解决权限覆盖问题。提前谢谢你

这是一个命令,用于在服务器范围内编辑某个成员的权限(即对于机器人可以看到的每个文本频道):

示例

import discord # if you get an error about discord not being defined, include this at the top

@bot.command()
async def mute(ctx, member: discord.Member):
    for channel in ctx.guild.text_channels:
        perms = channel.overwrites_for(member)
        perms.send_messages = False
        await channel.set_permissions(member, overwrite=perms, reason="Muted!")
    await ctx.send(f"{member} has been muted.")

参考文献: