Categorias
Sem categoria

Enviando/recebendo mensagens pelo Telegram usando PHP

1- Adicionar o usuário “Botfather” no Telegram;

2- Enviar “/newbot” para o Botfather;

3- Escolher o nome do Bot;

4- Escolher o nome para ele ser encontrado (tem que terminar com “bot”);

5- Pegar o Token;

6- Criar um grupo no Telegram;

7- Adicionar o bot que você criou pelo nome do passo 4;

8- Acessar a URL https://api.telegram.org/bot<TOKEN>/getupdates
(IMPORTANTE: tem um ‘bot’ antes do token na URL )

extra: Aqui demorou uns 5 minutos até aparecer o ID do grupo. Se não aparecer, chame o botfather, mande um ‘bot’, depois ‘/setprivacy’, escolha o bot, marque ‘enable’ e acesse novamente a URL.

Vai aparecer algo assim:

"chat": {
"id": -1111111111,
"title": "NOME DO GRUPO",
"type": "group",
"all_members_are_administrators": true
}

9- para postar, o código básico é esse:

<?php
$token=<TOKEN>;
$grupo=<ID DO GRUPO>;

$parametros['chat_id']=$grupo;
$parametros['text']='MENSAGEM PARA SER ENVIADA';
// PARA ACEITAR TAGS HTML
$parametros['parse_mode']='html'; 
// PARA NÃO MOSTRAR O PREVIW DE UM LINK
$parametros['disable_web_page_preview']=true; 

$options = array(
	'http' => array(
	'method'  => 'POST',
	'content' => json_encode($parametros),
	'header'=>  "Content-Type: application/json\r\n" .
				"Accept: application/json\r\n"
	)
);

$context  = stream_context_create( $options );
file_get_contents('https://api.telegram.org/bot'.$token.'/sendMessage', false, $context );

🙂

4 respostas em “Enviando/recebendo mensagens pelo Telegram usando PHP”

Opa! Fala Júnior, blz?

Cara, dá pra mandar pra pessoas também, porém somente usando o CHAT ID, que é um ID da conversa e não do usuário. Então creio que não tenha como enviar uma mensagem pra alguém que não entrou antes em contato com você.

Deixe um comentário para Beto Frota Júnior Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

9  +  1  =  

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.