• v2.3 7d26f2c8d8

    v2.3 Stable

    sirdog3355 released this 2025-10-30 06:32:48 -04:00 | 207 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.

    October 30, 2025

    Changes

    • The output of /rgit-deals can now be sorted by percentage off or by a game's raw price. ( #100 )
    • Command /info renamed to /user. ( #102 )
    • Commands /links and /ips combined into /info with options to select. ( #102 )
    • .env-example has been updated to include itad-token= when it should have been done in PR #85 ( #103 )
    • Class ItadGetDealsHandler will now check the API connection to match functionality of ItadGameSearchHandler. ( #105 )

    Bugs

    • Fixed issue where the programmatic name of /blacklist was info when it should have been made blacklist in PR #85 ( 2038f5f ).
    • Fixed issue where if no deals existed for games in the RGIT table and /rgit-deals was 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.gateway from INFO to WARNING as it unnecessarily cluttered the logs. ( #93 )

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

    Downloads
  • v2.2 11516c9f7a

    v2.2 Stable

    sirdog3355 released this 2025-10-28 18:26:20 -04:00 | 222 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.

    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 /alert was overridden by the bot's detection of being pinged to insult members ( #82 )
    • Fixed issue where the programmatic name for /reboot was still rconfig due to a failure to rename it in PR #71 . ( #83 )
    • Fixed issue where a fallback message ID for /rquote in 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
  • v2.1 f1c8e8dd0c

    v2.1 Stable

    sirdog3355 released this 2025-10-22 17:22:58 -04:00 | 239 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.

    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.
    • New command: /rquote-debug. ( #65 )
      • Outputs information regarding how /rquote would use a specified message were it to hypothetically be selected. Useful for investigating potential edge cases.
    • 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

    • /about now reports EnduraBot's uptime. ( #63 )
    • /info will now report if a user is a bot, has Discord Nitro, and what their global_name is. ( #69 )
    • /rconfig removed. ( #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
  • v2.0 b596d67088

    v2.0 Stable

    sirdog3355 released this 2025-10-19 18:07:29 -04:00 | 257 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.

    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:OP to allow EnduraBot to notice when configurations have changed without requiring a reboot. ( #52 )
    • /editrole now supports choosing whether the target should be pinged, with the option defaulting to false. ( #59 )
    • All bot actions are now logged on the backend. ( #60 )

    Changes

    • /rquote and the daily bible quote will now include an image attachment if it exists in the selected message. ( #40 )
    • /editrole's functionality to allow @A to manipulate all roles excluding itself and @M has been removed as it was unnecessary. It is now locked-down to the roles defined as editable in variables.json. ( #42 )
    • /editrole will now use embeds for it's output. ( #59 )

    Bugs

    • Fixed issue where if a member's use of /rquote was rejected because it was done in #out-of-context they would still be subject to the cooldown. ( #28 )
    • Fixed issue where execution of /estop was not respected by Docker and the bot would simply immediately reboot. ( #62 )

    Miscellaneous

    • /rquote themes are now configurable in variables.json rather 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.py rather 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
  • v1.2 55fd3ae303

    v1.2 Stable

    sirdog3355 released this 2025-10-13 07:02:08 -04:00 | 279 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.

    October 13th, 2025

    Changes

    • Command /bibleq renamed 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 /info would 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.json and daily_bible_openers.json condensed into misc_text.json. ( #30 )
    • JSON file editable_roles.json merged into variables.json. ( #30 )
    • The cooldown period for using /rquote (previously /bibleq) is now configurable in variables.json ( #32 )
    • File bible.py renamed to rquote.py. ( 0d4767b )
    Downloads
  • v1.1 943efdb361

    v1.1 Stable

    sirdog3355 released this 2025-10-12 05:35:20 -04:00 | 291 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.

    October 12th, 2025

    Features

    • New command: /estop. Useable by @M, @A, and @SYS:OP to 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

    • /bibleq now searches the entire history of the channel rather than just the last 100 messages. ( #6 )
    • /bibleq will now properly detect if multiple quoted lines exist in one message and present them appropriately. ( #7 )
    • Messages that ping @SYS:OP and 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-chat has 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
  • v1.0 5b3ac8bafb

    v1.0 Stable

    sirdog3355 released this 2025-10-10 04:11:07 -04:00 | 310 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.

    October 10th, 2025

    Full minimal viable product release for EnduraBot.

    🎉 MVP Bot Feature List

    Commands

    • /bibleq - Present a quote from #out-of-context as 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-dev channel 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. @A can do this for any role excluding @A and @M.

    Behaviors

    • A quote from #out-of-context is submitted as if it were an inspirational Bible quote to #based-chat every day at a 12pm Eastern.

    🗒️ Release Notes

    Features

    • EnduraBot now submits a random quote from #out-of-context as if it were a Bible quote to #based-chat daily at noon Eastern time. ( #5 )

    Changes

    • Use of /bibleq limited to once every 30 minutes per user. @A and @M excluded from this restriction. ( #1 )
    • Commands /roachcock and /takel combined into /editrole which allows @M to give and revoke a list of roles configured at editable_roles.json. This also allows @A to give and revoke any role (excluding @A and @M, for security purposes). ( #3 )
    • EnduraBot will not listen to /bibleq in #out-of-context. ( #4 )
    • /alert is now useable outside of #systems-dev by members with the @Sailor role. These messages will be sent to #systems-dev with a ping. ( #11 )

    Bugs

    • Fixed issue where EnduraBot would not properly identify if a Discord member was @SYS:OP or an @M/@A when using /info. ( #2 )

    Miscellaneous

    • Example .env file added to repository. ( #10 )

    Full Changelog: https://github.com/sirdog9001/EnduraBot/commits/v1.0

    Downloads