Как программно отправить сообщение в Телеграмм

Я хочу использовать Telegram API в С# для отправки простого сообщения на номер. Я нашел несколько lib на GitHub, но я не могу их использовать. Может кто-нибудь дать простой код? Могу ли я просто делать HTTP-вызовы?

Hadi Delphi 07 июль 2015, в 16:34
Поделиться

Вы должны приложить больше усилий к своему вопросу, если вы хотите, чтобы кто-то вам помог. Прочтите руководство Как задать хороший вопрос .

Nasreddine 07 июль 2015, в 14:27

Проблемы с использованием проектов github очень странные, когда мы очень легко скачиваем и используем их с других сайтов, таких как codeplex или codeproject, но проект android и некоторые библиотеки c # в github и связи с необходимыми библиотеками очень сложны для студентов. и начинающих пользователей в начале использования с GitHub

saber tabatabaee yazdi 20 нояб. 2015, в 09:17
Что вы в итоге использовали для своего проекта?
Charles Okwuagwu 23 фев. 2016, в 11:26

Показать ещё 1 комментарий
Поделиться:

6 ответов

  • Установить пакет Telegram.Bot
  • Создайте бота с помощью botfather
  • получить ключ api с помощью команды /token (все еще в botfather)
  • используйте этот код:

arlak 06 нояб. 2015, в 06:46
Поделиться

Обязательное прочтение сообщения в telegram

Я пробую твой код, но он ничего не делает .. Я создал бота, я должен сделать что-то еще, чтобы использовать его?

Piero Alberto 02 дек. 2015, в 15:13
Вы перепутали парня с вашей библиотекой для Telegram Bot Api. Он хочет использовать Telegram API
SochiX 16 фев. 2016, в 09:53
Предметом вопроса является API Telegram, а не Telegram Bot API.
Alireza Zojaji 21 апр.

2017, в 07:47
Я получаю эту ошибку: Неверный формат токена. Мой токен такой как «3bd8d2839afbb0ba2cf566678b7b0bc2»
hmahdavi 03 июнь 2017, в 13:03
Показать ещё 2 комментария

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); > > > > >>
Zokirov Rakhmatilla 10 дек.

Еще по теме:  Что делать если удалил Телеграмм

2016, в 00:12
Поделиться
Я не могу установить TLSharp с помощью Nuget, потому что модуль DotNetZip не совместим с Android
Hermann 23 апр. 2017, в 05:25

Отправка сообщений в Telegram при помощи python в 2 строки кода

TLSharp — это базовая реализация Telegram API на С#. См. Здесь https://github.com/sochix/TLSharp

SochiX 07 окт. 2015, в 12:35
Поделиться
голосование вниз: реклама вашей библиотеки .
Seyed Vahid Hashemi 04 янв. 2016, в 06:46

Вы не в состоянии дать пример кода. Это то, что хочет ОП. Посмотрите, как ответить, чтобы узнать, как написать хороший ответ.

SandRock 08 июнь 2016, в 15:07

Эти примеры ужасно устарели. Много изменений кода, переход от не асинхронных методов к асинхронным задачам, без контекста.

Harmen 28 сен. 2017, в 12:55
Показать ещё 1 комментарий

4-используйте ниже код для отправки сообщения:

jiji2663 14 нояб. 2016, в 06:51
Поделиться
Предметом вопроса является API Telegram, а не Telegram Bot API.
Alireza Zojaji 21 апр.

2017, в 07:45

Это хороший ответ для некоторых случаев использования, например, для автоматической публикации без создания приложения.

rjarmstrong 20 март 2019, в 12:23

Я написал клиентскую библиотеку для доступа к API-интерфейсу Telegram и его исходный код доступен в Github. Вы можете просмотреть файл Telebot.cs, чтобы увидеть пример отправки сообщения в API-интерфейс бота.

mrtaikandi 09 сен. 2015, в 15:18
Поделиться

Я видел бот под названием ArzoBot, написанный с использованием этой библиотеки, если я не ошибаюсь. Кажется, работает просто отлично!

TheAgent 09 дек. 2015, в 07:58

встроенные запросы, кажется, не получены этим API? я использовал код, указанный в разделе «Как я могу его использовать?»

Еще по теме:  Телеграм канал самый сок 18

Benj 05 апр. 2017, в 11:20
Предметом вопроса является API Telegram, а не Telegram Bot API.
Alireza Zojaji 21 апр. 2017, в 07:48

Показать ещё 1 комментарий

Посмотрите и узнайте, как сделать запрос POST HTTP с вашим любимым языком.

Затем узнайте, как использовать Telegram Bot API с документацией:

  • https://core.telegram.org/bots
  • https://core.telegram.org/bots/api

mirko 07 июль 2015, в 22:05
Поделиться
Вопрос не в ботах, а в самом Telegram API (для написания клиентского приложения).
SepehrM 11 авг. 2015, в 07:16

Конечно, это не про ботов. но использование бота — это простой способ достичь цели «отправить простое сообщение на номер».

mirko 21 авг. 2015, в 20:04

Боты Telegram не могут напрямую отправлять сообщения пользователям, используя их номер телефона или даже идентификатор пользователя. Боты могут отправлять сообщения только в chat_id (представляющий пользователя или группу). Таким образом, пользователь должен начать разговор, прежде чем бот сможет что-то ему отправить.

SepehrM 22 авг. 2015, в 06:55

именно так. и бот можно использовать для получения обновлений из системы или даже для управления чем-либо через веб-крючок. может быть, это хочет пользователь. Нет необходимости создавать учетную запись, не нужно связываться с клиентом API Telegram, более сложным в управлении. возможно, не все знают об этой возможности, лучше, по-моему, склонить кого-то к чему-то, что, как известно, не существует, а не дать ответы.

Источник: overcoder.net

Отправляем сообщения в Telegram из C#

Отправляем сообщения в Telegram из C#

2016-02-11 в 17:15, admin , рубрики: .net, C#, IM, telegram api, Программирование, метки: telegram api

TLSharp rocks!

С# — развитый язык с большим количеством библиотек, но среди них нет ни одной работающей реализации Telegram API. Эту ситуацию я хочу исправить с помощью своей небольшой библиотеки TLSharp. В статье будет много кода и один котик.

Сразу хочу оговорить детали, будет рассмотрена отсылка сообщения с использованием Telegram API, а не Telegram Bot API. В чем разница?
Telegram Bot API — это API для создания ботов, соответственно оно имеет бОльшие ограничения. Например, нельзя отправить сообщение пользователю пока тот не добавил вашего бота. С Telegram API таких ограничений нет, все официальные клиенты используют именно его.

Еще по теме:  Зависает Айфон при смене аватарки в Телеграм канале

Создаем сессию

Сначала инициализируем библиотеку и создадим хранилище сессий.

var store = new FileSessionStore(); var client = new TelegramClient(store, «session»);

Соединимся с сервером.

client.Connect();

Теперь мы можем создавать сессию. Для этого выполним следующий код:

var hash = await client.SendCodeRequest(phoneNumber); //отсылаем запрос на создании сессии var code = «1234»; // код который придет от Telegram var user = await client.MakeAuth(phoneNumber, hash, code); // создаем сессию

Немного о параметрах методов:

  • phoneNumber — ваш номер телефона в интернациональном формате (например, 79184981723)
  • code — код который вы получите от Telegram, после выполнения метода SendCodeRequest

Отправляем сообщение

Для отправки сообщения импортируем контакт по номеру телефона или юзернейму.

var userByPhoneId = await client.ImportContactByPhoneNumber(«791812312323»); // импорт по номеру телефона var userByUserNameId = await await client.ImportByUserName(«userName»); // импорт по юзернейму
await client.SendMessage(userId, «Hello Habr!»);

Старался сделать интерфейс библиотеки как можно проще, чтобы каждый мог разобраться.
Например, чтобы отправить картинку с котиками достаточно выполнить следующий код:

var mediaFile = await client.UploadFile(«cat.jpg», file); var res = await client.SendMediaMessage(userId, mediaFile);

Cats in Telegram

На данный момент в библиотеке реализованы только самые необходимые методы. Код библиотеки еще не готов для использования в продакшене, поэтому я не стал выкладывать ее как nuget пакет. Чтобы добавить библиотеку к себе в проект надо стянуть исходники с GitHub, скомпилировать их и добавить референс TLSharp.Core.dll.

Спасибо за внимание, буду рад если вы поддержите библиотеку своими коммитами.

Источник: www.pvsm.ru

Как отправить telegram сообщения средствами php

Захотелось мне отправлять сообщения с raspberry pi через teleпрам. Как не странно, но интернет, в основном, изобилует примерными с установкой дополнительного софта, который еще нужно настроить, а сама отправка делается через sh файлы. А вот дельных примеров работы с API на php, не оказалось.

На мой взгляд отправка telegram сообщения на php универсальнее, да и не требует дополнительного софта и настроек

По сути, нужно вызвать api https://api.telegram.org/botID:HASH/sendMessage?chat_id=111 chat_id — идентификатор чата, в который писать; text — текст сообщения

Источник: oddler.ru

Рейтинг
( Пока оценок нет )
Загрузка ...