Poise is an opinionated Discord bot framework with a few distinctive features:
- slash commands: completely define slash commands with a single function signature
- flexible argument parsing: command parameters are defined with normal Rust types and parsed automatically
- text commands: commands are agnostic over old text-based commands and slash commands
- edit tracking: when user edits their message, automatically update bot response
Most information is in the API documentation. Also take a
look at the examples, especially feature_showcase, to learn what poise can do.
If you're using a development version from git directly, you probably want to look at the documentation for the
current or next branch instead.
For further questions, don't hesitate to join the support server.
For each bot, there's a list of notable features for you to take inspiration from.
- Dexscreener Pricebot by @keiveulbugs: embeds, API calls, ephemeral messages
- TTS Bot by @GnomedDev: localization, database, voice
- Scripty by @tazz4843: localization, database, voice
- Etternabot by @kangalio: response transformation, variadic and lazy arguments
- Ferrisbot by @rust-community-discord: database, custom prefixes
- StatPixel by @matteopolak: modals, buttons, dropdowns, database, localization
- CrackTunes by @cycle-five: database, voice, custom prefixes, modals
- Claude Bot by @wyatt-avilla: database, reactions, slash commands, attachments
You're welcome to add your own bot via a PR!
For more projects, see GitHub's Used by page.