且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在asp.net web中使用Telegram api

更新时间:2023-02-15 17:32:57

Hi


我写这段代码给我的联系人发送消息



首先你必须从nuget安装TLSharp - >
Hi
I write this code for sending message to my contacts

first you must install TLSharp from nuget -->
Install-Package TLSharp










public static async void GetMyContacts()
       {
           //get available contacts
           var client = new TelegramClient(ApiId, "ApiHash");
           await client.ConnectAsync();

           var hash = await client.SendCodeRequestAsync("+YourPhoneNumber");
           var code = "32000"; // you can change code in debugger //code will send via telegram to you

           TLUser user = null;
           try
           {
               user = await client.MakeAuthAsync("+YourPhoneNumber", hash, code);
           }
           catch (CloudPasswordNeededException ex)
           {
               //if u activate two step verification in telegram
               var password = await client.GetPasswordSetting();
               var password_str = "yourPassword";

               user = await client.MakeAuthWithPasswordAsync(password, password_str);
           }

           if (client.IsUserAuthorized())
           {
               //get available contacts
               var result = await client.GetContactsAsync();

               //find recipient in contacts
               var userr = result.users.lists
                   .Where(x => x.GetType() == typeof(TLUser))
                   .Cast<TLUser>()
                   .FirstOrDefault(x => x.username == "a username from ur contacts in telegram");

               //send message
               await client.SendMessageAsync(new TLInputPeerUser() { user_id = userr.id }, "My Message  :Hi :)");
           }
       }