A free, robust, open-source Discord bot written in C# using .NET and a whole lotta Man Hours.
A very small release, but important nonetheless. From here on out, these releases will no longer have End-User and Nerd Changes sections. Most people that even look at these releases are nerds so it's pointless.
true
in Volte.csproj; this makes the resulting binaries about ~30MB smaller.Purge
command can now be used to delete messages by ANY Discord user, provided they've messaged in your guild.Usage: |prefix|
prefix on command Remarks. It was ugly in the source code and served no purpose as I could just prepend the correct information to the help message.
That's all for now. As always, thank you for using Volte!
Very minor changes, but I should still release this. Volte's GitHub Actions now upload the compiled binaries to the build page when they're complete! This allows you to run your own instance of Volte on the latest version of the branch rather than the most recent release.
You can find Volte's V3.1 compiled binaries here. The files are in the top-right under a tab named Artifacts, and you can download the appropriate binary.
This release contains mostly bug fixes, but there's some QoL improvements as well.
Note that Volte releases will be ONLY executables now, and not .zip files. The file with the .exe
extension is for Windows 10, and the extension-less one is for Linux.
join_leave_log
to guild_logging
in your volte.json
file.WelcomeDmMessage
(Wdmm
for short) command.DiscordExtensions.cs
.An arguably small release, this one has some rather cool changes.
MANAGE_MESSAGES
in the guild or the channel!example.volte.json
updated.Now
. Use it to get the current time.FormatLeavingMessage()
and FormatWelcomeMessage()
. Both take a SocketGuildUser as their parameter.DeleteMessageOnCommand
is enabled, it no longer prints an exception to the console; but rather a simple 1-liner.status_twitch_streamer
is set. Might make it a separate config option rather than just doing some checks on status_twitch_streamer
.
For a workaround, you can always use the bot owner exclusive command SetStream
.Skipped 3.0.1.0 entirely as it was mostly bug fixes, and an altogether small update. These patch notes include 3.0.1.0.
ServiceProvider
.Version.ReleaseType
as opposed to the config option. This was especially an issue on larger Volte instances, like the public one.private
, use the new shortcut methods instead.Volte V3 is here! Here's all of the changes, end-user and nerds alike.
volte.json
and now uses more-JSON-esque names.There's probably more that I couldn't think of.
enabled_features
config section.WelcomeColorCommand
now accepts RGB/HEX values! No longer are you required to provide an RGB if you only know the hex.Volte.Data
was moved into Volte.Core.Models
. I.e.: Volte.Data.Models
-> Volte.Core.Models
Config.cs
moved into Volte.Core
.IDiscordClient#GetInviteUrl()
extension now generates a URL with default permissions if withAdmin
is false
.sealed
. This is purely a compiler optimization.This update was mostly Quality of Life changes; for both the end-user and me the developer.
$help
to see how it works.$bin
in your guild.if
conditions were inverted to reduce nesting.using
s.Although this is a patch
release, this version has a lot of cool additions/changes.
Commands
command now shows all available commands registered to the bot when the target module is not specified.
Modules
command showed all but one module. This was a non-reported bug, and was caught by me when renaming modules, and it has been fixed.debug.scarsz.me
was deprecated.
Volte.Data.Objects
-> Volte.Data.Models
namespace rename, and refactored accordingly.
Volte.Commands.Modules.Owner
-> Volte.Commands.Modules.BotOwner
Volte.Commands.Modules.ServerAdmin
-> Volte.Commands.Modules.AdminUtility
In this release, things were tidied up to be more consistent for the end-user.
$modlog #some-channel
input
field on completion. That was redundant.Tags
command: list tags in the current guild.|prefix|
.RoleColor
existed. One in the Utility module and the other in ServerAdmin.
The one in Utility was renamed to Color
, and the one in ServerAdmin is still RoleColor
.
VolteHandler#HandleMessageAsync
was moved to EventService for uniformity.Task.Delay().ContinueWith()
and replace them with Executor.ExecuteAfterDelayAsync()
.DiscordServer
type renamed to GuildConfiguration
.Volte.Discord
renamed to Volte.Core
.
using
directives were updated accordingly.LoggingService#Log
was renamed to LoggingService#LogAsync
to stay in line with C# standards.obj == null
was still used in some places, replaced that with is
pattern matching.In this update, we tried to move to D#+ but decided against it. In all seriousness, DSharpPlus is a fantastic library, but it just didn't fit my needs.
End-User Changes:
.jp(e)g
, .png
, and .gif
.Now
command: show the current date and time in UTC.Nerdy Changes:
DateTimeOffset#ToString(string format)
calls rather than manually formatting the time.System.Collections.Generic.List<string>
for imports rather than a string[]
.