Задать параметры в файле конфигурации модуля lbcore-max-bot

Откройте файл конфигурации и задайте настройки, необходимые для взаимодействия бота с LANBilling.

Также в файле конфигурации можно:

Открыть файл конфигурации:

nano /etc/lanbilling/lbcore-max-bot.conf

Пример конфигурации:

# Настройки доступа к LANBilling LBcore Server
[LBcore]
address = "127.0.0.1:1502"
login = "admin"
password = ""
# Идентификатор экземпляра модуля
unit_id = 0


# Настройки логирования
[Logging]
# Путь для файла логов, если не указано, используется syslog
path = "/var/log/billing/lbcore-max-bot.log"
# Записывать в лог запросы к LBcore
log_requests = true

# Настроики команд. Они будут добавлены в бот при запуске
# Команды указываются в формате
# [Commands.<команда>]
# description = "Текст описания внутри бота"
# answer = "Текст ответа на команду"
# Пример команды info
# [Commands.info]
# description = "Информация"
# answer = "Это информация о боте"

# Настройка отключения кнопок
# Для отключения кнопки, необходимо добавить секцию вида: [Buttons.<имя кнопки>],
#  содержащую опцию disabled со значением true.
#  Пример, для кнопки "Сообщить о проблеме"
# [Buttons.incident]
# disabled = true
# Имена кнопок:
#  balance - "Показать баланс"
#  promise - "Обещанный платеж"
#  pay - "Оплата"
#  status - "Статус услуг"
#  incident - "Сообщить о проблеме"
#  autopay - "Настроить автоплатёж"
  • Секция [LBcore] — параметры доступа модуля к ядру LANBillig.

    • address — адрес доступа к LBcore в формате admin:password@host:port. Например, admin:yie9ohNg@127.0.0.1:1502
    • login и password — логин и пароль менеджера, с помощью которого бот будет совершать операции в биллинге. Вы можете создать специальный служебный профиль менеджера для интеграции.
    • unit_id — идентификатор экземпляра модуля, добавленного в административном интерфейсе LANBilling.
  • Секция [Logging] — параметры логирования модуля.

    • path — путь к файлу с логами модуля. Если не указан, используется syslog.
    • log_requests — определяет, будут ли записываться в логи запросы модуля к LBcore:
      • true — (по умолчанию) записывать,
      • false — не записывать.
  • Можно добавить команды в меню бота. По умолчанию эта секция пустая.

  • Можно настраивать видимость стандартных кнопок бота. По умолчанию эта секция пустая. Обратите внимание: если отключить кнопку автоплатежа, она станет недоступна для всех платёжных систем.

    Пример отключения кнопки:

    [Buttons]
    [Buttons.autopay]
    disabled = true
    
    
    

Когда укажете все необходимые параметры, запустите модуль lbcore-max-bot.

Обратите внимание: если вы редактируете конфигурацию уже настроенного и запущенного модуля, вам потребуется его перезапустить, чтобы новые настройки вступили в силу.

Добавить в меню бота свои команды и ответы на них

В конфигурационном файле добавьте команды, которые вы хотите отображать в меню бота.

Пример:

dtv = "Позвоните нам по номеру +7 (000) 000-00-00, чтобы оставить заявку!"
  • dtv — название команды, которое вы указали в менеджере,
  • "Позвоните нам по номеру +7 (000) 000-00-00, чтобы оставить заявку!" — ответ, который отобразит бот, когда пользователь нажмет команду.

Скрыть стандартные кнопки бота

Если хотите убрать одну или несколько стандартных кнопок, добавьте подсекцию с названием кнопки и опцией disabled = true.

Пример:

# Отключить кнопку "Сообщить о проблеме"
[Buttons.incident]
disabled = true

# Отключить кнопку "Оплата"
[Buttons.pay]
disabled = true