@f0x_m

Как получить значение времени из запроса пользователя?

Всем привет!

Пишу бота для телеграм, который будет присылать напоминания о событиях. Например, "завтра в 7 отправить письмо", "через 5 минут выключить чайник" и т.п. Хотелось бы сделать бота более "человечным" к запросам пользователя т.е. запрос будет не по какому-то строгому шаблону, а более-менее свободный. Подскажите, в какую сторону копать? NLP или что то еще? Как можно проанализировать запрос и получить из него значения времени? Может есть какие-то паттерны?
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
@pcdesign
Можно использовать
>>>  import dateparser
>>> a = dateparser.parse('Завтра в 7:00', languages=['ru'])
>>> a
datetime.datetime(2021, 2, 9, 7, 0)


Плюс, возможно, имеет смысл посмотреть как работает линуксовая команда at

at 7pm tomorrow

Ее придумали при царе Горохе, когда еще никаких NLP и в помине не было.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы