Well it certainly took a while to get here, and hours upon hours of development, but the project is now stable and complete enough for me to call it version 1.0.
Things have certainly come a long way since the initial version, with features like a fully fledged HTTP relay system for any number of servers which has elevated this to much more than a humble srcds query bot, with clients for both GLua and SourcePawn, the GLua client having a fleshed out developer API, with access to pretty much all the information you could ever want from the connected Discord server.
And there's no stopping here either, now that things bot/server side are robust, focus will be shifted onto the relay clients, the main thing being a custom chat solution for the GMod client allowing far tighter nit integration with the connected Discord server, using the API developed for version 1.0.
Major Changes
* No longer using the cumbersome and inconsistent HTTP longpolling method for getting messages from the relay dbcc721
* Relay now supports any number of server connections 2
* SourceMod relay client 24be62a1017a6e027ab110380170842e63bb2e2e 6bfd37f7870cdaa1ec2dbe88453033f5aff52aa4 838064adbaf2cbdc3b6effbaf5bc53c48ecad80f
* GMod client developer API (All functions in the global `DiscordRelay`)
* `CachePost` is now a global cb994f93ee0c6698fbcac9c69564d95462a89728
* `InfoPayload` system added to provide a swathe of API functions 26 27 29
* Added `!rcon` which lets you run console commands on the connected game server 5baaf80
Minor Changes
* Commands sent in Discord are now case-insensitive 7747f30
* Track last message author internally instead of appending their `SteamID` to messages 85b3a51b1d07da01b6db807f0fc7d5e3c62c5bef
* Chat messages are now prioritised in the relay antispam system 4cd0cce01137e881794169a2d6bcb45880711949
* Messages with all Discord syntax removed now sent through the relay 9c499fbd6f3625a9ac2001d05552b3f8728af12d
* Relayed URLs are now embedded by sending another message with no embed ac8362404098e7f48a239911aa9aade288392234 acf3d50f8e90119ca134900ded2bb316607a2009
* Replace overuse of format strings with a modification to the backend source query API a470b21b9f8209a76fdeb25cbbf428e06f621bc3
* Add utility command `!constring` to get the constring for the channel's server connection 1e5b356280f1cc122a4a6cb5ff7865a18d2c53dd
Bug Fixes
* Use the current bot prefix in command replies 24
* Server nickname is now used in the member's list for `!peopleToNotify` 20
* Fix error that would occur when failing to load a user's pfp 2732e5217e8636a2063b0ee3b0b18f47b1b48b2f
* Prevent embed overflow when user's message is too long b306cd75ff68bb1f9d4969529abcab766bf73b21
* Stop trying to concatenate an empty embed 1acd350c4421c0246e3425346623028f17169f94
* Prevent `!players` from overflowing the message limit 22
* `!help` will no longer spam connection closed messages when called in a channel with no server connection 21