【发布时间】:2020-09-01 09:56:10
【问题描述】:
我一直在尝试为我的不和谐机器人创建静音命令和票证命令,但我无法解决权限覆盖问题。提前谢谢你
【问题讨论】:
标签: python discord discord.py discord.py-rewrite
我一直在尝试为我的不和谐机器人创建静音命令和票证命令,但我无法解决权限覆盖问题。提前谢谢你
【问题讨论】:
标签: python discord discord.py discord.py-rewrite
这是一个用于在服务器范围内(即机器人可以看到的每个文本频道)编辑特定成员权限的命令:
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() - 请记住,这可以包含角色或用户/成员对象。TextChannel.set_permissions()Guild.text_channels【讨论】:
send_messages = False,您可以使用Member.add_roles() 给他们静音角色,这意味着他们会赢无法在您拥有send_messages = False 的任何频道中交谈