R50 f99603fabdb682028a6b0d636d5a78a6
Python, Django, веб-разработка

Бот для уведомлений о добавлении нового сорта пива в Telegram-канал

Добавлено 18 июл 2018 в 19:36
Язык программирования: PHP
Используемые библиотеки: CURL, интерфейс Yii 2.0 Framework для соединения с СУБД MySQL.
Используемые API: Telegram API.

Краткое описание:
Бот,
оправляющий уведомления в Telegram-канал о добавлении нового сорта пива
на сайте сети магазинов-баров, написанного на Yii 2.0 Framework.

Алгоритм работы:
После того, как пользователь добавляет пункт – записывается текущая метка времени в БД.
Каждый
раз при запуске скрипта (бота) производится проверка на существование
метки времени в таблице БД. Если пункт добавлен позднее определенного в
конфигурационном файле количества минут, то отправит о нем уведомление в
канал телеграмма через Telegram API и уберет у товара метку времени в
таблице БД.

Реализованные возможности:
- конфигурационный файл для изменения настроек скрипта;
- Логирование работы для отслеживания правильности работы и легкого поиска ошибок;
- Шаблонная система для отправляемого уведомления, адаптированная для легкого изменения текста обычным пользователем;
- Обнаружение ошибок API для гарантированной доставки уведомления;
- автоматическая проверка и создание необходимого для работы поля в соответствующей таблице БД.
682117abe5