Техническое задание: Доработка Telegram бота

Текущая ситуация

Имеется существующий Telegram бот, который обрабатывает видео и читает подписи к ним. Сейчас бот не обрабатывает формат с пометкой «и более».

Требуется реализовать

  1. Бот должен считывать подписи к видео, которые содержат строки в формате:
    • БМ 30 (и более) минут
    • СМ 20 (и более) минут
    • МХ 10 (и более) минут
  2. Ключевой момент: значение считается подходящим, если оно равно указанной цифре или больше её (включительно). То есть «БМ 30 минут», «БМ 31 минута» и так далее - валидные значения для шаблона БМ «30 и более».
  3. Бот должен игнорировать любой другой текст, находящийся в подписи (кроме указанных форматов с числовыми мнемониками), а также не зависеть от порядка строк.
  4. Например, подпись: «Проснись МХ 25 минут… создай настроение» - бот должен выявить шаблон МХ и понять, что идет указание от 10 и более минут.

Дополнительные условия

  • Кросс-платформенность понимания текста: любые знаки препинания или пунктуация вокруг цифр не должны ломать парсинг.
  • Если в подписи несколько разных встречных шаблонов, бот должен выить все допустимые варианты.

Работа является редактированием (рефакторингом) существующего кода бота на базе готовой логики. Ожидается повышенная стабильность и уверенная обработка краевых случаев.