Com este aplicativo, você pode enviar milhares de mensagem com muita velocidade e segurança, sendo possível utilizá-lo em computadores, tablets e telefones. É possível enviar um número ilimitado de mensagens, fotos, vídeos e arquivos de qualquer tipo (.doc, .zip, .pdf, etc.). Você pode ainda criar grupos de até 200 pessoas no Telegram e você pode enviar transmissões para até 100 contatos de cada vez.
Estas são algumas vantagens do Telegram:
-
Rapidez: é o aplicativo de mensagens mais rápido do mercado, pois usa uma infraestrutura distribuída em todo o mundo para conectar os usuários ao servidor mais próximo possível.
-
Segurança: o recurso criptografa todos os seus dados com algoritmos exaustivamente testados.
-
Armazenamento na nuvem: o aplicativo sincroniza automaticamente em todos os seus dispositivos, assim você pode acessar seus dados de onde estiver.
-
Gratuidade: Além de ser gratuito, não possui aquelas propagandas chatas.
-
Suporte: possui suporte em tempo real, seja pela tela de Configurações e ou por e-mail: [email protected].
O Telegram facilita muito a criação de bots para seu sistema. Além de uma documentação muito boa e uma API muito simples de usar, ele possui o BotFather, um bot que ajuda qualquer um a criar seu próprio bot.
Segundo a documentação do Telegram:
BotFather is the one bot to rule them all. It will help you create new bots and change settings for existing ones
Então vamos lá. Para começar é preciso acessar o @BotFather e fazer o registro do seu novo chatbot.
Para qualquer criação ou configuração de bot é preciso acessá-lo. E como vamos criar um novo bot, acessamos o link @BotFather.
Lá você terá acesso a diversos comandos, dentre eles o /start, que irá apresentar a lista desses comandos e o /newbot, que serve para a criação de um novo bot.
Quando executarmos o /newbot ele pede algumas configurações, como o nome e o username que serão utilizados pelo bot. Nada complicado.
Seu bot será como um usuário comum do Telegram, com um “nome para exibição” e um “nome de usuário” (username) para controle.
Assim que forem preenchidos os dados necessários ele irá gerar um token para ser utilizado no seu script. Esse token é único e serve como uma “senha” para seu bot, portanto deve ser mantido em sigilo.
Para saber mais sobre o @BotFather, acesse a documentação do Telegram que fala sobre bots para desenvolvedores.
DICA 1: Proteja esta URL em seu site, crie um diretório ‘secreto’ em seu servidor, com o valor da chave do bot por exemplo: https://intense-island-34719.herokuapp.com/bots/[CHAVE]/index.php
DICA 2: A URL do Webhook tem que ser obrigatoriamente uma url segura (https), seu o seu domínio não possui uma conexão segura configurada, você pode tentar usar a do seu servidor, caso for uma conta compartilhada.
Agora faremos com que o bot responda aos comandos enviados pelo usuário de forma automática. Para isso, será necessário conhecermos uma funcionalidade da API do Telegram chamada Webhook.
O Webhook serve para integrar o bot com a página que define o seu comportamento. Dessa forma, quando um comando é enviado ao bot, a API do Telegram dispara um evento, o qual despacha a mensagem via HTTP para URL da página configurada junto ao Webhook.
Agora que já conhecemos o Webhook, podemos partir para setar o Webhook do nosso bot. Para isso, a API do Telegram possui o método setWebhook
. Ele recebe como parâmetro a URL da página que “responde” pelo bot. Para que essa URL seja considerada válida pelo método setWebhook
, é preciso que ela suporte o protocolo HTTPS. Sabendo disso, para chamar o método setWebhook
é só abrir o browser e digitar o seguinte:
https://api.telegram.org/bot(SEU_TOKEN)/setwebhook?url=https://(SUA_URL)/seubot.php
Após acessar a URL na formatação acima, a resposta da API do Telegram será a seguinte:
{“ok”:true,”result”:true,”description”:”Webhook was set”}
Caso seja necessário remover o Webhook, basta usar a seguinte URL: https://api.telegram.org/bot(SEU_TOKEN)/setwebhook?url=