如何在TLSharp重用session.dat?

时间:2019-05-01 12:07:43

标签: c# .net-core telegram

我通过TLSharp连接到Telegram,并成功获得授权,但是我不知道如何重用我开始的会话。

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 :(得分:0)

  

你好!的构造函数中有一个“ 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);
     

它将在app文件夹中创建一个1234567890.dat文件。当然可以   编写自己的ISessionHandler实现并存储会话   您想要的任何地方。

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