Skip to content

Releases: Conner-Anderson/discord-hvz

0.3.0 Major Release

05 Aug 02:57
3de8cc9
Compare
Choose a tag to compare

0.3.0 Minor Version Release

Features

  • Added modal chatbots. These are chatbots that appear as pop-up windows within Discord with a list of questions and fill-in dialogues.
    They are an alternative to direct-message chatbots that register players and log tags.
    Their requirements are more restrictive, but they are quicker to use: especially on mobile.
    See the updated chatbot documentation for details.
  • The default tag_logging chatbot script is now modal.

Bug Fixes

  • Fixed error when no beginning or ending field is provided in a chatbot script. Now uses default text.

Minor Changes

  • The location and name of the database file can now be specified in config.yml
  • Updated the underlying libraries to stay up-to-date with Discord API changes
  • Improved general error handling regarding the chatbot
  • Under-the-hood reorganization for easier to navigate code. This is the biggest risk of bugs.

Breaking Changes

No breaking changes, but there are notes:

  • Since the database file location and name can be specified in config.yml, old configs will be missing the database_path field.
    The bot will still load hvzdb.db files from the original location, but this is depreciated.
    You may wish to copy the notes and field from the new config.yml
  • Since the core code has been reorganized, there is a new installation method for the Advanced Install. See the documentation.
    Specifically, do not merely copy the new files atop the old.

0.2.1 Minor Update

03 Mar 02:17
ddcffa9
Compare
Choose a tag to compare

0.2.1 Minor Release

Most of the features of this release were either tested in, or developed because of the Spring 2023 HvZ game at LeTourneau University where the bot was used. Something this update doesn't address that came up in the game is the notion of restoring zombies back to human because of game mechanics. While doing this doesn't break anything about the bot, it does cause the Game Plot and Tag Tree features to do some odd things. Handling this sort of thing explicitly is a potential next feature.

How to Update

Follow the instructions in the documentation.

Changes

Features

  • The /tag tree command is now /tag_tree, which means its permissions can be managed apart from the rest of the /tag command group.
  • /game_plot is a new command that posts a plot of the game just like /post_panel can, but in a simpler command.
  • Obvious configuration mistakes are clearly noted to the console.
  • The bot only overwrites as many columns in the Google Sheet as is necessary. This means you can put notes in columns to the right of the data.
  • The bot now can use locations for timezones, which is much preferred since it will account for such things as Daylight Savings Time.

Bug Fixes

  • "registration" and "tag_logging" config options now function.
  • Handles reconnecting to the Discord servers on an outage with less irrelevant errors messages.
  • The /member delete command can now delete players who have left the server.
  • The Game Plot feature (accessible through /post_panel) now handles revoked tags properly.
  • The /tag tree command now shows OZs who have no tags yet. This works even if they are not labeled as an OZ by the /oz command.
  • A bad configuration file now crashes the bot with more helpful error messages.

Minor Changes

  • Events that raise exceptions are reported in nice loguru formatting.

Breaking Changes

🔶 No breaking changes, but there are notes:

  • Since the game timezone can now be defined by location, a new note explains this in config.yml just above the timezone: setting.
    You may wish to copy the new note into your config.yml.
    It is recommended you set your timezone to one of these "TZ Database Names"
  • You should go to Server Settings > Integrations on your server and set the permissions you want for /tag_tree and /game_plot.

All user files and configurations will function from the previous version.

0.2.0 - Major Update

07 Nov 19:55
Compare
Choose a tag to compare

This is the first ready-for-public-consumption release of Discord-HvZ. There are major changes from the previous alpha version!

For all information about this version, including how to install it, go to the new documentation site.

This version is for Windows and Linux, but I Mac version will be coming "soon," especially if someone complains about it.

Changes:

  • Changed the commands to Slash Commands
  • Implemented more robust customization
  • Rewrote the fan-favorite feature of the tag tree and added an auto-generating graph that tracks player numbers
  • Created multiple install methods
  • Wrote an extensive documentation site
  • Updated and improved many things under the hood

Updating:

This version is not compatible with the previous alpha build. A complete reinstall is needed.

Game-Tested v0.1.0-alpha

02 Oct 01:04
Compare
Choose a tag to compare

This version includes a breaking bug introduced by the Discord API! It will not work anymore.

This is the version of discord-hvz I ran for the Fall 2021 LeTourneau University game with 84 players. For all information on it, see the README

This is alpha software, so it is not super user friendly, but it worked for me. I hope someone can make use of it.