bot json http-post asp.net-web-api telegram

json - bot - telegram api c#



Cómo interactuar con la API de Telegram (4)

Estoy realmente confundido ya que estoy tratando de usar las API de Telegram después de leer mucha documentación en http://core.telegram.org .

He registrado mi aplicación y tengo un hash_id y todas esas cosas. Pero no estoy seguro por dónde empezar.

Trabajé anteriormente con la API de Spotify y pude interactuar con ella utilizando el formulario http://api.spotify.com/v1/method?params:values .

No puedo encontrar la URL para la API de Telegram. También busqué mucho en Internet, pero no pude encontrar ningún ejemplo útil.

¿Alguien sabe algo sobre cómo empezar a trabajar con la API de Telegram? Cualquier ayuda sería apreciada.


Estaba buscando una solución rápida para interactuar con la API de Telegram (no API que es limitada) e integrarla con un proyecto de Python. Encontré la siguiente implementación de cliente python que fue de gran ayuda. Espero que ayude a alguien. Como han mencionado otros, la API de telegramas es complicada de entender, pero puede comenzar con Teletón en muy poco tiempo sin conocimiento previo sobre el protocolo API de telegramas.

https://github.com/LonamiWebs/Telethon

Para instalar teletón simplemente escribe:

pip install telethon

Aquí hay un código corto que demuestra lo fácil que puede llegar a utilizar la API para imprimir chats recientes:

El ejemplo tomado de la página de teletipo github.


La API de Telegram no es tan fácil de usar como una API HTTP / Rest normal, debe interactuar con su protocolo MTProto . También tienes que hacer todo tipo de cifrado y descifrado. Telegram lanzó recientemente una nueva API Bot que abstrae todas las complicaciones detrás de una API HTTP decente. Ejemplo de uso en NodeJS usando https://github.com/arcturial/telegrambot :

var TelegramBot = require(''telegrambot''); var api = new TelegramBot(''<YOUR TOKEN HERE>''); api.getUpdates({ offset: 0 }, function (err, updates) { // array of message updates since last poll console.log(updates); }); api.sendMessage({ chat_id: 0, text: ''test'' }, function (err, message) { // the chat_id is the id received in the getUpdates() call });

El token se puede generar usando su aplicación BotFather . También puede utilizar su función de enlaces profundos para agregar un enlace a su sitio web para iniciar una conversación con el bot, de esta manera:

https://telegram.me/triviabot?start=payload

El valor de la carga útil puede ser cualquier cosa que desee, como una clave de caché que pueda usar para validar una persona real, etc.

Sé que no responde directamente a su pregunta, pero por experiencia personal, me pareció mejor interactuar con la API Bot que tratar de implementar todas las complejidades requeridas para la API normal. Si no defiende el uso de su API normal, las direcciones IP son 149.154.167.40:443 (prueba) y 149.154.167.50:443 (producción). Proporcionan los detalles de IP en https://my.telegram.org/apps .


Si realmente quieres entender el desarrollo de API de Telegram desde cero. Mi consejo sería seguir los pasos aquí

https://core.telegram.org/mtproto/auth_key

y aquí

https://core.telegram.org/mtproto/samples-auth_key

Intente generar correctamente una AuthKey.

Este ejercicio lo familiarizará con suficientes elementos básicos y le ayudará a desarrollar rutinas que necesitará para seguir trabajando en la API de Telegram.

Describí los conceptos básicos para que comiences en esta publicación SO .

También creo que la documentación de la API en línea no está tan bien escrita, pero siguiendo el paso a paso anterior mientras lee la documentación de la API, solo para la generación AuthKey , lo familiarizará con el lenguaje y el estilo de escritura de los autores de la API

Buena suerte.


Solicitud extraída de " https://github.com/arcturial/telegrambot " con el objetivo de enviar un mensaje:

POST /botTOKEN:TOKEN/sendMessage HTTP/1.1 Host: api.telegram.org Accept: application/json Content-Type: application/json Cache-Control: no-cache { "chat_id": "CHAT_ID", "text": "Text" }