Introdução
- Este guia supõe que você tenha um bot aprovado no top.gg e esteja usando Node.js ou Python em seu projeto.
- Em seguida, crie uma conta na Square Cloud através da página de cadastro. Você pode usar seu email para se registrar.
- Por fim, é necessário ter um plano pago ativo na sua conta. Você pode ver e adquirir nossos planos aqui.
Configurando o Ambiente
- Antes de começar, verifique se você tem o Node.js e o npm instalados em seu sistema. Caso contrário, faça o download no site oficial do Node.js.
- Inicie um novo projeto Node.js com o comando:
- Instale as bibliotecas necessárias:
Configurando o Projeto
1. Obter o token de autenticação do webhook:- Acesse seu perfil no Top.gg aqui.
- Clique em “editar” no bot para o qual deseja receber notificações de votos.
- Em “GERAL”, selecione a opção “webhook”.
- Defina o token em “Authorization”. Neste exemplo, usamos “myappsquare”.
Criando o arquivo de configuração da Square Cloud
Aprenda como: criar o arquivo de configuração para a Square Cloud.
O arquivo
squarecloud.app
é usado para definir nome, descrição, versão, arquivo principal e outras configurações da sua aplicação.Enviando sua aplicação para a Square Cloud
Após seguir todos os passos, compacte os arquivos do seu projeto em um.zip
, incluindo o arquivo de configuração.
Acesse o Dashboard da Square Cloud e faça o upload dos arquivos do seu projeto.
Iniciando os testes
Acesse seu site pelo subdomínio definido (ex:https://meusite.squareweb.app
). Se aparecer apenas “Cannot GET /” ou “Method Not Allowed”, está tudo certo.
Em seguida, volte à página de webhook no Top.gg e defina a URL de teste:
- Para Node.js, use
https://meusite.squareweb.app/topgg
. - Para Python, use
https://meusite.squareweb.app/topgg
.
Solução de Problemas
Domínio Personalizado
Para usar domínio personalizado (ex:
meusite.com
) ao invés da URL padrão https://meusite.squareweb.app/
, você precisa do plano Standard ou superior. O subdomínio é definido pelo campo SUBDOMAIN no arquivo de configuração. Veja: Como configurar seu domínio personalizado.Requisitos Mínimos de RAM
Mínimo: 512MB de RAM para websites/APIs simples. Para sites com frameworks (Next.JS, React, Vue, Angular, etc.), sugerimos sempre pelo menos 1GB de RAM. Para aplicações maiores, use mais RAM para evitar erro LACK_OF_RAM e garantir performance.
Não foi possível encontrar esse site.
Verifique se o subdomínio/domínio corresponde ao configurado no campo SUBDOMAIN ou nas configurações de domínio personalizado. Se você acabou de enviar o site, aguarde até 60 segundos para a Square liberar o primeiro acesso.

Site demorou demais para responder...
Verifique se configurou corretamente a porta 80 e host 0.0.0.0 na aplicação. Recomendamos usar as variáveis de ambiente forçadas da Square: PORT e HOST do arquivo 
.env
.