Changelog
All notable changes to this project will be documented in this file. See commit-and-tag-version for commit guidelines.
3.21.0 (2026-05-03)β
Featuresβ
- botπ± add 8ball command with response handling and integration (0753579)
3.20.1 (2026-04-30)β
Bug Fixesβ
- bot:roll: re-integrate custom critical /critical in roll handling in slashcmds (2dd1efb)
3.20.0 (2026-04-28)β
Featuresβ
- bot:join: add onMemberJoin event handler for new guild members (59fbc8b)
- bot:join: enhance onMemberJoin with logging and character caching (ec0a183)
- bot:roll: allow comments + critical_success + critical_failure without using
{c[fs]:(sign)(value)}for accessibility. (c32f097)
Bug Fixesβ
- bot:status: log status file creation and loading events (196cca2)
3.19.1 (2026-04-26)β
Bug Fixesβ
- attributes: should refuse to save any invalid attributes (5019afb)
- bot:karma: karma is now ephemeral per default (8654383)
3.19.0 (2026-04-25)β
Featuresβ
- dashboard:favorites: implement favorites functionality for guilds (ea6e5cf)
Bug Fixesβ
- bot:guilds: remove guild from user favorites and clean caches on deletion (08064d1)
3.18.1 (2026-04-24)β
Bug Fixesβ
- bot:criticalcount: preserve streaks for no-op messages in addCountLogic (b404f25)
3.18.0 (2026-04-23)β
Featuresβ
- leaderboard: add minimal threshold to create the leaderboard. (f575ea1)
3.17.0 (2026-04-23)β
Featuresβ
- karma: add sort option (raw/ratio) to leaderboard command (b7f6d7f)
3.16.4 (2026-04-21)β
3.16.3 (2026-04-21)β
3.16.2 (2026-04-21)β
Featuresβ
- web: show guild avatar and name as dashboard header (74eb658)
Bug Fixesβ
- bot:ready: build PRIVATE_ID set inside the handler to avoid TDZ (760e8ae)
- web: stabilize Tooltip
openprop to avoid controlled/uncontrolled switch (46eeb1e)
3.16.1 (2026-04-20)β
Bug Fixesβ
- bot:choose:
0in weight should be treaten as if (like string) and not throwing an error or ignored (8aa44cf)
3.16.0 (2026-04-20)β
Featuresβ
- bot:display: add access check for thread visibility and add an url to the sheet in the heading (8addbff)
3.15.0 (2026-04-19)β
Featuresβ
- characters: add force refresh option for character fetching and cache invalidation (a9bb121)
- dashboard: add channel access check for members and update character linking logic (7c89e07)
3.14.0 (2026-04-19)β
Featuresβ
- integrate character import, edit, and logs on dashboard (2a19d89)
Bug Fixesβ
- bot:roll: enhance bulk roll handling in comparison logic (0e35caa)
- bulk: should keep the original comparaison in the header (8d0c857)
- fallback to Discord embed field names when damageName missing (eef7497)
- fetch character data from Discord instead of in-memory cache (de6c683)
- preserve original macro/damage names with accents in export and import (1e550ce)
- use char.damageName for export (original names, fiche-only macros) (52775a8)
3.13.0 (2026-04-17)β
Featuresβ
- dashboard: add proper page when user refuses Discord OAuth (e49a9de)
- dashboard: when editing the template, allow to update sheet with the new template (03f6aeb)
3.12.2 (2026-04-16)β
3.12.1 (2026-04-16)β
Bug Fixesβ
3.12.0 (2026-04-15)β
Featuresβ
- attributes: allow formula in attributes (only between attributes) (c0d797d)
3.11.0 (2026-04-14)β
Featuresβ
- bot:tool: allow to move a sheet to another channel (dc66b95)
- template: add components for managing templates including AddButton, CheckBox, and CopyButton (61643b2)
Bug Fixesβ
- dashboard:template: fix modal height to prevent resize on tab switch (6b22c68)
- dashboard:template: remove maxHeight property for improved scroll behavior (0f07245)
- dashboard:template: restore original reducer actions to fix react-hook-form error (ab03b24)
- edit-template: adjust dialog height and enable scroll buttons for improved usability (3bb9b40)
- pre-commit: add missing newline at end of file (557f4b2)
3.10.7 (2026-04-11)β
Featuresβ
- ui: enhance ConfigFormFooter with warning icon and style updates for better visibility (0d32312)
Bug Fixesβ
- db: old version of the dashboard can lead to a wrong version for ascending/descending, so it will be fixed in ready (will be removed in future version) (0f4697d)
- result: sanitize comments to preserve channel mentions and improve formatting (6f86133)
3.10.6 (2026-04-11)β
Featuresβ
- docs: add links to Dashboard for server configuration and settings management (aa9457a)
- scripts: add dashboard release script for improved deployment (14bf01d)
- ui: enhance ConfigFormFooter with Snackbar notifications for save and discard actions (febbaf1)
Bug Fixesβ
- ui: enhance ConfigFormFooter with icon buttons for better UX (454df89)
3.10.5 (2026-04-09)β
Bug Fixesβ
- styles: update confirm colors for better visibility (3a9f123)
3.10.4 (2026-04-08)β
3.10.3 (2026-04-08)β
3.10.2 (2026-04-08)β
3.10.1 (2026-04-08)β
3.10.0 (2026-04-08)β
Featuresβ
- add ignoreNotfound option to user settings and update related functionality (496d0d9)
- add replaceUnknown option to user settings and update related functionality (7699eed)
3.9.0 (2026-04-06)β
Featuresβ
- add chart generation and attribute selection functionality (ce3b04b)
Bug Fixesβ
- correct French translations for graph attribute options (d5651b2)
- ensure chart function is called for luckMeter.graph.title case (2aab076)
3.8.0 (2026-04-05)β
Featuresβ
- stats: add leaderboard, graph, and user bilan functionalities with new types and utility functions (c421594)
3.7.0 (2026-04-03)β
Bug Fixesβ
- snippet validation rejects valid dice with comments (2cf7627)
3.6.2 (2026-04-02)β
3.6.1 (2026-04-01)β
3.6.0 (2026-04-01)β
Featuresβ
- bot:character: checkbox! yipee! (94a1d30)
Bug Fixesβ
- bot:character: add user_id in character Data to check if the user can have access to it (6dad042)
3.5.0 (2026-03-31)β
Featuresβ
- dashboard: add role-based dashboard access restrictions (8aa5672)
Bug Fixesβ
- dashboard: role removal, admin chip, strict admin restriction (48017b3)
- dashboard: show all bot-present guilds in server list (8d0711b)
3.4.1 (2026-03-31)β
Bug Fixesβ
- update character and common translations in JSON files (8f052a9)
3.4.0 (2026-03-31)β
Featuresβ
- snippets: enhance error handling and validation messages for snippets (85edb0e)
Bug Fixesβ
- csp: allow data URI fonts and external HTTPS images (ea2cbf8)
- should throw error on undefined roll (9add0bf)
3.3.0 (2026-03-31)β
Bug Fixesβ
- dashboard:snippets: attribute should be passed & allow snippets with it (c1c6799)
- dashboard: use local font instead of google for privacy & proxy (1220b46)
3.2.0 (2026-03-31)β
Featuresβ
- config: update Vite configuration for optimization and build settings (d9efc64)
- dice: add 'ul' parameter to various functions for improved error handling (684328d)
3.1.1 (2026-03-31)β
Bug Fixesβ
- dice: should use attribute even if no character is found (16e7b1b)
3.1.0 (2026-03-31)β
Featuresβ
- auth: implement stricter rate limiting and improve error logging (0dc212f)
- dashboard:character: add the refresh bouton directly on the header (af6ff42)
- dashboard: add server characters tab and name search filter (b616412)
- dashboard: add server characters tab and name search filter for GMs (ea5a43a)
- dashboard: show Discord owner name on server characters, grid layout for search (2e86b56)
Bug Fixesβ
- appareance of server list (0c8c0e3)
- avatar channel (e6cc395)
- characters 304 (90d2948)
- characters doesn't appear on non admin ser (ab680d1)
- dashboard:character: avatar cache, again (45c494a)
- dashboard:char: user globalName instead of member name (6dd41af)
- dashboard: fix server characters tab - stats/avatar, refresh button, tab order (6c1fe36)
- dashboard: slow down refresh spin animation to 1.4s (0e3c9b1)
- dashboard: spinning refresh feedback and stale Discord CDN avatar fix (4c0b418)
- dice: preserve parentheses when replacing stats in formulas & allow combinaison of tree stats without error (45b57bd)
- do not readonly (0d3a96c)
- same (3f94da7)
- should not display character if they are none (7a2c7d9)
- sort server (06a99aa)
3.0.1 (2026-03-27)β
Bug Fixesβ
- dashboard:character: Some text was cut (ebd3485)
- dashboard: perf + add template global config (24776e5)
3.0.0 (2026-03-27)β
2.38.0 (2026-03-27)β
Featuresβ
2.37.7 (2026-03-24)β
Bug Fixesβ
- interpolation (f3c7068)
2.37.6 (2026-03-20)β
2.37.5 (2026-03-20)β
Bug Fixesβ
- should throw an error if the set contains more than 25 fields (6bff0ee)
2.37.4 (2026-03-20)β
2.37.3 (2026-03-14)β
Bug Fixesβ
- Cannot read properties of undefined (reading 'toLowerCase') in Object.entries(dices) (88b6c10)
2.37.2 (2026-03-11)β
Bug Fixesβ
- cannot convert null to undefined (896a486)
2.37.1 (2026-03-01)β
Bug Fixesβ
- autocomplete: return empty array + verify existence of stats before autocomplete (61ca025)
- deferReply to gain time when registering user (bc47ad4)
- error: e.code can be a number or a string, add a conversion (7dec0b6)
- guarding the fetching of botmember (ddbae15)
- improve error handling for missing pin permissions (6549266)
- scene: verify bot permission before trying to create thread (08c734c)
- should use error and not e (1ba1c38)
- template: should add a little message & continue when the template can't be pined (006691a)
2.37.0 (2026-02-19)β
Featuresβ
- description: add command to update guild description (01a67db)
2.36.0 (2026-02-15)β
Featuresβ
- math: allow outside of a guild (3d12852)
2.35.1 (2026-02-08)β
Bug Fixesβ
- export: set default member permission to moderators (2233eea)
2.35.0 (2026-02-05)β
Featuresβ
- add expander functionality to user settings and update related commands (b571387)
- add stats to user settings and refactor snippet display functions (0735246)
- allow attributes in snippets (c74cbe6)
Bug Fixesβ
- ensure attributes are only retrieved for valid guild interactions (0a062be)
- handle errors in dice comparison logic gracefully (13995c5)
- improve error handling and logging in on_error.ts (32cb602)
- improve reply handling for empty user stats (f431dcf)
- improve validation for imported stats and macros (f6cb849)
- increase minimum similarity threshold for snippet and dice matching (14990b6)
- misplaced return (09b42ef)
- pass attribute in executing snippets for statsDice (1e64adc)
- prevent "interaction already replied" when an error is throw (d80b180)
- space can be allowed in key name (e5fb8ac)
- throw an error when the user is not found to create an early return instead to wait for an exploding assignment (0548d69)
- update template cache when needed (7f6a4d2)
- use correct import for utils (ab4dfff)
- validate attribute names to prevent hyphens in user settings import (a36a999)
2.34.0 (2026-01-31)β
Featuresβ
- overwrite existing snippets (d51025a)
Bug Fixesβ
- key doesn't exists (c5c5abc)
2.33.1 (2026-01-24)β
Bug Fixesβ
- duplicate commands when adding the bot (27220eb)
2.33.0 (2026-01-21)β
Featuresβ
- add delete template functionality (dfbeb10)
2.32.5 (2026-01-17)β
Bug Fixesβ
2.32.4 (2026-01-17)β
Bug Fixesβ
- should have context for guild (dd55d32)
2.32.3 (2026-01-17)β
Bug Fixesβ
- forgot to remove console.log for course example (db0a536)
- improve character name handling and filtering in autocomplete functions (a848487)
2.32.2 (2026-01-17)β
Bug Fixesβ
- forgot to set context for all the commands (acebbb6)
2.32.1 (2026-01-17)β
Bug Fixesβ
- simplify cmds with removing /r and /select (7293e7e)
2.32.0 (2026-01-15)β
Featuresβ
- add new social media links and icons to constants (2cf58db)
- ephemeral for info & global context cmd (3c911dd)
2.31.0 (2026-01-02)β
Featuresβ
- add disableCompare & sortOrder (3d965f9)
- add setPity command for managing pity configuration (24b6612)
- add sortOrder parameter to rollCustomCriticalsFromDice function (e02812a)
- implement trivial comparison caching for pity management (20a500d)
- order: add support for sort order global configuration (9ad6a27)
- pity: add pity feature and adjust karma display (07e3be0)
- pity: trigger pity based on a random value, starting at 75%. (3c5c0a2)
Bug Fixesβ
- allow double sign in exploding dice (6f6c598)
- bulk: shouldn't match critical if the dice type doesn't match in bulk roll (7b399ac)
- comment indentation (277ecf9)
- context: should not add the context link if the option is disabled (97b826a)
- disableCompare: incomplete comment preservation for multiple comments. (1f9d754)
- disableCompare: message in example (60f4c2d)
- disableCompare: update parameter names for clarity in processChainedDiceRoll and isRolling functions (9dc8634)
- karma: display emoji when >1 (a053cb5)
- karma: double counting (3bad446)
- karma: fix misleading longestStreak display (802cbb1)
- karma: total key not found (5ac2777)
- no need to check the type of critical as typescript do this for me (0ba0323)
- pity: curly brace roll should be detected as trivial too (b6063e4)
- pity: forgot to pass pity in the shared roll (067035a)
- pity: incorrect operator use (should use
||) (dc82d27) - pity: should check pity only in guild context (87d1170)
- pity: the prevCacheKey was updated to use the channelId (de77392)
- pity: when adding count, streaks are not updated; when deleting, they must also not be decremented, otherwise the series becomes inconsistent. (e3da8d1)
- pity: wrong authorid during delete in the cache (06b2334)
- Potential null reference when accessing guild settings. (104836c)
- shared: should not displaying a empty line if not comments exists in the shared dice (75e6cbf)
- sortOrder: function should be awaited (1745703)
2.30.9 (2025-12-24)β
Bug Fixesβ
- Add lint suppression for Discord customId property names (1cb635a)
- rename: allow to remove name with recognizing default (947d022)
2.30.8 (2025-12-20)β
Bug Fixesβ
- mjRoll: default should give the first chara in the user (7cc41ca)
- mjRoll: incoherence between data in user retrieval (64ee533)
2.30.7 (2025-12-18)β
Bug Fixesβ
- roll: should support
{dice}and as target failure/success (f025c93)
2.30.6 (2025-12-17)β
Bug Fixesβ
- broken cs/cf in baseRoll (75fac8c)
- regex:
!should not be valid if not followed by!=in theses case (42408bf) - snippets: should support
{dice}and (ca2b38e)
2.30.5 (2025-12-17)β
Bug Fixesβ
2.30.4 (2025-12-17)β
Bug Fixesβ
- snippets: should support
{dice}and (ca2b38e)
2.30.3 (2025-12-16)β
Bug Fixesβ
- regex: enhance STAT_MATCHER to support optional parentheses around variable names (04c9026)
- roll: preserve comments in dice target during parsing (86cb176)
2.30.2 (2025-12-16)β
Bug Fixesβ
- replace QUERY_URL_PATTERNS with DICE_COMPILED_PATTERNS in roll and validation logic (226e6a6)
- roll: exclude automatically dice from comparaison with
{syntax}if the entire dice is in it. (da1f019) - roll: should not considerate ! as a sign if not followed by = (6bf7578)
- update regex patterns for custom critical and opposition handling (e07b4a6)
2.30.1 (2025-12-16)β
Bug Fixesβ
- snippets: should use reply for better handling result (94cc092)
2.30.0 (2025-12-16)β
Featuresβ
- result: allow to send result > 4000 (extreme case) (1a2b2f8)
2.29.0 (2025-12-15)β
Featuresβ
- help: add bot stats (859bd1c)
2.28.1 (2025-12-14)β
Bug Fixesβ
- add MENTION_ID_DETECTION regex and refactor getIdFromMention function (f350b87)
- Add proper guard clauses for optional db parameter (5d4447e)
- Add unused db parameter to Move.start for interface consistency (28e662e)
- Correct duplicate prevention logic in Move feature (ce798f8)
- Correct IFeature interface to match actual implementations (9bd5a0f)
- features: should not findLn for stats/macro (788704b)
- Handle case when user has no existing characters in Move (9d135d6)
- Make db parameter optional in Avatar and Rename implementations (eee2eb3)
- Make db parameter optional in IFeature.start for Move compatibility (5801e69)
- missing await (b365010)
- refactor interaction reply to use reply helper function (5a609a3)
- Remove IFeature implementation from abstract BaseFeature class (ee45662)
- Remove unnecessary non-null assertions in MoveFeature (ccfe276)
- shortened links (314e4be)
- should use this.ul (e6963ce)
- there will always be an embed at this step (c82a896)
- update error handling in reply to include context for user not found (310ff7d)
- update error handling in reply to include context for user not found (fcaedfb)
- when using with create url, the result add too much \n (f528eca)
2.28.0 (2025-12-12)β
Featuresβ
- choose: add
|and weight with *nb (c981679) - health-check: enhance health check endpoint with detailed status and resource usage (5e13b53)
- logger: add sentry logs (cdf49ca)
Bug Fixesβ
- choose: use array fill instead of repeat (ea59ff8)
2.27.0 (2025-12-10)β
Featuresβ
- sync-version: add script to synchronize package versions (7af49b6)
Bug Fixesβ
- logger: update release version to match package.json (77c5613)
- macro: clean up dice message handling and remove unnecessary comments (c7c9799)
2.26.3 (2025-12-09)β
Bug Fixesβ
- add profiler start/stop calls in interaction handling (9375b60)
- InteractionNotReplied: should check before to send the follow up (c266531)
- roll: allow 4000 characters comments using componentV2 (c64d419)
- sharedRoll: false positive shared rolls when the comments includes ; (7123138)
2.26.2 (2025-12-07)β
Bug Fixesβ
- allow negative statistics in template (622e1ce)
2.26.1 (2025-12-07)β
Bug Fixesβ
- allow bracket roll in same message that code blocks (1e95a4f)
- allow neg stats & block with force distrib (quickfix) (5443db1)
2.26.0 (2025-12-03)β
Featuresβ
- choose: should allow multi word if using ; or , (590f95b)
Bug Fixesβ
- allow more character in detection (7bd3bf6)
2.25.0 (2025-12-03)β
Featuresβ
- onMessageSend: allow moderator to ping someone to "roll for them" (3ec1fd4)
2.24.4 (2025-12-02)β
2.24.3 (2025-12-02)β
2.24.2 (2025-12-02)β
Bug Fixesβ
- regression with parenthesis (d26e94f)
2.24.1 (2025-12-02)β
Bug Fixesβ
- comments with statistics in $ (95be868)
- opposition not rolled successfully (15fa28f)
- sharedRoll: better handling comments in complexe shared roll (statistics + comparaison) (4cde44e)
- sharedRoll: parenthesis dice with shared roll comparaison (a3d8f1c)
- should handle accented character in charname (055edc9)
- should use /ignore/ also in shared roll (d4a1e49)
2.24.0 (2025-12-02)β
Featuresβ
- mj roll to roll any dice for another user (b8e7dc3)
Bug Fixesβ
- use the metadata user only when there is no content available (5cb278d)
2.23.1 (2025-12-02)β
Bug Fixesβ
- comments deleted when an user data is send (3fbc339)
- crash /multiple error even when skip = true (202fc4c)
- empty comments (b20b96f)
- handle dice with () and comments (ea8b9ca)
2.23.0 (2025-12-02)β
Featuresβ
- allow to ignore some dice from the karma (1ad2388)
- dice with parenthesis will be better handled (43194b6)
2.22.3 (2025-12-01)β
Bug Fixesβ
- choose: prevent random.sample to roll when the list is empty or howMany > list length (cf7988a)
2.22.2 (2025-11-30)β
Bug Fixesβ
- ensure user ID is valid and not a webhook in saveCount function (d761a5a)
- id not found in mp (cd58af5)
- interaction.guild.id doesn't exists in MP (033c0c2)
- total = 0 (a0d65b1)
- total is undefined (ecfd6fd)
- undefined success (0a1d047)
2.22.1 (2025-11-28)β
Bug Fixesβ
- Centralized command helpers, autocomplete, and interaction context (0726907)
2.22.0 (2025-11-28)β
Featuresβ
- snippets: allow to import snippets from a JSON file (81043c8)
2.21.0 (2025-11-25)β
Featuresβ
- add
karma resetif needed (9774907)
Bug Fixesβ
- cannot read of undefined "statsname" (4047bd3)
- message sending logic for chunked replies (6daff3e)
- reply already replied (231f96a)
2.20.0 (2025-11-23)β
Featuresβ
- use the real name for statistics when found (be239e1)
2.19.0 (2025-11-22)β
Featuresβ
- allow threshold in macro & snippets (6a060a3)
Bug Fixesβ
- should support at last expression in shared rolls in snippets (fd5ca1d)
2.18.1 (2025-11-22)β
Bug Fixesβ
- expr: should not display the
+0or-0(4887dd2)
2.18.0 (2025-11-22)β
Featuresβ
- add snippets functionality for creating, deleting, and listing user-defined macros (b721657)
- autodelete usersettings when needed (29805f1)
Bug Fixesβ
- sanitize string values in context menus (158d64e)
2.17.2 (2025-11-22)β
Bug Fixesβ
- typo (12ee6cf)
2.17.1 (2025-11-22)β
2.17.0 (2025-11-22)β
Featuresβ
- allow to set char even if not registered using the
[@tag](https://github.com/tag)(9a0a36d)
2.16.0 (2025-11-21)β
Featuresβ
- implement template rendering with improved token replacement and context handling (7829572)
2.15.0 (2025-11-21)β
Featuresβ
- enhance template functionality with character and original dice support (e4fff64)
2.14.3 (2025-11-21)β
2.14.2 (2025-11-21)β
2.14.1 (2025-11-21)β
Bug Fixesβ
- context-menus: switch results to dice accordingly (19e2c83)
2.14.0 (2025-11-21)β
Featuresβ
- add user settings command for creating and displaying the link created by the context menu (5eb6ccb)
2.13.3 (2025-11-18)β
Bug Fixesβ
- typo in setDescriptions method (9d50e91)
2.13.2 (2025-11-18)β
Bug Fixesβ
- typo in choose description (8799e95)
2.13.1 (2025-11-18)β
2.13.0 (2025-11-18)β
Featuresβ
- add a select/choose in a list commands (6b2a84f)
- update to node crypto engine for better number generation (5e6a543)
2.12.0 (2025-11-03)β
Featuresβ
- remove followup with the commands, as you can copy codeblock in mobile (1c60fed)
2.11.3 (2025-11-02)β
Bug Fixesβ
- correct page number in modal title (52312c5)
2.11.2 (2025-11-01)β
Bug Fixesβ
- crash when config is not found (33d9d48)
2.11.1 (2025-11-01)β
Bug Fixesβ
- update member access verification and handle private user data in interactions (d33c55f)
- wrong path for linux (07fc061)
2.11.0 (2025-10-31)β
Featuresβ
- enhance interaction handling and button functionality with new moderation options (ed444c9)
Bug Fixesβ
- correct import path for localization module in button functionality (649cda3)
- improve avatar file handling and validation in user interactions (3e8c184)
2.10.8 (2025-10-31)β
Bug Fixesβ
- synchronize user template with guild settings and remove unused utility (d083553)
2.10.7 (2025-10-31)β
2.10.6 (2025-10-31)β
Bug Fixesβ
- wrong error message (3666b55)
2.10.5 (2025-10-31)β
2.10.4 (2025-10-30)β
Bug Fixesβ
- update avatar thumbnail handling to clear if links include discord CDN (5db3917)
2.10.3 (2025-10-30)β
Bug Fixesβ
- adjust pagination logic and update footer for last page in modals (783eb61)
2.10.2 (2025-10-30)β
2.10.1 (2025-10-30)β
2.10.0 (2025-10-30)β
Featuresβ
- enhance avatar handling by allowing attachment uploads and improving error handling (684baeb)
Bug Fixesβ
- improve avatar error handling by updating error messages and refining URL validation (3fbfeac)
- remove redundant cleanUrl option in getUserFromInteraction call (aa2484f)
- update charUserOptions and edit command to improve option descriptions and error handling (1874ef9)
- update reuploadAvatar function to include translation support and enhance error avatar handling (65a1316)
2.9.0 (2025-10-29)β
Featuresβ
- allow to upload avatar instead to use a link outside of discord (2562a92)
- implement avatar reupload functionality and improve avatar handling in display logic (e001718)
2.8.1 (2025-10-28)β
Bug Fixesβ
- enhance moderation cancellation with user notification and utility functions (f3c0ef8)
2.8.0 (2025-10-28)β
Featuresβ
- adjust the display of "simple send dice" (b5ef01a)
- better processing of custom critical and display value (0aab83b)
- implement moderation for dice edits and validations (feb56fb)
Bug Fixesβ
- enhance timer descriptions and error handling in translations (0b4950d)
- should not keep the CC that continue to contains
$(48fed51)
2.7.0 (2025-10-20)β
Featuresβ
- add activities commands for admin only (private server) (5c64805)
2.6.3 (2025-10-18)β
Bug Fixesβ
- editMe: allow reset to default (84a8fa6)
2.6.2 (2025-10-18)β
2.6.1 (2025-10-18)β
Bug Fixesβ
- update error messages for template not found scenarios (183e50d)
2.6.0 (2025-10-17)β
Featuresβ
- add editMe command to update bot profile information (8d7f68d)
2.5.0 (2025-10-16)β
Featuresβ
- add mp_roll command for private channel usage and update roll command contexts (3f9638f)
2.4.1 (2025-10-14)β
Bug Fixesβ
- improve channel validation and response handling in send function (32e79b8)
2.4.0 (2025-10-14)β
Featuresβ
- allow simple roll in DM (00451d7)
Bug Fixesβ
- enhance variable matching regex and improve formula processing (cbf2e62)
- implement parseComparator function and update interaction handling (eb9d6a9)
- remove debug console logs from base_roll and dice_extractor (424da9a)
- remove unnecessary config object from fetch function return (bb9578a)
2.3.7 (2025-10-11)β
Bug Fixesβ
- the autocomplete should be based on the client instead of the guild lang (243b566)
2.3.6 (2025-10-11)β
Bug Fixesβ
- translation for transform (bdc8bba)
2.3.5 (2025-10-10)β
Bug Fixesβ
- modals: use modals from discord 14.23 (cc4d71d)
- record: improve avatar fetching logic and channel selection (should be used when the user is a moderator) (f5b7990)
- record: update avatar verification to return null for empty avatar (a9d6e8f)
- record: update user and channel input handling in modals (f005670)
- user: they are too much condition where we want to get the user if we can (03affbc)
2.3.4 (2025-10-08)β
Bug Fixesβ
- contextMenu: improve line matching logic and remove duplicate partial (21b9d19)
2.3.3 (2025-10-08)β
2.3.2 (2025-10-07)β
Bug Fixesβ
- roll: should get the critical roll when available in /roll (6ff921f)
2.3.1 (2025-09-26)β
2.3.0 (2025-09-24)β
Featuresβ
- luckmeter: add ephemeral (c5b4466)
2.2.3 (2025-09-20)β
2.2.2 (2025-09-16)β
Bug Fixesβ
- should send error in DM to not flood the channels when an error appear (3de2478)
2.2.1 (2025-09-16)β
Bug Fixesβ
- add fetchAvatarUrl utility and update avatar handling across modules (8540560)
- total should not includes critical as they are already counted in they respective things (431460b)
- total should not includes critical as they are already counted in they respective things (cfb149e)
- typo that broke translation description in user (be42cdb)
2.2.0 (2025-09-12)β
Featuresβ
- add "total" rolls to have the number of roll done in the server (9320860)
- enhance leaderboard functionality to display all options when none selected (7535426)
Bug Fixesβ
- add support for displaying custom critical settings in the embed and diceType (3b4b8cb)
- ensure critical count is only deleted if it exists on user quit (5064633)
- export critical count functions and clean up imports (77e303b)
- should not display the server custom critical if they are not the same as the diceType (9ad333e)
2.1.0 (2025-09-08)β
Featuresβ
- add tools function: luck_meter (6bb0b72)
Bug Fixesβ
- clean critical blocks from dice content during processing (b348dba)
- ensure proper parsing of custom value in natural dice evaluation (b6402eb)
- on_message_send: text cc not recognized (f31014b)
- should return early when no result found (1d38bf1)
- should roll for bulked roll again (d6c1557)
2.0.2 (2025-08-17)β
Bug Fixesβ
2.0.1 (2025-08-14)β
2.0.0 (2025-08-14)β
β BREAKING CHANGESβ
- the dbd command doesn't exists anymore, user need to use /macro instead of.
Featuresβ
- rename DBD to macro (f02f16e)
1.65.0 (2025-08-14)β
Featuresβ
- base roll should works the same as parsing message content (5fb8c78)
1.64.5 (2025-08-12)β
1.64.4 (2025-08-12)β
Bug Fixesβ
- should not be 0 when the number is under 10 (c0604ab)
1.64.3 (2025-08-12)β
Bug Fixesβ
1.64.2 (2025-08-03)β
Bug Fixesβ
- bad env for Math constants (9a01672)
1.64.1 (2025-08-01)β
Bug Fixesβ
- comments not set when using with stats (3797521)
1.64.0 (2025-08-01)β
Featuresβ
- add character name support to dice roll processing (c18e06d)
- add support for info stats comments and refactor comment extraction logic (efa8a64)
- enhance dice roll processing with infoRoll support and refactor user data handling (97f8c8d)
- enhance user data handling and improve comment formatting (666505d)
- integrate user data into dice roll processing and result formatting (7536b0d)
- remove character name parameter from dice roll functions (600b934)
- update comment processing logic and improve test assertions for dice rolls (aaff09a)
Bug Fixesβ
- should not processed dice between code (
1d20) (fec2af8)
1.63.0 (2025-07-31)β
Featuresβ
- add support for custom critical in template (80dee14)
- add user data integration for dice rolls and character retrieval (7a284d6)
1.62.1 (2025-07-30)β
Bug Fixesβ
- customCritical:
Invalid left hand side of assignment operatorwhen using=instead of==(0e7851b)
1.62.0 (2025-07-29)β
Featuresβ
- prevent quickest moderator to validate until the user mark it as "confirmed" (220abed)
Bug Fixesβ
- handle JSON parse error when cancellation (21f085a)
1.61.1 (2025-07-28)β
Bug Fixesβ
- should delete input if (012ba3f)
1.61.0 (2025-07-27)β
Featuresβ
- selfRegister: enhance validation process with modal support and footer data handling (515868d)
Bug Fixesβ
- crash with private allowed only for moderator (44b5d63)
- displaying of the self registration configuration (b1ed88b)
- only moderator should be allowed to move an user to another (c0a8151)
1.60.0 (2025-07-26)β
Featuresβ
- add an "update template" commands to quick update without re-registering the channels. (c808658)
1.59.3 (2025-07-25)β
1.59.2 (2025-07-25)β
Bug Fixesβ
- messageId is the first in the list ; not the last. (b4ae012)
1.59.1 (2025-07-24)β
1.59.0 (2025-07-21)β
Featuresβ
- add
invertoption for some system (85225c1)
1.58.0 (2025-07-13)β
Featuresβ
- add EMOJI_MATH constant and update return statements to include it (40441e5)
1.57.0 (2025-07-11)β
Featuresβ
- add onDebug and onWarn event handlers to logger (770e23c)
Bug Fixesβ
- typo during refractor broke cmd (07108c3)
1.56.3 (2025-07-04)β
1.56.2 (2025-07-04)β
Bug Fixesβ
- await in fetchChannel (9d4a9cf)
- cache: duplicate key translation create a cascading issue in french (fe3b227)
- dbd: missing translation (0d87190)
- registration: duplicate found even if the diceEmbed is empty (f858a2f)
1.56.1 (2025-07-04)β
Bug Fixesβ
- diceNotFound: I dunno why but in some condition, the template is not fully fetched on user resulting in cache error. (1dd6be0)
1.56.0 (2025-07-03)β
Featuresβ
- add strip_ooc option to remove out-of-characters messages, and other improvements (1ccbe33)
- config: enhance display command with general and template subcommands (b9cb377)
- stripOOC: add thread mode option for OOC deletion configuration (9694448)
1.55.0 (2025-06-27)β
Featuresβ
- add aide changelog (33f9bbd)
1.54.3 (2025-06-26)β
Bug Fixesβ
1.54.2 (2025-06-22)β
Bug Fixesβ
- help message doesn't send right as they are pretty long (76669e2)
1.54.1 (2025-06-22)β
Bug Fixesβ
- user shouldn't be allowed to set a private sheet (80962de)
1.54.0 (2025-06-22)β
Featuresβ
- disallow channel with self register (09f1cc3)
Bug Fixesβ
- private channel should not be allowed if private channel is not set (be08927)
- remaining value not accurate (c168085)
1.53.1 (2025-06-22)β
1.53.0 (2025-06-22)β
Featuresβ
- opposition roll option in dice (6a49ec2)
1.52.0 (2025-06-21)β
Featuresβ
- remove restriction on adding a template & add it when template is deleted (ea61eb2)
Bug Fixesβ
1.51.1 (2025-06-19)β
Bug Fixesβ
- dbroll: forgot to remove the detect critical before parsing the comparator (f824942)
1.51.0 (2025-06-19)β
Featuresβ
- custom critical per dice roll with
{(*)c(sf):(sign)(number)}syntax. (ba55c42)
Bug Fixesβ
- damage: allow overriding template dice when registering an user (aka fix duplicate) (9d09c94)
- damage: on duplicate value registered with damage dice, allow to override a existing value (035a9ef)
- roll custom critical if they are dice (702a131)
1.50.1 (2025-06-15)β
1.50.0 (2025-06-14)β
Featuresβ
- allowSelf: add option where moderator needs to validate the sheet (64fb496)
1.49.0 (2025-06-14)β
Featuresβ
- allow force distribution of points (085b11e)
1.48.4 (2025-06-13)β
1.48.3 (2025-06-11)β
Bug Fixesβ
- on-message: regression with "comments" on normal dice (like
1d20 helloor1d20 # hello) (410f5c0)
1.48.2 (2025-06-10)β
Bug Fixesβ
- auto-role: inverted the stats/dice role (153f4ca)
1.48.1 (2025-06-10)β
Bug Fixesβ
- calc: undefined symbol when calc's result = 0 (8698ada)
1.48.0 (2025-06-10)β
Featuresβ
- exit the bot on uncaught error + send a message via webhook for alert (24aabc2)
1.47.1 (2025-06-09)β
1.47.0 (2025-06-08)β
Featuresβ
- allow self registration (deda85e)
1.46.1 (2025-06-08)β
Bug Fixesβ
- chainedRoll: better take into account the comments on_message_send.ts (ec18748)
1.46.0 (2025-06-08)β
Featuresβ
- threshold: allow to use "simple" number to replace the original threshold (if any) (362386b)
1.45.3 (2025-06-08)β
Bug Fixesβ
- lang: update the lang in memory too (7bda09c)
- should calculate points on all stats, not only the "page" stats. (7be5803)
1.45.2 (2025-06-06)β
Bug Fixesβ
- add silent option to suppress error messages in getTemplate function when loading the first time (2bf6270)
- better zod error (prevent crash if too much error) (508c7f5)
- export: fetch correctly avatar & channel when asked (e63fee9)
- import: allow to delete old char via an option in the cmd (d28da76)
- import: standardize header with new lib (22f32b7)
- should not throw error when a min/max is 0 (6a6dcd3)
- skip not found when ready (aef4c4c)
- translate: import error (5b9f6e0)
- use new version of verify template (without checking roll) while caching (8f1aa73)
- user not found when the username has number (like myname124) (62fbbfd)
1.45.1 (2025-05-29)β
Bug Fixesβ
- no permission to send the welcome so fallback to DM (5309d76)
1.45.0 (2025-05-17)β
Featuresβ
1.44.0 (2025-05-09)β
Featuresβ
- mj: allow roll on global dice if exists (ac50687)
1.43.2 (2025-05-08)β
Bug Fixesβ
- correct condition for generating stats dice in custom criticals (a25bf6f)
1.43.1 (2025-05-08)β
Bug Fixesβ
- crash when starting the bot when the template is not found (2fdcf37)
1.43.0 (2025-05-08)β
Featuresβ
1.42.4 (2025-04-12)β
Bug Fixesβ
- unknow message while creating a new user (and probably other modal / button interaction) (86619c6)
- unknown message while creating a new user (and probably other modal / button interaction) (4a7e9f0)
1.42.3 (2025-03-30)β
Bug Fixesβ
- interactions: handle expired interactions and add permission checks for modal replies (4dced5a)
- logging: improve error logging format and add ephemeral replies for user feedback (51f1a10)
1.42.2 (2025-03-16)β
Bug Fixesβ
- channels: enhance channel type checks to exclude non-text channels (920f6f3)
- configuration: remove unused disabledLogs variable (bbd0a4d)
- dependencies: update discord.js to latest version (f547642)
- embeds: specify message type as Djs.Message
<boolean>(a7f488f) - errors: add missing permission error messages for bot access (e69da26)
- remove log (045acaf)
- reply: ensure proper handling of reply options for edited responses (491e1dc)
1.42.1 (2025-03-04)β
Bug Fixesβ
- whitespace: starting with the space for align (ccb8aa3)
1.42.0 (2025-02-23)β
Featuresβ
- help: enhance help message with new configuration options and commands (c8b17b3)
1.41.2 (2025-02-22)β
Bug Fixesβ
- configuration: add option to disable thread creation and refactor related functions (a37dc02)
1.41.1 (2025-02-18)β
1.41.0 (2025-02-18)β
Featuresβ
- error-handling: improve error reporting with detailed messages (08f698a)
Bug Fixesβ
- stats:edit: combination starting with number is not a NaN (233374a)
1.40.0 (2025-02-12)β
Featuresβ
- dice: support for dollars values in expression (b2d6b43)
1.39.1 (2025-02-12)β
Bug Fixesβ
- dice: expression should be also converted even used in
{exp}(9fec858) - dice: use
{exp}to prevent colliding with {exp} stats name (3732260) - roll: evaluate expressions in dice rolls and update modificator handling (43a9697)
1.39.0 (2025-02-11)β
Featuresβ
- dbd: allow using {exp} in dice for replace with the expression (719d883)
Bug Fixesβ
- buttons: button disappear when register dice (7cfdf44)
- i18n: translation not found (44bf1e9)
- if the select menu disappear, make it appear with the button (f69a154)
1.38.2 (2025-02-11)β
Bug Fixesβ
- interaction: make resetButton asynchronous and improve select handling (d407024)
1.38.1 (2025-02-11)β
Bug Fixesβ
- dice:records: in first records, embed was not updated (a63b84c)
1.38.0 (2025-02-11)β
Featuresβ
- logger: improve logging format and add deleteByMessageIds function (513189a)
- validation: update error message for user not found and improve condition for hidden output (a281943)
Bug Fixesβ
- avatar: validate avatar URL (2fba310)
1.37.0 (2025-02-11)β
Featuresβ
- channelName: allow to detect emoji while channel starts with special ascii characters (57e4f44)
- timer: better displaying time (ec5f4fe)
Bug Fixesβ
1.36.0 (2025-02-05)β
Featuresβ
- avatar: allow using cdn image ! (778b254)
1.35.0 (2025-02-05)β
Featuresβ
- avatar: allow using cdn image ! (778b254)
1.35.0 (2025-02-05)β
Featuresβ
- avatar: allow using cdn image ! (778b254)
1.34.2 (2025-02-05)β
Bug Fixesβ
- disable ping on graph (asked by user) (44b193e)
1.34.1 (2025-01-13)β
Bug Fixesβ
- diceRoll: do not trimAll in baseRoll (because it breaks comments!) (02712e5)
- forgot to remove a param in rollWithInteraction (9f3dd4c)
- send: urgent fix - wrong message deleted (6ff718b)
1.35.0 (2025-01-03)β
Featuresβ
- calc: set calc result as other roll, allowing better "forwarding" with anchor and logUrl (499d5dd)
- if the server have a template β enable by default the commands ID when the bot is ready (73748eb)
1.33.0 (2024-12-31)β
Featuresβ
- commands: improve sign handling in roll and calc commands (9c6eb7d)
1.31.0 (2024-12-31)β
Featuresβ
- calc: enhance calc sign with allowing >= and β©Ύ ascii (37cc9a1)
Bug Fixesβ
- calc: uniformize when rolling the expression (d91f5a1)
1.30.2 (2024-12-30)β
Bug Fixesβ
- calc: better result in chained expression (9f65ff8)
1.31.0 (2024-12-30)β
Featuresβ
- calc: add calc commands based on statistics (6260c34)
- utils: integrate capitalizeParenthesis for enhanced text formatting (96a1586)
Bug Fixesβ
- bot: enhance dice roll with stat replacement (1b82161)
- db: move uniformization of user records to correct location (a9f2edc)
- diceRoll: affectskill should only works if dollarsValue is defined (da22ba1)
- diceRoll: comments for dice allowing "&" and main comments (c970115)
- parse-result: do not add the comparator if the symbol for not is here (c83226f)
- parse-result: enhanced the comments handling of shared rolls (eb90736)
- parse-result: finally i fixed these too much space in res (dc99507)
- parse-result: message for success should only be used on "exact" result (5f257e8)
- parse-result: modify the message formatting in
result_as_text.tsto ensuresuccessOrFailureis prepended correctly (5dffb86) - parse-result: should keeps the comments between [] as if (69d1ef5)
- parse-result: trimAll on roll commands (49a8166)
- roll: ensure comparator is checked before processing dollarValue (5a64c7d)
- template: add missing space in embed message (d3aab8f)
- utils: enhance
capitalizeBetweenPunctfunction (59e3c5e)
1.30.1 (2024-12-15)β
Featuresβ
- utils: integrate capitalizeParenthesis for enhanced text formatting (96a1586)
Bug Fixesβ
- bot: enhance dice roll with stat replacement (1b82161)
- db: move uniformization of user records to correct location (a9f2edc)
- roll: ensure comparator is checked before processing dollarValue (5a64c7d)
- template: add missing space in embed message (d3aab8f)
- utils: enhance
capitalizeBetweenPunctfunction (59e3c5e)
1.30.0 (2024-12-13)β
Featuresβ
- dbroll: allow to exclude a statistiques from dbroll (d3e551f)
- parse-result: enhance compareValue to format originalDice output (238caaa)
- parse-result: replace roll function with getRoll in custom critical (a75e6da)
- parser: improve handling of custom critical rolls and comparisons (89e5f78)
- refactor custom critical handling in embeds (40da490)
- roll: add exclusion of specific statistics (7fbd036)
- roll: enhance dice roll logic with dynamic modificators and comparaison (fe93226)
- update dotenv configuration for production environment (d72d6a1)
- utils: add isNumber utility function for value validation (ad200a2)
Bug Fixesβ
- commands: correct client parameter in bulkDeleteCharacters call (50e86fb)
- custom_critical: correct value assignment in custom critical logic (ea7827f)
- custom-critical: allow dice also in custom critical compared to a dice to be rolled (prevent also errors :clown:) (249146c)
- custom-critical: fix name trimmed in the database and also the affect skill and onNatural dice that have no effect (5e9c1f2)
- delete: delete message and memory DB (4f435e1)
- edit: bulk edit memory when editing template (cb15d29)
- improve critical hit handling and modify import paths (b0b2176)
- memory-database: make updateCharactersDb call awaitable in thread message handling (c2e5707)
- parse-result: add custom critical value evaluation in the /dbd (a351c7e)
- parse-result: handle undefined statistics in convertNameToValue function (e70edae)
- parse-result: handle when cc used without $ value & allow them (8fd5b8a)
- skill: improve dice validation and parsing in bot (bfc5522)
- utils: add uniformization for record keys and values (56cf1f7)
- validation: correct logic for stat value number check (60d8455)
- wrong data dir in enmap (6fc00a8)
1.29.0 (2024-12-13)β
Featuresβ
- dbroll: allow to exclude a statistiques from dbroll (d3e551f)
- parse-result: enhance compareValue to format originalDice output (238caaa)
- parse-result: replace roll function with getRoll in custom critical (a75e6da)
- parser: improve handling of custom critical rolls and comparisons (89e5f78)
- refactor custom critical handling in embeds (40da490)
- roll: add exclusion of specific statistics (7fbd036)
- roll: enhance dice roll logic with dynamic modificators and comparaison (fe93226)
- update dotenv configuration for production environment (d72d6a1)
- utils: add isNumber utility function for value validation (ad200a2)
Bug Fixesβ
- commands: correct client parameter in bulkDeleteCharacters call (50e86fb)
- custom_critical: correct value assignment in custom critical logic (ea7827f)
- custom-critical: allow dice also in custom critical compared to a dice to be rolled (prevent also errors :clown:) (249146c)
- custom-critical: fix name trimmed in the database and also the affect skill and onNatural dice that have no effect (5e9c1f2)
- delete: delete message and memory DB (4f435e1)
- edit: bulk edit memory when editing template (cb15d29)
- improve critical hit handling and modify import paths (b0b2176)
- memory-database: make updateCharactersDb call awaitable in thread message handling (c2e5707)
- parse-result: add custom critical value evaluation in the /dbd (a351c7e)
- parse-result: handle undefined statistics in convertNameToValue function (e70edae)
- parse-result: handle when cc used without $ value & allow them (8fd5b8a)
- skill: improve dice validation and parsing in bot (bfc5522)
- utils: add uniformization for record keys and values (56cf1f7)
- validation: correct logic for stat value number check (60d8455)
- wrong data dir in enmap (6fc00a8)
1.27.0 (2024-12-12)β
Featuresβ
- parse-result: enhance compareValue to format originalDice output (238caaa)
- parse-result: replace roll function with getRoll in custom critical (a75e6da)
- parser: improve handling of custom critical rolls and comparisons (89e5f78)
- refactor custom critical handling in embeds (40da490)
- roll: enhance dice roll logic with dynamic modificators and comparaison (fe93226)
- update dotenv configuration for production environment (d72d6a1)
- utils: add isNumber utility function for value validation (ad200a2)
Bug Fixesβ
- commands: correct client parameter in bulkDeleteCharacters call (50e86fb)
- custom_critical: correct value assignment in custom critical logic (ea7827f)
- custom-critical: allow dice also in custom critical compared to a dice to be rolled (prevent also errors :clown:) (249146c)
- custom-critical: fix name trimmed in the database and also the affect skill and onNatural dice that have no effect (5e9c1f2)
- delete: delete message and memory DB (4f435e1)
- edit: bulk edit memory when editing template (cb15d29)
- improve critical hit handling and modify import paths (b0b2176)
- memory-database: make updateCharactersDb call awaitable in thread message handling (c2e5707)
- parse-result: add custom critical value evaluation in the /dbd (a351c7e)
- parse-result: handle undefined statistics in convertNameToValue function (e70edae)
- parse-result: handle when cc used without $ value & allow them (8fd5b8a)
- skill: improve dice validation and parsing in bot (bfc5522)
- wrong data dir in enmap (6fc00a8)
1.26.0 (2024-12-12)β
Featuresβ
- parse-result: enhance compareValue to format originalDice output (238caaa)
- parse-result: replace roll function with getRoll in custom critical (a75e6da)
- parser: improve handling of custom critical rolls and comparisons (89e5f78)
- refactor custom critical handling in embeds (40da490)
- roll: enhance dice roll logic with dynamic modificators and comparaison (fe93226)
- update dotenv configuration for production environment (d72d6a1)
- utils: add isNumber utility function for value validation (ad200a2)
Bug Fixesβ
- commands: correct client parameter in bulkDeleteCharacters call (50e86fb)
- custom_critical: correct value assignment in custom critical logic (ea7827f)
- custom-critical: allow dice also in custom critical compared to a dice to be rolled (prevent also errors :clown:) (249146c)
- custom-critical: fix name trimmed in the database and also the affect skill and onNatural dice that have no effect (5e9c1f2)
- delete: delete message and memory DB (4f435e1)
- edit: bulk edit memory when editing template (cb15d29)
- improve critical hit handling and modify import paths (b0b2176)
- memory-database: make updateCharactersDb call awaitable in thread message handling (c2e5707)
- parse-result: add custom critical value evaluation in the /dbd (a351c7e)
- parse-result: handle undefined statistics in convertNameToValue function (e70edae)
- skill: improve dice validation and parsing in bot (bfc5522)
- wrong data dir in enmap (6fc00a8)
1.25.0 (2024-12-09)β
Featuresβ
- update dotenv configuration for production environment (d72d6a1)
Bug Fixesβ
- skill: improve dice validation and parsing in bot (bfc5522)
1.24.0 (2024-12-09)β
Featuresβ
- build: automate version synchronization with postrelease script (ecdb694)
- logger: enhance logging configuration and add pretty log styles (a03f23b)
- logging: replace console.error and console.warn with logger (468dfda)
- tests: add test for result within a simple roll (1c2cc33)
Bug Fixesβ
- change console.log to console.info for version update message (f093704)
- memory-database: prevent fatal error when no message are found for cache completion (54674f9)
1.23.0 (2024-12-08)β
Featuresβ
- memory-database: use a enmap "memory" database to store all user-characters, speed up a lot the bot in the roll process. (befd6ee)