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