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

end*_*jas 1 python discord discord.py discord.py-rewrite

我一直在尝试为我的不和谐机器人制作静音命令和票证命令,但我无法解决权限覆盖问题。先感谢您

Dig*_*gy. 5

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

例子

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.")
Run Code Online (Sandbox Code Playgroud)

参考: