Discord.py как мне отключить звук?

Как сказано в названии. Я пытаюсь понять, как сделать команду отключения звука с помощью перезаписи discord.py. Я думаю, что у нас должна быть роль «без звука», в которой используемая команда дает пользователю роль «без звука» и на какой срок. Как мне этого добиться.

у меня уже есть

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

person RektifiedYT    schedule 26.12.2017    source источник


Ответы (2)


Лучший способ сделать это - настроить базу данных, в которой вы можете добавлять и удалять пользователей. Затем вы можете использовать событие on_message и проверить, есть ли автор в базе данных, если он есть, затем удалить сообщение. Вы также можете просто использовать список / файл, чтобы было проще.

person ADug    schedule 26.12.2017

вы можете создать роль с отключенным звуком и заставить своего бота добавить роль пользователю, которого вы хотите отключить:

@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")
person mywifeleft    schedule 09.01.2020