{"id":13566417,"url":"https://github.com/serenity-rs/poise","last_synced_at":"2025-05-13T23:10:51.394Z","repository":{"id":36967112,"uuid":"353055739","full_name":"serenity-rs/poise","owner":"serenity-rs","description":"Discord bot command framework for serenity, with advanced features like edit tracking and flexible argument parsing","archived":false,"fork":false,"pushed_at":"2025-04-20T19:43:53.000Z","size":109307,"stargazers_count":747,"open_issues_count":33,"forks_count":123,"subscribers_count":3,"default_branch":"current","last_synced_at":"2025-04-20T20:32:37.499Z","etag":null,"topics":["discord","hacktoberfest","rust","serenity","slash-commands"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/serenity-rs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-03-30T15:47:07.000Z","updated_at":"2025-04-19T12:00:24.000Z","dependencies_parsed_at":"2024-03-19T14:27:49.975Z","dependency_job_id":"e3b269cc-45e7-481f-8af7-64ce06ad88ae","html_url":"https://github.com/serenity-rs/poise","commit_stats":{"total_commits":672,"total_committers":57,"mean_commits":"11.789473684210526","dds":"0.18601190476190477","last_synced_commit":"db10b126c8b07f7e1924cba1672f04ff24ed4ec7"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serenity-rs%2Fpoise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serenity-rs%2Fpoise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serenity-rs%2Fpoise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serenity-rs%2Fpoise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/serenity-rs","download_url":"https://codeload.github.com/serenity-rs/poise/tar.gz/refs/heads/current","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254042336,"owners_count":22004901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["discord","hacktoberfest","rust","serenity","slash-commands"],"created_at":"2024-08-01T13:02:09.236Z","updated_at":"2025-05-13T23:10:46.374Z","avatar_url":"https://github.com/serenity-rs.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"[![Build](https://img.shields.io/github/actions/workflow/status/serenity-rs/poise/ci.yml?branch=current)](https://serenity-rs.github.io/poise/)\n[![crates.io](https://img.shields.io/crates/v/poise.svg)](https://crates.io/crates/poise)\n[![Docs](https://img.shields.io/badge/docs-online-informational)](https://docs.rs/poise/)\n[![Docs (git)](https://img.shields.io/badge/docs%20%28git%29-online-informational)](https://serenity-rs.github.io/poise/)\n[![License: MIT](https://img.shields.io/badge/license-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Rust: 1.74+](https://img.shields.io/badge/rust-1.74+-93450a)](https://blog.rust-lang.org/2023/11/16/Rust-1.74.0.html)\n\n# Poise\nPoise is an opinionated Discord bot framework with a few distinctive features:\n- slash commands: completely define slash commands with a single function signature\n- flexible argument parsing: command parameters are defined with normal Rust types and parsed automatically\n- text commands: commands are agnostic over old text-based commands and slash commands\n- edit tracking: when user edits their message, automatically update bot response\n\n# How to use\n\nMost information is in the [API documentation](https://docs.rs/poise/). Also take a\nlook at the [examples](examples), especially [`feature_showcase`](examples/feature_showcase), to learn what poise can do.\n\nIf you're using a development version from git directly, you probably want to look at the documentation for the\n[`current`](https://serenity-rs.github.io/poise/current) or [`next`](https://serenity-rs.github.io/poise/next) branch instead.\n\nFor further questions, don't hesitate to join the support server: https://discord.gg/serenity-rs.\n\n# Bots using poise\n\nFor each bot, there's a list of notable features for you to take inspiration from.\n\n- [Dexscreener Pricebot](https://github.com/keiveulbugs/Dexscreener_pricebot) by [@keiveulbugs](https://github.com/keiveulbugs): embeds, API calls, ephemeral messages\n- [TTS Bot](https://github.com/Discord-TTS/Bot/) by [@GnomedDev](https://github.com/GnomedDev): localization, database, voice\n- [Scripty](https://github.com/scripty-bot/scripty) by [@tazz4843](https://github.com/tazz4843): localization, database, voice\n- [Etternabot](https://github.com/kangalio/Etternabot) by [@kangalio](https://github.com/kangalio): response transformation, variadic and lazy arguments\n- [Rustbot](https://github.com/rust-community-discord/ferrisbot-for-discord) by [@kangalio](https://github.com/kangalio): database, custom prefixes\n- [StatPixel](https://github.com/statpixel-rs/statpixel) by [@matteopolak](https://github.com/matteopolak): modals, buttons, dropdowns, database, localization\n- [CrackTunes](https://github.com/cycle-five/cracktunes) by [@cycle-five](https://github.com/cycle-five): database, voice, custom prefixes, modals.\n\nYou're welcome to add your own bot [via a PR](https://github.com/serenity-rs/poise/compare)!\n\nFor more projects, see GitHub's [Used By page](https://github.com/serenity-rs/poise/network/dependents).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserenity-rs%2Fpoise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fserenity-rs%2Fpoise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserenity-rs%2Fpoise/lists"}