正如标题所说。我试图弄清楚如何使用 discord.py 重写来制作静音命令。我认为我们需要一个“静音”角色,其中使用的命令为用户提供“静音”角色以及持续多长时间。我如何做到这一点。
我已经有了
@bot.command()
@commands.has_permissions(mute_members)
async def mute(ctx, member:discord.Member):
正如标题所说。我试图弄清楚如何使用 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")