-
v2.10.1 Stable
released this
2025-12-29 04:32:55 -05:00 | 109 commits to main since this releaseNote
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-contextrather than having a hard-coded equivalent. ( #186 ) - Commands
/alertand/estopdeprecated. Accordingly, listenerlisteners/alert_detect.pyhas been deleted. ( #201 )
Bugs
- Fixed issue where
listeners/member_monitor.pywould 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.gself.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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- EnduraBot now dynamically determines the date of the oldest message in
-
v2.10 Stable
released this
2025-12-22 04:38:31 -05:00 | 117 commits to main since this releaseNote
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
/rquoteand the daily bible quote has been made configurable via variablerquote_footeradded todata/variables.json. ( #188 ) README.mdgiven a makeover. ( #194 )/infoembeds given a makeover. ( #196 )- What kinds of text result in exclusion from
/logsmade configurable via variablelog_text_excludeadded todata/variables.json. ( #195 )
Bugs
- Fixed issue where the text at
classes/itad_get_games_handler.pydid not properly reflect which endpoint a hypothetical error would come from. ( #192 )
Miscellaneous
- 6 variables in
data/variables.jsonthat were EDC specific in nature (e.gedc_ports) renamed for genericity. ( #187 ) - Logic in
/logsused to filter out common log-lines refactored to not be a long chain ofif not... and notstatements. ( #195 ) - Unused variable
l_role_idindata/variables.jsonformally deprecated. ( 95dea18 )
Full Changelog: https://github.com/sirdog3355/EnduraBot/compare/v2.9...v2.10
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.9 Stable
released this
2025-12-15 01:23:48 -05:00 | 130 commits to main since this releaseNote
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.
/aboutupdated to include a link to it. ( #185 )
Changes
- The number of uses for
/gamebefore the cooldown triggers has been made configurable rather than hard-coded. ( #168 ) - Searching for
/gameimproved to allow fuzzier searching while still getting a result. ( #169 ) /editrolewill now detect if it's being used to remove a role granted with/trole, will error out, and then advise the user to use theremoveargument of/troleinstead. ( #172 )/userwill no longer report if the target is a Endurance Coalition staff member or systems operator. ( #174 )- The REGEX used by
/rquoteto determine whether a message is eligible for selection has been made configurable via therquote_regexvariable added todata/variables.json. ( #176 )
Bugs
- Fixed issue where EnduraBot would not properly report to end-users if IsThereAnyDeal returns a
403status code. ( #170 )
Miscellaneous
.envhas been set to be a mounted volume in Docker rather than a file copied into it's image. ( #167 )- Classes
ItadGameSearchHandlerandItadGameDealsHandlerrefactored to provide better error handling and reduce unnecessary API calls. ( #170 ) - New variable
disabled_cmdsadded todata/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_idindata/variables.jsondeprecated in favor of programmatically checking if a target has the native DiscordAdministratorpermission. ( #175 ) - Custom exception classes
APIConnectionErrorandAPIContentNotFoundErroradded to improve error handling and debugging for API-related issues. ( #180 )
Full Changelog: https://github.com/sirdog3355/EnduraBot/compare/v2.8...v2.9
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- 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.
-
v2.8 Stable
released this
2025-12-07 21:47:43 -05:00 | 150 commits to main since this releaseNote
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.
- This command includes an argument -
Changes
/logsnow filters out common and repeated log events from its output. ( #159 )/trolegiven a new argument -disconnect- which determines if the target should be disconnected from VC when the command is ran. Defaults totrue. ( #161 )
Bugs
- Fixed description for argument
lengthin/trolewhich was written as if the command was still/takelwhen it should have been rewritten in PR #152 ( #160 ) - Variable
rquote_cooldown_in_minutesrenamed torquote_cooldown_in_secondsas 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- New command:
-
v2.7 Stable
released this
2025-12-01 00:11:14 -05:00 | 160 commits to main since this releaseNote
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 withXnumber 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
@Lfor a 24-hour interval if no arguments aside from the target are selected. /trolehas argumentremovewhich, when set toTrue, 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 )
- This command has replaced
Changes
- The
reasonargument for command/monitorwill no longer be logged. ( #147 )
Miscellaneous
- Command
/monitorunbundled from coguser_cmds.pyand given own cogmonitor.py. ( #144 ) - Cog
manage_role.pyrenamed toedit_role.pyto match the command it is named after (/editrole). ( #146 )
Full Changelog: https://github.com/sirdog3355/EnduraBot/compare/v2.6...v2.7
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- New command:
-
v2.6 Stable
released this
2025-11-22 19:40:16 -05:00 | 174 commits to main since this releaseNote
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
Xselected quotes from#out-of-contextto mitigate against duplicate quoting withXbeing a configurable value. ( #137 ) /rgit-deals,/rgit-edit, and/rgit-listhave 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- EnduraBot will avoid using the last
-
v2.5.2 Stable
released this
2025-11-13 20:49:07 -05:00 | 180 commits to main since this releaseNote
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.5will now no longer create a newline above itself. ( #135 )
Full Changelog: https://github.com/sirdog9001/EnduraBot/compare/v2.5.1...v2.5.2
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- The automatic log header introduced in
-
v2.5.1 Stable
released this
2025-11-10 07:46:00 -05:00 | 182 commits to main since this releaseNote
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_monitorcaused/monitorto not function as intended. ( #134 )
Full Changelog: https://github.com/sirdog9001/EnduraBot/compare/v2.5...v2.5.1
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Fixed issued where the datatype of certain SQLite columns in
-
v2.5 Stable
released this
2025-11-10 01:43:18 -05:00 | 184 commits to main since this releaseNote
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
/monitoroptions selected. ( #117 )
Changes
/editrolewill now only display the roles which can be edited, rather than all roles on the server, to limit confusion. ( #112 )/takelwill 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
/takelembeds. ( #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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- New command:
-
v2.4 Stable
released this
2025-11-06 23:47:52 -05:00 | 201 commits to main since this releaseNote
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
/userwould output that/infowas 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- New command: