Skip to content

Releases: CommanderBot-Dev/commanderbot-py

v0.19.0

28 Aug 02:00
Compare
Choose a tag to compare

Added

  • Added support for .env files (to provide the bot token)
  • Implemented mccq command (from cogbot)
  • allay:
    • New command, turns a plaintext markdown-like format into a text component with optional indentation levels
  • automod:
    • Added new thread fields to event metadata
    • Implemented new ChannelTypesGuard to account for threads
    • Implemented new triggers:
      • thread_updated
    • Implemented new conditions:
      • actor_is_bot
      • actor_is_self
      • author_is_bot
      • author_is_self
      • actor_member_for
      • author_member_for
      • member_for
      • message_has_mentions
      • thread_auto_archive_duration
    • Implemented new actions:
      • check_messages
      • dm_member
  • manifest:
    • Added a task that requests the latest min_engine_version
    • Now accepts a version_url option in the bot config
    • Added manifests command with status and update subcommands
      • status shows the status of version requests
      • update manually requests the version
  • roles:
    • Implemented new about subcommand

Changed

  • Updated to the latest version of discord.py (after it was revived from the dead)
  • faq:
    • The list of FAQs is now separated by comma
  • manifest:
    • Generated manifests were changed into file attachments
  • quote:
    • Improved attachment/embed handling
  • roles:
    • Updated the set of safe permissions to reduce unnecessary warnings
    • Duplicate roles are now filtered-out prior to joining/leaving
    • Now using difflib to help disambiguate roles

Fixed

  • Utcnow and datetime fixes (#75)

v0.18.0

04 Oct 14:38
Compare
Choose a tag to compare

Added

  • automod: Added support for JSON paths for easier configuration of rules
  • jira: Reimplemented link support (#65)
  • roles: Added tips for providing roles

Changed

  • automod: An exhaustive list of adjustments and improvements that's too long and complicated for the changelog
  • faq:
    • Turned the shortcut prefix into a pattern
    • Consolidated FAQ update commands
    • Reimplement the list of FAQs
    • Various improvements (#72)
      • Added options in root config to limit or disable certain features
      • Reorganized and added new search commands
      • Improved how tags are used in queries
      • Allowed showing options instead of just setting them
  • invite: Multiple invites now go in one message instead of multiple
  • jira: Overhauled the issue requesting logic and the embed colors now reflect the status of the bug (#64)
  • roles: Refine role searching logic

Fixed

  • Fixed instances of timezone-unaware utcnow()
  • jira: Now checks that issues are in the <project>-<id> format and that requested issues have fields (#69)

v0.17.0

02 Sep 17:27
Compare
Choose a tag to compare

Added

Changed

  • status now uses an embed (#45)

Fixed

  • quote: Now includes attachments and embeds on the original message
  • quote: Now accounts for the read permissions of the person trying to quote
  • ChannelsGuard now accounts for threads, by determining the root channel

v0.16.0

30 Aug 04:55
Compare
Choose a tag to compare

Changed

  • Updated to Python 3.10 (release candidate).
  • Updated to the discord.py 2.0 beta.
  • Updated all extensions past breaking changes.
  • commanderbot-core has been merged into commanderbot-ext.
    • The repository has been renamed to commanderbot-py.
    • The package has been renamed to commanderbot (which used to belong to commanderbot-core).
  • Exception handling logic has been reworked.
  • Reconsidered all commands to use a ctx.reply wrapper with pings disabled.
  • allowed_mentions field in root bot config is now supported.
  • automod:
    • Even data now includes user fields.
    • Even data now includes member date fields by default.
    • message triggers now allow basic matching of message content.
  • roles:
    • Unresolved roles are now deregistered and cleaned-up automatically.
    • Elevated commands can no longer add/remove unregistered roles to/from users.
    • Users can now join/leave multiple roles in one command.
    • Multiple roles can now be added/removed to/from multiple members all in one command.
    • Roles can now be targeted using a partial name match.
    • Roles can now be configured to be able to run elevated commands.

v0.15.0

29 Aug 20:11
Compare
Choose a tag to compare

Added

  • Added manifest command that generates Bedrock manifests

Changed

  • Improved emoji parsing logic for the vote command

v0.14.0

25 Aug 19:52
Compare
Choose a tag to compare

Changed

  • automod improvements (#41):
    • Implemented role-based (per-guild) permissions
    • Added a new log_message action that suppresses pings by default
    • Pings are now suppressed by default in error messages
    • Added normalization to the message_content_contains condition
    • Added more fields to some events for string formatting

v0.13.0

22 Aug 18:46
Compare
Choose a tag to compare

Added

  • Added automod extension

Fixed

  • Fixed a race condition with JsonFileDatabaseAdapter (#39)

Changed

  • Updated beet and lectern
  • Updated other dependencies

v0.12.0

13 May 05:32
Compare
Choose a tag to compare

Changed

  • The pack command no longer uses a cache
  • Updated several dependencies

v0.11.0

10 May 22:08
Compare
Choose a tag to compare

Changed

  • Fix name argument for pack command and add custom help text
  • Updated jira command to use aiohttp instead of requests

v0.10.0

10 May 01:20
Compare
Choose a tag to compare

Changed

  • Optional pack command argument for changing the name of the generated data pack or resource pack
  • The pack command no longer shows exception tracebacks by default