【问题标题】:Discord.py how do I make a mute command?Discord.py 如何发出静音命令?
【发布时间】:2018-06-07 01:00:36
【问题描述】:
正如标题所说。我试图弄清楚如何使用 discord.py rewrite 来制作静音命令。我认为我们需要一个“静音”角色,其中使用的命令为用户提供“静音”角色以及持续多长时间。我如何做到这一点。
我已经有了
@bot.command()
@commands.has_permissions(mute_members)
async def mute(ctx, member:discord.Member):
【问题讨论】:
标签:
python
discord
discord.py
discord.py-rewrite
【解决方案1】:
您可以创建静音角色并让您的机器人将该角色添加到您要静音的用户:
@bot.command()
async def mute(ctx, member: discord.Member):
role = discord.utils.get(ctx.guild.roles, name='Muted')
await member.add_roles(role)
await ctx.send("role added")
【解决方案2】:
最好的方法是建立一个数据库设置,您可以在其中添加和删除用户。然后您可以使用on_message 事件并检查作者是否在数据库中,如果是则删除该消息。您也可以只使用列表/文件以使其更简单。