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
!bid
command 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!leave
commands to handle multiplayer games - Reordered the
!_payout
command to be more readable:
!_payout {user} {amount} {type}
- Added
!timer
and!coinflip
commands - 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
idof
command to get IDs - Removed
self.users
which was prone to caching issues - Added
_payout
command 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.