Skip to content

Releases: dossyb/BustinBot

v2.1.0

04 Apr 09:02
4b37e22

Choose a tag to compare

2.1.0 (2026-04-04)

Bug Fixes

  • movie: fix movie Discord message handling (aa1df33)
  • movie: movie lifecycle handling and watched state bugs (a76eed2)
  • task: add dynamic poll duration based on bot environment (c703e33)
  • task: fix name mutation for wilderness tasks (a25b394)
  • task: incorrect model import paths (5f0601d)
  • task: incorrect submission total in prize draw embed (d8f3829)
  • task: prize draw edge case so submissions approved after a draw get carried over to the next (56e49e2)
  • task: task poll collector restoration upon bot restart (2a99f56)
  • task: task submission approval race condition (c87a968)
  • task: task submission runtime error (1a8723c)
  • task: update task draw embed to avoid Discord mobile username display bug (2ee428f)

Features

  • core: add admin-only suppress command to temporarily disable bot pings (e27a138)
  • core: add basic bug report command (35624e3)
  • core: add FAQ command (66746b9)
  • core: update bug report functionality with ID and timestamp (e5f67cb)
  • movie: add validation to /addmovie to prevent duplicate entries (631cd51)
  • task: add /listtasks command (9ff66f3)
  • task: add /viewtask command (edad459)
  • task: add confirmation step to task submission approval flow (78f4373)
  • task: add leaderboard and scheduling management commands (616c403)
  • task: add leaderboard schemas and repo interfaces (3f6e2b3)
  • task: add milestone/champion role management (ac54505)
  • task: add mytask command to show submission status (d9c4299)
  • task: add periodic leaderboard scheduling (485ad45)
  • task: add shortenAmount helper for values 5 or more digits (73169a2)
  • task: add task streak functionality (4269296)
  • task: add warning to late submissions in task-admin channel (cd1b080)
  • task: core leaderboard tracking, tiers, and update logic (4af1060)
  • task: restore original prize draw logic (1 completion = 1 roll) (aaeb4ea)

v2.0.1

24 Nov 07:54

Choose a tag to compare

2.0.1 (2025-11-24)

Bug Fixes

  • core: adjust Luxon type handling and extension usage (ae1bfc4)
  • core: align build to ES2022 modules and silence Luxon types (8d450e0)
  • core: extract asset and data folders from src (d6bbed4)
  • core: fix all build issues to compile with Node16 (604f005)
  • core: fix CommandService file filter to ignore dist (75b07ae)
  • core: fix Discord token handling logic (9e14d39)
  • core: fix duplicate declare PathUtils error (b569f82)
  • core: fix Firestore credential handling (8d25f82)
  • core: fix import.meta.url usage (c7ee82f)
  • core: hotfix DM-guild relationship handling (b4ae6ca)
  • core: implement hotfixes for production build regression (95708b9)
  • movie: fix movie event attendance tracking (53aec50)
  • movie: fix movie guild-scoping bug (21a7960)
  • task: additional hotfix for task event ID resolution (7ff43b4)
  • task: additional production task ID hotfix (961c8dd)
  • task: fix prize draw entry duplication bug (8fbe960)
  • task: fix prize draw submission filtering logic (dc13f3a)
  • task: fix prize draw weighting (d89d7c0)
  • task: fix task draw scheduling issue (ec7cdab)
  • task: fix task submission bugs (6cb2695)
  • task: fix taskEvent bug not storing completedUserIds (23bd38c)
  • task: hotfix bot crash on vote for 24 hr poll (2654acc)
  • task: hotfix task event ID resolution (ad6bd95)
  • task: hotfix task submission DM reply failure (a79dd5d)

v2.0.0

01 Nov 08:03
07800c2

Choose a tag to compare

2.0.0 (2025-11-01)

Features

  • core: Add set timezone button for guild (c2fed57)
  • core: add support and help commands (c317cda)
  • core: implement bot channel setup command (69d60ee)
  • core: implement data access layer (c11e4ad)
  • core: implement dynamic custom emote handling (58ea0fe)
  • core: implement schedule reports in console (d895b04)
  • core: implement setup validation on commands (5246f82)
  • core: implement user stats tracking (a4455e9)
  • core: implement version announcement command (457c5d7)
  • core: rework botstatus command into botinfo (052544e)
  • movie: add DM notifications for movie submitters (f72b154)
  • movie: implement admin command for testing TMDb API calls (eff193c)
  • movie: implement flow between movie picking and movie night (5ba873a)
  • movie: implement movie attendance tracking (cc9209f)
  • movie: implement movie channels and roles setup command (2b33abf)
  • movie: implement movie lifecycle handling (b3bd877)
  • movie: implement movie list functionality (4216468)
  • movie: implement movie night scheduling (1886170)
  • movie: implement pickmovie command for movie night (35d2ddf)
  • movie: implement read and delete commands for added movies (6bb56bb)
  • movie: implement scheduling and reminder logic (701f778)
  • movie: implement user commands for viewing movie data (3e3a9c0)
  • task: add task prize draw DM functionality (c8f4d89)
  • task: add tiered submission verification and live task embeds (d76d25d)
  • task: add toggle for Leagues tasks (0b78655)
  • task: complete task system rework (033b257)
  • task: implement admin command for task updates (aa6c680)
  • task: implement admin-level manual task commands (6e1e4cb)
  • task: implement command to add keywords (1d1f854)
  • task: implement new task submission/verification flow (c6b36b9)
  • task: implement task channels and roles setup command (ff905e0)
  • task: implement task feedback system (fb249d3)
  • task: implement task import command (f3851e0)
  • task: implement task keyword logic (ab005ba)
  • task: implement task poll functionality (3f29ad4)
  • task: implement task prize draw functionality (f2ac420)
  • task: implement toggleable task scheduler with test timings (6499d35)
  • task: persist scheduler toggle state in Firestore (5009127)
  • task: update embeds to show completions by tier (bd2e574)

Bug Fixes

  • core: fix numerous setup issues (2dddb2e)
  • core: fix slash command registration logic (eb2e5a0)
  • core: implement minor bug fixes (cbdae40)
  • movie: fix numerous movie module bugs (26489fb)
  • movie: fix regression in movie module from Firestore integration (9d8ca17)
  • movie: fix several minor movie module bugs (2e1c0a7)
  • task: fix regression in task module from Firestore integration (39aad3e)
  • task: fix several minor task module bugs (3323588)
  • task: improve task submission flow (7ad46b2)

v1.2.6

18 Jun 11:18
aa17745

Choose a tag to compare

Changelog

Movie Module

  • Fixed bug where !endmovie would occasionally not update the suggester's movie count
  • Fixed bug where the !pollmovie command would return an incorrect error message when no parameters were given
  • Introduced the "Movie Admin" role allowing non-BustinBot Admin users to use admin-level movie commands
  • Implemented !postponemovie command to allow a scheduled movie night to be postponed by a given number of minutes
  • Updated !rollmovie to show who added the rolled movie to the list
  • Updated !moviecount to accept an optional parameter for a specific username
  • Added !setmoviecount command to manually update a user's movie count
  • Updated movie night wording to specify that reminders will only be sent at the listed times if that time has not already passed.

Task Module

  • Added submission validation to prevent duplicate submissions being approved for the same task
  • Refined winner roll to only include submissions from closed tasks and ignore the active task
  • Added command allowing BustinBot admins to pause weekly task scheduling.

v1.2.5a

19 Mar 07:33
db5b940

Choose a tag to compare

Changelog

Movie Module

  • Fixed bug where bot would respond to task commands with movie role permissions error
  • Fixed timezone bug by allowing admins to explicitly set bot's timezone.

v1.2.5

24 Feb 07:13
4bcc760

Choose a tag to compare

Changelog

  • Added current count to reply of !goodbot/!badbot commands
  • Added ability to announce own new version and changelog when update has occurred
  • Added !bustinversion command to show current version

Movie Module

  • Fixed bug where older movies in the list would not recognise the user who added them
  • Fixed timezone bug that would schedule movie nights for wrong time
  • Added auto-close functionality to movie poll after 24 hours or 30 minutes prior to movie night start time
  • Adjusted wording of reminders to dynamically show reminder times
  • Updated !pollmovie command to allow specific movies to be chosen to poll
  • Added reply to users using movie commands without Movie Night role
  • Updated poll tiebreak functionality to allow admins to choose or let bot decide
  • Prevented movie poll from being created within 30 minutes of movie start time

v1.2.4

03 Dec 09:27
02967ce

Choose a tag to compare

Changelog

  • Major overhaul of console logging functionality
  • Added !goodbot and !badbot commands
  • Updated emote use to dynamically fetch from server's emote ID

Task Module

  • Allowed Task Admins use of some commands
  • Merged vote data file into poll date file
  • Added reroll functionality which prevents approving new submissions until winner is confirmed
  • Implemented automated deletion of old polls and keeping record of these in a log file

Movie Module

  • Updated reminders to include info about active movie polls

v1.2.3

30 Nov 11:03
b8f6847

Choose a tag to compare

Changelog

Task Module

  • Added Leagues task support.
  • Fixed bug with poll schedule not working
  • Reworked vote handling to maintain accuracy in the event of a restart

Movie Module

  • Updated movie list command to delete message after react listener times out
  • Extended movie list react listener from one hour to 24 hours

v1.2.2

10 Nov 10:13
09fc05c

Choose a tag to compare

Changelog

Task Module

  • Fixed bug where poll would not expire properly and cause two polls to schedule
  • Updated task list
  • Added new testing features
  • Improved poll recovery functionality in the event of a crash

v1.2.1

07 Nov 07:25
e7de715

Choose a tag to compare

Changelog

Task Module

  • Add random keyword functionality for task submissions
  • Fixed bug where BustinBot's task module would claim user had no permissions when using a movie command
  • Fixed bug where task submission timeout error posts when the task submission is deleted
  • Split the !completions command into separate commands for completions for the month and all-time

Movie Module

  • Fixed user movie count logic to return quota when movie is removed by admin
  • Fixed crash event when a poll is closed and the poll message has been deleted