Язык программирования: PHP
Используемые библиотеки: CURL, интерфейс Yii 2.0 Framework для соединения с СУБД MySQL.
Используемые API: Telegram API.
Краткое описание:
Бот, оправляющий уведомления в Телеграмм-канал о добавлении нового сорта пива на сайте сети магазинов-баров, написанного на Yii 2.0 Framework.
Алгоритм работы:
После того, как пользователь добавляет пункт - записывается текущая метка времени в БД.
Каждый раз при запуске скрипта (бота) производится проверка на существование метки времени в таблице БД. Если пункт добавлен позднее определенного в конфигурационном файле количества минут, то отправит о нем уведомление в канал телеграмма через Telegram API и уберет у товара метку времени в таблице БД.
Реализованные возможности:
- конфигурационный файл для изменения настроек скрипта;
- Логирование работы для отслеживания правильности работы и легкого поиска ошибок;
- Шаблонная система для отправляемого уведомления, адаптированная для легкого изменения текста обычным пользователем;
- Обнаружение ошибок API для гарантированной доставки уведомления;
- автоматическая проверка и создание необходимого для работы поля в соответствующей таблице БД.