Como interagir com a API Telegram

Estou muito confuso, porque estou a tentar usar as APIs do Telegram, depois de ler muita documentação sobre ... http://core.telegram.org.

Registei a minha aplicação e recebi um hash_id e tudo isso. Mas não sei por onde começar.

já tinha trabalhado com a API do Spotify antes, e era capaz de interagir com ela usando http://api.spotify.com/v1/method?params:values forma.

Não consigo encontrar a URL da API do Telegram. Eu também procurei muito em a internet, mas não conseguiu encontrar nenhum exemplo útil.

Alguém sabe alguma coisa sobre começar a trabalhar com a API do Telegram? Qualquer ajuda seria apreciada.

Author: Ramtin Soltani, 2015-07-05

4 answers

Se queres mesmo entender o desenvolvimento da API Telegram do zero. O meu conselho seria seguir os passos aqui.

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

E aqui

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

Tente gerar com sucesso uma AuthKey.

Este exercício irá familiarizá-lo com o suficiente do básico, bem como ajudá-lo a construir rotinas que terá de fazer mais trabalho no telegrama. CONJUNTO.

Eu delineei o básico para você começar neste Assim post.

Também acho que a documentação da API on-line não está muito bem escrita, mas seguindo o passo a passo acima ao ler a documentação da API, para apenas AuthKey generation , iria familiarizá-lo com a linguagem e o estilo de escrita dos autores da API

Boa Sorte.
 25
Author: Charles Okwuagwu, 2017-05-23 12:10:41

A API do telegrama não é tão fácil de usar como uma API HTTP/Rest normal, você tem que interagir com o seu protocolo MTProto. Você também tem que fazer todos os tipos de criptografia e decriptação. Telegram lançou recentemente uma nova API botque resume todas as complicações por trás de uma API HTTP decente. Exemplo de utilização em 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
});

O token pode ser gerado usando a sua aplicação BotFather. Você também pode usar seu recurso de ligação profunda para adicionar um link para o seu site para iniciar uma conversa com o bot, assim:

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

O valor da carga útil pode ser o que você quiser,como uma chave de cache que você pode usar para validar uma pessoa real, etc.

Sei que não responde directamente à tua pergunta, mas por experiência pessoal achei melhor interagir com a API do que tentar implementar todas as complexidades. necessário para a API normal. Se você está inflexível sobre o uso de sua API normal, os IPs são 149.154.167.40:443 (teste) e 149.154.167.50:443 (produção). Fornecem os dados relativos ao PI em https://my.telegram.org/apps.
 14
Author: Chris Brand, 2015-07-05 10:05:50

Estava à procura de uma solução rápida para interagir com Telegram API (não com API bot, que é limitada) e integrá-la com um projecto python. Encontrei a seguinte implementação cliente python que foi uma grande ajuda. Espero que ajude alguém. Como outros já mencionaram, API telegrama é complicado de entender, mas você pode começar com Telethon em um curto espaço de tempo sem pre conhecimento sobre o protocolo API telegrama.

Https://github.com/LonamiWebs/Telethon

Para instalar a telethon, escreva:

pip install telethon

Aqui está um pequeno código que demonstra como é fácil usar a API para imprimir conversas recentes:

enter image description here O exemplo retirado da página do telethon github.

 6
Author: apadana, 2017-08-04 15:52:21

Pedido extraído de " https://github.com/arcturial/telegrambot " com o objectivo de enviar uma mensagem:

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" }
 -2
Author: Kevin Iuretig, 2017-08-18 11:03:17