v2.2
What's Changed
- feat: Add functionality to track TokenSentName and TokensFarmedTime by @mkmccarty in #128
- refactor: Modify return types and content for better message embedding by @mkmccarty in #129
- fix: Update google API version to v0.174.0 by @mkmccarty in #130
- feat: Add volunteer sink functionality by @mkmccarty in #131
- refactor: Remove unnecessary formatting from token tracking message output. by @mkmccarty in #132
- feat: Add GlobalName field to EggFarmer struct by @mkmccarty in #133
- feat: Update mentions to use User mention instead of Member mention by @mkmccarty in #134
- chore: Update google.golang.org api to v0.175.0 and auth to v0.2.2 versions. by @mkmccarty in #135
- chore: Update kick reaction in speedrun process by @mkmccarty in #136
- feat: Update message for kicking users in speedrun by @mkmccarty in #137
- refactor: Update tango advancement message in boost_speedrun (#298) by @mkmccarty in #138
- refactor: Update reaction message for Sink kicks by @mkmccarty in #139
- refactor: Add reminder to check for incoming trucks before visiting in chicken run message. by @mkmccarty in #140
- feat: Add min and max value constraints to prompt in SlashFunCommand by @mkmccarty in #141
- feat: Enable autocomplete for contract-id option by @mkmccarty in #142
- refactor: Load contract data only if file exists by @mkmccarty in #143
- feat: Add logging for no new data and new data loaded in downloadEggIncContracts function. by @mkmccarty in #144
- Corrected the Reaction Index to that of the checkmark by @mkmccarty in #145
- refactor: Add footer with tracking information by @mkmccarty in #146
- refactor(boost): Update boost message formatting by @mkmccarty in #147
- feat: Update contract state and boost position when booster leaves by @mkmccarty in #149
- Move boost handlers out of main by @mkmccarty in #150
- refactor: Rename function HandleChangeCommand in boost_slashcmd.go by @mkmccarty in #151
- feat: Refactor boost.AddBoostTokens implementation by @mkmccarty in #152
- feat: Handle invalid duration input in boost command by @mkmccarty in #153
- refactor: Update logic for more accurate contract tracking time. Fix discrepancy in calculating total contract time. by @mkmccarty in #154
- feat: Add function to check for new Egg, Inc. contract data availability by @mkmccarty in #155
- feat(boost): Add LegReactionMessageID to SpeedrunData by @mkmccarty in #158
- feat: Update token value display format in tracking and calculation by @mkmccarty in #159
- refactor: Modify token value field name in tracking embed by @mkmccarty in #160
- feat: Optimize chicken run tracking algorithm by @mkmccarty in #161
- feat: Add functionality to delete Chicken Run Check message by @mkmccarty in #162
- feat: Add /token-remove command and autocomplete by @mkmccarty in #163
- feat: Improve handling of token removal in /token-remove cmd by @mkmccarty in #164
- refactor: Update user ID handling and mission ship selection by @mkmccarty in #165
- refactor: Implement global slash commands in BoostBot Home Guild by @mkmccarty in #166
- refactor: Update logging statement for user identification in init function by @mkmccarty in #167
- refactor: Update log message for direct messages in main.go. by @mkmccarty in #168
- fix: Adjust tokensToSend logic in speedrunReactions by @mkmccarty in #169
- feat: Enhance speedrun reactions message formatting by @mkmccarty in #170
- chore: update google.golang.org/api version to v0.176.1 by @mkmccarty in #171
- feat: Update signup count display in BoostList by @mkmccarty in #175
- feat: Add functionality to save all data by @mkmccarty in #176
- update-token-unit-struct by @mkmccarty in #177
- refactor: Update token value calculations in getTokenTrackingEmbed function by @mkmccarty in #178
- feat: Refactor AddFarmerToContract to AddBoosterToContract by @mkmccarty in #179
- feat: Update go-openai to v1.23.0 and opentelemetry packages to v1.26.0 by @mkmccarty in #180
- feat: Add notification for archived contracts in notifyBellBoosters function by @mkmccarty in #181
- refactor: Refactor fetching Egg Inc contract data handling and updating logic by @mkmccarty in #182
- feat: Add manual check for new Egg Inc contract data by @mkmccarty in #183
- feat(boost): Add admin authorization check before finishing contract by @mkmccarty in #184
- feat: Add new commands for volunteering as token sink by @mkmccarty in #185
- feat: Improve contract download scheduling by @mkmccarty in #186
- feat(boost): Update sendNextNotification to use UserID instead of Mention by @mkmccarty in #187
- refactor: Update sendNextNotification function by @mkmccarty in #188
- feat(tasks): Update cron job schedule by @mkmccarty in #189
- refactor: Improve time handling for Egg, Inc. contracts by @mkmccarty in #190
- feat: Added github.com/gorilla/mux v1.8.1 and github.com/ewohltman/discordgo-mock v0.0.11 by @mkmccarty in #191
- update-time-zone-logic by @mkmccarty in #192
- feat(boost): update notification message for sending tokens by @mkmccarty in #193
- feat: Update boost list message with the correct number of reactions by @mkmccarty in #194
- build: Update discordgo-mock to v0.0.11 version by @mkmccarty in #195
- feat: Add loading and filtering of Egg Inc contracts by @mkmccarty in #196
- feat: Add protobuf fields to EggIncContract by @mkmccarty in #197
- Getting the coop size value from the EI Contract Data by @mkmccarty in #198
- Revert "Getting the coop size value from the EI Contract Data" by @mkmccarty in #199
- feat: Update Co-op Size logic and description by @mkmccarty in #200
- feat: Add force parameter to downloadEggIncContracts function by @mkmccarty in #201
- feat(boost, chicken-runs): Added optional chicken runs description and automated calculation to boost_speedrun. by @mkmccarty in #202
- feat: Set ChickenRuns on contract creation based on contract length by @mkmccarty in #203
- refactor: Simplify duration calculation in LoadContractData function by @mkmccarty in #204
- feat: Refactor getContractList to return an embed along with string by @mkmccarty in #205
- feat: Add validation for contract ID in slash command by @mkmccarty in #206
- feat: Add functionality to handle contract deletion by @mkmccarty in #207
- fix-signup-button-layout by @mkmccarty in #208
- feat: Update contract list description by @mkmccarty in #209
- chore: Refactor cron job handling for Egg Inc contracts by @mkmccarty in #210
- feat: Update EggIncContract structure and LoadContractData function by @mkmccarty in #211
- feat: Update Egg type to int32 and add EggName field by @mkmccarty in #212
- feat: Update contract fields in CreateContract function by @mkmccarty in #213
- refactor: Update contract choice names to include contract name by @mkmccarty in #214
- refactor: Update contract output format for better readability by @mkmccarty in #215
- refactor: Update user ID handling in HandleHelpCommand by @mkmccarty in #216
- feat: Add cache control headers to HTTP requests by @mkmccarty in #217
- refactor: Refactor DrawBoostList to improve contract output generation and update contract with EggInc data by @mkmccarty in #218
- feat: Update google.golang.org/protobuf to v1.34.0 and google.golang.org/api to v0.177.0. Update cloud.google.com/go/ai to v0.4.1 and cloud.google.com/go/longrunning to v0.5.7. by @mkmccarty in #219
- refactor: Update signup count display to include parentheses by @mkmccarty in #220
- refactor: Update contract with Egg, Inc. data on creation by @mkmccarty in #221
- feat: Replace UserID with SinkUserID in speedrunReactions function by @mkmccarty in #222
- feat: Add step to run chickens on own farm by @mkmccarty in #223
- feat: Update googleapis/gax-go/v2 to v2.12.4 by @mkmccarty in #224
- fix: Remove unnecessary question mark from egg,inc url by @mkmccarty in #225
- feat: Add bold formatting to post contract sink in BoostList output by @mkmccarty in #226
- chore: Update module versions and add unique token to HTTP request URL by @mkmccarty in #227
- feat: Add functionality to automatically purge tracker data after 4 days by @mkmccarty in #228
- refactor: Remove duplicate call to boost.ArchiveContracts in ExecuteCronJob function by @mkmccarty in #229
- feat: Implement option for Faster Missions multiplier by @mkmccarty in #230
- feat: Add sun emoji bubble to launch message based on event start time by @mkmccarty in #231
- feat: Prevent setting token sink if it's already set in contract by @mkmccarty in #232
- chore: update google.golang.org/protobuf to v1.34.1 by @mkmccarty in #233
- Vary the size of the request to prevent receiving cached data by @mkmccarty in #234
- refactor: Add nil check before appending booster token by @mkmccarty in #235
- feat: Add check for admin users sending on behalf of an alt before recording token sender. by @mkmccarty in #236
- refactor: Add more minute intervals to cron job execution by @mkmccarty in #237
- refactor: Improve logging in ExecuteCronJob function by @mkmccarty in #238
- refactor: Add condition to finish contracts when calc operations = 0 by @mkmccarty in #239
- refactor(slashChange commands): Remove duplicate users from contract order. by @mkmccarty in #240
- feat: Add new command for moving a single booster to a specific position by @mkmccarty in #241
- refactor: Update error message capitalization by @mkmccarty in #242
- refactor: Modify contract booster removal function by @mkmccarty in #243
- chore: Update google.golang.org/api to v0.179.0 by @mkmccarty in #244
- refactor: Improve contract booster removal logic by @mkmccarty in #245
- feat: Refactor interaction response handling in main.go by @mkmccarty in #246
- feat: Add handling for no existing contract in boost_change command. by @mkmccarty in #247
Full Changelog: v2.1...v2.2