Package Exports
- archteturis
Readme
archteturis
CLI oficial do Archteturis para criar bots Discord.js com uma base moderna, modular, bonita e pronta para crescer.
Este pacote nao instala apenas um gerador de arquivos. Ele cria uma base completa com:
- runtime local enxuto dentro do proprio projeto
- carregamento automatico de comandos e eventos
- estrutura pensada para slash commands
- comandos e eventos de exemplo prontos
- terminal com interface em portugues, colorida, amigavel e com navegacao por setas
Instalacao
Sem instalar globalmente:
npx archteturis init meu-botInstalacao global:
npm install -g archteturisDepois:
archteturis init meu-botFluxo rapido
Crie a base:
archteturis init meu-botEntre na pasta e rode:
cd meu-bot
npm install
npm run devO que a CLI gera
O template inicial vem com:
src/core/com o runtime interno do projetosrc/commands/info/ping.tssrc/commands/admin/painel.tssrc/commands/utils/avatar.tssrc/events/once/ready.tssrc/events/on/guildCreate.tssrc/config/bot.ts.env.example
Estrutura da base
src/
core/
client/
loaders/
structures/
types/
utils/
commands/
admin/
info/
utils/
events/
on/
once/
config/
bot.ts
index.tsComo funciona
Quando voce roda archteturis init, a CLI copia um template completo para o seu projeto. Esse template ja traz um runtime local dentro de src/core/, entao a base fica auto-contida e mais limpa visualmente.
Na pratica isso significa:
- voce nao depende de um runtime separado para o bot funcionar
- voce pode customizar a base livremente
- o projeto nasce organizado para crescer sem excesso de boilerplate
Comandos disponiveis
Inicializar um projeto:
archteturis init [nome-do-bot]
archteturis init [nome-do-bot] --aqui
archteturis init [nome-do-bot] --nova-pastaGerar comandos:
archteturis add command ping
archteturis add command info/ping
archteturis add command admin/banir
archteturis add command admin/moderacao/banirGerar eventos:
archteturis add event ready
archteturis add event once/ready
archteturis add event on/guildCreate
archteturis add event on/client/guildMemberAddOrganizacao recomendada
- use
commands/infopara comandos informativos - use
commands/adminpara administracao e moderacao - use
commands/utilspara utilidades gerais - use
events/oncepara eventos que rodam uma unica vez - use
events/onpara eventos recorrentes
O que existe dentro de src/core
A base ja inclui:
ArchClient- loader automatico de comandos
- loader automatico de eventos
- helper
createCommand - helper
createEvent - tipagens do cliente, comandos e eventos
- logger simples para terminal
Para quem isso serve
O Archteturis foi pensado para quem quer:
- subir um bot Discord.js moderno sem montar toda a infraestrutura na mao
- reduzir boilerplate
- manter uma arquitetura limpa
- comecar rapido sem perder capacidade de evolucao
Desenvolvimento local do pacote
Na monorepo:
npm install
npm run build --workspace archteturis
node packages/cli/dist/index.mjs --help