Member 8187787 Ответов: 1

Использование Telegram api в asp.net паутина


у меня есть заявка на создание встречи. я хочу отправить сообщение через telegram с моего сайта некоторым фиксированным пользователям(у них есть telegram, установленный в их мобильном телефоне).
я проверил эту ссылку: https://github.com/zhukov/webogram
API-интерфейс : https://core.telegram.org/api
Другие приложения, использующие api : https://telegram.org/apps
и создал appconfiguration для telegram.но icanot нашел подходящий простой пример, который показывает, как этот api можно использовать в asp.net я нашел webogram, который тоже работал в моей машине, но я не могу узнать, как они называли api . я новичок в asp.net. я хочу знать, как вызов API с моей страницы asp.net .помогите плз . мне уже задавали тот же вопрос, но никто не переигрывал :(.
извините за мой плохой английский . Плз помогите

Goroh

Вы нашли какое-нибудь решение? У меня такая же задача, нужно реализовать отправку сообщений из .net

flykoh

API слишком сложен там какой то незавершенный проект в GitHub я пытаюсь уже три месяца но у меня ничего не получается

1 Ответов

Рейтинг:
0

Member 11268245

Привет
Я пишу этот код для отправки сообщения своим контактам

сначала вы должны установить TLSharp из 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 :)");
           }
       }