Files
pepper_bot/PepperBot/Application/Interfaces/ITelegramNotifier.cs
T
2026-03-11 13:10:31 +03:00

23 lines
900 B
C#

using PepperBot.Domain;
namespace PepperBot.Application.Interfaces;
public interface ITelegramNotifier
{
/// <summary>
/// Уведомление о новой скидке в общий чат (из переменной окружения TELEGRAM_CHAT_ID).
/// </summary>
Task NotifyNewDealAsync(Deal deal, CancellationToken cancellationToken);
/// <summary>
/// Уведомление о скидке в конкретный Telegram-чат (личная/персональная рассылка).
/// </summary>
Task NotifyDealToChatAsync(Deal deal, string chatId, string? selectionRule, CancellationToken cancellationToken);
/// <summary>
/// Запустить обработку входящих сообщений Telegram и регистрацию подписок.
/// </summary>
Task StartAsync(CancellationToken cancellationToken);
}