-
v2.3 Stable
released this
2025-10-30 06:32:48 -04:00 | 207 commits to main since this releaseNote
Names provided below in their common form for ease of reading. Their names may change in the future.
October 30, 2025
Changes
- The output of
/rgit-dealscan now be sorted by percentage off or by a game's raw price. ( #100 ) - Command
/inforenamed to/user. ( #102 ) - Commands
/linksand/ipscombined into/infowith options to select. ( #102 ) .env-examplehas been updated to includeitad-token=when it should have been done in PR #85 ( #103 )- Class
ItadGetDealsHandlerwill now check the API connection to match functionality ofItadGameSearchHandler. ( #105 )
Bugs
- Fixed issue where the programmatic name of
/blacklistwasinfowhen it should have been madeblacklistin PR #85 ( 2038f5f ). - Fixed issue where if no deals existed for games in the RGIT table and
/rgit-dealswas ran an empty embed would be generated. ( #104 ) - Preemptively fixed issue where once again I had 2 listeners in one file which would have resulted in only 1 listener being active. ( #110 )
Miscellaneous
- Set minimum log level for
discord.gatewayfromINFOtoWARNINGas it unnecessarily cluttered the logs. ( #93 )
Full Changelog: https://github.com/sirdog9001/EnduraBot/compare/v2.2...v2.3
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- The output of
-
v2.2 Stable
released this
2025-10-28 18:26:20 -04:00 | 222 commits to main since this releaseNote
Names provided below in their common form for ease of reading. Their names may change in the future.
October 28, 2025
Major additions in this release. API integration, use of SQLITE to have persistent data, utilization of classes, file reorganization, oh my!
Features
- New command:
/rgit-deals. Get a list of deals from IsThereAnyDeal for games in a RGIT table which is manipulatable via/rgit-edit. Global cooldown set at 10 minutes. ( #85 ) - New command:
/rgit-edit. Add or remove games from the RGIT table. This table is used to determine what deals are looked for when using/rgit-deals. ( #85 ) - New command:
/rgit-list. List all the games in the RGIT table. ( #85 ) - New command:
/blacklist. Blacklist a user from using any EnduraBot command. ( #96 )
Changes
- The EDC gaming connection URL (
edcgaming.org) is no longer hard coded and has become configurable. ( #86 ) - Debug logging added to keep track of what percentage value causes EnduraBot to insult users or not on ping. ( #83 )
Bugs
- Fixed issue where the alert pinging detection to have users use
/alertwas overridden by the bot's detection of being pinged to insult members ( #82 ) - Fixed issue where the programmatic name for
/rebootwas stillrconfigdue to a failure to rename it in PR #71 . ( #83 ) - Fixed issue where a fallback message ID for
/rquotein the event the random selection failed was an ID to a non-existent message. ( #84 )
Miscellaneous
- Reorganized various files in repository. ( #88 )
- Added classes.
DBRGITGames: Handler for interacting with the RGIT table in the SQLITE database. ( #85 )ItadGameDealsHandler: Handler for getting deals from a list of IsThereAnyDeal game UUIDs. ( #85 )ItadGameSearchHandler: Handler for giving the IsThereAnyDeal API a game title and getting specific information about the game back. ( #85 )DBBlacklist: Handler for interacting with the blacklist table in the SQLITE database. ( #96 )
Full Changelog: https://github.com/sirdog9001/EnduraBot/compare/v2.1...v2.2
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- New command:
-
v2.1 Stable
released this
2025-10-22 17:22:58 -04:00 | 239 commits to main since this releaseNote
Names provided below in their common form for ease of reading. Their names may change in the future.
October 22, 2025
Features
- New command:
/reboot. Reboots EnduraBot. ( #61 )- Not to be confused with
/estop, which will stop EnduraBot and not allow it to restart. - This command has replaced
/rconfig.
- Not to be confused with
- New command:
/rquote-debug. ( #65 )- Outputs information regarding how
/rquotewould use a specified message were it to hypothetically be selected. Useful for investigating potential edge cases.
- Outputs information regarding how
- New command:
/echo. ( #70 )- Lets user make EnduraBot say something.
- EnduraBot now logs when invites are created and, when a user joins, which invite they used. ( #67 )
- EnduraBot has a percentage chance to insult a user when someone pings it. ( #72 )
Changes
/aboutnow reports EnduraBot's uptime. ( #63 )/infowill now report if a user is a bot, has Discord Nitro, and what theirglobal_nameis. ( #69 )/rconfigremoved. ( #61 )
Miscellaneous
- Permissions have been become configurable instead of hard-coded on a per-command basis. ( #68 , #78 )
Full Changelog: https://github.com/sirdog9001/EnduraBot/compare/v2.0...v2.1
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- New command:
-
v2.0 Stable
released this
2025-10-19 18:07:29 -04:00 | 257 commits to main since this releaseNote
Names provided below in their common form for ease of reading. Their names may change in the future.
October 19, 2025
Incrementing major version due to the amount of under-the-hood changes that have occurred since
v1.2. Not too much has changed for front-facing users, however.Features
- New command:
/rconfig. Useable by@SYS:OPto allow EnduraBot to notice when configurations have changed without requiring a reboot. ( #52 ) /editrolenow supports choosing whether the target should be pinged, with the option defaulting tofalse. ( #59 )- All bot actions are now logged on the backend. ( #60 )
Changes
/rquoteand the daily bible quote will now include an image attachment if it exists in the selected message. ( #40 )/editrole's functionality to allow@Ato manipulate all roles excluding itself and@Mhas been removed as it was unnecessary. It is now locked-down to the roles defined as editable invariables.json. ( #42 )/editrolewill now use embeds for it's output. ( #59 )
Bugs
- Fixed issue where if a member's use of
/rquotewas rejected because it was done in#out-of-contextthey would still be subject to the cooldown. ( #28 ) - Fixed issue where execution of
/estopwas not respected by Docker and the bot would simply immediately reboot. ( #62 )
Miscellaneous
/rquotethemes are now configurable invariables.jsonrather than hard-coded. ( #45 )- README updated to be transparent about artificial intelligence's role in development, alongside other minor refinements. ( #50 )
- JSON loading centralized to
config_loader.pyrather than JSON being loaded per cog. ( #53 ) - Directories
/data/and/logs/are now Docker volumes, allowing viewing and manipulation while bot is active in it's container. ( #62 )
Full Changelog: https://github.com/sirdog9001/EnduraBot/compare/v1.2...v2.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- New command:
-
v1.2 Stable
released this
2025-10-13 07:02:08 -04:00 | 279 commits to main since this releaseNote
Names provided below in their common form for ease of reading. Their names may change in the future.
October 13th, 2025
Changes
- Command
/bibleqrenamed to/rquote. Quotes will now be presented in a different manner to give more uniqueness to the daily Bible quote functionality. ( #35 )
Bugs
- Fixed issue where
/infowould report a user had no roles if they had only 1 and would output nothing if they truly had no roles. ( 13f2a5c )
Miscellaneous
- Redundant variables removed where noticed, and code generally given some cleaning time. ( #22 )
- JSON files
bible_gospels.jsonanddaily_bible_openers.jsoncondensed intomisc_text.json. ( #30 ) - JSON file
editable_roles.jsonmerged intovariables.json. ( #30 ) - The cooldown period for using
/rquote(previously/bibleq) is now configurable invariables.json( #32 ) - File
bible.pyrenamed torquote.py. ( 0d4767b )
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Command
-
v1.1 Stable
released this
2025-10-12 05:35:20 -04:00 | 291 commits to main since this releaseNote
Names provided below in their common form for ease of reading. Their names may change in the future.
October 12th, 2025
Features
- New command:
/estop. Useable by@M,@A, and@SYS:OPto shutdown EnduraBot completely in the event of an emergency. ( #23 ) - New command:
/links. Produces embed with list of links relevant to EDC. ( #21 ) - New command:
/ips. Produces embed with connection IPs for installed EDC services. ( #21 )
Changes
/bibleqnow searches the entire history of the channel rather than just the last 100 messages. ( #6 )/bibleqwill now properly detect if multiple quoted lines exist in one message and present them appropriately. ( #7 )- Messages that ping
@SYS:OPand contain a certain combination of service and issue keywords will be deleted and an embed posted advising the user to instead use/alert. ( #19 ) - JSON configuration files decoupled from repository. Examples left in their place. ( #20 )
- The daily bible quote message sent in
#based-chathas gotten a face-lift to distinguish it more from the quotes generated with/bibleq. ( #27 )
Full Changelog: https://github.com/sirdog9001/EnduraBot/compare/v1.0...v1.1
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- New command:
-
v1.0 Stable
released this
2025-10-10 04:11:07 -04:00 | 310 commits to main since this releaseNote
Names provided below in their common form for ease of reading. Their names may change in the future.
October 10th, 2025
Full minimal viable product release for EnduraBot.
🎉 MVP Bot Feature List
Commands
/bibleq- Present a quote from#out-of-contextas if it were a Bible quote./info- Get basic API-pulled information about any member of the Discord server./about- Get generic information about EnduraBot, it's current version, and a link to it's GitHub repository./alert- Ping EDC systems operators in their#systems-devchannel about an issue with EDC services, such as a server not booting.- (Mod Only)
/editrole- Give or revoke pre-defined set of roles from members of the server.@Acan do this for any role excluding@Aand@M.
Behaviors
- A quote from
#out-of-contextis submitted as if it were an inspirational Bible quote to#based-chatevery day at a 12pm Eastern.
🗒️ Release Notes
Features
- EnduraBot now submits a random quote from
#out-of-contextas if it were a Bible quote to#based-chatdaily at noon Eastern time. ( #5 )
Changes
- Use of
/bibleqlimited to once every 30 minutes per user.@Aand@Mexcluded from this restriction. ( #1 ) - Commands
/roachcockand/takelcombined into/editrolewhich allows@Mto give and revoke a list of roles configured ateditable_roles.json. This also allows@Ato give and revoke any role (excluding@Aand@M, for security purposes). ( #3 ) - EnduraBot will not listen to
/bibleqin#out-of-context. ( #4 ) /alertis now useable outside of#systems-devby members with the@Sailorrole. These messages will be sent to#systems-devwith a ping. ( #11 )
Bugs
- Fixed issue where EnduraBot would not properly identify if a Discord member was
@SYS:OPor an@M/@Awhen using/info. ( #2 )
Miscellaneous
- Example
.envfile added to repository. ( #10 )
Full Changelog: https://github.com/sirdog9001/EnduraBot/commits/v1.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads