namespace Deal.Telegram.Telegram; /// /// Фабрика клиентов Telegram для сессий тенантов. /// public interface ITelegramClientFactory { /// /// Создаёт клиент Telegram для сессии тенанта. /// /// api_id приложения Telegram (настройка tgKeys тенанта, из тела запроса). /// api_hash приложения Telegram. /// Байты сохранённой сессии WTelegramClient (расшифрованная копия файла data/sessions/<tenant>.session) либо null — новая сессия (нет файла или ключи приложения сменились). /// Клиент, готовый к ConnectAsync/логину. public ISessionClient Create( int apiId, string apiHash, byte[]? storedSession); }