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”
Olá! Pelo que eu entendi esse artigo ensina a enviar mensagens apenas para um grupo do Telegram, é isso mesmo?
É possível enviar uma mensagem par alguém que tenha uma conta no Telegram, informando o nº do telefone de registro dela?
Grato.
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ê.
excelente artigo. Simples e certeiro
me ajudou muito a integrar meu ERP com o telegram
Olá amigo, como receber as mensagens