Инициализировать репозиторий «Дейл»
Первый коммит: модульный монолит ядра (.NET 10) и gRPC-сервисы ai/ml/telegram, фронтенд Vue 3/Vite/Tailwind, документация (ТЗ, инструкция пользователя, техдокументация, код-стайл), бэклог, скрипты развёртывания и архив прототипа LeadRadar.
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
namespace Deal.Telegram.Telegram;
|
||||
|
||||
/// <summary>
|
||||
/// Фабрика реальных клиентов WTelegramClient (план Task 9; Ruling 3).
|
||||
///
|
||||
/// Каждый вызов создаёт изолированный клиент для сессии тенанта: api_id/api_hash — из запроса
|
||||
/// (их передаёт ядро из настроек tgKeys, Ruling 3), байты сессии — расшифрованная копия файла
|
||||
/// data/sessions/<tenant>.session. Анти-бан-паузы между сетевыми операциями (Ruling 3:
|
||||
/// backfill 1.5–3 с/сообщение, 3–6 с/диалог, поиск 2–4 с) добавляются на операции задач каталога
|
||||
/// (Task 10–11), вход/QR пауз не требуют.
|
||||
/// </summary>
|
||||
public sealed class ClientFactory : ITelegramClientFactory
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public ISessionClient Create(int apiId, string apiHash, byte[]? storedSession)
|
||||
=> new WTelegramSessionClient(apiId, apiHash, storedSession);
|
||||
}
|
||||
Reference in New Issue
Block a user