Bot de punições, controle de staff e tickets para Discord, desenvolvido em Node.js utilizando Discord.js v13, com suporte a MySQL e SQLite para armazenamento de dados e histórico.
Projetado para comunidades que precisam de organização, logs detalhados e controle administrativo sólido.
- Node.js
- Discord.js v13
- MySQL / MySQL2
- SQLite (better-sqlite3 + quick.db)
- discord-modals
- glob
- colors
{
"better-sqlite3": "^8.2.0",
"colors": "^1.4.0",
"discord-modals": "^1.3.9",
"discord.js": "^13.17.1",
"glob": "^11.0.0",
"mysql": "^2.18.1",
"mysql2": "^3.11.3",
"quick.db": "^9.1.7"
}Clone o repositório:
git clone https://github.com/AthilioDev/BOT-Puni-o.git
cd BOT-Puni-oInstale as dependências:
npm installEdite o arquivo config.json:
{
"token": "",
"prefix": ".",
"mysql": {
"host": "127.0.0.1",
"user": "root",
"password": "",
"database": "kaduzera"
},
"servidor": {
"servername": "Kaduzera Community",
"idserver": "",
"canallogs": "",
"canalpunicao": "",
"cargostaff": "",
"bannedRole": "",
"visitorRole": "",
"approvedRole": "",
"adv1Role": "",
"adv2Role": "",
"adv3Role": "",
"canalabrirticket": "",
"canallogsair": "",
"canallogentrar": ""
}
}token→ Token do bot no Discord Developer Portalprefix→ Prefixo dos comandos (ex:.)
host→ IP ou hostname do bancouser→ Usuário do MySQLpassword→ Senha do MySQLdatabase→ Nome da database
canallogs→ Canal de logs geraiscanalpunicao→ Canal exclusivo de puniçõescargostaff→ Cargo da staffbannedRole→ Cargo aplicado a usuários banidosvisitorRole→ Cargo de visitanteapprovedRole→ Cargo de aprovado/liberadoadv1Role / adv2Role / adv3Role→ Cargos de advertênciacanalabrirticket→ Canal para abertura de ticketscanallogentrar→ Log de entrada de membroscanallogsair→ Log de saída de membros
O repositório inclui arquivo SQL (db.sql) para criação das tabelas necessárias.
Importe no MySQL antes de iniciar o bot.
Execute o bot com:
node index.js- Sistema de punições automatizado
- Advertências por nível (ADV 1, 2 e 3)
- Banimento via cargo
- Sistema de tickets com modais
- Logs de entrada, saída e punições
- Controle de permissões por cargo
- Persistência de dados em MySQL e SQLite
- Estrutura modular com handlers
- Nunca compartilhe o token do bot
- Restrinja comandos sensíveis à staff
- Utilize usuário MySQL com permissões limitadas
Uso permitido para comunidades e estudos. Revenda ou redistribuição sem autorização do autor não é permitida.
Feito com ❤️ por Athilio juntamente com o Kaduzera