Instalação

Configure seu ambiente de desenvolvimento

Requisitos

  • Node.js 18+ ou Bun
  • Uma aplicação no Discord Developer Portal
  • URL pública (ngrok para desenvolvimento local)

Instalação via npm

bash
npm install discord-flow

Instalação via pnpm

bash
pnpm add discord-flow

Instalação via yarn

bash
yarn add discord-flow

Instalação via bun

bash
bun add discord-flow

Estrutura do projeto

Recomendamos a seguinte estrutura:

bash
1my-bot/
2├── src/
3│ ├── flows/
4│ │ ├── commands.ts
5│ │ └── tickets.ts
6│ └── main.ts
7├── .env
8├── package.json
9└── tsconfig.json

Configuração TypeScript

Crie um tsconfig.json:

json
1{
2 "compilerOptions": {
3 "target": "ES2022",
4 "module": "ESNext",
5 "moduleResolution": "bundler",
6 "strict": true,
7 "esModuleInterop": true,
8 "skipLibCheck": true,
9 "outDir": "dist"
10 },
11 "include": ["src"]
12}

Variáveis de ambiente

Crie um arquivo .env:

bash
1DISCORD_PUBLIC_KEY=sua_public_key_aqui
2DISCORD_TOKEN=seu_bot_token_aqui
3DISCORD_GUILD_ID=id_do_servidor_para_testes

Próximo passo

Agora que você tem tudo instalado, vamos criar seu primeiro bot!