| Рассылка новостей портала пользователям. |
Получает список рассылок (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 и др.).
Поддерживает вложения (изображения).
| Параметр | Пример | Описание |
|---|---|---|
| BILLING_URL | https://billing.example.com | URL портала |
| PORTAL_LINK_SEND | 1 | Включить ссылки в рассылке |