Categorias
Uncategorized

COMO CRIAR UM BOT SIMPLES NO TELEGRAM, QUE RESPONDE A COMANDOS

Fala galera, tudo beleza!
No post de hoje, eu irei demonstrar para vocês, como criar um bot simples no telegram, que responde a comandos enviado pelo usuário.
A biblioteca que iremos utilizar, é a TelegramBotPHP, uma biblioteca simples para criação de bots para o telegram.
Primeiramente, você tem que obter o seu token no telegram.
Falei como fazer 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 para hospedar seu site ou bot, eu indico muito a Host Delta Center.com.br, 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.
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.
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 que nesse caso você não precisa incluir o “?>” no final do arquivo para fechar a tag php.
Coloquei nesse post só para Fins didáticos.
É isso galera, Você pode fazer quantos if você quiser, e também pode criar suas próprias funções para ser executada dentro desses if.
Espero que tenham gostado desse post.
Até a próxima!

Deixe uma resposta

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