Este projeto é um bot para Discord desenvolvido em Node.js utilizando a biblioteca discord.js. O bot possui funcionalidades de monitoramento de atividades, como logs de criação e deleção de canais, logs de mudanças de cargos, boas-vindas a novos membros, e comando de status.
Logs de Criação e Deleção de Canais: Envia uma mensagem de log sempre que um canal é criado ou deletado. Logs de Mudança de Cargos: Envia uma mensagem de log sempre que um membro recebe um novo cargo ou perde um cargo. Boas-vindas a Novos Membros: Envia uma mensagem de boas-vindas em um canal específico quando um novo membro entra no servidor. Comando de Status: Exibe o ping do bot, tempo de uptime, versão do Node.js e versão do discord.js.
Node.js v20.17.0 ou superior
Uma conta no Discord com permissões para criar bots
Token do bot do Discord
Configure as variáveis de ambiente:
Edite o arquivo .env na raiz do projeto e adicione as seguintes variáveis:
DISCORD_TOKEN=TOKENDOBOT
CHANNEL_LOGS=IDCANALDELOGS
CHANNEL_WELCOME=IDCANALDEBOASVINDAS
ID_BOT=IDDOBOT
ADMIN_ROLE_ID=IDCARGOPERMEMBED
Substitua pelos valores apropriados.
colossologs/
├── commands/
│ ├── status.js
│ ├── embed.js
├── events/
│ ├── channelCreate.js
│ ├── channelDelete.js
│ ├── guildMemberAdd.js
│ ├── guildMemberUpdate.js
├── node_modules/
├── .env
├── index.js
├── package.json
├── README.md
/status: Exibe o status atual do bot, incluindo ping, uptime, versão do Node.js e versão do discord.js.
/embed: Abre um modal para envio de mensagem em forma de embed.
channelCreate: Envia um log quando um canal é criado.
channelDelete: Envia um log quando um canal é deletado.
guildMemberAdd: Envia uma mensagem de boas-vindas quando um novo membro entra no servidor.
guildMemberUpdate: Envia um log quando um membro recebe ou perde um cargo.
voiceStateUpdate: Envia um log quando um membro entra, sai e move de canal.