Вы можете отправлять оповещения абонентам, у которых есть действующий чат с 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-ботом. Такие абоненты будут получать оповещения в чате с ботом.
Есть вопросы по документации? Пожалуйста, напишите их