Tutorial: Como criar uma Mini App do Telegram do zero

  • Autor Autor h1n1
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
H

h1n1

Eta
Verificación en dos pasos activada
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Para criar uma Mini App do Telegram, você precisa saber programar em desenvolvimento web, já que basicamente é uma página web dentro do Telegram. A Mini App é carregada em uma visualização web especial dentro do aplicativo do Telegram, o que proporciona uma experiência de usuário fluida sem sair da plataforma.

Aqui está um tutorial detalhado com os passos principais.



Requisitos técnicos:​



  • Conhecimentos de HTML, CSS e JavaScript (pelo menos em um nível básico-intermediário).
  • Um local para hospedar sua aplicação web (um servidor ou um serviço de hospedagem como Vercel ou Netlify).
  • Bot do Telegram (criado com o BotFather).



Passo 1: Configure seu bot do Telegram​



Se você ainda não fez isso, vá ao Telegram e procure por @BotFather.

  1. Envie o comando /newbot.
  2. Dê um nome público e um nome de usuário ao seu bot (deve terminar em bot).
  3. O BotFather lhe dará um Token de API. Guarde-o, você precisará dele para se comunicar com seu bot.


Passo 2: Configure a Mini App no BotFather​



  1. Envie o comando /mybots ao BotFather e selecione seu bot.
  2. Selecione a opção "Bot Settings".
  3. Selecione "Menu Button" e depois "Configure URL".
  4. O BotFather pedirá a URL da sua Mini App. Este é o endereço onde sua página web estará hospedada. Insira a URL da sua aplicação.
  5. Você pode definir o texto que aparecerá no botão (por exemplo, "Abrir app").


Passo 3: Crie o projeto web (a Mini App)​



Aqui é onde entra o desenvolvimento web.

  1. Crie uma página HTML básica. Esta será a interface da sua Mini App.
  2. Crie um arquivo CSS para dar um estilo visual à sua aplicação.
  3. Crie um arquivo JavaScript. Aqui é onde a mágica acontece e a comunicação com o Telegram. A chave é usar a biblioteca de JavaScript do Telegram.


A chave: usar​



Seu arquivo HTML deve importar a biblioteca do Telegram para Mini Apps. Adicione esta linha dentro da tag <head>:

HTML

<span>&lt;<span>script</span> <span>src</span>=<span>"https://telegram.org/js/telegram-web-app.js"</span>&gt;</span><span>&lt;/<span>script</span>&gt;</span><br>
Esta biblioteca (Telegram.WebApp) lhe dá acesso a várias funções para interagir com o Telegram, como:

  • Obter os dados do usuário.
  • Controlar a interface da Mini App (fechar a visualização, mudar a cor de fundo).
  • Enviar dados do usuário para o bot.
Exemplo simples em JavaScript:

Quando sua página carregar, você pode usar Telegram.WebApp.ready() para saber se a interface está pronta e então interagir com ela.

JavaScript

<span>window</span>.onload = <span><span>function</span>(<span></span>) </span>{<br> <span>if</span> (Telegram.WebApp) {<br> Telegram.WebApp.ready();<br> <br> <span>// Mostra um botão para o usuário</span><br> Telegram.WebApp.MainButton.setText(<span>"Olá Mundo!"</span>).show();<br> <br> <span>// Escuta o evento de clique no botão principal do Telegram</span><br> Telegram.WebApp.MainButton.onClick(<span><span>function</span>(<span></span>) </span>{<br> <span>// Envia uma mensagem para seu bot</span><br> Telegram.WebApp.sendData(<span>"Olá da Mini App!"</span>);<br> });<br> }<br>};<br>
Quando você usar Telegram.WebApp.sendData(), o bot receberá a mensagem. Você precisará programar a lógica do bot (usando Python, Node.js, etc.) para que ele saiba o que fazer com essa informação.



Passo 4: Hospede sua Mini App​



Sua aplicação web precisa estar em um servidor público com uma URL HTTPS.

  • Serviços gratuitos: Vercel e Netlify são excelentes opções para hospedar projetos front-end de maneira gratuita. Você simplesmente envia seu código e eles cuidam do resto.
  • Hospedagem tradicional: Você também pode enviar os arquivos para seu próprio servidor ou para um contratado.


Passo 5: Desenvolva a lógica do bot​



Agora que a Mini App envia informações, seu bot precisa processá-las.

  • Crie um script para o bot (por exemplo, em Python).
  • Seu bot deve estar escutando as atualizações do Telegram.
  • Quando receber uma mensagem da Mini App (a informação enviada com sendData), seu bot pode responder ao usuário ou realizar outra ação.
Exemplo de fluxo:

  1. O usuário abre sua Mini App no Telegram.
  2. Interage com a interface web.
  3. O usuário clica em um botão que, usando JavaScript, envia sendData("pedido-concluido").
  4. Seu bot do Telegram recebe essa informação e responde com uma mensagem de confirmação como: "Pedido concluído com sucesso!".



Em resumo​



A Mini App é a interface de usuário (HTML/CSS/JS) que você hospeda em um servidor. O bot é o cérebro que recebe os dados da Mini App e se comunica com o usuário.

O processo é um pouco mais complexo que um simples bot de chat, já que você tem que gerenciar dois componentes: o bot do Telegram e a aplicação web que é carregada dentro dele. Para começar, recomendo revisar a documentação oficial do Telegram para as Mini Apps, que tem toda a informação técnica que você precisa.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Excelente guia! Para quem busca desenvolver Mini Apps do Telegram, certifiquem-se de seguir estes passos e consultar a documentação oficial para mais detalhes técnicos. Se tiverem perguntas, não hesitem em perguntar!
 
Obrigado pela contribuição!
 
Obrigado 🙂 🚀🚀🚀
 
Voltar
Topo