【发布时间】:2022-11-09 22:27:48
【问题描述】:
有没有人有使用 ASP.NET Webforms 的 WTelegramClient 示例。
我已经尝试了以下方法,现在我在所有运行和调试中都遇到了 FLOOD_WAIT_X 错误。
电报详细信息输入到表单上的文本框中。在页面加载时,无需验证码即可尝试登录。当回发后登录尝试失败时,用户输入验证码,然后使用回调重新尝试登录。
public WTelegram.Client _client
{
get
{
if (Session["WTelegramClient"] == null)
{
Session["WTelegramClient"] = new WTelegram.Client(Config);
}
return Session["WTelegramClient"] as WTelegram.Client;
}
set { Session["WTelegramClient"] = value; }
}
public TL.User TelegramUser { get; private set; }
private string VerificationCode;
private async Task DoLogin()
{
try
{
TelegramUser = await _client.LoginUserIfNeeded();
}
catch (Exception ex)
{
MessageLabel.Text = ex.Message;
return;
}
if (TelegramUser != null)
{
MessageLabel.Text = String.Format("Connected as : {0} {1}", TelegramUser.first_name, TelegramUser.last_name);
}
}
protected void Page_Load(object sender, EventArgs e)
{
RegisterAsyncTask(new PageAsyncTask(DoLogin));
}
string Config(string what)
{
switch (what)
{
case "api_id": return api_id.Text;
case "api_hash": return api_hash.Text;
case "phone_number": return phone_number.Text;
case "verification_code": return String.IsNullOrWhiteSpace(VerificationCode) ? null : VerificationCode;
default: return null; // let WTelegramClient decide the default config
}
}
【问题讨论】:
-
我将 WTelegram 更新到 3.0.0 版。我正在使用 _client.Login(loginInfo)。这解决了我的问题。
标签: c# telegram-api wtelegramclient