From 8ae5a42ef30a76e6788854a1e4fa43656816a19d Mon Sep 17 00:00:00 2001 From: ajax146 <31014239+ajax146@users.noreply.github.com> Date: Thu, 11 Jun 2026 11:28:51 -0700 Subject: [PATCH 1/2] Add a rolling changelog to the bot --- changelog.md | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 changelog.md diff --git a/changelog.md b/changelog.md new file mode 100644 index 00000000..5bf08694 --- /dev/null +++ b/changelog.md @@ -0,0 +1,125 @@ +Changes since 2026.06.04 + +# Core +A complete rework of the config system was been undertaken, replacing the database config system with a file based config system +Restructures the file system to remove nesting everything in the "techsupport_bot" folder +Restructions the extensions storage in the bot to be "modules.category.extension" instead of "commands.extension" or "functions.extension" +Updates how module names are determined for application commands +The presence intent is no longer requested + +# Modules + +## Administration + +### Bot info +Full migration to application commands + +## Fun + +### Animal +Full migration to application commands +Fixes the frog API to properly display images + +### Burn +Full migration to application commands + +### Conch +Full migration to application commands + +### Correct +Full migration to application commands + +### Duck +The default speed record is now -1 +Default speed record is now hidden from the UI in all cases +Allow the .duck stats command to be run on a discord.User +Changes the display of .duck stats to be a bit nicer +Bot accounts are no longer able to participate in the duck hunt +The caller of the .duck spawn command can no longer participate in the hunt + +### Hangman +/hangman start is no longer logged in discord + +### XKCD +Migrates to application commands + +## Moderation + +### Logger +Now mentions roles instead of listing text names + +### Moderator +Adds autocomplete for /unwarn command + +### Modmail +Full migration to application commands +The way modmail reads the configuration has changed to avoid the use of global variables +Adds a command to send the text of a rule in a modmail thread +Modmail was refactored to remove the usage of any privileged intents from the modmail bot itself + +### Report +The paramter name was changed from report_str to reason + +### Role +Adds a button to cancel editing roles + +### Whois +Now mentions roles in page 1, instead of listing text names +Roles are now reveresed, to have the top role be listed first +Will no longer display user status + +## Operation + +### Application +Application will now display discord timestamps instead of plain text for pending application reminder loops + +### Data delete +New module that has a command that allows users to delete some of their own data from the bot + +### Factoid +The /factoid call command now has an optional parameter to ping a member in the factoid display +Factoids called using /factoid call will now have a button to allow the invoker to delete the factoid + +### Forum +This changes the way the first message in a forum channel is obtained for initial post rejection detection +This fixes initial detection for forums that first message have no content + +### Relay +Fixes SASL login issues, so the bot logs in using SASL now +Properly checks if the channel the relay is configured for is configured for automod now + +### XP +A new /xp top command now exists, to display the top 10 XP members in the current guild + +## Utility + +### Dictionary +New module, searches the Merriam-Webster Dictionary API for the passed word, and displays a definition + +### Google +This module was removed. +Youtube was moved to a youtube module + +### Help +Reworks the way the help command displays usage info + +### Search +Now uses application commands +Now uses the Tavily API, to replace the deprcating google CSE API + +### Weather +Now uses application commands +Has been rewritten to use the open-meteo API +The UI has been reworked to be more information rich and better looking + +### Youtube +Now uses applications commands +Is now a seperate file, having been decouping from the google extension + +# Dependencies +## Core +aiohttp -> 3.14.1 + +## Dev +hypothesis -> 6.155.2 + From e681413858fdabbd3415ebc4019e4a16d8ebe8f2 Mon Sep 17 00:00:00 2001 From: ajax146 <31014239+ajax146@users.noreply.github.com> Date: Thu, 11 Jun 2026 11:31:04 -0700 Subject: [PATCH 2/2] Add bullet points --- changelog.md | 106 +++++++++++++++++++++++++-------------------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/changelog.md b/changelog.md index 5bf08694..f8bf2269 100644 --- a/changelog.md +++ b/changelog.md @@ -1,125 +1,125 @@ Changes since 2026.06.04 # Core -A complete rework of the config system was been undertaken, replacing the database config system with a file based config system -Restructures the file system to remove nesting everything in the "techsupport_bot" folder -Restructions the extensions storage in the bot to be "modules.category.extension" instead of "commands.extension" or "functions.extension" -Updates how module names are determined for application commands -The presence intent is no longer requested +- A complete rework of the config system was been undertaken, replacing the database config system with a file based config system +- Restructures the file system to remove nesting everything in the "techsupport_bot" folder +- Restructions the extensions storage in the bot to be "modules.category.extension" instead of "commands.extension" or "functions.extension" +- Updates how module names are determined for application commands +- The presence intent is no longer requested # Modules ## Administration ### Bot info -Full migration to application commands +- Full migration to application commands ## Fun ### Animal -Full migration to application commands -Fixes the frog API to properly display images +- Full migration to application commands +- Fixes the frog API to properly display images ### Burn -Full migration to application commands +- Full migration to application commands ### Conch -Full migration to application commands +- Full migration to application commands ### Correct -Full migration to application commands +- Full migration to application commands ### Duck -The default speed record is now -1 -Default speed record is now hidden from the UI in all cases -Allow the .duck stats command to be run on a discord.User -Changes the display of .duck stats to be a bit nicer -Bot accounts are no longer able to participate in the duck hunt -The caller of the .duck spawn command can no longer participate in the hunt +- The default speed record is now -1 +- Default speed record is now hidden from the UI in all cases +- Allow the .duck stats command to be run on a discord.User +- Changes the display of .duck stats to be a bit nicer +- Bot accounts are no longer able to participate in the duck hunt +- The caller of the .duck spawn command can no longer participate in the hunt ### Hangman -/hangman start is no longer logged in discord +- /hangman start is no longer logged in discord ### XKCD -Migrates to application commands +- Migrates to application commands ## Moderation ### Logger -Now mentions roles instead of listing text names +- Now mentions roles instead of listing text names ### Moderator -Adds autocomplete for /unwarn command +- Adds autocomplete for /unwarn command ### Modmail -Full migration to application commands -The way modmail reads the configuration has changed to avoid the use of global variables -Adds a command to send the text of a rule in a modmail thread -Modmail was refactored to remove the usage of any privileged intents from the modmail bot itself +- Full migration to application commands +- The way modmail reads the configuration has changed to avoid the use of global variables +- Adds a command to send the text of a rule in a modmail thread +- Modmail was refactored to remove the usage of any privileged intents from the modmail bot itself ### Report -The paramter name was changed from report_str to reason +- The paramter name was changed from report_str to reason ### Role -Adds a button to cancel editing roles +- Adds a button to cancel editing roles ### Whois -Now mentions roles in page 1, instead of listing text names -Roles are now reveresed, to have the top role be listed first -Will no longer display user status +- Now mentions roles in page 1, instead of listing text names +- Roles are now reveresed, to have the top role be listed first +- Will no longer display user status ## Operation ### Application -Application will now display discord timestamps instead of plain text for pending application reminder loops +- Application will now display discord timestamps instead of plain text for pending application reminder loops ### Data delete -New module that has a command that allows users to delete some of their own data from the bot +- New module that has a command that allows users to delete some of their own data from the bot ### Factoid -The /factoid call command now has an optional parameter to ping a member in the factoid display -Factoids called using /factoid call will now have a button to allow the invoker to delete the factoid +- The /factoid call command now has an optional parameter to ping a member in the factoid display +- Factoids called using /factoid call will now have a button to allow the invoker to delete the factoid ### Forum -This changes the way the first message in a forum channel is obtained for initial post rejection detection -This fixes initial detection for forums that first message have no content +- This changes the way the first message in a forum channel is obtained for initial post rejection detection +- This fixes initial detection for forums that first message have no content ### Relay -Fixes SASL login issues, so the bot logs in using SASL now -Properly checks if the channel the relay is configured for is configured for automod now +- Fixes SASL login issues, so the bot logs in using SASL now +- Properly checks if the channel the relay is configured for is configured for automod now ### XP -A new /xp top command now exists, to display the top 10 XP members in the current guild +- A new /xp top command now exists, to display the top 10 XP members in the current guild ## Utility ### Dictionary -New module, searches the Merriam-Webster Dictionary API for the passed word, and displays a definition +- New module, searches the Merriam-Webster Dictionary API for the passed word, and displays a definition ### Google -This module was removed. -Youtube was moved to a youtube module +- This module was removed. +- Youtube was moved to a youtube module ### Help -Reworks the way the help command displays usage info +- Reworks the way the help command displays usage info +- Mentions applications commands in the output now ### Search -Now uses application commands -Now uses the Tavily API, to replace the deprcating google CSE API +- Now uses application commands +- Now uses the Tavily API, to replace the deprcating google CSE API ### Weather -Now uses application commands -Has been rewritten to use the open-meteo API -The UI has been reworked to be more information rich and better looking +- Now uses application commands +- Has been rewritten to use the open-meteo API +- The UI has been reworked to be more information rich and better looking ### Youtube -Now uses applications commands -Is now a seperate file, having been decouping from the google extension +- Now uses applications commands +- Is now a seperate file, having been decouping from the google extension # Dependencies ## Core -aiohttp -> 3.14.1 +- aiohttp -> 3.14.1 ## Dev -hypothesis -> 6.155.2 - +- hypothesis -> 6.155.2