Fernando PHP

Artigos, tutoriais e dicas sobre desenvolvimento PHP

Como enviar mensagens Telegram via PHP?

Já imaginou explorar os recursos de envio de mensagens pelo Telegram via PHP? Este aplicativo já conta com mais de 100 milhões de usuários. Enquanto que o seu concorrente o Whatsapp tem mais de 1 bilhão de usuários. Apesar da grande diferença, mais pessoas buscam o Telegram.

O Whatsapp permitia até outra data o envio de mensagens via PHP. Muitos utilizavam o recurso do Chat API (https://github.com/mgp25/Chat-API). Porém, este recurso foi descontinuado.

Irei mostrar passo a passo como você poderá enviar mensagens via Telegram utilizando o código PHP. São necessários 4 passos. 1) Possuir uma conta no Telegram; 2) Criar um Bot no Telegram; 3) Obter o Chat ID; 4) Execução do código PHP.

1) Possuir uma conta no Telegram.

Acesse uma loja de aplicativos no Android (Play Store) ou iOS (iTunes), baixe o Telegram no seu dispositivo móvel. Insira seus dados e cadastre-se.

2) Criar um Bot no Telegram.

O que é um Bot? Bot nada mais é que a abreviação de robô, um bot é um programa que atua em uma conta de usuário no Telegram que não é operada por um humano, mas sim, por um robô. O robô, tecnicamente chamado de software, pode te ensinar muitas coisas, te lembrar muitas coisas, postar notícias do seu time favorito, te ajudar nas compras, ser uma excelente distração, servir para fazer pesquisas e entre outras coisas diferentes.

Assim, na lupa de pesquisa do aplicativo Telegram digite “BotFather”. Após localizar, toque em começar. Digite novamente a expressão “/newbot” e pressione enter. Crie um bot. No meu caso eu criei fernandophp_bot. Lembre-se sempre de incluir esta palavra bot no final da palavra criada.

Após o enter, será exibido esta mensagem abaixo (o código, após a palavra token, foi substituído por asterisco):

Done! Congratulations on your new bot. You will find it at t.me/fernandophp_bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you’ve finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:
********************************************

3) Obter o Chat ID.

O Chat ID é um código da sua conta Telegram. Este número é mais privado. Somente você poderá obter e fornecer para receber mensagens. Isso irá proteger de você receber SPAM. Para saber qual é seu Chat ID clique neste link https://telegram.me/get_id_bot. Após seguir os passos, copie o código gerado na expressão Your Chat ID.

4) Execução do código PHP

Após obter o Token e o Chat ID do Telegram execute o código abaixo. Você poderá utilizá-lo em várias oportunidades do seu código PHP. Lembre-se que você poderá alterar o nome, e a foto do seu bot utilizando as opções do BotFather.

<?php

// Substitua os asteriscos (*) pelo números fornecidos nos passos anteriores.

$chat_id=“*************”;

$token=“****************”;

$mensagem=”Olá! Teste de envio de mensagem via PHP”;

$url = “https://api.telegram.org/bot”.$token.”/sendMessage?chat_id=”.$chat_id.”&text=”.$mensagem.””;

$execucao = file_get_contents($url);

?>

Para mais informações sobre a documentação do Telegram acesse https://core.telegram.org/

Anteriores

Datas em PHP

Próximo

Redirecionamento ou Atualização de página com PHP

9 Comentários

  1. Mário Berardo

    Olá bacana o post !!!! Como faria para enviar uma mensagem para um contato específico ???

    • admin

      Prezado Mário. Para enviarmos a mensagem para o Telegram, o contato precisa autorizar receber estas mensagens. É como se ele fizesse uma espécie de assinatura das informações que irá receber.

      Esta API do Telegram não permite o envio de mensagens sem autorização (SPAM). O Whatsapp CHAT API (https://github.com/mgp25/Chat-API) permitia fazer isso até outra data, mas foi descontinuado.

      • rafael

        Como faço para o outros contatos me autorizarem realizar o envio de mensagens para eles??

        Qual a melhor forma deles me transmitirem o código?

        Existe algum tipo de mensagem que fosso enviar para que seja aprovado?

      • Rafael Pepino

        Como o contato pode autorizar receber estas mensagens? tipo essa assinatura de informaçoes que você citou em sua resposta?

        • Bom dia Rafael,

          O usuário precisa adicionar o Bot criado. Ou seja, no campo de pesquisa (lupa) é só digitar o nome do bot. Você pode criar um botão no seu sistema mobile. Use esse link para redirecionar para o aplicativo Telegram (tg://resolve?domain=nome_do_bot).

  2. Fabricio Justino

    Fernando, segui conforme menciona, porém ao executar o código está apresentando a mensagem :
    “Warning: file_get_contents(https://api.telegram.org/bot605467217:AAGdnRAgFQZadaRcJ8vLaffudGzaq_c4RZs/sendMessage?chat_id=579792411&text=”.Olá! Teste de envio de mensagem via PHP.): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in C:\xampp\htdocs\bema\telegram.php on line 13″

    • Andre

      Você tem que dar um /start no boot para liberar 🙂

    • Fernando

      Você precisa clicar em Começar no Bot. Daí não vai aparecer mais esse erro.

    • admin

      Você precisa clicar em Começar no bot que criou. Daí não vai aparecer mais esse erro.

Deixe uma resposta

Desenvolvido em WordPress & Tema por Anders Norén