Цель проекта: изучить базовые возможности чат-ботов телеграм.
Реализованные функции:
- Создание меню команд
- Создание inline-клавиатуры
- Передача сообщений в бот
- Получение сообщений, команд и callbacks
- Создание опросников и получение графических результатов
- Фиксация всей деятельности в базе данных
- Удаление сообщенний из бота
- Запуск веб-приложения телеграм
- Коммуникация с веб-приложением
Бот доступен по ссылке
Использовались библиотеки: irazasyed (базовая для работы с telegram), jpgraph (для создания графика), web application сделано в виде обычной HTML-страницы, в нее добавлены библиотеки JQuery и JQuery UI.
Бот обслуживается программой на PHP, которая работает у меня на хостинге в окне (screen) операционной системы. Запрос сообщений на сервере происходит раз в 5 секунд. Я решил сделать пока только один этот вариант, чтобы не терять сообщения при сбоях программы или связи. Работает следующая общая схема: