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

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

  +  14  =  23

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