Como criar um bot simples no telegram, que responde a comandos

Salve galera, tudo beleza!

No post de hoje, eu irei demonstrar para vocês, como criar um bot cimples no telegram, que responde a comandos enviado pelo usuário.
A biblioteca que iremos utilizar, é a TelegramBotPHP, uma biblioteca cimples para criação de bots para o telegram.

No final desse post, eu irei colocar dois links de bot, queeu mesmo fis, com essa biblioteca.

Primeiramente, você tem que obter o seu token no telegram.
Explicamos como faser isso bem aqui nesse post.
COMO CRIAR UMA PÁGINA DE CONTATO EM PHP QUE CONECTE COM O TELEGRAM

Bom, para começar, crie no seu computador um arquivo chamado “bot.php”
É nele onde iremos receber as atualizações do telegram.

Você também terá que ativar o webhook do telegram para esse arquivo na sua hospedagem.
Isso serve para que o telegram possa executar o arquivo, toda vês se tiver alguma atualização no bot.

Para fazer isso, é só você digitar a seguinte URL em seu navegador:
https://api.telegram.org/bot{Sua_chave_key}/setWebhook?url={URL_do_arquivo}

Se você quiser uma hospedagem boa e barata para hospedar seu site ou bot, eu indico muito a Dgi Cloud, você não vai se arrepender.

Feito isso, você tem que incluir a biblioteca e também definir algumas propriedades para o código funcionar.

<?php
include “Telegram.php”;

$telegram = new Telegram(“XXXXXXX”);
$texto = $telegram->Text();
$chat_id = $telegram->ChatID();
?>

Agora vamos a explicação desse bloco:
include “Telegram.php”
Essa é a biblioteca que nós iremos utilizar.
É ela que vai faser todo o trabalho. obter o json, decodificar, enviar, e retornar uma array para o index, para podermos utilizar as funções da api do telegram.

$telegram = new Telegram(“XXXXXXX”)
Nessa linha, você tem que colocar o seu token, para acessar o bot.

$texto = $telegram->Text()
Essa variável utiliza a anterior para obter o texto que o usuário mandar no telegram, Iremos utilizar mais tarde.

$chat_id = $telegram->ChatID()
Aqui nós obtemos o id do usuário, para o bot não mandar mensagem para o usuário errado.

Agora vamos verificar se o usuário enviou o comando /start, se sim, vamos responder com um texto.

<?php
include “Telegram.php”;

$telegram = new Telegram(“XXXXXXX”);
$texto = $telegram->Text();
$chat_id = $telegram->ChatID();

if($texto == “/start”) {

$content =array(‘chat_id’ => $chat_id, ‘text’ => ‘Olá, seja bem vindo ao site Acessibilizando.’);
$telegram->sendMessage($content);
}
?>

Explicação do código:

A variável $content é uma array, que contén o chat_id do usuário e o texto que será enviado para o telegram.

$telegram->sendMessage($content)
Pega tudo que está no array e envia para o usuário, a través da função sendMessage incluída na biblioteca.

Só lembrando se nesse caso você não precisa inclir o “?>” no final do arquivo para fechar a tag php.
Coloquei nesse post só para Fins didáticos.

É isso galera, Você pode faser quantos if você quiser, e também pode criar suas próprias funções para ser executada dentro desses if.
A prova disso é esses dois bots que eu fis, utilizando essa mesma biblioteca.
Segue os links dos mesmos.

Local IP

Um bot para obter a localização de um IP, utilizando a api do IP-API.com
Link do bot.

YOURLS BR

Um encurtador de link próprio, que usa a api do YOURLS para encurtar os links.
Link do bot.

Espero que tenham gostado desse post.
Até a próxima!

Compartilhar em:


Deixe uma resposta

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