Назначение

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

Функционал:

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

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

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

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

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

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

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

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

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

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

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

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


Запуск:

# Стандартная рассылка
/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Включить ссылки в рассылке



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

  • Нет меток