Files
revanced-bots/bots/discord/CHANGELOG.md
semantic-release-bot 0da3c989cd chore(release): 1.0.4 [skip ci]
## @revanced/discord-bot [1.0.4](https://github.com/revanced/revanced-bots/compare/@revanced/discord-bot@1.0.3...@revanced/discord-bot@1.0.4) (2025-04-14)

### Bug Fixes

* **bots/discord:** fix sticky messages logic again ([aa7501c](aa7501c309))
* **bots/discord:** remove expired presets from db if unapplying is not possible ([9d705e5](9d705e580c))
2025-04-14 12:54:56 +00:00

54 KiB

@revanced/discord-bot 1.0.4 (2025-04-14)

Bug Fixes

  • bots/discord: fix sticky messages logic again (aa7501c)
  • bots/discord: remove expired presets from db if unapplying is not possible (9d705e5)

@revanced/discord-bot 1.0.3 (2025-04-09)

Bug Fixes

  • bots/discord: attempt to fix sticky messages one last time (65288ec)

@revanced/discord-bot 1.0.2 (2025-04-09)

@revanced/discord-bot 1.0.1 (2025-04-09)

Bug Fixes

  • bots/discord: attempt to fix sticky messages again (7564b1a)

@revanced/discord-bot 1.0.0 (2025-04-04)

Bug Fixes

  • bot/discord: start remove preset timeout for role-preset command (cbf9116)
  • bots/discord/commands/eval: evaluate in current context (5925d90)
  • bots/discord/commands/mute: use existing parseDuration util function' (3e07429)
  • bots/discord/commands/unmute: fix option description and embeds (7fdf8c0)
  • bots/discord/commands: minor issues (3b2596e)
  • bots/discord/commands: refactor and add checks (a2bf3ea)
  • bots/discord/database: fix schema for role presets (4aa138a)
  • bots/discord/scripts/build: check if dist dir exists before cleaning (c06033e)
  • bots/discord/scripts: unintentional escaping on windows (09dc706)
  • bots/discord/utils/discord/embeds: set thumbnail on moderation embeds (b056291)
  • bots/discord/utils/discord/rolePresets: correct property access for presets (4c6ad11)
  • bots/discord/utils/discord: add moderation module related functions (7e8270f)
  • bots/discord/utils/duration: fix empty string returning with duration is 0 (83c314e)
  • bots/discord/utils/duration: fix specified default unit not working (d138af4)
  • bots/discord/utils/duration: make second the default unit (5d1af3c)
  • bots/discord: add GuildMember partial (8e3946a)
  • bots/discord: allow access to context in /eval and await result (99f65f0)
  • bots/discord: always true check causing no messages to be scanned (98ec37b)
  • bots/discord: apply active role presets if members rejoin (f50b26b)
  • bots/discord: attempt to fix stuck sticky message timeouts (3ed5bd1)
  • bots/discord: await when putting entries into db (4da6175)
  • bots/discord: broken regex when prefix set to special characters (ab62e55)
  • bots/discord: check token before connecting to bot api (f3e4408)
  • bots/discord: ci issues causing database to not be auto generated (673aa18)
  • bots/discord: clear role presets after they expire (faa81f4)
  • bots/discord: connect to discord API even if initial bot API connection fails (6658b58)
  • bots/discord: contextify object before sandboxing (062735f)
  • bots/discord: correct permission check logic (dd8872c)
  • bots/discord: correct sticky messages logic (de8bef6)
  • bots/discord: correct timer active condition for sticky messages (96065ff)
  • bots/discord: correct whitelist logic (49c29be)
  • bots/discord: cross-device link build errors (38c0699)
  • bots/discord: decrease length of an option in ban command (22d3eea)
  • bots/discord: delete expired appliedPresets entries after unapplying (14c98e8)
  • bots/discord: deployment runtime errors due to minification (a60c60c)
  • bots/discord: do decancer after resetting nickname (0303fe3)
  • bots/discord: do not remove unrelated reactions (031fd26)
  • bots/discord: don't refresh timer if force timer is active for sticky messages (4abac0c)
  • bots/discord: filter out text triggers correctly from image-only scans (8c0dd67)
  • bots/discord: fix freeze on prod builds (8efb549)
  • bots/discord: fix get response logic (3261294)
  • bots/discord: fix reload not working (11582d5)
  • bots/discord: follow-up if reply is already sent when error (f75060b)
  • bots/discord: give only removed roles for role presets (522ad28)
  • bots/discord: hanging process when disconnecting from API too many times (d31616e)
  • bots/discord: import config from context (763ef25)
  • bots/discord: make /eval work (eaa25f2)
  • bots/discord: messed up file name for unmute command (399dca7)
  • bots/discord: only check for member permissions when specified while correcting responses (b79a1c7)
  • bots/discord: open database as read-write (c366840)
  • bots/discord: owners cannot bypass checks on some commands (39cba97)
  • bots/discord: parse larger units of durations, fix wrong timestamp in mod embed (6c8dce0)
  • bots/discord: persist changes in context for eval command (5b4965d)
  • bots/discord: provide discord token for reload command (dd21a5a)
  • bots/discord: remove auto-generated files (fb8af00)
  • bots/discord: remove bad text channel checks (f5939e2)
  • bots/discord: remove redundant footer for response embeds (412e003)
  • bots/discord: remove usage of macros (7f27c56)
  • bots/discord: remove useless feature (d830e48)
  • bots/discord: replace duration parser with a library (94c4fed)
  • bots/discord: reset counter when reconnected to api, redo message scan filter logic (d234d79)
  • bots/discord: revert dist denesting, fixes config not found (0d4898d)
  • bots/discord: send right response for after regexes (a7688fa)
  • bots/discord: set the label property correctly for message scans (6d463df)
  • bots/discord: set timeout for eligible mutes to unmute faster (1f5c5a9)
  • bots/discord: some configuration values not applying after running /reload (a976dd2)
  • bots/discord: use APIEmbed for response config (35b9448)
  • bots/discord: use env for initializing database (af3759c)
  • bots/discord: wrong command file path being imported (fa0159c)
  • bots/discord: wrong database schema path (875bd20)
  • config file not being read (474a8be)
  • discord-bot: also execute slash commands (f0d45b2)
  • discord-bot: check for role position (d332043)
  • discord-bot: check if the member has the role (9bff68c)
  • discord-bot: not executing slash commands (aa08087)
  • discord-bot: only send lowercased text (7803758)
  • dislike button not working properly (85eba55)
  • fix deprecation (4373ede)
  • fix the fiter for the interaction collector (a9ff003)
  • fix typings and formatting (479812e)
  • ignore message if there's no content (3cbebc2)
  • move modules to /bots (cd7156e)
  • other small issues (bc437a5)
  • run projects with --bun (bb2182e)
  • trainAI not using the bin location (bd29943)
  • update repo url (a21aa34)

chore

Features

  • add wit.ai support (1909e2c)
  • bots/discord/commands/reply: send stacktrace when failed (9f1ac37)
  • bots/discord/commands: add ban and unban commands (dc4863d)
  • bots/discord/commands: add eval command (e64d1da)
  • bots/discord/commands: add mute and unmute commands (c0fa2fe)
  • bots/discord/commands: add purge and role-preset commands (fb01ce5)
  • bots/discord/commands: add reload command (6875b32)
  • bots/discord/commands: allow process exception in exception-test (ca47535)
  • bots/discord/utils/discord/embeds: expose applyCommonEmbedStyles fn (2d794ed)
  • bots/discord/utils/embeds: make title parameter nullable (ee885ca)
  • bots/discord/utils/fs: use recursive option for listing files (da21e1a)
  • bots/discord/utils: add duration utility (a9add9e)
  • bots/discord/utils: add functions for role presets (fb32a04)
  • bots/discord/utils: allow loading commands from custom dir (8b690b8)
  • bots/discord: add api.disconnectRetryInterval config (2f86586)
  • bots/discord: add moderation.roles config to be used in moderation commands (39d5b3a)
  • bots/discord: add ocrTriggers resp config, embed footer scan mode (744a56a)
  • bots/discord: add replyToReplied option in response config (27662ed)
  • bots/discord: add train commands (ee90ef2)
  • bots/discord: add a better way to manage databases (a68d726)
  • bots/discord: add code to actually scan text files correctly (80aeb19)
  • bots/discord: add default durations for moderation commands (27d3b39)
  • bots/discord: add more fallbacks for decancering (2e1e009)
  • bots/discord: add more month aliases to duration parser (c2009ca)
  • bots/discord: add more options for curing, fix default regex (1a4ec1e)
  • bots/discord: add source (f9d50a0)
  • bots/discord: add sticky messages (bf66155)
  • bots/discord: add trigger to context for eval (b5f4097)
  • bots/discord: allow admins to bypass permission checks (620f933)
  • bots/discord: blacklist and whitelist for filters (cdb6001)
  • bots/discord: cure on every event (8ff6086)
  • bots/discord: don't nest builds in src directory, autogen db when missing (4834685)
  • bots/discord: framework changes and new features (646ec8d)
  • bots/discord: improve admin commands (0346741)
  • bots/discord: improve logs (6abb740)
  • bots/discord: sanitize BasicDatabase inputs (fd76e0a)
  • bots/discord: support nickname decancering (1723e8c)
  • bots/discord: switch to drizzle-orm (e204b7b)
  • bots/discord: update config (197d2ac)
  • bots/discord: update example config file (bc9951c)
  • bots/discord: update to newer command definition framework (97f2795)
  • discord bot scanning messages (d1bd3b2)
  • discord-bot: a way to train AI (355a508)
  • discord-bot: command handler and train cmd (6aee8a4)
  • discord-bot: event handler (0ad5ece)
  • GODEL AI (0ba525c)
  • initalize discord bot (bb4a5a7)
  • initialize helper client (7f9ca77)
  • message buttons for training (6551ca9)
  • platform specific responses (18e57b0)
  • prettier and eslint (1c27ccb)
  • refactor and new features (#7) (8b9f45d)
  • run bots in one process (d26d533)
  • training and replies changed (715aa91)
  • utils/discord/embeds: allow adding extra fields for moderation embeds (49ce9a7)

BREAKING CHANGES

  • In @revanced/discord-bot, its environment variable DATABASE_URL has been renamed to DATABASE_PATH and the file: prefix is no longer needed

@revanced/discord-bot 1.0.0-dev.38 (2025-04-04)

Bug Fixes

  • run projects with --bun (bb2182e)

@revanced/discord-bot 1.0.0-dev.37 (2025-03-08)

Bug Fixes

  • bots/discord/utils/duration: fix specified default unit not working (d138af4)

@revanced/discord-bot 1.0.0-dev.36 (2025-03-03)

Bug Fixes

  • bots/discord/scripts/build: check if dist dir exists before cleaning (c06033e)
  • bots/discord/utils/duration: make second the default unit (5d1af3c)
  • bots/discord: add GuildMember partial (8e3946a)
  • bots/discord: decrease length of an option in ban command (22d3eea)
  • bots/discord: delete expired appliedPresets entries after unapplying (14c98e8)
  • fix typings and formatting (479812e)
  • update repo url (a21aa34)

Features

  • bots/discord: add more month aliases to duration parser (c2009ca)

@revanced/discord-bot 1.0.0-dev.35 (2024-10-17)

Bug Fixes

  • bots/discord: fix freeze on prod builds (8efb549)

@revanced/discord-bot 1.0.0-dev.34 (2024-10-17)

Bug Fixes

  • bots/discord: attempt to fix stuck sticky message timeouts (3ed5bd1)
  • bots/discord: fix reload not working (11582d5)

Features

  • bots/discord: add default durations for moderation commands (27d3b39)
  • bots/discord: cure on every event (8ff6086)

@revanced/discord-bot 1.0.0-dev.33 (2024-09-25)

Features

  • bots/discord: add trigger to context for eval (b5f4097)

@revanced/discord-bot 1.0.0-dev.32 (2024-09-25)

Bug Fixes

  • bots/discord: contextify object before sandboxing (062735f)

@revanced/discord-bot 1.0.0-dev.31 (2024-09-25)

Bug Fixes

  • bots/discord: persist changes in context for eval command (5b4965d)

@revanced/discord-bot 1.0.0-dev.30 (2024-09-24)

Features

  • bots/discord: improve admin commands (0346741)

@revanced/discord-bot 1.0.0-dev.29 (2024-09-21)

Bug Fixes

  • bots/discord: fix get response logic (3261294)

@revanced/discord-bot 1.0.0-dev.28 (2024-09-20)

Bug Fixes

  • bots/discord: don't refresh timer if force timer is active for sticky messages (4abac0c)
  • bots/discord: filter out text triggers correctly from image-only scans (8c0dd67)

@revanced/discord-bot 1.0.0-dev.27 (2024-09-05)

Bug Fixes

  • bots/discord: correct permission check logic (dd8872c)
  • bots/discord: give only removed roles for role presets (522ad28)
  • bots/discord: replace duration parser with a library (94c4fed)

@revanced/discord-bot 1.0.0-dev.27 (2024-08-23)

Bug Fixes

  • bots/discord: give only removed roles for role presets (522ad28)
  • bots/discord: replace duration parser with a library (94c4fed)

@revanced/discord-bot 1.0.0-dev.26 (2024-08-15)

Bug Fixes

  • bots/discord: correct timer active condition for sticky messages (96065ff)

@revanced/discord-bot 1.0.0-dev.25 (2024-08-15)

Bug Fixes

  • bots/discord: allow access to context in /eval and await result (99f65f0)

@revanced/discord-bot 1.0.0-dev.24 (2024-08-14)

Bug Fixes

  • bots/discord: do not remove unrelated reactions (031fd26)

@revanced/discord-bot 1.0.0-dev.23 (2024-08-13)

Features

  • bots/discord: add train commands (ee90ef2)
  • bots/discord: update to newer command definition framework (97f2795)

@revanced/discord-bot 1.0.0-dev.22 (2024-08-10)

Bug Fixes

  • bots/discord: parse larger units of durations, fix wrong timestamp in mod embed (6c8dce0)
  • bots/discord: provide discord token for reload command (dd21a5a)

Features

  • bots/discord: add code to actually scan text files correctly (80aeb19)

@revanced/discord-bot 1.0.0-dev.21 (2024-08-04)

Bug Fixes

  • bots/discord: correct sticky messages logic (de8bef6)
  • bots/discord: make /eval work (eaa25f2)
  • bots/discord: some configuration values not applying after running /reload (a976dd2)

@revanced/discord-bot 1.0.0-dev.20 (2024-08-03)

Bug Fixes

  • bots/discord: await when putting entries into db (4da6175)

@revanced/discord-bot 1.0.0-dev.19 (2024-08-03)

Bug Fixes

  • bots/discord: correct whitelist logic (49c29be)

@revanced/discord-bot 1.0.0-dev.18 (2024-08-03)

Bug Fixes

  • bots/discord: set the label property correctly for message scans (6d463df)

@revanced/discord-bot 1.0.0-dev.17 (2024-08-02)

Bug Fixes

  • bots/discord/commands/eval: evaluate in current context (5925d90)
  • bots/discord: send right response for after regexes (a7688fa)

Features

  • bots/discord: update example config file (bc9951c)

@revanced/discord-bot 1.0.0-dev.16 (2024-08-02)

Bug Fixes

  • bots/discord: open database as read-write (c366840)
  • bots/discord: remove bad text channel checks (f5939e2)
  • bots/discord: remove redundant footer for response embeds (412e003)

Features

  • bots/discord/commands: add reload command (6875b32)

@revanced/discord-bot 1.0.0-dev.15 (2024-07-31)

Bug Fixes

  • bots/discord: import config from context (763ef25)

Features

  • bots/discord: add sticky messages (bf66155)

@revanced/discord-bot 1.0.0-dev.14 (2024-07-31)

Bug Fixes

  • bots/discord: always true check causing no messages to be scanned (98ec37b)
  • other small issues (bc437a5)

Features

  • bots/discord: add more options for curing, fix default regex (1a4ec1e)
  • bots/discord: allow admins to bypass permission checks (620f933)

@revanced/discord-bot 1.0.0-dev.13 (2024-07-30)

Bug Fixes

  • bots/discord: broken regex when prefix set to special characters (ab62e55)

@revanced/discord-bot 1.0.0-dev.12 (2024-07-30)

Bug Fixes

  • bots/discord: deployment runtime errors due to minification (a60c60c)

@revanced/discord-bot 1.0.0-dev.11 (2024-07-30)

Bug Fixes

  • bots/discord: reset counter when reconnected to api, redo message scan filter logic (d234d79)

@revanced/discord-bot 1.0.0-dev.10 (2024-07-30)

Bug Fixes

  • bots/discord: hanging process when disconnecting from API too many times (d31616e)

@revanced/discord-bot 1.0.0-dev.9 (2024-07-30)

Features

  • bots/discord: framework changes and new features (646ec8d)

@revanced/discord-bot 1.0.0-dev.8 (2024-07-28)

Bug Fixes

  • bots/discord: cross-device link build errors (38c0699)

Features

  • bots/discord: blacklist and whitelist for filters (cdb6001)

@revanced/discord-bot 1.0.0-dev.7 (2024-07-25)

Bug Fixes

  • bot/discord: start remove preset timeout for role-preset command (cbf9116)
  • bots/discord: only check for member permissions when specified while correcting responses (b79a1c7)
  • bots/discord: set timeout for eligible mutes to unmute faster (1f5c5a9)

Features

  • bots/discord: add replyToReplied option in response config (27662ed)

@revanced/discord-bot 1.0.0-dev.6 (2024-07-23)

Bug Fixes

  • bots/discord: ci issues causing database to not be auto generated (673aa18)

@revanced/discord-bot 1.0.0-dev.5 (2024-07-23)

@revanced/discord-bot 1.0.0-dev.4 (2024-07-23)

Bug Fixes

  • bots/discord: wrong database schema path (875bd20)

@revanced/discord-bot 1.0.0-dev.3 (2024-07-23)

Bug Fixes

  • bots/discord: revert dist denesting, fixes config not found (0d4898d)

@revanced/discord-bot 1.0.0-dev.2 (2024-07-23)

Features

  • bots/discord: don't nest builds in src directory, autogen db when missing (4834685)

@revanced/discord-bot 1.0.0-dev.1 (2024-07-22)

Bug Fixes

  • bots/discord/commands/mute: use existing parseDuration util function' (3e07429)
  • bots/discord/commands/unmute: fix option description and embeds (7fdf8c0)
  • bots/discord/commands: minor issues (3b2596e)
  • bots/discord/commands: refactor and add checks (a2bf3ea)
  • bots/discord/database: fix schema for role presets (4aa138a)
  • bots/discord/scripts: unintentional escaping on windows (09dc706)
  • bots/discord/utils/discord/embeds: set thumbnail on moderation embeds (b056291)
  • bots/discord/utils/discord/rolePresets: correct property access for presets (4c6ad11)
  • bots/discord/utils/discord: add moderation module related functions (7e8270f)
  • bots/discord/utils/duration: fix empty string returning with duration is 0 (83c314e)
  • bots/discord: apply active role presets if members rejoin (f50b26b)
  • bots/discord: check token before connecting to bot api (f3e4408)
  • bots/discord: clear role presets after they expire (faa81f4)
  • bots/discord: connect to discord API even if initial bot API connection fails (6658b58)
  • bots/discord: do decancer after resetting nickname (0303fe3)
  • bots/discord: follow-up if reply is already sent when error (f75060b)
  • bots/discord: messed up file name for unmute command (399dca7)
  • bots/discord: owners cannot bypass checks on some commands (39cba97)
  • bots/discord: remove auto-generated files (fb8af00)
  • bots/discord: remove usage of macros (7f27c56)
  • bots/discord: remove useless feature (d830e48)
  • bots/discord: use APIEmbed for response config (35b9448)
  • bots/discord: use env for initializing database (af3759c)
  • bots/discord: wrong command file path being imported (fa0159c)
  • config file not being read (474a8be)
  • discord-bot: also execute slash commands (f0d45b2)
  • discord-bot: check for role position (d332043)
  • discord-bot: check if the member has the role (9bff68c)
  • discord-bot: not executing slash commands (aa08087)
  • discord-bot: only send lowercased text (7803758)
  • dislike button not working properly (85eba55)
  • fix deprecation (4373ede)
  • fix the fiter for the interaction collector (a9ff003)
  • ignore message if there's no content (3cbebc2)
  • move modules to /bots (cd7156e)
  • trainAI not using the bin location (bd29943)

chore

Features

  • add wit.ai support (1909e2c)
  • bots/discord/commands/reply: send stacktrace when failed (9f1ac37)
  • bots/discord/commands: add ban and unban commands (dc4863d)
  • bots/discord/commands: add eval command (e64d1da)
  • bots/discord/commands: add mute and unmute commands (c0fa2fe)
  • bots/discord/commands: add purge and role-preset commands (fb01ce5)
  • bots/discord/commands: allow process exception in exception-test (ca47535)
  • bots/discord/utils/discord/embeds: expose applyCommonEmbedStyles fn (2d794ed)
  • bots/discord/utils/embeds: make title parameter nullable (ee885ca)
  • bots/discord/utils/fs: use recursive option for listing files (da21e1a)
  • bots/discord/utils: add duration utility (a9add9e)
  • bots/discord/utils: add functions for role presets (fb32a04)
  • bots/discord/utils: allow loading commands from custom dir (8b690b8)
  • bots/discord: add api.disconnectRetryInterval config (2f86586)
  • bots/discord: add moderation.roles config to be used in moderation commands (39d5b3a)
  • bots/discord: add ocrTriggers resp config, embed footer scan mode (744a56a)
  • bots/discord: add a better way to manage databases (a68d726)
  • bots/discord: add more fallbacks for decancering (2e1e009)
  • bots/discord: add source (f9d50a0)
  • bots/discord: improve logs (6abb740)
  • bots/discord: sanitize BasicDatabase inputs (fd76e0a)
  • bots/discord: support nickname decancering (1723e8c)
  • bots/discord: switch to drizzle-orm (e204b7b)
  • bots/discord: update config (197d2ac)
  • discord bot scanning messages (d1bd3b2)
  • discord-bot: a way to train AI (355a508)
  • discord-bot: command handler and train cmd (6aee8a4)
  • discord-bot: event handler (0ad5ece)
  • GODEL AI (0ba525c)
  • initalize discord bot (bb4a5a7)
  • initialize helper client (7f9ca77)
  • message buttons for training (6551ca9)
  • platform specific responses (18e57b0)
  • prettier and eslint (1c27ccb)
  • refactor and new features (#7) (8b9f45d)
  • run bots in one process (d26d533)
  • training and replies changed (715aa91)
  • utils/discord/embeds: allow adding extra fields for moderation embeds (49ce9a7)

BREAKING CHANGES

  • In @revanced/discord-bot, its environment variable DATABASE_URL has been renamed to DATABASE_PATH and the file: prefix is no longer needed