All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Fix
stats pve
command displaying incorrect values for a user's fastest nightfall and total nightfalls completed.
- Doubles stats command
- Mayhem stats command
- Iron Banner stats command
- Option to indicate event attendance as 'maybe'
- Temporarily removed nightfall modifiers as they were not displaying properly
- New trials stats command
- Registration message is now deleted if the user times out. This will prevent users from being able to click on reactions that are no longer active.
- Fix unhelpful error message that occurred when attempting to register an account with no public profiles
- Fix issue where bot would become unresponsive when looking up a user who isn't registered with the bot
- Fix an issue where the 'Spirit is typing' message was sent to the wrong channel when registering
- New OAuth
register
command which allows for the bot to be aware of all accounts connected to your Bungie.net account. This is a breaking change, and as such, all users will need to register again. loadout
andstats
commands can now be used for accounts other than your own, see!help
for examples- Platform can now be specified when using the
loadout
andstats
commands
- Curse of Osiris to
!countdown
command - Placeholder message to
!countdown
command when there are no known release dates
- Fixed issue where
!register
command would send instructions outside of a private message
- Add PC support
- Add aim assist to
item
command - Add aliases for
settimezone
andsetclass
- When registering, your platform is now selected with a reaction
- Enable
stats
command
- Fix bug where using invalid characters in
item
command would cause it to be unresponsive - Fix bug where error message didn't display if no search term was passed to
item
command - Fix bug where spam wasn't cleaned up right away when using the
item
command
- Additional information added to the help message for
!help item
- Stats command disabled due to incorrect values being returned from Bungie
- New
!item
command that allows the user to search for and display Destiny 2 weapons and armor - New
!donate
command that gives information on how to support the bot - Limit how often commands can be run to reduce the load on the bot (as well as spam)
- Add link to the support server in the default help message
- KAD/KDA in the
!stats pvp
command now displays the same value that is shown in game
- Fix bug where entering a very large number for the max number of event attendees would cause the bot to be unresponsive
- Fix bug where some commands would not properly delete messages if spam cleanup was enabled
- Fix bug where event creators could not delete their own events in some cases
- Fix bot being unresponsive when Bungie.net is down
- Fix events channel not populating
- Fix loadout/stats commands being unresponsive if the user hadn't registered
- Fix rare case where PvP stats would not display if the user hadn't previously played PvP
- New 'about' command to display information about the bot
- Fix memory leak (moved to a new MySQL library)
- Event attendance was not working
- New stats command to view PvP and PvE stats! These commands can be envoked with
!stats pvp
and!stats pve
- Rosters larger than the max message size will now display properly
- Timezones NZST, NZDT, HKT, JST are now supported
- Manage Server members can now define the lowest role that can delete events
- Fixed an issue where adding an emoji in a private/group message that Spirit is aware of could cause issues
- Fixed issue where the event role was allowing users to delete events when it is only supposed to allow for event creation
- Manage Server members can now define the lowest role that can create events
- Event creator/organizer is now displayed in each event message
- By default, everyone can create events. Manage Server members and event creators are the only ones who can delete events.
- Roster and settings are now group commands. The old command are still there, but now they must
be prefixed by either
roster
orsettings
. For more information, check out the newhelp
message - Message prompts will now time out after a minute if the bot doesn't get a response
- Previously admin only commands now require the Manage Server permission instead
- Nightfall command would be unresponsive if Bungie.net couldn't be reached
- Registering would fail if there were two account names with different capitalization
- Changing your username would result in duplicate entries in the roster
- Invalid Bungie account names would cause the register command to be unresponsive
- Help message couldn't be invoked by mentioning the bot outside of a private message
- Displaying a user's nickname in the roster would sometimes fail
- Fix crashing issue related to discord.py
- Add 'register' command. Allows users to register their Destiny 2 account with the bot.
- Add 'nightfall' command. This displays information about the weekly nightfall strike.
- Add 'loadout' command. This displays your last played character's loadout.
- Add raid release date for consoles to the countdown command.
- The roster will now display a member's nickname instead of their username if a nickname is set.
- Add error message when invoking a command that a user doesn't have permissions to invoke.
- When the bot restarts, event messages are no longer resent. This means you won't get a notification every time the bot is restarted.
- Users could not invoke commands if they added the bot to their server while the bot was offline, and then it came back online
- Event creation would fail if no description was given
- Countdown command was displaying incorrect values
- Command spam cleanup is now optional. It can be turned on/off with the 'togglecleanup' command
- Bot owner can now respond to feedback messages via a command
- Moved to version 1.0.0a of Discord.py (essentially a full rewrite of the bot)
- Event creation now happens in a DM to reduce spam
- Updated feedback message to provide bot owner with more context
- Fix typos
- Commands can now be invoked by mentioning the bot
- Welcome message is now sent to server owner when bot joins a server
- Help command now lists individual subcommands of a base command if there are any
- Fix typos
- Bug where setting your timezone before assigning a role wouldn't work
- Countdown command was displaying incorrect values
- New command 'countdown' displays time until upcoming Destiny 2 releases
- Help command now supports individual commands and subcommands (Eg. '!help event')
- Command help messages are now much more descriptive
- Error message now displays when an invalid command is invoked, or an argument is missing
- Help command now displays command arguments (both required and optional)
- Changed the name of certain commands to be more descriptive
- Internal exception that occurred when users added a reaction to a non embed message
- Users can now add their timezone to the roster with the new 'timezone' command
- The roster now displays the server name in its title
- Changed the name of the 'setprefix' command to 'prefix'
- A maximum number of attendees can be specified for an event
- A 'standby' section has been added to events that have more attendees than the event permits
- Events are now sorted in the events channel by their start time
- Event attendees are now sorted by when they accepted the invitation
- Custom command prefixes
- Command to send feedback to the developer
- Message to indicate when there are no upcoming events
- Events are now deleted with a reaction instead of a command
- User and bot spam messages are now deleted much faster
- Issue that prevented emojis being included in event title/description
- Title to help message
- Spirit now listens for follow up command messages only on the channel in which the command was invoked
- Fix message cleanup bug that occurred when a command was invoked while the bot was waiting for a follow up message
- Events
- Admins can create and delete events with the
!event create
and!event delete
commands - Users can view and RSVP to upcoming events by reacting with emojis
- Admins can create and delete events with the
- Roster
- Users can indicate which class they plan on playing in Destiny 2 with the
!role
command - Users can view which classes other members are planning to play with the
!roster
command
- Users can indicate which class they plan on playing in Destiny 2 with the