Skip to content

v0.20.0

Compare
Choose a tag to compare
@Ersatz77 Ersatz77 released this 04 May 02:05
· 7 commits to main since this release

Added

  • The error handler now supports slash command errors
  • Added custom slash command transformers:
    • EmojiTransformer
    • MessageTransformer
    • ColorTransformer
  • Added custom slash command checks:
    • is_owner
    • is_administrator
    • is_guild_admin_or_bot_owner
  • Added base classes for views and modals that need access to a cog with a database
  • Added a confirmation dialog that uses buttons
  • sudo:
    • Added a way to sync slash commands globally or to a specific guild
    • Added a way to load/unload/reload extensions
    • Added a way to export the bot's config
    • Added a way to export a cog's database
    • Added a way to display info about the bot
    • Added a way to shutdown the bot
    • Added a may to manage the bot's avatar
    • Added a way to change the bot's banner
    • Added a way to manage application emojis
  • help_forum:
    • A cog that acts as a wrapper around a forum channel
    • Forum threads can have two states: unresolved and resolved
    • Threads can be resolved using /resolve or with a configurable emoji
  • feeds:
    • A way for channels to subscribe to a feed
    • Feed providers
      • Minecraft: Java Edition Updates
      • Minecraft: Bedrock Edition Updates
      • Minecraft: Java Edition Jar Updates
    • Feeds
      • Minecraft: Java Edition Releases
      • Minecraft: Java Edition Snapshots
      • Minecraft: Bedrock Edition Releases
      • Minecraft: Bedrock Edition Previews
      • Minecraft: Java Edition Release Jars
      • Minecraft: Java Edition Snapshot Jars
  • moderation:
    • Added a way to kick a user and send them a DM with the reason
      • Does not work with users who have elevated permissions
    • Added a way to ban a user and send them a DM with the reason
      • Does not work with users who have elevated permissions
  • xkcd:
    • Lets you view xkcd comics
    • Can be installed to guilds and users
    • Can be used anywhere
  • mcdoc (#18)
    • Lets you query mcdoc types
  • Added a link button under jira issue embeds

Changed

  • invite: Ported to slash commands
  • faq: Ported to slash commands
    • Faq entries have a new category field
  • jira:
    • Ported to slash commands
    • Made user installable
    • Fixed an issue where the embed's status colors weren't being applied
  • quote:
    • Ported to slash commands
    • The commands now have descriptions
  • kick:
    • Ported to slash commands
    • The command is now unable to kick members with elevated permissions
  • manifest:
    • Ported to slash commands
    • Made user installable
  • stacktracer:
    • Ported to slash commands
    • Errors now use an embed
  • automod: Errors now use an embed
  • mccq:
    • Ported to slash commands
    • Made user installable
    • Adjusted the format of the presence status set by mccq
    • Changed syntax highlighting to hs
    • Added a new help command
  • status: Ported to slash commands
  • ping: Ported to slash commands
  • Reworked how cogs with a database are created
  • Added a Config class to make deserializing the config easier
  • ConfiguredExtension now has a required option
    • It doesn't affect loading/unloading/reloading extensions, but you're free to choose how to handle this attribute in your code
  • Separated privileged intents and regular intents in the bot config
    • Intents.default() is fine most of the time and specifying privileged intents shouldn't require you to specify every intent you need

Removed

  • The pack cog has been removed since the official Beet bot does the same thing
  • Removed the kick cog and moved its functionality to the moderation cog