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

10/10/2017

Como transformar meu simples bot do Telegram em um inlinebot usando PHP

Nenhum comentário :
Logo PHP 

Os inlinebot são muito interessante porque além de responderem a comandos normais respondem a comandos inline, o que torna seu bot bem mais interativo e mais funcional, dependendo do que seus comandos inline forem fazer é um a tarefa bem simples principalmente se você for usar PHP para isso. Nesta tarefa de desenvolvimento iremos usar o código base pra bot que está disponível no nosso artigo "Como criar um bot no Telegram usando PHP".



Primeiramente vamos informar ao Telegram que nosso bot está pronto para os comandos inline para isso iremos mandar /setinline para o @BotFather e em seguida definir o texto que deve aparecer após o nome de usuário do nome do bot neste exemplo iremos utilizar Código do banner, após isso vamos configurar nosso bot para responder aos updates inline abaixo no final do código php encontrado no artigo citado acima cole o seguite código, se você estiver fechando a tag <?php ?> coloque o código dentro dela no final.


if (isset($update['inline_query'])) {
  processInline($update);
}




Agora vamos definir a função processInline após a função processMessage cole o seguinte código:


function processInline($query){
  $q_id = $query['inline_query']['id'];
  $q_text = $query['inline_query']['query'];
  $canal = array('type' => "photo", "id" => base64_encode($query["update_id"]), "title" => 'titulo do resultado', "description" => "Saiba mais, agora", "photo_width" => 300, "photo_height" => 79, "thumb_url" => "https://1.bp.blogspot.com/-OwonfAQ2mbg/Wduk1IWv7rI/AAAAAAAABno/BLE65VicYxEZA3HbFmg4W0pNZbDkM4_swCLcBGAs/s1600/logo-smp%2B%25281%2529.png", "photo_url" => "https://1.bp.blogspot.com/-OwonfAQ2mbg/Wduk1IWv7rI/AAAAAAAABno/BLE65VicYxEZA3HbFmg4W0pNZbDkM4_swCLcBGAs/s1600/logo-smp%2B%25281%2529.png", "caption" => "Receba Tutoriais, Noticias sobre tecnologias, Dúvidas de Developers e muito mais diretamente em seu Telegram.");
  apiRequestJson("answerInlineQuery", array("inline_query_id" => $q_id,  'results' => array($canal)));
}



O tipo do resultado pode ser qualquer um, mas neste exemplo vamos usar o photo, para usar outros consulte a API do Telegram, o campo description deve conter a descrição do resultado, o campo photo_width deve conter a largura da imagem em pixels, o campo photo_height deve conter a altura da imagem em pixels, o campo photo_url deve conter a URL da imagem que aparecerá quando a mensagem for enviada, o campo thumb_url deve conter a URL da imagem que aparecerá quando aparecer a lista com os resultados, o campo caption deve conter a URL da imagem que aparecerá quando aparecer a lista com os resultados, o campo 'results' => array pode conter uma ou mais váriaveis desde que elas sigam as mesmas regras da váriavel canal e as váriaveis devem ser separadas por virgulas e não se esqueçam que elas serão os resultados para o comando inline e serão mostrados para o usuário escolher mesmo que seja um único resultado/váriavel, você também pode usar IFs para fornecer resultados conforme o comando/query que está contido na váriavel $q_text. Dúvidas ? Deixe nós comentários

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