Как повторно использовать session.dat в TLSharp? - PullRequest
0 голосов
/ 01 мая 2019

Я подключился к Telegram через TLSharp и успешно авторизовался, но я не знаю, как повторно использовать сеанс, который я начал.

session.dat У меня есть путь к проекту.

var client = new TelegramClient(, "");
await client.ConnectAsync();

var hash = await client.SendCodeRequestAsync("");
var code = Console.ReadLine(); // you can change code in debugger

var user = await client.MakeAuthAsync("", hash, code);

1 Ответ

0 голосов
/ 01 мая 2019

Привет!В конструкторе объекта-клиента есть параметр "sessionUserId".Вы можете дать уникальное значение для каждой из ваших учетных записей.В моем случае я использую номер телефона для идентификации сессий.

public TelegramClient (int apiId, string apiHash,
             ISessionStore store = null, string sessionUserId = "session", TcpClientConnectionHandler handler = null)

Например

int apiId = 123456;
string apiHash = "123456";
string phone_number = "1234567890";
var client = new TelegrowTelegramClient (apiId, apiHash, null, phone_number);

Это создает файл 1234567890.dat в папке приложения.Конечно, вы можете написать свою собственную реализацию ISessionHandler и хранить сессии где угодно.

https://github.com/sochix/TLSharp/issues/641

...