Volte V3.2
First release in 9 months! What's been changed?
New Features
- QuoteLinkReply: (This has actually been on public Volte since it was created in October)
- Automatically parse a Discord Message-Jump URL and post its results in chat. Toggleable via the QuoteLinkReply command.
- Wiki Command:
- Instantly see all available wiki pages' URLs. (Cosmetically, needs an upgrade)
Changes
- Volte has been updated to .NET Core 3.1. Keep in mind that this program is self-contained, so you will not need to upgrade your system's .NET Core version.
- Moved the Guild startup foreach into an unawaited Task.Run to prevent gateway blocking.
- Fixed Volte never being able to set a Stream activity on startup.
- Removed the GitHubService.
- Various XML docs added, as well as method/property renames and QoL improvements.
- Fixed TagCreate outputting raw .NET Task values if the tag already existed.
- Added functionality with Tags to choose if they're shown in an embed with the tag requester at the bottom or as plain text.
- Enable/disable this via the TagShow Admin command.
- Fix spotify command not embedding the Track URL properly.
- Purge no longer creates an exception when target messages are older than 14 days.
- Eval now matches a regex pattern for the syntax highlighting code block, as opposed to StartsWith and EndsWith tests that were error-prone.
- ModLogs now use shorthand string methods as opposed to repeating the same string.
- Collapsed PrimitiveExtensions, ProcessExtensions, and TypeExtensions into SystemExtensions and fixed possible nullrefs in CommandExtensions.
- EvalEnvironment now has an Environment property to get itself, since in Eval you cannot use
this
. Helpful for reflection. - Updated the embed footer on a poll and made the Helpers/PollInfo static methods be less specific about collection type (previously string[], now IEnumerable.)
- Commands now use more raw argument names, as opposed to "word" or "phrase" it'll be "String" (for example, there's more).
- Command Help now has an argument type cheatsheet on the wiki embedded in the bold Usage text.