Прежде чем применять плагин - внимательно читаем. От этого зависит работоспособность системы

Назначение

Рассылка новостей портала пользователям.

Функционал:

  • portal_newsletter():

    • Получает список рассылок (Portal->portal_newsletter_list).

    • Для каждой рассылки:

      • Определяет метод отправки (email, Telegram и т.д.).

      • Формирует сообщение (_get_newsletter_message) и ссылку на новость.

      • Добавляет вложения (если есть изображение).

      • Получает список пользователей для рассылки на основе тегов, групп или других критериев.

      • Отправляет сообщения через ACP::Sender::Core.

      • Обновляет статус рассылки после отправки.

  • Вспомогательные функции:

    • _get_newsletter_message: Формирует текст сообщения в зависимости от метода отправки.

    • _get_newsletter_sender_options: Настраивает параметры отправки (например, клавиатуру для Telegram).

    • _get_newsletter_sender_name: Корректирует имя метода отправки для совместимости.


Запуск:

# Стандартная рассылка
/usr/abills/libexec/billd portal_newsletters DEBUG=2

# Рассылка с задержкой между отправками
/usr/abills/libexec/billd portal_newsletters SLEEP=2 DEBUG=3

# Рассылка для конкретной даты
/usr/abills/libexec/billd portal_newsletters DATE=2023-10-01 DEBUG=4


Сценарии работы:

  • Получает список новостей через $Portal->portal_newsletter_list.

  • Отправляет сообщения через $Sender->send_message (Telegram, Email и др.).

  • Поддерживает вложения (изображения).

Описания параметров конфигурации (config.pl) или модуля Config

ПараметрПримерОписание
BILLING_URLhttps://billing.example.comURL портала
PORTAL_LINK_SEND1Включить ссылки в рассылке



Дополнительная информация