We are currently implementing some fixes and improvements for the LIHL Discord bot (thanks to grief-code and hazardous for their work).
This topic shall serve to inform you about the implemented changes as well as to receive feedback / bug reports / feature wishes from your side.
What we have done so far:
- Game owner can now freely !unsign and !sign like any other player. In this case the player who signed after him will become the new game owner.
- The expiration time has been increased from 5 minutes to 10 minutes.
- The last player signing for a game is now also written to the chat (less confusion when many people quickly sign).
- Player names will no longer be displayed with italic style when they have "_" in their name or similar.
- All signed players will be tagged/notified when the game starts.
- Added command !tagplayers which tags/notifies all currently signed players.
- Disabled unimplemented command !connect which would make the bot crash and restart, aborting the current game.
- Implemented command !isvouched <player> to see if someone is vouched or not (was also previously unimplemented and would also crash the bot).
- When being signed for a game simply typing !sign will now refresh the expiration timer, no more !unsign required.
- Fixed a small bug with !lihlsign admin command.
- Improved the banning system for the mod team (they no longer have to rely on adding and removing players to/from the banned-players discord group).
- Added !info command to get info about running games.
- Players are now only being able to sign when not being in a running lihl game.
- Reversed ordering of !bot command.
- Added basic anti spam protection for !start and !sign commands.
- Stats command like !ihs work with parts of names.
- Compare command.
What we currently still have on the TODO list:
- Possibly improve the anti early-sign system (don't block observers, unblock players faster after game end).
- Challenge command.
- Lihlunsign admin command.
- Owner (with player confirmation/vote?) can abort the game.
- Maybe make the vouching system simpler for the mods.
- Fix another small !lihlsign bug.
- Check for ent-wide bans for !isvouched (and when trying to !start/!sign)
- Show remaining ban length with !isvouched cmd.
- Tag LIHL Candidates group once a game starts.
- Anything else?