Quer seu anúncio aqui ? Temos preços especiais.

21/09/2017

Criar bot no Telegram usando PHP

Nenhum comentário :

Primeiro crie seu bot através do BotFather, para isso use o Comando /newbot e logo em seguida mande o nome e depois o nome de usuários do bot que de terminar com a palavra bot, se tudo acontecer como esperado você receberá seu Token API que é neste formato 12345:abcdefghijklmnoprstuvwxyz, agora que o bot está criado você pode colocar a imagem, o sobre, a descrição e muito mais. Agora vamos para a configuração.


Vamos criar um bot de exemplo simples que quando é iniciado dá uma mensagem de boas vindas com o primeiro e último nome do usuário e com o Username e nas demais mensagens apenas às repete, para isso vamos criar uma pasta com um nome secreto em seu site (seu site deve ser HTTPS), não tem um site ou seu site não é HTTPS crie um site com hospedagem e domínio gratuitos na 000webhost e crie uma pasta secreta dentro do public_html e crie um arquivo chamado index.php e cole o seguinte código nele. Aproveite e use nosso bot para receber novos artigos nossos diretamente em seu Telegram @aprendizador_bot

<?php
define('BOT_TOKEN', '<!--TOKEN API-->');
define('API_URL', 'https://api.telegram.org/bot'.BOT_TOKEN.'/');
function apiRequestJson($method, $parameters) {
  $parameters["method"] = $method;
  $handle = curl_init(API_URL);
  curl_setopt($handle, CURLOPT_POSTFIELDS, json_encode($parameters));
  curl_setopt($handle, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
  curl_exec($handle);
  curl_close($handle);
  return true;
}
function processMessage($message) {
  $message_id = $message['message_id'];
  $chat_id = $message['chat']['id'];
  if (isset($message['text'])) {
    if ($message['from']['username']!=='') {
      $name['user'] = ' (@'.$message['from']['username'].') ';
    }
    else{
      $name['user'] = '';
    }
    $name['first'] = $message['from']['first_name'];
    $name['last'] = $message['from']['last_name'];
    $text = $message['text'];
    if (strpos($text, "/start") === 0) {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Seja bem vindo (a) '.$name['first'].' '.$name['last'].$name['user'].' mande qualquer mensagem para que possemos repetir'));
    }
    else{
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => $text));
    }
  }
  else {
    apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Mande apenas mensagens de texto.'));
  }
}
$content = file_get_contents("php://input");
$update = json_decode($content, true);
if (isset($update["message"])) {
  processMessage($update["message"]);
}
?>




E substitua <!--TOKEN API--> no código acima pelo seu TOKEN API que você recebeu quando criou o bot e para finalizar acesse esta url https://api.telegram.org/bot<!--TOKEN API-->/setWebhook?url=<!--URL DO ARQUIVO index.php --> substituindo <!--TOKEN API--> pelo seu TOKEN API que você recebeu quando criou o bot e <!--URL DO ARQUIVO index.php --> pela url do arquivo index.php em seu site HTTPS. Se você fez tudo ok, basta acessar o seu bot e clicar em Iniciar ou enviar o comando /start caso o bot já tenha sido inciado, ei e não se esqueça de usar nosso bot para receber novos artigos nossos diretamente em seu Telegram @aprendizador_bot.

Nenhum comentário :

Postar um comentário

Ao acessar e comentar em nossos serviços você concorda com a nossas Politicas de privacidade, com nossos Termos de Uso e com a nossas Políticas de segurança