Releases: agraubert/Beymax
Games update
Announcing the games update (2.5.0)!
Since the introduction of the interactive stories in version 2.1.0,
we've noticed the accumulation of tokens without much use for them.
This update overhauls the story system to bring you two new important features:
- We've added Blackjack and Texas Hold 'em to Beymax. Use the
!bidcommand to
start a session of either - Games (including interactive stories) now support multiplayer. Use
!invite
to add a player to your game
One other quick note is the addition of timers. Use !timer to start a timer
==========
All changes
- Refactored story system to handle arbitrary games using an event-based api. Expect new games soon
- Enabled multiplayer games using
!invite,!join, and!leave - Added a Poker system. Currently this system supports Blackjack and Texas Hold 'em
- Added
!invite,!join, and!leavecommands to handle multiplayer games - Reordered the
!_payoutcommand to be more readable:
!_payout {user} {amount} {type} - Added
!timerand!coinflipcommands - Enabled forwarding error messages to the bugs channel (can be disabled via configuration)
Interpolation Patch (QOL Update 3)
This patch introduces improved customization options, including a customizable command prefix. Additionally Beymax can now substitute variables, such has the bot's current name or id, into all messages. Lastly, Beymax scans all mentions in sent messages, and replaces mentions of users who don't exist in the channel with their full name (instead of discord showing them as Invalid User)
Hotfix 2.3.1
This patch fixes the following issue with the Argparse API:
- Extra-type arguments no longer revert to standard arguments after the first time a command is invoked
Argparse Update (Quality of Life update 2)
Welcome to 2.3.0, the Argparse Update. This quality of life patch introduces a new API when creating commands to add an argparse-style syntax. When commands are invoked, the message content is passed through an ArgumentParser, and the parsed options are passed into the command. If parsing fails, Beymax will automatically respond with a usage message and the error encountered with command syntax.
This patch also removes the old, crappy help system and replaces it with a more streamlined help system.
2.2.1
Quality of Life Patch 1
1st Quality Of Life patch
Highlights:
- Tasks are now dispatched via a background thread (no longer triggered by user input)
- Beymax reports his own birthday (May 6th) if another user is using the birthday feature
- Added an
idofcommand to get IDs - Removed
self.userswhich was prone to caching issues - Added
_payoutcommand to pay users xp or tokens - Any command which takes a user ID can now take a username just as easily
Story Update
Welcome to 2.1.0, the Story Update
This update adds the ability to run a text-based adventure from beymax. It also includes the addition of a reward system and economy for using Beymax.