+Telegram


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

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

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

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

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

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

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

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


Небольшая история написания бота для Telegram

Вступление

Когда Telegram объявили о запуске API для написания ботов я создал себе «чтобы было» бота @vodmalbot. К тому моменту я уже довольно активно пользовался Telegram: был подписан на массу разных каналов. Поэтому возможность написать своего бота, например, чтобы просто форвардить в него ссылки, а он бы добавлял их в Pocket, ну или чего-то подобного мне была интересна. 

Параллельно с этим мы на коленке за один вечер написали бота для проекта надо которым работаем. Он был очень простой строчек на 100. Код базировался на примере с самого сайта Telegram. Ничего никуда не складывалось и нигде не хранилось. Он поддерживал несколько команд, выводил текущий курс по тикеру инструмента с большинства бирж мира. … Читать всю заметку