Click here to Skip to main content
15,077,641 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
i have an application for creating appointment. i want to send message via telegram from my website to some fixed users(they have telegram installed in their mobile phone. ).
i checked this link: https://github.com/zhukov/webogram
API : https://core.telegram.org/api
Other applications using the api : https://telegram.org/apps
and created appconfiguration for telegram.but icanot find a suitable simple example which shows how this api can be used in asp.net .plz help i have done a loat of search .i found webogram which worked in my machine too but i cant find out how they called api . i m a beginner in asp.net. i want to know how api call from my asp.net pages .plz help . i am asked same question before but no one replayed :(.
sorry for my bad English . PLZ help
Posted
Updated 31-Aug-21 0:00am
v2
Comments
Goroh 11-Aug-14 6:13am
   
Have you found any solution? I have the same task, it's neccessary to implement sending messages from .net
flykoh 1-May-15 17:08pm
   
the API is too complicated there some uncompleted project in GitHub i try for the last three month but i failed

1 solution

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 :)");
           }
       }
   

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)




CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900