Назначение
Функционал:
Получает список рассылок (
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_URL | https://billing.example.com | URL портала |
| PORTAL_LINK_SEND | 1 | Включить ссылки в рассылке |