Вы можете отправлять оповещения абонентам, у которых есть действующий чат с Telegram-ботом. Например, когда баланс на договоре опустится ниже заданного порога или истечёт срок обещанного платежа, LANBilling отправит уведомление — абонент получит его в чате с ботом.
Убедитесь, что вам доступен модуль «Рассылка уведомлений через мессенджеры».
Убедитесь, что у вас установлен и настроен модуль lbcore-telegram-bot.
Настройте плагин telegram.py.
В файле конфигурации скрипта-менеджера плагинов messenger_plugin.cfg задайте настройки, необходимые для взаимодействия с плагином telegram.py.
Чтобы приступить к работе с плагином, создайте файл конфигурации telegram.cfg. Для этого скопируйте файл telegram.cfg.sample и назовите копию telegram.cfg:
cp /usr/local/billing/plugins/messengers/telegram.cfg.sample /usr/local/billing/plugins/messengers/telegram.cfg
Откройте файл telegram.cfg:
nano /usr/local/billing/plugins/messengers/telegram.cfg
``
Задайте параметры в файле конфигурации. Пример:
[Core]
Name = Telegram
Module = telegram
[Settings]
# URL-адрес для отправки сообщения ({token} - шаблон подстановки токена бота оповещений)
URL = https://api.telegram.org/bot{token}/sendMessage
# Токен бота оповещений
token =
# Режим разбора сущностей в тексте сообщений
parse_mode = HTML
``
Секция [Core] — основные настройки плагина.
Name — название плагина. По умолчанию — Telegram.Module — имя файла плагином. Должно соответстовать названию настраиваемого плагина, но без расширения .py. По умолчанию — telegram.Секция [Settings] — настройки взаимодействия с API Telegram.
URL — шаблон для подстановки токена бота оповещений. Оставьте значение по умолчанию — https://api.telegram.org/bot{token}/sendMessage.token — скопируйте в эту строку токен, полученный при регистрации бота в @BotFather.parse_mode — режим разбора сущностей в тексте сообщений. По умолчанию — HTML. Подробнее о допустимых стилях форматирования — в документации Telegram.Откройте файл messenger_plugin.cfg:
nano /usr/local/billing/pymodules/messenger_plugin_management/messenger_plugin.cfg
``
Укажите в messenger_plugin.cfg название плагина (то, которое ранее задали в файле telegram.cfg в параметре Name):
Plugin = Telegram
``
Сохраните изменения.
Перезапустите LBcore:
systemctl restart lbcore
``
Плагин готов к работе.
Когда LANBilling отправит уведомление, система проверит очередь рассылки в мессенджеры и наличие у абонентов идентификатора telegram_uid — он присваивается тем абонентам, у которых есть действующий чат с Telegram-ботом. Такие абоненты будут получать оповещения в чате с ботом.
Есть вопросы по документации? Пожалуйста, напишите их