Косяки мессенджера Telegram для разработчика ботов


Вступление

Список недочетов в API самого лучшего мессенджера Telegram, с которыми я столкнулся как разработчик ботов под него. Если что-то будет исправляться, то я буду ставить галочку напротив этого пункта.

Последнее обновление: 04 июня 2019. 

Косяки

## Нет timestamp в сообщении с callback_query

Учитвая асинхронную природу это может приводить к потере информации о реальном взаимодействии с кнопкой в сообщении. Не проверял. Но скорее всего это продиктовано тем, что в случае ошибки (по таймауту, например) Телеграм даже не будет пытаться снова отправить callback_query.

## Теряется информация о форвардинге

Если переслать боту сообщение из другого чата (канала, бота, …) содержащее в себе аудио-файл, то в сообщении которое придет в бота не будет информации что это forwarding. 

## Теряется информация об inline-боте

Если отправить боту сообщение, сформированное inline-ботом, то в нем не будет никакой информации о том, что оно написано не руками. Открываем своего бота и пишем @imdb Avengers, выбираем первый попавшийся результат и получаем сообщение не отличимое от обычного. Хотя в интерфейсе информация выводится как «via @imdb». 

## Нельзя экранировать Markdown текст

Поэтому если исходный текст у вас содержит всякие скобки, которые являются управляющими элементами в Markdown, то их приходится или вырезать или находить визуально похожие замены для них. 

… Продолжение следует

Нашли ошибку? Выделите и нажмите Ctrl+Enter.

Оставьте комментарий

Войти с помощью: 

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