是否有人有使用WTelegramClient Webforms的ASP.NET示例。
我已经尝试了以下步骤,现在我得到了所有运行和调试的FLOOD_WAIT_X错误。
电报详细信息被输入到表格上的文本框中。在Pageload上,尝试在没有验证代码的情况下登录。当登录尝试在回发后失败时,用户输入验证代码,然后使用回调重新尝试登录。
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
}
}发布于 2022-10-29 14:20:42
https://stackoverflow.com/questions/74111039
复制相似问题