Задать вопрос
Antichrest
@Antichrest
I know only 3 thing: truth, lie and justice

Как сделать временный мут Telegram Aiogram?

В общем-то делаю бота-модератора для телеги. Появился вопрос, насчёт команды /mute. Просто мут выдаёт, а вот с временным траблы
Вот часть код команды:
# Mute
@dp.message_handler(commands = "mute")
async def mute(message: types.Message):
    if check_sub_channel(await bot.get_chat_member(chat_id = cfg.channel_id, user_id = message.from_user.id)):
        if message.from_user.id == cfg.admin1 or cfg.admin2 or cfg.admin3:
            await message.bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, time.time()+600)
            await message.answer(f'*Пользователю запрещено право писать. Решение было принято @{message.from_user.username}*.\n_Функция размута ещё тестируется_')
        else:
            await message.reply("Ей, ей, ей. Ты походу что-то попутал. Тебе нельзя использовать эту команду ")
    else:
        await bot.send_message(message.from_user.id, cfg.not_sub_message)
  • Вопрос задан
  • 9007 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя Elvis К ответам на вопрос (2)
Dr_Elvis
@Dr_Elvis Куратор тега Python
В гугле забанен
Сохраняй время в базе время когда у пользователя должен закончится мут и отдельным скриптом делай выборку у кого мут закончился на данный момент и выполняй команду с добавлением недостающих прав. Идеально раз в минуту.
Ответ написан