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.
- 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-staticjá ajude).
-
Variáveis de Ambiente:
- Renomeie o arquivo
.env.examplepara.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.
- Renomeie o arquivo
-
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.
-
Iniciando o bot (Desenvolvimento):
npm run dev
O Raspberry Pi 3B suporta tranquilamente um bot em Node.js.
-
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
-
Clone / Transfira os arquivos do bot para o Raspberry.
-
Instale as dependências:
npm install
-
Compile o TypeScript para JavaScript:
npm run build
-
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
/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 usandodiscord-player. - Boas-vindas automáticas baseadas em Eventos nativos do servidor.