đĄ A Tree Ă© uma base para criação de Bots do Discord, surgiu para facilitar a minha criação de novos Bots e agilizar o trabalho.
- â Totalmente escrito em TypeScript;
- â Tipagem DinĂąmica para eventos, componentes e mais;
- â Handlers para eventos, comandos e componentes.
Primeiro, instalamos todas as dependĂȘncias (pnpm Ă© o gerenciador de pacotes padrĂŁo):
pnpm installNa Tree possuimos um arquivo "Environment.ts" dentro de "src", lå nós exportamos uma configuração padrão da aplicação, aqui estå um exemplo:
import { loadEnv } from './utils/LoadEnvironment.ts'
export default loadEnv({
commandsFolder: '~/commands', // ~ = diretĂłrio do arquivo principal (ex.: src/ ou build/)
eventsFolder: '~/events',
dotenv: {
developmentFiles: ['.env.local', '.env.dev'],
productionFiles: ['.env.prod', '.env'],
},
})ApĂłs configurar como a Tree deverĂĄ se comportar, agora vamos definir nossas vĂĄriaveis de ambiente, siga o exemplo do .env.example:
# ====== REQUIRED ======
BOT_TOKEN="BOT_TOKEN"
# ====== OPTIONAL ======
GUILD_COMMANDS_ID="GUILD_ID"Agora, podemos iniciar a aplicação com pnpm dev (ou pnpm dev:watch para assistir aos arquivos). Verifique todos os comandos no package.json.