{"id":19796717,"url":"https://github.com/0xb01u/denede","last_synced_at":"2026-05-11T01:05:59.824Z","repository":{"id":200119388,"uuid":"704861505","full_name":"0xb01u/denede","owner":"0xb01u","description":"Discord bot for generating D\u0026D dice rolls.","archived":false,"fork":false,"pushed_at":"2024-12-28T00:27:49.000Z","size":150,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-11T05:16:52.766Z","etag":null,"topics":["bot","discord","dnd","dnd-tools","dungeons-and-dragons","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0xb01u.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2023-10-14T10:21:37.000Z","updated_at":"2024-09-05T14:10:24.000Z","dependencies_parsed_at":"2024-09-11T00:44:17.685Z","dependency_job_id":null,"html_url":"https://github.com/0xb01u/denede","commit_stats":null,"previous_names":["0xb01u/denede"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xb01u%2Fdenede","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xb01u%2Fdenede/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xb01u%2Fdenede/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xb01u%2Fdenede/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0xb01u","download_url":"https://codeload.github.com/0xb01u/denede/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241138614,"owners_count":19916358,"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":["bot","discord","dnd","dnd-tools","dungeons-and-dragons","rust"],"created_at":"2024-11-12T07:21:29.259Z","updated_at":"2026-05-11T01:05:59.815Z","avatar_url":"https://github.com/0xb01u.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Denedé -- Dice roller bot for Discord\nDenedé is a minimalistic Discord bot written in Rust 🦀 for generating dice rolls for D\u0026D games. It uses Rust's [Serenity](https://github.com/serenity-rs/serenity) library. Therefore, it is speedily swift 🔥, slight of weight and mindful of memory!\n\nDenedé supports [MapTool](https://github.com/RPTools/maptool)'s notation for dice rolls. It supports all of MapTool's Dice Expression. For more information, including available operations and expected formats, see [here](https://wiki.rptools.info/index.php/Dice_Expressions).\n \nDenedé will read the entirety of the non-bot messages it receives, looking for dice roll patterns, and reply if it finds at least one pattern anywhere in a message. This means that your messages do not have to start with any special character for the bot to trigger. They just have to contain a dice roll in them! For example, the bot will reply to any of the following messages with the requested roll result:\n * \"[1d20]\"\n * \"Charisma check: [1d20+4]\"\n * \"Flogg takes [2d8+1d6r2] dmg\"\n\nFor convenience, a `/roll` command is also available, which processes the specified single Dice Expression. The advantage of this method is that it allows for ephemeral responses (i.e., only you will see the result of the roll), which are enabled by default.\n\nThe maximum number of rolls the bot will generate for a single dice roll is of 50; and the maximum dice size for any roll is of 1000. Additionally, Denedé tries to mimic the original behavior of MapTool regarding supported operations, formats, and limitations. That includes support for trivial rolls of 0 dice, as well as 1-sided and 0-sided dice, if for any reason you want them.\n\nAlso, Denedé uses [RANDOM.ORG](https://www.random.org)'s truly random number generator to resolve the dice rolls. So you can rest assured your rolls are truly random and not pseudo-random!\n\n**Note:** Denedé has a fallback in case RANDOM.ORG's API does not work properly for some reason (e.g.: because it is performing a secure connection / anti-abuse check before serving the random sequence request; it has happened before). In those cases, Denedé will use a pseudo-random number generator from Rust's Random number library instead, to generate the dice rolls. When this occurs, Denedé's response will indicate that the rolls were generated pseudo-randomly by appending `[pseudo-random]` after the roll's result.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xb01u%2Fdenede","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0xb01u%2Fdenede","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xb01u%2Fdenede/lists"}