@szjyakgf

Как задать время мута, бана в команде?

Есть код, когда бот мутит человека на 5 минут
@dp.message_handler(commands=['mute'])
async def mute(message: types.Message):
    await message.bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=time()+300)

А мне нужно чтобы пользователь задавал время мута(/mute 3 - что означает что нужно замутить пользователя на 3 часа)
number = message.get_args() * 3600 #нужно передать в until_date=time()
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
get_args() → Optional[str]
Судя по документации, get_args() возвращает строку, идущую после команды, или None. Разбор этой строки - уже твоя забота. Например, так:
1. присвоить результат .get_args() переменной и убедиться, что это не None.
2. ободрать пробелы с помощью .strip()
3. превратить в int()/ float() и поймать исключение, если в строке не число
4. использовать полученное значение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект