Você se tornou um usuário regular de Telegrama e, enquanto o explorava, encontrou os famosos bots, aqueles chats "automáticos" que podem satisfazer as várias necessidades do usuário (por exemplo, a busca de um vídeo no YouTube ou um GIF para enviar aos amigos, o rastreamento de remessas etc. ligado) sem sair do aplicativo. Fascinado por esta ferramenta, decidiu criar algo assim para simplificar a sua vida, ou surpreender alguns dos seus amigos, e está à procura de um método simples que o possa orientar nos passos iniciais deste empreendimento.

Dito e feito! Sem dúvida, você encontrou o guia certo: na verdade, a seguir fornecerei todas as informações básicas sobre como criar um bot no Telegram, Mostrarei em detalhes como essas ferramentas funcionam e como elas são capazes de se comunicar com o usuário por meio de mensagens de chat simples. Afirmo desde já que, para ter sucesso no negócio, você precisará aprender algumas noções básicas de programação e precisará de um computador que possa facilitar o seu trabalho de desenvolvimento.

Como você diz? Você já está muito assustado e está pensando em jogar a toalha? Não desanime! O indispensável é paciência e imaginação: Garanto-te que, seguindo as minhas dicas, conseguirás criar o teu primeiro "pequeno" bot e compreender perfeitamente o seu mecanismo, depois do que tempo e um pouco de esforço farás o resto! Posto isto, só falta desejar uma boa leitura e, porque não, divertir-se!

Bot Telegram e por que eles têm tanto sucesso. De um modo geral, um bot nada mais é do que um "usuário" do Telegram não humano, consistindo principalmente em linhas de código carregadas em um plataforma de microsserviços, capaz de realizar ações (às vezes até complexas) de forma totalmente automática, recebendo solicitações no formulário HTTP os comandos dados pelo usuário através do chat do Telegram.

Principalmente, existem dois tipos de Bot Telegram: o bot estar sozinho, aquele com uma janela de bate-papo autônoma para emitir comandos, e o bot em linha, aquele que pode ser chamado de outras janelas de chat (individuais ou grupos) usando o comando @botname. Cada bot do Telegram é identificado exclusivamente por um símbolo- Uma sequência de números e letras usados ​​por aplicativos da web e APIs para se referir ao próprio bot.

Para esclarecer suas ideias, quero dar um exemplo prático: em condições normais, rastrear um pacote em trânsito em um correio significa conectar-se ao site do transportador, inserir o número de rastreamento na caixa proposta, preencher os campos necessários e consultar, no local., o status do pacote. Para obter atualizações de status, na maioria dos casos, deve-se ter o cuidado de retornar ao site e repetir o procedimento.

Com TrackBot, um dos melhores autônomos bot para Telegram, a música muda: é um bot criado por quatro programadores italianos, que permite rastrear uma remessa a partir de seu código de rastreamento e receber atualizações de status de forma totalmente automática. Para utilizá-lo, basta procurá-lo no Telegram e emitir os comandos necessários (ilustrados pelo próprio bot) para adicionar o número de rastreamento da encomenda, após o que o bot faz interface com o serviço de Internet do courier (por exemplo, GLS) e, de forma totalmente automática, envia uma mensagem de bate-papo para o usuário quando o pacote muda de status (por exemplo, Em trânsito, Entregando ou Entregue).

Quanto aos bots em linha, Em vez disso, posso dar o exemplo de @gif: digitando o comando @gif key_word dentro de uma janela de bate-papo, GIFs animados correspondentes à palavra-chave inserida serão propostos, retirados diretamente do portal Giphy e pronto para ser enviado em bate-papos. TrackBot e Giphy são apenas dois exemplos do que os bots do Telegram são capazes: você pode encontrar uma lista de bots úteis apenas no caso em meu guia aprofundado sobre melhores bots do Telegram.

Voltando para nós, a operação básica de um bot do Telegram segue o padrão que ilustro a seguir.

  • O bot é adicionado por meio da área de pesquisa do Telegram (autônomo) ou recuperado em um chat existente (inline).
  • Após iniciá-lo, o usuário digita um comando na janela de chat (autônomo) ou após a string @botname (inline).
  • O comando digitado é enviado para a plataforma de microsserviços, que se encarrega de interpretá-lo, executá-lo e gerar a resposta HTTP.
  • O Telegram recebe a resposta HTTP e seu bot "escreve" na janela de chat.

clique aqui e concorde em abrir o bot no Telegram. Feito isso, pressione o botão Começar localizado na janela de bate-papo e digite o comando / newbot seguido pela Entrar, na caixa de texto, para iniciar o procedimento de criação.

Neste ponto, o BotFather fará uma série de perguntas sobre a configuração inicial do seu bot: Primeiro, escolha um nome (por exemplo, Eco Bot), digite-o na caixa de texto e pressione Entrar, em seguida, escolha um nome de usuário (lembrando que deve necessariamente terminar com a palavra robô, por exemplo repeat_bot) e ainda pressiona Entrar. Isso criará um bot, que no momento não fará nada, mas fornecerá a você um símbolo pelo qual você pode colocá-lo em operação: então anote o token e guarde-o com cuidado, sem revelá-lo a ninguém (já que qualquer pessoa que possua esse código poderá controlar o bot). Seguindo um procedimento semelhante, você pode usar comandos / setdescription, / setabouttext é / setuserpic para definir um, respectivamente Descrição do bot, um pouco texto introdutório é um avatar pessoal.

Feito isso, você precisa de um espaço na web dedicado às instruções (neste guia, usaremos a linguagem Pitão) para ser dado ao seu bot: desta vez eu escolhi Hook.io, uma plataforma capaz de hospedar microsserviços (ou seja, pequenos pedaços de código que realizam operações), utilizáveis ​​com preços começando em $ 2 / mês (a conta básica tem um limite de 1000 pedidos mensais, mais informações aqui). A primeira coisa que você deve fazer, portanto, é conectar-se a esta página da Internet, inserir seu endereço de e-mail na caixa Endereço de e-mail colocado na caixa Novos Desenvolvedores e e aperte o botão Criar nova conta.

Neste ponto, preencha a próxima tela com as informações necessárias (nome da conta e senha) e, quando solicitado, insira as informações relacionadas ao seu Cartão de crédito. Por fim, pressione o botão Registrar o nome da conta e anote o endereço da web da sua conta que aparece no lado direito da tela (https://hook.io/tuonomeaccount), pois você precisará dele mais tarde.

código, pigisul, botão, primeiro, exemplo, pequeno, creun, botnline, dtracking, usuário, via, computador, em linha reta, poleiro, modelo

Assim que a fase de criação da conta for concluída, você retornará à página de gerenciamento de serviços: para começar, memorize o símbolo recebido anteriormente de BotFather, para que possa ser recuperado simplesmente invocando uma variável dentro do código (sem ter que reescrevê-la todas as vezes). Em seguida, clique no ícone marcado com três manípulos de controle presente no painel do botão de serviço (o segundo da esquerda), digite no campo Chave o nome da variável (por exemplo token_repeat), cole no campo valor a símbolo gerado por BotFather e pressiona o botão Salvar variáveis ​​de ambiente da conta.

Feito isso, é hora de criar o serviço real que fará o bot do Telegram funcionar: clique no item Criar novo serviço localizado na barra na parte superior, digite o nome que deseja dar ao seu serviço (por exemplo, bot de repetição) e pressiona o botão Salve e continue. Na próxima janela, defina o item Pitão no menu suspenso Língua, apague um pouco mais abaixo tudo o que está escrito na caixa de texto e cole a parte do código que permite ao bot "repetir" as mensagens recebidas, conforme escrito abaixo.

pedidos de importação
testoOriginale = Hook ['params'] ['mensagem'] ['texto']
idChat = Hook ['params'] ['mensagem'] ['chat'] ['id']
URL = 'https: //api.telegram.org/bot' + Hook ['env'] ['token_repeat'] +' / sendMessage '
req = requests.get (URL, verify = False, data = {'chat_id': idChat, 'text': testoOriginale})

Lembre-se de substituir um token_repeat o nome da variável de ambiente definida anteriormente. Assim que a inserção for concluída, pressione o botão Salvar código e aguarde a notificação de confirmação. Para melhor esclarecer suas ideias, explicarei abaixo o que as instruções do código fazem.

  • pedidos de importação - é usado para "importar" a biblioteca para o programa solicitações de da API Python do Telegram, para que você possa tirar proveito de seus métodos.
  • testoOriginale = [...] - este comando registra o texto recebido do chat do Telegram em uma variável.
  • idChat = [...] - este é o comando que salva o identificador de bate-papo do Telegram (para entender precisamente para qual bate-papo enviar a mensagem de volta).
  • URL = [...] - é o comando que, de fato, envia a mensagem com a solicitação HTTP do bot para o microsserviço no Hook.
  • req = [...] - é o comando que "monta" a resposta recebida e a reproduz no chat do Telegram.

Uma vez inserido o código, deve-se invocar o microsserviço pela primeira vez, para "avisar" ao Telegram que todas as instruções recebidas no chat do bot devem ser "desviadas" para o microsserviço recém solicitado: para isso, digite a Barra de endereço do navegador à sua disposição comando https://api.telegram.org/botSímbolo/setWebhook?url=https://hook.io/tuonomeaccount/hookname que, neste exemplo, muda para https://api.telegram.org/botabcd-1234-token/setWebhook?url=https://hook.io/jessica_689/ripeti-bot. Se tudo correr bem, uma resposta semelhante a é mostrada no navegador {"Ok": verdadeiro, "resultado": verdadeiro, "descrição": "Webhook foi definido"}: isso significa que seu bot está funcionando e que, a partir de agora, você pode usá-lo!

Como criar um bot no Telegram

Tudo que você precisa fazer é chamar o bot do Telegram, apertar o botão Começar e digite na janela de chat tudo o que você quer que seu bot repita: você pode testar o que construímos juntos clicando neste link.

Aviso que, dada a extrema simplicidade do bot, este poderia se comportar de forma "inesperada" e repetir indefinidamente tudo o que você digitar na janela de chat: caso isso aconteça, volte para a lista de chat, mantenha pressionado o chat do bot (ou clique com o botão direito, se você estiver usando o Telegram para computador ou Telegram Web) e selecione Parar bots / Parar e bloquear bots do painel proposto.

Para mais informações

Você se tornou um usuário frequente do Telegram e, ao explorá-lo, encontrou os famosos bots, aqueles bate-papos automáticos que podem satisfazer as várias necessidades do usuário (por exemplo,

Aposto que graças às minhas dicas você conseguiu criar seu primeiro bot no Telegram e não vê a hora de aprender a criar outros, ainda mais complexos: como já expliquei, o que vimos até agora nada mais é do que um exemplo das funções básicas de criação e desenvolvimento de um bot, mas posso garantir que as possibilidades de desenvolvimento são realmente ilimitadas.

Só para dar um exemplo, você pode usá-los, além do Pitão, até mesmo línguas Node.js, Java é PHP, é possível fazer seu bot interagir com alguns serviços da Web bem conhecidos (incluindo YouTube é Gmail), você pode escrever código para interagir com blogs e sites usando API fornecido pelo serviço em uso (por exemplo, WordPress ou Blogger), você pode criar facilmente um bot embutido e muito, muito mais.

Abaixo está uma lista de sites úteis da Internet para aprender mais sobre a criação de bots no Telegram.

  • Guia para bots do Telegram - nesta página você encontrará todas as informações básicas para entrar no mundo dos bots, incluindo instruções detalhadas sobre como usar o BotFather (gerar um novo token de acesso, excluir um bot, criar um bot embutido e assim por diante).
  • API do bot do Telegram - é o principal recurso para gerenciar métodos relacionados à análise (ou interpretação) dos dados incluídos nas solicitações e respostas HTTP.
  • Exemplos de código - aqui você pode encontrar exemplos de bots em funcionamento, em diferentes linguagens de script e programação.
  • Heroku - outra plataforma válida para criar e iniciar microsserviços em várias linguagens de programação.
  • Documentação oficial do Python - para aprender a programar em Python.
  • Documentação do Node.js - tudo que você precisa saber sobre esta biblioteca JavaScript.
  • Manual de PHP - para aprender a programar em PHP.