All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
Pootis-Bot v2 is a complete re-write of Pootis. A lot features were either changed or removed.
- Update to Discord.Net 3.x
- Update other packages
- Microsoft.Extensions.DependencyInjection
- Serilog.Sinks.Async
- Serilog.Sinks.Console
- Serilog.Sinks.File
- SteamWebAPI2
- Wiki.Net
- YoutubeExplode
- Bump copyright
- Update
Discord.Netto 2.3.0 - Update
Microsoft.Extensions.DependencyInjectionto 5.0.1 - Update
SteamWebAPI2to 4.2.7 - Update
YoutubeExplodeto 5.1.9 - License year bump
- Updated Discord.Net
- Updated setup commands
- Drop support for x86
- Full music support on Linux and MacOS! (finally)
- Updated to .NET Core 3.1
- Don't do self contained builds
- Updated all URLs to account for my name change
- Added Steam API key as an option in the config
- Improved help command usage
- Overhauled the voting service
- Renamed 'Role Gives' to 'Opt Roles'
- Added vote end command
- Show vote end and start date
- Better profile creation date time formatting
- Updated emoji checking/handling
- Updated logger to use Serilog
- Better parsing of arguments
- The help console command outputs a list of all the console commands
- Console commands have a summary
- You can now play music directly from a YouTube URL
- Better setup status warnings
- Updated emoji checking/handling
- Fixed music services
- Fixed a bug with server quick setup and not setting the rule reaction channel correctly
- Fixed/updated server points and XP
- Votes will last over bot sessions
- Added a warning in the setup menu for the command
addvcchannel
- Updated the command
setuprulesmessage's summary - Updated some message outputs for the command
setuprulesmessage - In the setup menu for the the Rule Reaction, there is now a link to the message
- Fixed a bug where the
RuleMessageChannelIdwasn't set.
- Fixed auto voice channels number being wrong when there are multiple active VC channels
- Fixed
Pootis-Bot.csprojdescription
- Fixed Tronald Dump API erroring out with
Cannot perform runtime binding on a null reference
Undocumented
- Added server points.
- Added 'role gives'.
- Added
wikicommand. - Added
randompersoncommand. - Added
requestdatacommand. - Added
top10totalcommand. - Added
addxpcommand. [BOT OWNER] - Added
removexpcommand. [BOT OWNER] - Added
throwexceptioncommand. [BOT OWNER] - Added
guildlistcommand. [BOT OWNER] - Added
leaveguildcommand. [BOT OWNER]
- All resource files are now capitalised. E.G:
serverlist.jsontoServerList.json. accounts.jsonwas renamed toUserAccounts.json. An automatic upgrade will happen if your account file is the old name.- Seprated HelpModules from the config file to its own
HelpModules.jsonfile. - Command Handler won't respond to DMs now.
- Permission roles are now stored as the role's ID, not the name.
- Guild settings are removed from the ServerList when the bot leaves the guild.
- Audio external applications can be configured in the config now. (E.G: Where YouTube-DL/Python is)
- You can disable if logging to the console when a song is started/stopped on a guild.
- You can now add multiple roles at a time with the
permcommand. - Searching with Google/YouTube/Giphy show a 'searching site' screen now.
- Bot checks if it is still in all guilds that are stored in the ServerList.
- Bot checks if the rule reaction message is deleted and notifies the guild owner if it was.
- Profile now shows how many warnings you have in the guild.
- If you are the owner of the bot, you get a 'badge' on your profile now.
- FFMPEG is now killed when the bot is forced left or there is no one in the voice channel.
- Audio service should now correctly remove all of the special characters.
- Bot correctly leaves all audio channels when the
deletemusiccommand is ran.
- Added the
mutecommand - Added anti-spam service
- Stop anyone with a certain role to ping another role
- Stop mass pings (If a single user pings a certain threshold % of users)
- You can config the anti-spam services with
setup spam. Read more here.
- Public methods all have XML comments
- Added some ascii art on startup, because why not?
- Build scripts have been updated with powershell variants, they now also pack the build into a zip file.
- Fixed stuff according to Resharper
- Bot should leave the audio channel without errors now
- Added the
purgecommand - Added auto voice channels
- Added Tronald Dump API, use the command
tronaldto use it - Levelup cooldown has been added, default 15 seconds
- Added CheckConnectionStatus
- Added Config Version
- Added
statusconsole command - Added
getbannedchannelscommand - Added
alluserrolescommand - Added
allrolescommand
- Tells the user if you don't meet the preconditions
- Tells the user if you don't have the correct args count
- Updated the help command
- cThe owner of the Discord server can override any permission
- Useraccount file doesn't save the user level any more since it is calculated from the points
- The bot checks how many users are in the active audio playing channel and if it is just the bot then it leaves
- You can't add a perm to the
permcommand
- Added the console command
forceaudioupdate
- The bot now downloads python, youtube-dl and ffmpeg
- You can now set the default game message in config.json
- Updated the console command
setgameso it correctly set if streaming or not when the game is changed - Removed a debug console.writeline from the audio service
- Made the level up message level number bold
- Initial Release