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