Note: This file was started on 2023-04-22. Any changes before then are not captured.
- Removed public linebattles from the event schedule
- Integrated the attendance tracking sheet with the bot: now
!attend
will also record the total number of attendees - Since people often drop in and out of the call,
!attend
will not overwrite the total number if it is greater than the current number in the call
- Removed Wednesday Public Linebattle from announcements config
- Re-enabled event announcements
- Added Lethal Company and Valheim as options to community roles
- Temporarily turning off event announcements for Christmas break
- Updated event announcement text
- Changed event time from 8am to 7.30am GMT
- Updated README
- Renamed
enums.py
toconfigs.py
to better represent content of file - Added automated event announcements and assorted strings etc.
- Changed name of signup function to better reflect its purpose (
check_and_put_signup_reactions
->add_or_remove_signup_reactions
) - Removed the femboy easter egg. Was a joke that overstayed its welcome
- Removed some pointless conditions from the the community roles functionality
- Tidied up the
!enlist
function - Updated frontend messaging to replace 'users' with 'members'
- Tidied up
!role
functionality !role
will no longer remove roles if the user already has them- Fixed error where !attend did not correctly report instances of AttributeError when used outside a voice call
- Introduced error handling into dm_message listener and improved logging
- Removed
getDevGuild()
since it is no longer used - Re-worked logging to be less stupid that it was previously
- Reduced the amount of useless logging across the whole application.
- Cut down logging and moved
!hb
command logic back into the handler
- Updated DM welcome message and enlistment message
- Fixed the order of events in
on_message
so commands are processed last - Improved help command text on commands
- Renamed
!grantole
to!role
. Functionality is unaffected.
- Added functionality to react for gaming roles.
- The Among Us role is no longer granted as part of enlistment.
- Moved the channel check for event announcements to the handler method, which prevents invocation on every message sent in the discord
- Upped the femboy chance from 3 to 6 percent
- Added unreact funcionality - replying to an event announcement with 'unreact' will remove all bot reactions on the message provided there is a least one other reaction per reaction.
- Removed unused LEADERSHIP_ROLES enum
- Fixed !attend error handing method being incorrectly named.
- Improved error logging in !attend
- !attend will no longer print out the ID of a user while searching the sheet
- Fixed file path to sheets keys to comply with new hosting restrictions.
- Fixed a bug around reporting failed users in the
!attend
command (failed users should now report correctly).
- Added secrets and functionality for PROD release of
!attend
- Improved logging and error handling in
!attend
- Removed an unneeded newline character in the enlistment message
- Tidied up sheets_manager and the attend command handler.
- Removed 'Medal Automation' as a planned feature in README.md
- Updated README.md with additional contact information
- Added base structure for accessing Google Docs through the !attend command
- Added first implementation of
!attend
.
- Updated discord.py version to fix issues with the latest discord update
- Removed .vscode directory
- !enlist now contains the instructions to join the registry etc. in the confirmation message
- Fixed an error message in !grantrole
- Added whitespace to enlist logs
- Fixed an issue where authentication broke with library update - the bot now users has_role() to check for the presence of the Bot User role.
- Updated README.md
- Added COMMANDS.md (documentation)
- !hb now formats the time into a more sensible hh:mm:ss format
- Re-organised the project to reduce the amount of clutter in bot.py
- !enlist now sends a confirmation message on invoke
- Fixed a logging grammar issue in !enlist
- Fixed several whitespace inconsistencies in !grantrole
- Added functionality to automatically add reactions to announcement posts
- Changed permission commands to a more reliable method of validation
- Tidied the enums.py util
- Improvements to logging - logs will now record user names as well as IDs
- Updated !hb to include uptime
- Moved logging logic into a seperate util file
- Added a case for MissingRequiredArguement to !enlist
- Merged both !merc and !rep into a single command - !grantrole. This could be expanded in future to include other roles
- !enlist - will now automatically format a user's name with Recruit tags if it is less than 32 - 13 = 19 characters
- !grantrole will now check for and remove the Unassigned role if present
- There is now a 5% chance the bot will respond to a user if they mention 'femboy' in the discord