Introdução
Para desenvolver e hospedar um bot do Telegram na Square Cloud, siga a sequência de configurações e pré-requisitos abaixo. Este guia cobre todo o processo, da configuração inicial ao deploy em produção.Pré-requisitos
- Conta Square Cloud: Cadastre-se através da página de cadastro usando seu e-mail.
- Plano ativo: Garante recursos dedicados e desempenho otimizado para seu aplicativo. Confira nossos planos disponíveis e escolha o mais adequado às suas necessidades.
Crie o projeto
Uma conta no Telegram é essencial para testar e interagir com seu bot. Se você não tem uma, visite o site oficial do Telegram para criar sua conta.Aplicação de bot no Telegram
Encontre o BotFather
Acesse o Telegram Web e procure pelo bot oficial BotFather, responsável pela criação e gerenciamento de bots na plataforma.

Obtenha o token
Inicie uma conversa com o BotFather e digite 
/start. Em seguida, selecione a opção /newbot para criar um novo bot. O sistema pedirá um nome para o seu bot e, após a confirmação, gerará automaticamente o token de autenticação necessário.
Desenvolva o bot
Escreva o bot com grammY (Node.js) ou pyTelegramBotAPI (Python). Os dois exemplos ecoam toda mensagem de texto:- Node.js - grammY
- Python - telebot
- Verifique se o Node.js está instalado em seu sistema. Caso contrário, baixe-o no site oficial do Node.js.
- Inicialize um novo projeto Node.js:
Terminal
- Instale a biblioteca grammY:
Terminal
- Crie o arquivo principal (
index.js) com a seguinte estrutura:
index.js
Configure a Square Cloud
Crie um arquivosquarecloud.app na raiz do projeto, ao lado do seu arquivo principal. Ele diz à Square Cloud como rodar o seu bot:
MAINé o arquivo que a Square Cloud executa, eMEMORYé a RAM do bot em MB. Bots precisam de pelo menos 256 MB; 512 MB deixa espaço para crescer.AUTORESTART=trueinicia o bot de novo se ele travar. Veja como funciona o auto restart.- Não há
SUBDOMAIN: com long polling, o bot não precisa de URL pública.
Defina o token do bot
O seu código lê o token da variável de ambienteTELEGRAM_BOT_TOKEN, então o token nunca entra nos seus arquivos. Defina-o de uma destas formas:
- Dashboard: na página de upload, abra Configuração avançada e adicione uma variável chamada
TELEGRAM_BOT_TOKENcom o seu token como valor. Para um bot que já está no ar, adicione-a na página Variáveis de ambiente da aplicação e reinicie o bot. - CLI: logo depois de enviar o bot (veja Faça o deploy e verifique), defina-a com
squarecloud app env sete reinicie o bot:
O que vai no ZIP
- O seu arquivo principal (
index.jsoumain.py) e os seus outros arquivos de código. package.jsonourequirements.txt.squarecloud.app.
node_modules, a .venv e a __pycache__: a Square Cloud instala as suas dependências quando o bot inicia.
Faça o deploy e verifique
Crie o ZIP descrito acima e faça o upload:Via dashboard
1
Acesse a página de upload
Acesse a página de upload e envie seu arquivo zip.
2
Configure seu ambiente
Após fazer o upload do seu arquivo zip, você precisará configurar o nome, o arquivo principal ou o ambiente de execução e outras configurações do seu projeto.
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
3
Faça o deploy do projeto
Por fim, clique no botão “Deploy” para hospedar seu projeto na Square Cloud.
Após o deploy, você poderá monitorar o status e os registros do seu projeto no dashboard.

4
Confirme que seu app está no ar
Seu primeiro deploy geralmente leva menos de um minuto. No dashboard, aguarde o status da sua aplicação mudar para em execução e verifique os registros em busca de erros de inicialização.
Se você fez deploy de um site ou API, abra
Se você fez deploy de um site ou API, abra
https://<seu-subdominio>.squareweb.app no navegador: você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.
Via CLI
Para usar esse método, seu projeto precisa de um arquivo de configuração chamadosquarecloud.app na raiz. Ele informa à Square Cloud como executar a sua aplicação.
Guia do arquivo de configuração
Saiba como criar o arquivo de configuração
squarecloud.app que define o ambiente da sua aplicação.1
Instale a CLI
Instale a CLI da Square Cloud. Se você já a tem, execute o mesmo comando para atualizá-la:
2
Faça login
Execute o comando abaixo. Ele abre o seu navegador: aprove o login lá e a CLI está pronta. Não há nenhuma chave de API para copiar. Para scripts e CI, veja autenticação da CLI.
3
Envie o seu projeto
Na pasta do seu projeto, execute o comando abaixo. A CLI compacta a pasta atual, deixando de fora o que o Para enviar um zip que você mesmo criou, passe-o com
squarecloud.ignore lista, e faz o upload:--file:4
Confirme que seu app está no ar
Seu primeiro deploy geralmente leva menos de um minuto. Verifique o status e os registros da sua aplicação diretamente pelo terminal:Se você fez deploy de um site ou API, abra
https://<seu-subdominio>.squareweb.app no navegador: você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.
Teste o bot
Depois do deploy, encontre o seu bot no Telegram e envie uma mensagem. O bot responde com o mesmo texto, o que confirma que ele está rodando.
Erros comuns
Error 409: Conflict: terminated by other getUpdates request
Outra cópia do bot está lendo as atualizações com o mesmo token, por exemplo a que você iniciou no seu computador. O Telegram entrega as atualizações a uma única conexão de long polling por bot. Pare a outra cópia, ou revogue o token no BotFather se você não sabe onde ela roda, depois defina o novo token e reinicie o bot.Error 401: Unauthorized
O token está errado ou foi revogado. Copie o token atual do BotFather, defina-o de novo e reinicie o bot.Token vazio ou KeyError: 'TELEGRAM_BOT_TOKEN'
A variável TELEGRAM_BOT_TOKEN não está definida: o grammY para com Empty token!, e o exemplo em Python para com um KeyError. Defina a variável, como em Defina o token do bot, e reinicie o bot.
Próximos passos
A aplicação não inicia
Corrija módulos faltando, erros de memória e outras falhas na inicialização.
Variáveis de ambiente
Gerencie o token do seu bot e outros segredos.
python-telegram-bot com aiohttp
Usa o python-telegram-bot? Corrija exceções NetworkError frequentes.

