繁体   English   中英

Discord.py 如何发出静音命令?

[英]Discord.py how do I make a mute command?

正如标题所说。 我想弄清楚如何使用 discord.py 重写制作静音命令。 我认为我们需要有一个“静音”角色,其中使用的命令为用户提供“静音”角色以及持续多长时间。 我如何实现这一目标。

我已经有了

@bot.command()
@commands.has_permissions(mute_members)
async def mute(ctx, member:discord.Member):

最好的方法是建立一个数据库设置,您可以在其中添加和删除用户。 然后您可以使用on_message事件并检查作者是否在数据库中,如果是则删除该消息。 您也可以仅使用列表/文件来使其更简单。

您可以创建一个静音角色,并使您的机器人将该角色添加到您要静音的用户:

@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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM