Releases: 0xb01u/Hermes
Hermes v1.6.0 - Auto-refreshing leaderboards
This update of Hermes adds a system that automatically refreshes leaderboards every minute on second 0. This also means that leaderboard/position update notification messages will be automatically sent on every automatic refresh.
To trigger automatic refreshes a manual refresh is needed first. After the first manual refresh of any leaderboard, they will automatically refresh once per minute.
UPDATE WARNING
This update adds a new dependency to Hermes. Don't forget to run npm install
on the root directory of Hermes before starting it again, or else it will eventually crash.
Hermes v1.5.5 - Code injection fix
This release fixes a vulnerability issue where users could execute code injection via the text of a request message (i.e. DM messages to launch a program to a queue).
It also fixes a minor issue where an error message of !teamedit passwd
would show undefined
instead of passwd
.
UPDATE WARNING
For Hermes to work, now the python client in tools/
must have execute permissions and be directly executable through a terminal. Please, bear this in mind when substituting the default client by a custom one, and give your client the proper permissions (chmod +x tools/client
).
Hermes v1.5.4
Minor "first-day" update with the following improvements and bugfixes:
- When the bot detects a request doesn't properly reach the server, the URL of the request will be logged to Discord for admin awareness.
- Fixed the bot not showing properly the team ID on some
!team accept
error message. - Warn the user of extra arguments on
!teamedit
usage due to specifying the team ID first instead of second. - Fixed not removing the teams from the server's team map when they are deleted.
- Fixed cursive bug where a combination of usernames with underscores and server names with underscores could mess up the
!team accept/reject
copy-paste commands on the message sent to team members when other student requests membership. - Team membership requesters now are also notified who has to accept the request by username and discriminator, instead of only by @.
!help
and!commands
commands will always generate a DM response, even if triggered on a server.- The bot will now detect and warn of incorrect server aliases when sending server-targeting commands (i.e.
!team
commands) through DMs, instead of just quietly ignoring the commands.
Hermes v1.5.3
This release is a fork of the v1.5.2 release in the Cerberus repository, with very minor bugfixes and updates:
- Fixed bug with
!teamedit
where the number of arguments wouldn't be checked for!teamedit add
,!teamedit move
or!teamedit remove
- The bot now replies with the
!leaderboard
command structure when the number of arguments given is less than the ones needed. - Fixed bug with
!config
command where it could be used on servers instead of being DM-only.
As always, general documentation can be found in the doc folder. For installation instructions, see INSTALLATION.md, for a list of features, see FEATURES.md, and for student usage instructions see INSTRUCTIONS.md.