Introdução
Para desenvolver e hospedar um bot de Discord 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
Você precisa de uma conta no Discord para criar e gerenciar bots. Se ainda não tiver uma, crie-a no site oficial do Discord.Aplicação de bot no Discord
Crie a aplicação

Gere o token

Ative as intents privilegiadas

Desenvolva o bot
Escreva o bot com discord.js (Node.js) ou discord.py (Python):- Discord.js (Node.js)
- Discord.py (Python)
- 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:
- Instale a biblioteca discord.js:
- Crie um arquivo JavaScript (ex.:
index.js) e adicione o seguinte código para criar um bot Discord básico:
Events.ClientReady ("clientReady"). O antigo nome "ready" está obsoleto.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: um bot não serve páginas web.
Defina o token do bot
O seu código lê o token da variável de ambienteDISCORD_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
DISCORD_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
Acesse a página de upload
Configure seu ambiente
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
Faça o deploy do projeto

Confirme que seu app está no ar
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
squarecloud.app que define o ambiente da sua aplicação.Instale a CLI
Faça login
Envie o seu projeto
squarecloud.ignore lista, e faz o upload:--file:Confirme que seu app está no ar
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.
Convide o bot para o seu servidor
Para enviar um comando ao bot, adicione-o a um servidor do Discord:- Acesse o Developer Portal e selecione seu bot.
- Navegue até a aba “OAuth2” e vá para “OAuth2 URL Generator”.
- Em “Scopes”, marque a opção “bot”.
- Em “Bot Permissions”, marque apenas o que o exemplo precisa: View Channels, Send Messages e Read Message History. Evite Administrator: bots raramente precisam dela, e um token vazado passaria a controlar o seu servidor inteiro.
- Copie a URL gerada, abra-a no navegador e adicione o bot ao seu servidor. A URL se parece com esta:
68608 é a soma dessas três permissões. Substitua YOUR_CLIENT_ID pelo ID da sua aplicação, que aparece na aba “General Information”. Se você adicionar comandos que precisam de mais permissões, gere uma nova URL com elas marcadas.
Depois, envie !hello em um canal que o bot consegue ver. Ele responde com Olá!.

Erros comuns
An invalid token was provided
Os logs mostramError [TokenInvalid]: An invalid token was provided. (discord.js) ou discord.errors.LoginFailure: Improper token has been passed. (discord.py). A variável DISCORD_TOKEN está faltando ou guarda um token antigo. Copie o token atual da aba “Bot”, defina-o de novo e reinicie o bot. No discord.py, um KeyError: 'DISCORD_TOKEN' significa que a variável nem foi definida.
Used disallowed intents
Os logs mostramError [DisallowedIntents]: Privileged intent provided is not enabled or whitelisted. (discord.js) ou discord.errors.PrivilegedIntentsRequired (discord.py). O código pede a Message Content Intent, mas ela está desativada no Developer Portal. Ative-a na aba “Bot”, como em Aplicação de bot no Discord, e reinicie o bot.

