【问题标题】:Does anyone have a example for WTelegramClient using ASP.NET Webforms有没有人有使用 ASP.NET Webforms 的 WTelegramClient 示例
【发布时间】: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


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2010-10-03
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 2014-08-23
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多