Я хочу использовать Telegram API в C# для отправки простого сообщения на номер. Я нашел некоторые библиотеки на GitHub, но я не могу их использовать.
Кто-нибудь может дать простой код? Могу ли я просто сделать HTTP-вызовы?
user2135572 07 июл ’15 в 14:25 2015-07-07 14:25
2015-07-07 14:25
10 ответов
- Установить-пакет Telegram.Bot
- Создайте бота, используя его
- получить ключ api с помощью команды / token (все еще в botfather)
- используйте этот код:
user5501733 06 ноя ’15 в 06:26 2015-11-06 06:26
2015-11-06 06:26
После создания бота Telegram через BotFather и получения идентификаторов назначения через https://api.telegram.org/bot[YourApiToken]/getUpdates Вы можете отправить сообщение своим идентификаторам, отправив запрос HTTP GET в Telegram BOT API по следующему URL https://api.telegram.org/bot[YourApiToken]/sendMessage?chat_id=[DestitationID] . public string TelegramSendMessage(string apilToken, string destID, string text) < string urlString = $”https://api.telegram.org/bot/sendMessage?chat_id=; WebClient webclient = new WebClient(); return webclient.DownloadString(urlString); >
user11687179 03 авг ’19 в 23:50 2019-08-03 23:50
2019-08-03 23:50
using TeleSharp.TL; using TLSharp; using TLSharp.Core; namespace TelegramSend < public partial class Form1 : Form < public Form1() < InitializeComponent(); >TelegramClient client; private async void button1_Click(object sender, EventArgs e) < client = new TelegramClient(, ); await client.ConnectAsync(); > string hash; private async void button2_Click(object sender, EventArgs e) < hash = await client.SendCodeRequestAsync(textBox1.Text); //var code = «»; // you can change code in debugger > private async void button3_Click(object sender, EventArgs e) < var user = await client.MakeAuthAsync(textBox1.Text, hash, textBox2.Text); >private async void button4_Click(object sender, EventArgs e) < //get available contacts var result = await client.GetContactsAsync(); //find recipient in contacts var user = result.users.lists .Where(x =>x.GetType() == typeof(TLUser)) .Cast() .Where(x => x.first_name == «ZRX»); if (user.ToList().Count != 0) < foreach (var u in user) < if (u.phone.Contains(«3965604»)) < //send message await client.SendMessageAsync(new TLInputPeerUser() < user_id = u.id >, textBox3.Text); > > > > >>
user6599607 10 дек ’16 в 00:02 2016-12-10 00:02
2016-12-10 00:02
Теперь есть WTelegramClient, использующий последний протокол Telegram Client API (подключение как пользователь, а не как бот).
Livegrambot — все сообщения в одной группе/чате + рассылка. Telegram BOT/Телеграм бот.
Библиотека очень полная, но при этом очень проста в использовании. Следуйте README на GitHub для легкого введения.
Отправить кому-то сообщение можно очень просто:
using TL; using var client = new WTelegram.Client(); // or Client(Environment.GetEnvironmentVariable) await client.LoginUserIfNeeded(); var result = await client.Contacts_ResolveUsername(«USERNAME»); //or result= await client.Contacts_ImportContacts(new[] < new InputPhoneContact < phone = «+PHONENUMBER» >>); await client.SendMessageAsync(result.users[0], «Hello»);
user3365403 15 окт ’21 в 06:09 2021-10-15 06:09
2021-10-15 06:09
4-используйте код ниже для отправки сообщения:
Как получить API token и ID чата в телеграм
Источник: stackru.com
Как я могу получать сообщения из канала Telegram с помощью Telegram API
Как я могу получить доступ к сообщениям канала Telegram с ботом, зарегистрированным как администратор канала? Я пытаюсь получить все сообщения с канала Telegram и отображать их на веб-странице ASP.NET(С#) Я могу получать обновления, когда новое сообщение отправляется непосредственно боту:
var json = wc.DownloadString(» https://api.telegram.org/bot/getUpdates»);
но не работает для канала.
Tamoochin 30 дек. 2015, в 10:09
Поделиться
Вы знаете, как получить сообщения от бота telegram, которые были отправлены другими людьми с помощью команды /start ? Благодарю.
Coke 02 апр. 2016, в 15:47
ssd352 12 дек. 2016, в 05:40
Источник: overcoder.net
база данных — PHP telegram API читает сообщения группового чата
Можно ли создать сценарий PHP, который позволяет мне получать сообщения телеграммы из группового чата. Я следую за групповым каналом в Telegram с моей личной учетной записью. Сообщения, которые я получаю, должны быть обработаны PHP. Я знаю, что можно создать бота, но может ли бот сделать это? Может ли он присоединиться к каналу / группе и читать все новые сообщения?
Я не могу найти ответ, чтобы сделать это.
Например я в telegram.me/thisgroup. Все сообщения должны быть получены PHP и, в конце концов, сохранены в базе данных. Часть базы данных не сложная, но ее получение есть.
Кто-нибудь знает как?
Решение
Это возможно с помощью бота API.
По умолчанию боты не могут получить все сообщения. но вы можете изменить эту настройку.
- Создать бота.
- Изменить режим конфиденциальности бота.
- Добавить бота в группу
- Настройте webhook для получения сообщений или используйте метод getUpdates.
- Храните сообщения в вашей базе данных.
Другие решения
Других решений пока нет …
Источник: web-answers.ru