> ## Documentation Index
> Fetch the complete documentation index at: https://docs.squarecloud.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Hospedagem de bots

> Hospede seus bots Discord, WhatsApp e Telegram na maior plataforma da América Latina. Performance empresarial, segurança avançada e ferramentas de desenvolvimento para seu projeto.

<Frame>
  <img src="https://cdn.squarecloud.app/docs/services/pt-br/bots.webp" alt="Visão geral do serviço Bots da Square Cloud" style={{ borderRadius: "0.2rem" }} />
</Frame>

## Por que escolher a Square Cloud?

Somos a **maior plataforma de hospedagem de bots da América Latina**, confiada por **80 dos 100 maiores servidores do Discord brasileiro**. Nossa plataforma foi construída pensando nas necessidades dos desenvolvedores, oferecendo um ambiente otimizado e ferramentas que simplificam o gerenciamento do seu projeto.

<CardGroup cols={2}>
  <Card title="Performance de Nível Empresarial" icon="bolt">
    Hardware de ponta com **SSDs NVMe Samsung empresariais** e redes de **10Gbps** garantindo **performance máxima** e **latência ultra-baixa** para seus bots.
  </Card>

  <Card title="Ferramentas para Desenvolvedores" icon="code">
    Oferecemos **CLI**, **SDKs**, **extensão para VSCode** e **GitHub Actions** para **otimizar seu fluxo de trabalho** e **acelerar o desenvolvimento**.
  </Card>

  <Card title="Segurança Avançada" icon="shield-halved">
    Proteção integrada com o **Square Shield** para manter seu bot **seguro** e **dentro dos limites de API**, evitando **banimentos** e **instabilidades**.
  </Card>

  <Card title="Snapshots Inteligentes" icon="server">
    Tecnologia **exclusiva** de pontos de restauração em **1 clique**, inclusos **sem nenhum custo adicional**, garantindo **total segurança** dos seus dados.
  </Card>
</CardGroup>

<Info>
  **Confiança comprovada:** Nossa reputação foi construída através de anos servindo desenvolvedores do Brasil e de toda a América Latina, proporcionando estabilidade e qualidade que você pode confiar para seus projetos mais importantes.
</Info>

***

## Ambientes suportados

Oferecemos ampla compatibilidade para que você possa desenvolver na tecnologia de sua preferência.

### Plataformas

<CardGroup cols={4}>
  <Card title="Discord" icon="discord" />

  <Card title="WhatsApp" icon="whatsapp" />

  <Card title="Telegram" icon="telegram" />

  <Card title="Twitter" icon="twitter" />

  <Card title="Instagram" icon="instagram" />

  <Card title="Facebook" icon="facebook" />

  <Card title="Slack" icon="slack" />

  <Card title="YouTube" icon="youtube" />
</CardGroup>

### Linguagens

<CardGroup cols={3}>
  <Card title="JavaScript" icon="node-js" href="../articles/getting-started-with-nodejs" />

  <Card title="Python" icon="python" href="../articles/getting-started-with-python" />

  <Card title="Java" icon="java" href="../articles/getting-started-with-java" />

  <Card title="Rust" icon="rust" href="../articles/getting-started-with-rust" />

  <Card title="Elixir" icon="droplet" href="../articles/getting-started-with-elixir" />

  <Card title="PHP" icon="php" href="../articles/getting-started-with-php" />

  <Card title="Go" icon="golang" href="../articles/getting-started-with-go" />

  <Card title="C#" icon="c" href="../articles/getting-started-with-csharp" />

  <Card title="Ruby" icon="gem" href="../articles/getting-started-with-ruby" />
</CardGroup>

<Info>
  Além destas, suportamos diversas outras linguagens e bibliotecas. Nossa infraestrutura é flexível para se adaptar às necessidades do seu projeto.
</Info>

***

## Recursos Principais

### Infraestrutura de Ponta

Nossa rede é construída com **SSDs NVMe Samsung** de nível empresarial e **uplinks de 10Gbps** por cluster, garantindo conexões ultrarrápidas e estáveis. Isso se traduz em um bot com tempo de resposta mínimo e alta disponibilidade.

### Segurança com Square Shield

O **Square Shield** é nossa camada de proteção inteligente. Ele monitora e protege seu bot para garantir que ele não exceda os limites de solicitação da API da plataforma (como o Discord), evitando banimentos e instabilidades.

### Gerenciamento Simplificado

<AccordionGroup>
  <Accordion title="Snapshots Diários">
    Realizamos backups automáticos da sua aplicação diariamente, permitindo que você restaure uma versão anterior com apenas um clique em caso de problemas.
  </Accordion>

  <Accordion title="Logs Detalhados">
    Acesse logs completos e em tempo real da sua aplicação para depurar erros e monitorar o comportamento do seu bot de forma eficiente.
  </Accordion>

  <Accordion title="Analytics em Tempo Real">
    Monitore o consumo de recursos (CPU, RAM, Rede) e o desempenho geral do seu bot através de um painel de analytics intuitivo.
  </Accordion>
</AccordionGroup>

### Ferramentas de Desenvolvimento

Para otimizar seu fluxo de trabalho, oferecemos um ecossistema completo de ferramentas:

<Steps>
  <Step title="Square Cloud CLI">
    Gerencie suas aplicações diretamente do terminal. Faça deploy, consulte logs e muito mais, de forma rápida e prática.

    ```bash theme={null}
    npm install -g @squarecloud/cli
    squarecloud auth login
    ```
  </Step>

  <Step title="Extensão para VSCode">
    Integre a gestão da sua hospedagem ao seu editor de código favorito, simplificando o processo de desenvolvimento e deploy.
  </Step>

  <Step title="GitHub Actions">
    Automatize o deploy contínuo (CI/CD) do seu bot. A cada `push` no seu repositório, sua aplicação é atualizada automaticamente em nossa plataforma.
  </Step>
</Steps>

<Warning>
  **Atenção:** Para utilizar o deploy via GitHub Actions, é necessário configurar um `token` de API em seus *secrets* no repositório. Consulte nossa documentação específica para o passo a passo.
</Warning>

## Como hospedar meu bot?

<Steps>
  <Step title="Arquivo de Configuração" icon="file">
    O primeiro passo para hospedar seu bot na **Square Cloud** é criar um arquivo de configuração detalhado. Este arquivo não é apenas um simples documento de texto, mas um guia abrangente que define as configurações para a aplicação na **Square Cloud**. Ele funciona como um plano arquitetônico para o seu projeto na plataforma.

    Uma vez adquirido o plano, você precisa criar este arquivo, detalhando cada configuração e preenchendo-o corretamente. Detalhes sobre como criar este arquivo estão disponíveis [aqui](https://docs.squarecloud.app/pt-br/getting-started/config-file), com um guia passo a passo.
  </Step>

  <Step title="Criação do Arquivo ZIP" icon="file-zip">
    Com o arquivo de configuração pronto, o próximo passo é preparar sua aplicação para upload. Isso envolve colocar os arquivos da aplicação e o arquivo de configuração da **Square Cloud** dentro de um arquivo .zip.

    No entanto, nem todos os arquivos precisam ser incluídos neste .zip. Arquivos como `node_modules`, `package-lock.json`, `pyproject.toml` e `poetry.lock` não são necessários, pois podem ser gerados automaticamente no lado do servidor.
  </Step>

  <Step title="Arquivo de Dependências" icon="box">
    Outro aspecto crucial é incluir o arquivo de dependências no .zip. Este arquivo informa à plataforma **Square Cloud** quais dependências instalar para seu projeto. Para um projeto Node.js, este arquivo é o `package.json`, e para um projeto Python, é o `requirements.txt`.

    Esses arquivos listam as bibliotecas e pacotes necessários para o funcionamento correto da aplicação. Manter esses arquivos atualizados é crucial para evitar erros de instalação. Além disso, é importante observar que dependências nativas, como `node-fetch` no Node.js e `random` no Python, não devem ser incluídas nesses arquivos, pois são bibliotecas nativas.
  </Step>

  <Step title="Upload do Bot" icon="arrow-up">
    Após seguir todas as etapas e configurar seu projeto para a **Square Cloud**, é hora de fazer o upload do seu bot. Acesse a página de upload no site da **Square Cloud** e envie seu arquivo .zip [aqui](https://squarecloud.app/pt-br/dashboard/new).

    O processo é simples: selecione seu arquivo .zip e clique no botão de upload. A plataforma **Square Cloud** iniciará o processo de implantação, instalando as dependências necessárias e configurando o ambiente com base no arquivo de configuração.

    <Frame>
      <img src="https://cdn.squarecloud.app/docs/articles/dashboard/uploading-pt-br.gif" alt="Enviando aplicação para a Square Cloud" style={{ borderRadius: "0.2rem" }} />
    </Frame>
  </Step>
</Steps>
