Poise
Discord bot command framework for serenity, with advanced features like edit tracking and flexible argument parsing
Install / Use
/learn @serenity-rs/PoiseREADME
Poise
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
How to use
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.
Bots using poise
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.
<!-- Bots using poise --> <!-- Badges -->Related Skills
himalaya
339.5kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
imsg
339.5kiMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
node-connect
339.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
