你如何使用权限覆盖? 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.")
参考文献:
TextChannel.overwrites_for()
- 请记住,这可以包含角色或 User/Member 对象。
TextChannel.set_permissions()
Guild.text_channels
我一直在尝试为我的 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.")
参考文献:
TextChannel.overwrites_for()
- 请记住,这可以包含角色或 User/Member 对象。TextChannel.set_permissions()
Guild.text_channels