我通过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);
答案 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实现并存储会话 您想要的任何地方。