This update aggregates a variety of bug fixes from the last three months. Highlights include fixing /say, fixing autoreactions, readding database backups, updating bad words, supporting the @Helper role, handling signed attachments, updating addon data to v1.38, and waiting longer to close locked threads.
Logging
- impr: Readd database backups
- impr: Unsign image links in message edit logs
- impr: Move command and role permission change logs
- impr: Make stringified errors easier to read
- impr: Edit databse starter comments
- fix: Fix
/prepare-exit
log crashing - fix: Fix partial reaction purge logs crashing
- fix: Move self-assignable role logs
- fix: Fix "Reference" link in message delete logs
- fix: Ignore introduction template deletions
- fix: Don't fetch expired attachments
- fix: Clean up code by allowing writing blank databases
- fix: Remove stray slowmode logs when changing channel type
- dev: Remove console spam on voice state updates
Autos
- impr: Update autoreactions
- impr: Improve chat thresholds
- impr: Update custom dad responses
- impr: Edit the Scratch Chat consent message
- fix: Fix failing to disable GitHub links (@TheYande)
- fix: Remove extra
>
in Scratch project embeds - fix: Ignore system messages
- fix: Prevent Remove Scradd Chat Response from timing out
- fix: Fix occasional errors when fetching Scratch forum data
- fix: Stop fetching ScratchDB for user embeds
- fix: Don't save commands as Scradd Chat responses
- fix: Handle pings better in Scradd Chat
Automod
- impr: Update bad words
- impr: Fully ban link shorteners for members under level 5
- impr: Remove animated emoji limit in private channels
- impr: Unblock Scratch domains that no longer redirect
- fix: Don't censor manually set nicknames
- fix: Don't delete important Discord AutoMod alerts
- fix: Fix status warnings improperly detecting activities
Threads
- impr: Extend locked thread auto-close duration to 24 hours
- impr: Make /thread list-unjoined only timeout after 15 minutes
- impr: Include the thread owner in /threads list-unjoined and improve wording
- dev: Debug thread errors
Execute
- impr: Restrict _~ debug-bad-words_ to mods instead of staff
- impr: Restrict syncing configuration to executives instead of staff
- fix: Handle word boundaries in _~ debug-bad-words_
- fix: Prevent _~ debug-bad-words_ from bypassing _~ shhhhh_
- fix: Add numbers back to _~ shhhhh_
- fix: Use a list in _~ help_
- fix: Fix spelling error in _~ uwu_'s description
Games
- impr: Respect the
use-mentions
setting in Hangman - impr: Make the head black in Hangman
- fix: Fix Memory Match
- fix: Fix getting trapped in Hangman if Discord glitches
- fix: Remove interaction failed notice from Hangman
- fix: Check users aren't already playing before asking to play Hangman
Forms
- impr: Rebrand "Moderator Interest Forms" as "Staff Interest Forms"
- fix: Fix ban appeals not showing the unban reason
- fix: Enforce ban appeal's length limit server-side
- fix: Put ban appeal's Misc section on its own line
Punishments
- impr: Add a placeholder to "Message Delete Range" in Ban User
- fix: Don't expose moderator identities in /strikes id
- fix: Fix edge case where /strikes id breaks
- fix: Fix Warn User calling non-verbal warns verbal
Potatoboard
- impr: Remove reaction decay
- fix: Fix invalid images
- fix: Recensor when editing messages
- dev: Don't rely on a board existing
Tickets
- impr: Ping helpers instead of mods
- fix: Properly handle closed and locked tickets
- fix: Fix appealing strike twice edge case
Reminders
- impr: Update statuses
- fix: Attempt to fix reminders pausing due to unknown dates
- fix: Prevent /reminders add from timing out
Suggestions
- impr: Make duplicate search case-insensitive
- fix: Correct unanswered emoji on website
- fix: Don't thread system messages in #beta-updates
Roles
- impr: Auto-assign the @bot role
- fix: Reset custom role permissions
/addon
- impr: Update addons data from v1.37.1 to v1.38.2 (@dependabot-bot)
Bot
- fix: Correct /say permissions
- fix: Correct Edit Message permissons
- fix: Handle syntax error edge cases in /run
- fix: Don't put versions in inline code in /credits
- dev: Make /credits work independently of
package-lock.json
XP
- fix: Fix incorrect dates in weekly
- fix: Make negative XP just work
- fix: Correct spelling error in /xp graph (@MaterArc)
- dev: Give epic role even if there is no weekly role
QOTDs
- fix: Add a maximum title length
- fix: Disallow attempting to remove the same QOTD multiple times
/user-info
- fix: Show ban reasons to helpers
- fix: Put the username in inline code
Web
- fix: Handle invalid URLs
- fix: Update Sora (@dependabot-bot)
Misc
- impr: Update join messages
- fix: Confirm permissions before moderation actions
- fix: Remove #advertise support
- fix: Use consistent emoji characters
- dev: Update LICENSE year
- dev: Bump dependencies (@actions-user)