Volte V2.2
V2.2 is here!
Prominent Changes:
- Economy system removed entirely.
Levelsadmin command removed.- User data is no longer stored. This should decrease overall Database space drastically.
- Discord.Commands to Qmmands
- This means that commands that had a space in their name now do NOT.
- Command errors also show more detailed information.
- Info command now shows the host machine's OS and .NET Core version.
- Spotify command
- Show what you're currently listening to on Spotify.
- BigEmoji command
- Give it an emoji to see it as a big image.
- Snowflake command
- Give it a Discord snowflake ID to see its creation time.
- Quote command
- Give it a message ID (from the current channel) to get a message with the content of that message and a jump URL.
- Eval command runs in a new Thread to avoid blocking the main thread.
- Long-Running evals could cause the bot to disconnect from Discord.
- Help command divided into subcommands:
- Commands: Show commands for a module.
- Command: Show info for a command.
- Modules: Show available modules.
- Commands that were previously in the General module were moved to the Utility module.
- Tags are NO LONGER in embeds when you request them. As such, @everyone and @here was replaced to contain a zero-width space so it doesn't ping anyone and doesn't look ugly.
- Moderation commands now check if the bot has correct permissions rather than only the command executor.
- Mention prefixes are now properly handled.
Backend (Nerdy) Changes:
- Main method made async.
- Reformatted from end-of-line braces to new line braces.
- Some
usingdirectives were removed as they were redundant. - GitHub service for the upcoming git commands in the next update.
- Boolean TypeParser to allow non-true/false options to be passed in to a command requiring a Boolean value.
- Examples would be "yeah" or "nah".
- All Services now implement IService to allow automatically adding Services to the global ServiceProvider.
- Commands now show how long they took to execute in the bot console.
- ALL async methods returning Task or Task have had
Asyncappended to their name.- Including commands.
- DatabaseService.Database is now a public instance method to use it in Eval without instantiating a new LiteDatabase.