Releases: RemainingDelta/Remaining7-Discord-Bot
Releases · RemainingDelta/Remaining7-Discord-Bot
v1.8.0
🚀 Release Notes v1.8.0
🎯 Features
Tourney Admin Timeout Permission
- Tourney Admins are automatically granted the Timeout Members permission when
!starttourneyis run and it is revoked when!endtourneyis run
Auto Team Detection
- When a ticket's match number is incorrect or missing, the bot now fuzzy matches the team name against all teams in the Matcherino bracket to automatically identify the correct match
/convert-time Command
/convert-timegenerates all 9 Discord timestamp formats from a user-provided date, time, and timezone
🔒 Security & Monitoring
/hackedand!hackednow send a DM to the flagged user informing them they have been timed out on the Remaining 7 server and how to contact staff to recover their account
🤖 GitHub Actions
- Added Ruff linting and formatting workflow triggering on push and PRs to
devandmain - Claude files (
.claude/,CLAUDE.md) removed from repo tracking and added to.gitignore
🐛 Bug Fixes & Improvements
- Heartbeat blocked by synchronous Matcherino API calls:
fetch_ticket_contextandfind_match_by_team_namenow run viarun_in_executorto prevent blocking the event loop during the 60-second match refresher task - Tourney winner incorrectly announced: Fixed logic error that caused the consolation match winner to be announced as the tournament winner
📝 Documentation
- Updated README and all help commands to reflect current feature set
- Updated
.envvariable names toDEV_TOKEN,PROD_TOKEN, andBOT_MODE
Full Changelog: v1.7.5...v1.8.0
v1.7.5
🚀 Release Notes v1.7.5
🎯 Features
/daily5-message requirement now resets in sync with the 24-hour cooldown instead of at 00:00 UTC- Messages sent in
economy-commandsandbot-commandsno longer count toward the/dailymessage requirement - Bot now automatically detects and reposts the active support panel on startup, preventing "Interaction Failed" errors after a restart
🐛 Bug Fixes & Improvements
- Milestone messages deleting instead of updating: Semi-final, final, and winner announcements now edit in-place when bracket teams update, ensuring there is never a gap in the updates channel
Full Changelog: v1.7.4...v1.7.5
v1.7.4
🚀 Release Notes v1.7.4
🎯 Features
Budget System Fixes
/set-budget(Admin only) allows manual adjustment of the current remaining redemption budget- Redemption actions now correctly refund token value or reduce budget by the item's dollar value
- Users cannot redeem items if the remaining budget is too low
- Budget resets to $50 automatically at the start of each month
🐛 Bug Fixes & Improvements
- Support transcript logs pinging staff unnecessarily: Transcript logs now follow the updated format and no longer send unnecessary staff pings
Full Changelog: v1.7.3...v1.7.4
v1.7.3
🚀 Release Notes v1.7.3
🎯 Features
General Support Ticket System
/support-panel(Admin/Moderator only) posts a support panel where members select a category to open a private ticket- 4 ticket categories: Report an Issue, Server Support, Staff Application, Server Partnership
- One open ticket per category per user — closed or deleted tickets don't block new ones
!close/!ccloses a ticket and posts Delete/Reopen buttons!reopenreopens a closed ticket!delete/!deldeletes the ticket, DMs the opener a transcript, and logs it to the archive channel- Restricted to Admin and Moderator roles, independent of tourney staff permissions
Full Changelog: v1.7.2...v1.7.3
v1.7.2
🚀 Release Notes v1.7.2
🎯 Features
Automated Milestone Announcements
- Bot now automatically detects and broadcasts Semi-Finalists, Finalists, and Winners without manual staff input
Sticky Messaging System
- Live support redirection sticky in
#general,#brawl-chat, and#tourney-chat— moves to the bottom after every user message to keep help requests funneled correctly - SA tournaments automatically post Spanish translations of redirection sticky messages
- Active ticket channels feature a match info embed that repositions itself to the bottom every minute for easy access
Other Changes
- Tournament progress panel in the admin channel auto-refreshes every 5 minutes with a persistent bracket health overview
🐛 Bug Fixes & Improvements
!starttourneynot resetting start timestamp: Fixed so tournament duration reporting accurately reflects the current event- Duplicate progress panels on startup: Resolved a race condition between
/set-matcherinoand!starttourneythat caused redundant panels to generate
Full Changelog: v1.7.1...v1.7.2
v1.7.1
🚀 Release Notes v1.7.1
🎯 Features
Live Progress Dashboard
- Auto-refreshing tournament panel updates every 5 minutes with a real-time overview of bracket health
Other Changes
- Bottleneck report now displays visual match numbers aligned with the Matcherino bracket UI instead of internal API IDs
- Added sticky warning messages in key channels to redirect users toward the ticket system for tournament issues
🐛 Bug Fixes & Improvements
- Tournament stuck on "Finals in progress": Fixed completion status logic so a 100% completion rate correctly triggers a "Tournament Over" signal
Full Changelog: v1.7.0...v1.7.1
v1.7.0
🚀 Release Notes v1.7.0
🎯 Features
Tournament Progress Tracking
/tourney-progressdisplays a diagnostic report of bracket completion, dominant rounds, and lagging matches- Smart "active" detection now identifies any match with two real teams as active, preventing matches from being hidden by obscure status names
⚡ Integrations
- Bracket-wide scan pulls live data from Matcherino to power the progress report
Full Changelog: v1.6.4...v1.7.0
v1.6.4
🚀 Release Notes v1.6.4
🎯 Features
South America Tournament Support
!starttourney SAstarts the tournament in SA mode, automatically locking the Spanish channel and posting a redirect message pointing users to the main support channel!endtourneynow restores send permissions to the Spanish channel as a fail-safe regardless of which region was active at startup
Automated Ticket Translation
- Bot detects non-English input in the "Issue" field during ticket creation
- If a non-English language is detected, an "English Translation" field is dynamically added to the initial ticket embed
⚡ Integrations
- Translation detection leverages existing
langdetectanddeep-translatorlibraries
Full Changelog: v1.6.3...v1.6.4
v1.6.3
🚀 Release Notes v1.6.3
🎯 Features
Automated Results Scraping
/hall-of-famenow scrapes live prize pool totals and tournament names directly from the Matcherino website usingbeautifulsoup4- Captures metadata not available through standard API endpoints, ensuring Hall of Fame results match the live website exactly
⚡ Integrations
- Added
beautifulsoup4to requirements for Matcherino web scraping
🐛 Bug Fixes & Improvements
- Tourney Admins unable to see slash commands in ticket channels: Resolved a permission inheritance bug preventing Tourney Admins from seeing or using slash commands in private ticket channels
/set-ticket-matchunintentionally renaming channels: Fixed a logic error that caused the channel to be renamed when only metadata updates were intended
Full Changelog: v1.6.2...v1.6.3
v1.6.2
🚀 Release Notes v1.6.2
🐛 Bug Fixes & Improvements
- Live refresher overwriting unrelated match embeds: The 1-minute refresher now only updates the embed for the ticket's own match from the channel topic, no longer overwriting
/match-infomessages for other matches in the same channel
📝 Documentation
/tourney-admin-helpnow documents all four Matcherino tools —/set-matcherino,/match-info,/match-history, and/set-ticket-match
Full Changelog: v1.6.1...v1.6.2