Skip to content

andrecodato/CodatoSupportDiscordBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chacal Discord Bot

Este é um bot personalizável focado em gerenciamento de servidor, tickets, cargos por reação e reprodução de música, construído em TypeScript com discord.js e discord-player.

🛠 Pré-requisitos

  • Node.js (versão 18.x ou superior recomendada)
  • FFmpeg instalado no sistema (para garantir que a reprodução de música funcione 100%, embora a lib ffmpeg-static já ajude).

🚀 Como Configurar e Rodar Localmente

  1. Variáveis de Ambiente:

    • Renomeie o arquivo .env.example para .env
    • Preencha todas as variáveis do arquivo:
      • DISCORD_TOKEN: O token do seu Bot obtido no Discord Developer Portal.
      • CLIENT_ID: ID do aplicativo do bot.
      • GUILD_ID: (Opcional) O ID do seu Servidor Discord se quiser que os Slash Commands atualizem instantaneamente.
      • TICKET_CATEGORY_ID: ID da categoria onde os canais de Tickets serão criados.
      • WELCOME_CHANNEL_ID: ID do canal onde o bot dará as boas-vindas.
      • IDs dos Cargos (Guerreiro, Arqueiro, etc.): Cole o ID de cada cargo.
  2. Permissões no Discord Developer Portal:

    • Ative os Privileged Gateway Intents (Presence, Server Members, Message Content).
    • Dê permissões de Administrador ao convidar o bot para o servidor.
  3. Iniciando o bot (Desenvolvimento):

    npm run dev

🍓 Como Hospedar no Raspberry Pi 3B

O Raspberry Pi 3B suporta tranquilamente um bot em Node.js.

  1. Atualize e instale o Node.js e Git (se não tiver):

    sudo apt update && sudo apt upgrade
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    sudo apt install -y nodejs git
  2. Clone / Transfira os arquivos do bot para o Raspberry.

  3. Instale as dependências:

    npm install
  4. Compile o TypeScript para JavaScript:

    npm run build
  5. Utilize o PM2 para manter o Bot online 24/7: O pm2 é um gerenciador de processos para Node.js que reinicia o bot sozinho caso ele caia.

    # Instale o pm2 globalmente
    sudo npm install pm2 -g
    
    # Inicie a versão compilada do bot
    pm2 start dist/index.js --name "chacal-bot"
    
    # Salve o processo para iniciar junto com o sistema
    pm2 save
    pm2 startup

Funcionalidades principais:

  • /setuproles: Envia o painel de Cargo por Reações.
  • /setuptickets: Envia o botão de acionamento do suporte técnico.
  • Músicas (/play, /stop, /skip, /queue): Toca áudios usando discord-player.
  • Boas-vindas automáticas baseadas em Eventos nativos do servidor.

About

Hanzubzu - Discord Bot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors