Телеграм чат-бот

Цель проекта: изучить базовые возможности чат-ботов телеграм.
Реализованные функции:

  • Создание меню команд
  • Создание inline-клавиатуры
  • Передача сообщений в бот
  • Получение сообщений, команд и callbacks
  • Создание опросников и получение графических результатов
  • Фиксация всей деятельности в базе данных
  • Удаление сообщенний из бота
  • Запуск веб-приложения телеграм
  • Коммуникация с веб-приложением

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

Технологии обучения

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

  • Эльдорадо/М-Видео
  • Билайн
  • Альфа-Банк (Казахстан)
    были еше небольшие проекты у довольно серьезных заказчиков, но эти три наиболее интересны. Я не могу дать ссылки на сайты или страницы, все проекты были внутренними, в подробном описании есть скриншоты и дополнительная информация.
    Компания работала только с технологией WebSoft, это система управления персоналом, более подробно о ней можно узнать здесь.
    В своих проектах мне приходилось использовать API WebSoft, я делал backend и frontend на Vue, также создавал внутрениие модули системы и новые сущности. В технологию были встроены XAML и ExtJS, которыми я владею и поэтому приходилось делать сложные вещи на сервере и клиенте.