Close
    Search Search

    Como criar um bot no Telegram

    O que são bots do Telegram

    Como criar um bot no Telegram

    Antes de agir e criar um bot no Telegram, é bom esclarecer em detalhes o que são os bots do 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 bots do Telegram: o bot autônoma, 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 token- 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 de bot para Telegram, a música muda: é um bot criado por quatro programadores na sua línguaos, 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 estado do pacote muda (por exemplo, Em trânsito, Em entrega ou Entregue).



    Quanto aos bots em linha, 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 os 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 invocado 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.

    Criação de um bot no Telegram

    Como criar um bot no Telegram

    Agora que você tem o básico sobre os bots do Telegram, aposto que mal pode esperar para criar o seu próprio. Vou começar dizendo que a criação de um bot "vazio" é extremamente simples: a parte um pouco mais complicada, aquela que requer dicas de programação, preocupa-se, em vez disso, com o comportamento do bot, que é a capacidade de receber e executar comandos dados pelo usuário.

    Como já mencionei, isso é feito por meio de solicitações HTTP que funcionam como um "canal de comunicação" entre o Telegram e o espaço Web que contém a aplicação associada: este último, de facto, processa os comandos e envia as respostas ao chat do Telegram correspondente ao bot (por sua vez formado por métodos e onde eles podem ser explorados API serviços de terceiros).



    Como você diz? Você entendeu como funciona um bot, mas não tem a menor ideia do que fazer? Não se preocupe, abaixo darei as instruções para criar seu primeiro bot do Telegram que simplesmente “repete” o que está escrito em sua janela de bate-papo.

    Para começar, você precisa criar um novo bot "vazio" usando BotFather, o bot do Telegram "pai" de todos os outros bots: start Telegram, pressiona lupa localizado na parte superior da janela, digite a palavra Botfather dentro da caixa de texto e pressiona sobre o primeiro resultado recebido, aquele marcado com uma pequena marca de seleção azul (que identifica os bots oficiais). Alternativamente, se você quiser fazer isso primeiro, clique aqui e concorde em abrir o bot no Telegram. Feito isso, pressione o botão Começo localizado na janela de bate-papo e digite o comando / newbot seguido por Transmissão, 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 Transmissão, em seguida, escolha um nome de usuário (lembrando que deve necessariamente terminar com a palavra focinhopor exemplo repeat_bot) e ainda pressiona Transmissão. Isso criará um bot, que no momento não fará nada, mas fornecerá a você um token através do 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 e um avatar pessoal.



    Feito isso, você precisa de um espaço na web dedicado às instruções (neste guia, usaremos a linguagem Python) 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 Email colocado na caixa Novos Desenvolvedores ee aperte o botão Criar nova conta.

    Neste ponto, preencha a próxima tela com as informações solicitadas (nome da conta e senha) e, quando solicitado, insira as informações relativas 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.

    Como criar um bot no Telegram

    Depois de concluir a fase de criação da conta, você retornará à página de gerenciamento de serviços: para começar, memorize o token 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 il token 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 Python 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 esclarecer melhor suas ideias, explicarei a seguir o que as instruções do código fazem.

    • pedidos de importação - é usado para "importar" a biblioteca para o programa pedidos 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 que o código foi inserido, você deve invocar o microsserviço pela primeira vez, para "dizer" ao Telegram que todas as instruções recebidas no chat do bot devem ser "sequestradas" no microsserviço recém solicitado: para fazer isso, digite a barra de endereço do navegador à sua disposição comando https://api.telegram.org/botToken/setWebhook?url=https://hook.io/tuonomeaccount/nomehook 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ço 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: se isso acontecer, volte para a lista de chat, mantenha pressionado o chat de o bot (ou clique com o botão direito, se você estiver usando o Telegram para computador ou o Telegram Web) e selecione Parar bots / Parar e bloquear bots do painel proposto.

    Para mais informações

    Como criar um bot no Telegram

    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 Python, até mesmo línguas Node.js, Java e PHP, é possível fazer seu bot interagir com alguns serviços da Web bem conhecidos (incluindo YoutubeGmail), você pode escrever código para interagir com blogs e sites usando API fornecido pelo serviço em uso (por exemplo, WordPressBlogger), 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 boa plataforma 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.
    Como criar um bot no Telegram

    Adicione um comentário do Como criar um bot no Telegram
    Comentário enviado com sucesso! Vamos analisá-lo nas próximas horas.