Как в телеграмме перейти на дату
Перейти к содержимому

Как в телеграмме перейти на дату

  • автор:

Как принимать дату и время в сценарии

$DATETIME — системная сущность, которая принимает и записывает данные о дате и времени.

У $DATETIME свой формат данных, которые она может принимать, и свой формат вывода данных. $DATETIME принимает дату в формате «15 декабря» и «15.12» и время в формате «12:45», «12 45» и «12 часов 45 минут».

$DATETIME принимает не только абсолютные значения времени, например «20 июня» и «20.06», но и относительные, например «сегодня», «вчера», «завтра», «через 4 дня» и т. д. Однако сама системная сущность не содержит информации о текущих дате и времени, поэтому не может рассчитать, что такое «сегодня», какая это будет дата.

Содержание $DATETIME​

В зависимости от вводимых данных, $DATETIME может содержать в себе разные массивы данных:

При вводе «20 декабря 2019 12:45»

"year":2019,"month":12,"day":20,"hour":12,"minute":45> 

При вводе «20 декабря 2019» или «20.12 2019»

"year":2019,"month":12,"day":20> 

При вводе «12 часов 45 минут», «12:45» или «12 45»

"hour":12,"minute":45> 

Если этот формат не подходит для вашего случая, вы можете принимать значения времени, создавая свои собственные сущности.

Вы можете использовать $DATETIME в своем сценарии совместно с сервисом для проверки текущей даты и времени.

Добавление $DATETIME в сценарий​

Чтобы использовать системную сущность $DATETIME в вашем сценарии, вы можете добавить на экран готовый интент Дата и время.

Этот интент сможет принимать такой ввод как «15.05», «20 декабря», «12:00» и т. д. Также, чтобы распознавать дату и время среди других слов, можете добавить к интенту шаблон с помощью $DATETIME :

В таком случае интент будет принимать не только ввод «15 декабря», но также «хорошо, 15 декабря», и из этого ввода брать только дату и время.

Чтобы протестировать, что попадает в $DATETIME , може

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *