Skip to content

v0.7.0

Choose a tag to compare

@backblue backblue released this 28 Dec 18:34
· 54 commits to main since this release

Full Changelog: v0.6.4...v0.7.0

Important

You will need to update data/modules.json, data/rulebook.json, data/tasks.json and data/settings.json as there are new options

Module: Badges (aka Role Icons)

  • /module roleIcons <true/false> to enable or disable
    • Requires a new file: data/badges.json
    • Requires a role to unlock - defined in the file (use ID)
    • Requires every icon a separate role
    • Icon automatically removed when the prerequisite role is removed

Enhanced EZPunish

  • New /ezpunish: Now shows an interactive popup. Defined in data/rulebook.json, moderators can now select keywords related to the rule being violated, and the bot will match the selected keywords to rules when applicable.
    A modal.
  • The bot will still:
    • Inform the user they are being punished
    • Softban or Ban the user
    • Log the punishment action

Note that one "evidence", is required, either by text (eg link) or attachment (eg screenshot) or else the interaction will fail.

Enhanced Alerts

  • Requires profile to be a keyword in data/rulebook.json, with id 98
    {
      "id": 98,
      "modal": "profile",
      "title": "Profile",
      "desc": "Offensive Profile Picture/Banner/Status"
    }

Instead of this:
lBefore
Now this:
After

  • Uses Discord Components v2
    • Clicking on softban will kick the user, delete an hour of messages, via EZPunish: rule 98
    • Clicking on ban will ban the user, delete an hour of messages, via EZPunish: rule 98
    • Clicking on do nothing will not do anything at all, and will lock the other button options

Enhanced BlueSky Live Tracker

  • BlueSky is now configured in data/settings.json
  • Allows more than 1 tracking at once
"bSky": {
    "onlyLink": true,
    "[DID of user]": "[channel ID]"
    ... every extra entry a new line...
  } 
  • Only Link Setting:
    • False: uses bot's own implementation of embed (not recommended)
    • True: uses discord/bsky's implementation of embed

Other settings

  • Replaced Tasks core with NdemicModules
    • NdemicModules are autonomous instances and does not need to be consumed by handlers.
  • /terminate: Allows bot owner to shut down bot directly
  • RestrictDMS module: Now refreshes for a whole day (0.9999 days) compared to less than a day (0.9986 days)
  • New JDA version
  • Primitive checks for required files data/settings.json, data/modules.json, data/tasks.json now enforced