Skip to content

Latest commit

 

History

History
73 lines (34 loc) · 4.6 KB

Telegram.md

File metadata and controls

73 lines (34 loc) · 4.6 KB

Telegram

Telegram

Sobre Telegram

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.

Vantagens do Telegram

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].

Como criar o bot no Telegram

BotList

The Botfather

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.

BotList

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=