Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/botpress/botpress/llms.txt

Use this file to discover all available pages before exploring further.

Generate TypeScript type definitions for your Botpress project to enable autocomplete and type checking.

Usage

bp generate
Alias: bp gen

What it does

The generate command:
  1. Analyzes your project definition
  2. Reads installed integrations and interfaces
  3. Generates TypeScript type definitions
  4. Outputs .d.ts files for intellisense

Options

—workDir

Specify project directory:
bp generate --workDir ./my-project
Default: current directory

Global options

All global options are available:
bp generate --verbose
bp generate -y

Generated files

Typings are generated in:
.botpress/
├── implementation.ts
└── types.d.ts
These files provide:
  • Type definitions for events
  • Type definitions for actions
  • Type definitions for states
  • Type definitions for configurations
  • Autocomplete for installed integrations

When to generate

Run bp generate after:
  • Creating a new project
  • Installing integrations/interfaces
  • Updating project definition
  • Changing events, actions, or states
Generate is automatically run during bp build

Examples

Generate for current project

bp generate

Generate for specific project

bp generate --workDir ./my-bot

Generate with verbose output

bp generate --verbose

Integration with IDEs

Generated types enable:
  • IntelliSense in VS Code
  • Type checking in TypeScript
  • Autocomplete for Botpress APIs
  • Go-to-definition navigation

Development workflow

# Install integration
bp add teams

# Generate types
bp generate

# Now enjoy autocomplete!
code .

Troubleshooting

Types not showing up

Ensure your IDE is using the workspace TypeScript version:
  1. Open command palette
  2. Select “TypeScript: Select TypeScript Version”
  3. Choose “Use Workspace Version”

Outdated types

Regenerate after any project changes:
bp generate

Build vs Generate

  • bp generate: Only generates types
  • bp build: Generates types AND bundles code
Use generate for faster iteration during development.