Close
    Search Search

    Como criar um bot no Telegram

    Você se tornou um usuário regular do Telegram e, ao explorá-lo, 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 , rastreamento de remessa e assim por diante) 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 desta empreitada.



    Não antes de dizer que acabou! 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 podem se comunicar com você por meio de mensagens de chat simples. Afirmo desde já que, para ter sucesso no empreendimento, 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á com muito medo 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 algum tempo e um pouco de esforço resolverão. descanso! Posto isto, basta desejar-lhes uma boa leitura e, porque não, divertir-se!

    conteúdo

    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 bots autônomos para Telegram, a música muda: é um bot criado por quatro programadores El Paesei, que permite rastrear uma remessa a partir de seu código de rastreamento e receber atualizações de status de forma automática. Para usá-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 qual o bot faz interface com o serviço de Internet do correio (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 BotPai, 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), também utilizáveis ​​gratuitamente com um limite mensal de chamadas para o serviço.

    Porém, para criar um bot que interaja com o Telegram, é imprescindível a assinatura de um plano pago, com preços a partir de $ 2 / mês. De qualquer forma, para se inscrever no Hook.io, conectado a esta página da Internet, digite seu endereço de e-mail na caixa Email colocado na caixa Novos Desenvolvedores e aperte o botão Criar nova conta.

    Neste ponto, selecione o plano pago você deseja ativar clicando no preço relevante (ex. $2), insira suas informações cartão de crédito no campo apropriado e, quando solicitado, clique no botão que indica a nome e preço do plano escolhido, para ir para a próxima etapa.

    Neste ponto, siga o assistente para criar o username e senha usar para acessar o serviço, 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 3 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.

    import logging from telegram import Update, ForceReply from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message )s', level=logging.INFO ) logger = logging.getLogger(__name__) def start(update: Update, context: CallbackContext) -> None: user = update.effective_user update.message.reply_markdown_v2( fr'Hi {user. mencionar_markdown_v2()}!', reply_markup=ForceReply(selective=True), ) def help_command(update: Update, context: CallbackContext) -> None: update.message.reply_text('AIUTO!') def echo(update: Update, context: CallbackContext) -> Nenhum: update.message.reply_text(update.message.text) def main() -> Nenhum: updater = Updater("token_repeat") dispatcher = updater.dispatcher dispatcher.add_handler(CommandHandler("start", start)) dispatcher.add_handler(CommandHandler("help", help_command)) dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo) ) updater.start_polling() updater.idle() if __name__ == '__main__': main()

    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.

    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 o comando https://api.telegram.org/botToken/setWebhook?url=https://hook.io/tuonomeaccount/nomehook que, neste exemplo, se transforma em https: //api.telegram .org / botabcd-1234-token / setWebhook? url = https: //hook.io/jessica_689/ripeti-bot. Se tudo correu bem, uma resposta semelhante a {"ok": true, "result": true, "description": "Webhook was set"} é exibida no navegador: isso significa que seu bot está funcionando e que , a partir de neste momento, 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 bate-papo qualquer coisa que você queira que seu bot repita.

    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.
    Adicione um comentário do Como criar um bot no Telegram
    Comentário enviado com sucesso! Vamos analisá-lo nas próximas horas.