• v2.10.1 bb14b6831f

    v2.10.1 Stable

    sirdog3355 released this 2025-12-29 04:32:55 -05:00 | 109 commits to main since this release

    Note

    Names provided below in their common form for ease of reading. Their names may change in the future.

    December 29, 2025

    Changes

    • EnduraBot now dynamically determines the date of the oldest message in #out-of-context rather than having a hard-coded equivalent. ( #186 )
    • Commands /alert and /estop deprecated. Accordingly, listener listeners/alert_detect.py has been deleted. ( #201 )

    Bugs

    • Fixed issue where listeners/member_monitor.py would not detect someone placed on monitoring and thus not send an alert and/or ban. ( #204 )

    Miscellaneous

    • Cogs throughout EnduraBot cleaned of needless cog class attributes that simply served to grant access to data/ information. Where appropriate, such attributes were removed and replaced with the global variant (e.g self.settings_data.get("repo") -> SETTINGS_DATA["repo"]). Cleaning also included review of cog imports for unused or duplicate importing. (b325907)

    Full Changelog: https://github.com/sirdog3355/EnduraBot/compare/v2.10...v2.10.1

    Downloads
  • v2.10 396ea7008b

    v2.10 Stable

    sirdog3355 released this 2025-12-22 04:38:31 -05:00 | 117 commits to main since this release

    Note

    Names provided below in their common form for ease of reading. Their names may change in the future.

    December 22, 2025

    Features

    • Documentation updated to explain the basics of how I as the maintainer would expect someone else to contribute to the codebase. ( #197 )

    Changes

    • Text throughout EnduraBot rewritten to either be more generic or dynamically generated. ( #187 )
    • The footer for the output of /rquote and the daily bible quote has been made configurable via variable rquote_footer added to data/variables.json. ( #188 )
    • README.md given a makeover. ( #194 )
    • /info embeds given a makeover. ( #196 )
    • What kinds of text result in exclusion from /logs made configurable via variable log_text_exclude added to data/variables.json. ( #195 )

    Bugs

    • Fixed issue where the text at classes/itad_get_games_handler.py did not properly reflect which endpoint a hypothetical error would come from. ( #192 )

    Miscellaneous

    • 6 variables in data/variables.json that were EDC specific in nature (e.g edc_ports) renamed for genericity. ( #187 )
    • Logic in /logs used to filter out common log-lines refactored to not be a long chain of if not... and not statements. ( #195 )
    • Unused variable l_role_id in data/variables.json formally deprecated. ( 95dea18 )

    Full Changelog: https://github.com/sirdog3355/EnduraBot/compare/v2.9...v2.10

    Downloads
  • v2.9 3c3a1f4b7a

    v2.9 Stable

    sirdog3355 released this 2025-12-15 01:23:48 -05:00 | 130 commits to main since this release

    Note

    Names provided below in their common form for ease of reading. Their names may change in the future.

    December 15, 2025

    Features

    • Documentation live at https://endurabot.edcgaming.org. Features: a guide on how to host the bot yourself, explanation of how the bot's code is organized, breakdown of all configuration variables and what they do, and more. /about updated to include a link to it. ( #185 )

    Changes

    • The number of uses for /game before the cooldown triggers has been made configurable rather than hard-coded. ( #168 )
    • Searching for /game improved to allow fuzzier searching while still getting a result. ( #169 )
    • /editrole will now detect if it's being used to remove a role granted with /trole, will error out, and then advise the user to use the remove argument of /trole instead. ( #172 )
    • /user will no longer report if the target is a Endurance Coalition staff member or systems operator. ( #174 )
    • The REGEX used by /rquote to determine whether a message is eligible for selection has been made configurable via the rquote_regex variable added to data/variables.json. ( #176 )

    Bugs

    • Fixed issue where EnduraBot would not properly report to end-users if IsThereAnyDeal returns a 403 status code. ( #170 )

    Miscellaneous

    • .env has been set to be a mounted volume in Docker rather than a file copied into it's image. ( #167 )
    • Classes ItadGameSearchHandler and ItadGameDealsHandler refactored to provide better error handling and reduce unnecessary API calls. ( #170 )
    • New variable disabled_cmds added to data/variables.json. Commands listed in this JSON object will be disabled and attempts to use them will result in an error. ( #171 )
    • Variable admin_role_id in data/variables.json deprecated in favor of programmatically checking if a target has the native Discord Administrator permission. ( #175 )
    • Custom exception classes APIConnectionError and APIContentNotFoundError added to improve error handling and debugging for API-related issues. ( #180 )

    Full Changelog: https://github.com/sirdog3355/EnduraBot/compare/v2.8...v2.9

    Downloads
  • v2.8 ab963bc102

    v2.8 Stable

    sirdog3355 released this 2025-12-07 21:47:43 -05:00 | 150 commits to main since this release

    Note

    Names provided below in their common form for ease of reading. Their names may change in the future.

    December 8, 2025

    Features

    • New command: /game. Lookup a game by name and get it's box art, generic information, and the best price for the game sourced from the IsThereAnyDeal API. ( #163 )
      • This command includes an argument - private - which allows setting if the output should be posted to the channel publicly or only be visible to the executor. Defaults to posting publicly.

    Changes

    • /logs now filters out common and repeated log events from its output. ( #159 )
    • /trole given a new argument - disconnect - which determines if the target should be disconnected from VC when the command is ran. Defaults to true. ( #161 )

    Bugs

    • Fixed description for argument length in /trole which was written as if the command was still /takel when it should have been rewritten in PR #152 ( #160 )
    • Variable rquote_cooldown_in_minutes renamed to rquote_cooldown_in_seconds as the value actually must be in seconds for the cooldown to work properly. ( #166 )

    Full Changelog: https://github.com/sirdog3355/EnduraBot/compare/v2.7...v2.8

    Downloads
  • v2.7 d0ec129b58

    v2.7 Stable

    sirdog3355 released this 2025-12-01 00:11:14 -05:00 | 160 commits to main since this release

    Note

    Names provided below in their common form for ease of reading. Their names may change in the future.

    December 1, 2025

    Features

    • New command: /logs. Get an embed with X number of log lines from EnduraBot's internal logs. ( #149 )
    • New command: /trole. Give a role temporarily to a user with the list of selectable roles mirroring the ones available for /editrole. ( #151 )
      • This command has replaced /takel.
      • This command still defaults to giving @L for a 24-hour interval if no arguments aside from the target are selected.
      • /trole has argument remove which, when set to True, will remove the given temporary role from the user and delete the timer. ( #150 )
      • Notification of temporary role assignment will no longer be via DM and instead will always be sent to #based-chat. ( #148 )

    Changes

    • The reason argument for command /monitor will no longer be logged. ( #147 )

    Miscellaneous

    • Command /monitor unbundled from cog user_cmds.py and given own cog monitor.py. ( #144 )
    • Cog manage_role.py renamed to edit_role.py to match the command it is named after (/editrole). ( #146 )

    Full Changelog: https://github.com/sirdog3355/EnduraBot/compare/v2.6...v2.7

    Downloads
  • v2.6 e6128b9caa

    v2.6 Stable

    sirdog3355 released this 2025-11-22 19:40:16 -05:00 | 174 commits to main since this release

    Note

    Names provided below in their common form for ease of reading. Their names may change in the future.

    November 23, 2025

    Changes

    • EnduraBot will avoid using the last X selected quotes from #out-of-context to mitigate against duplicate quoting with X being a configurable value. ( #137 )
    • /rgit-deals, /rgit-edit, and /rgit-list have been deprecated. ( #138 )
    • Embed with invite use information when a member joins, added in v2.4, given some QoL and longevity adjustments. ( #140 )

    Full Changelog: https://github.com/sirdog9001/EnduraBot/compare/v2.5.2...v2.6

    Downloads
  • v2.5.2 ca45d0b1a3

    v2.5.2 Stable

    sirdog3355 released this 2025-11-13 20:49:07 -05:00 | 180 commits to main since this release

    Note

    Names provided below in their common form for ease of reading. Their names may change in the future.

    November 16, 2025

    Miscellaneous

    • The automatic log header introduced in v2.5 will now no longer create a newline above itself. ( #135 )

    Full Changelog: https://github.com/sirdog9001/EnduraBot/compare/v2.5.1...v2.5.2

    Downloads
  • v2.5.1 d27404737a

    v2.5.1 Stable

    sirdog3355 released this 2025-11-10 07:46:00 -05:00 | 182 commits to main since this release

    Note

    Names provided below in their common form for ease of reading. Their names may change in the future.

    November 10, 2025

    Bugs

    • Fixed issued where the datatype of certain SQLite columns in member_monitor caused /monitor to not function as intended. ( #134 )

    Full Changelog: https://github.com/sirdog9001/EnduraBot/compare/v2.5...v2.5.1

    Downloads
  • v2.5 5889b962d7

    v2.5 Stable

    sirdog3355 released this 2025-11-10 01:43:18 -05:00 | 184 commits to main since this release

    Note

    Names provided below in their common form for ease of reading. Their names may change in the future.

    November 10, 2025

    Features

    • New command: /monitor. Add or remove individuals from a table of POIs. ( #117 )
    • In line with above command, if a POI does join, EnduraBot will send an alert and/or ban the account, depending on the /monitor options selected. ( #117 )

    Changes

    • /editrole will now only display the roles which can be edited, rather than all roles on the server, to limit confusion. ( #112 )
    • /takel will now no longer work on bots. ( #121 )
    • README updated. ( #123 )
    • Various commands throughout EnduraBot have had their arguments given descriptions to improve usability. ( #124 )

    Bugs

    • Fixed spelling error in one of the /takel embeds. ( #126 )

    Miscellaneous

    • Logs will now be properly separated by a date header at midnight every day to improve readability. ( #122 )

    Full Changelog: https://github.com/sirdog9001/EnduraBot/compare/v2.4...v2.5

    Downloads
  • v2.4 e0a44ce984

    v2.4 Stable

    sirdog3355 released this 2025-11-06 23:47:52 -05:00 | 201 commits to main since this release

    Note

    Names provided below in their common form for ease of reading. Their names may change in the future.

    November 6, 2025

    Features

    • New command: /takel. Allows the assignment of @L, automatic removal from VC if in VC, and automatic removal of the role by an interval set by the user. ( #75 )

    Changes

    • When a user joins an embed with information regarding the invite used will be sent to configurable channel. ( #118 )

    Bugs

    • Fixed issue where the logging for /user would output that /info was ran as the logging text wasn't updated in PR #109. ( #114 )

    Full Changelog: https://github.com/sirdog9001/EnduraBot/compare/v2.3...v2.4

    Downloads