botkit
botkit is a Rust bot framework for building chat bots with one handler model across multiple platforms.
The workspace is split into small crates:
botkit-coreprovides the shared bot abstractions, extractors, handlers, and response types.botkit-discordprovides the Discord integration.botkit-telegramprovides the Telegram integration.botkit-matrixprovides the Matrix integration.
Design goals
- Reuse the same handler style across platforms.
- Keep the core abstractions transport-agnostic.
- Support async-first bot execution.
- Expose platform crates separately instead of hiding everything behind type erasure.
Crates
botkit-core
Shared building blocks:
BotandBotBuilder- extractor-based handlers such as
User,CommandArgs, andMessageContent - unified
Responseand file response types
botkit-discord
Discord support built around gateway events and command/button handlers.
botkit-telegram
Telegram support for webhook-style handling and bot client operations.
botkit-matrix
Matrix support built on top of matrix-sdk, including encrypted room support.
Status
This project is a library workspace under active development. The API surface is still evolving.