Releases: mkmccarty/TokenTimeBoostBot
Releases · mkmccarty/TokenTimeBoostBot
Version 5.1
What's Changed
- feat: Refactor module imports and organization by @mkmccarty in #1415
- feat: Add support for OpenAI API client by @mkmccarty in #1417
- feat: Update Go version to 1.25 by @mkmccarty in #1418
- feat: Disable Go vet and audit checks in CI/CD workflows by @mkmccarty in #1419
- feat: Disable go test in CI workflow by @mkmccarty in #1420
- feat: Disable test step and enable build step by @mkmccarty in #1421
- feat(go.sum): Update dependencies by @mkmccarty in #1422
- Gitbutler/workspace by @mkmccarty in #1423
- feat: Add 'pkg' directory to .gitignore by @mkmccarty in #1424
- feat: Exclude 'pkg' directory from .gitignore by @mkmccarty in #1425
- feat: use nickname instead of full name in boost message by @mkmccarty in #1426
- feat(boost): Display egg inc name in boost message by @mkmccarty in #1427
- feat(boost): remove booster from contract by @mkmccarty in #1428
- feat(contract): set sink boost position based on contract duration by @mkmccarty in #1429
- feat: update google.golang.org/genproto dependencies by @mkmccarty in #1430
- Potential fix for code scanning alert no. 22: Workflow does not contain permissions by @mkmccarty in #1431
- feat(boost): Modify boost reaction message based on contract style by @mkmccarty in #1432
- feat(deps): update google.golang.org/api and google.golang.org/protobuf by @mkmccarty in #1433
- feat(boost): Improve boost list advancement logic by @mkmccarty in #1434
- feat(emoji): Improve emoji handling and case-insensitivity by @mkmccarty in #1435
- feat(emoji): convert emoji name to lowercase by @mkmccarty in #1436
- feat(emoji): Allow uppercase emoji names by @mkmccarty in #1437
- feat(emoji): Add support for GIF emoji imports by @mkmccarty in #1438
- feat(examples/README.md): Clarify DiscordGuildID setting by @mkmccarty in #1439
- feat(boost): add progenitor support for contract creation by @mkmccarty in #1440
- feat(contract): Add coordinator to progenitors list by @mkmccarty in #1441
- Contributed Docker container configurations from James WST by @mkmccarty in #1442
- feat(boost): handle contract state for token sending by @mkmccarty in #1443
- feat(docker): Add emoji directory to container by @mkmccarty in #1444
- feat: Update Go dependencies by @mkmccarty in #1445
- feat: Add github/go-github/v33 dependency by @mkmccarty in #1446
- feat: Add context and integration types to slash command by @mkmccarty in #1447
- feat(ci): update GolangCI-Lint to v8.0.0 by @mkmccarty in #1448
- feat(banners): Add automatic download of latest egg images by @mkmccarty in #1449
- feat(bottools): Save egg image to config.BannerPath directory by @mkmccarty in #1450
- feat(events): update periodicals event configuration by @mkmccarty in #1451
- feat(version): Bump application version to 5.0 by @mkmccarty in #1452
- feat(boost): Display egg inc name in boost message by @mkmccarty in #1453
- feat: Remove QTargetAmount field from boost struct by @mkmccarty in #1454
- feat: Add waitlist functionality to contract by @mkmccarty in #1455
- feat: Update Google API dependencies by @mkmccarty in #1456
- feat: Disable speedrun start button when contract is full by @mkmccarty in #1457
- feat(message_redraw): Improve boost list message handling by @mkmccarty in #1458
- feat(boost): Respect contract boost position for fast-run contracts by @mkmccarty in #1459
- feat(boost): Recalculate token values after duration change by @mkmccarty in #1460
- feat(boost/contract): Improve role name generation by @mkmccarty in #1461
- feat(go.mod): Update dependencies by @mkmccarty in #1463
- feat(events): update ACO channel for Colleggtibles by @mkmccarty in #1464
- feat(teamwork): Optimize post-SIAB rate calculation by @mkmccarty in #1465
- Auxbrain made changes which ended the reign of CRT. Removing that from BB and disabling Leaderboard until we learn about new techniques. by @mkmccarty in #1467
- feat(speedrun): Enable changing sinks only by @mkmccarty in #1468
- feat(teamwork): Optimize Chicken Run calculations and display by @mkmccarty in #1469
- feat(contract): Add leaderboard playstyle and update handling by @mkmccarty in #1470
- feat: Improve chicken run response message by @mkmccarty in #1471
- feat: Update contract data structure to simplify chicken runs by @mkmccarty in #1472
- feat(contract): remove CRT-related logic by @mkmccarty in #1473
- feat(contract): remove DISABLE_SELFRUN and BANKER_ONLY flags by @mkmccarty in #1474
- feat(boost): disable tango leg calculation for CRT contracts by @mkmccarty in #1475
- feat(boost): Improve speedrun status display by @mkmccarty in #1476
- feat(boost): remove CRT-related functionality by @mkmccarty in #1477
- feat: Upgrade Google Gemini model and simplify API usage by @mkmccarty in #1478
- feat(teamwork): Add minimum score metric and update score table by @mkmccarty in #1479
- feat(boost): remove CRT state and related logic by @mkmccarty in #1480
- feat: Update Boosting Sink User ID and remove TimeCRT by @mkmccarty in #1481
- feat: remove speedrun mode and use contract flags instead by @mkmccarty in #1482
- feat(boost): update contract style and boost order for leaderboard by @mkmccarty in #1483
- feat: Implement Egg Inc API integration by @mkmccarty in #1484
- feat: Refactor archived contracts printing logic by @mkmccarty in #1485
- feat(boost): remove join with ping button by @mkmccarty in #1486
- feat: Add banker boost details for active contracts by @mkmccarty in #1487
- feat: Improve contract boosting phase messaging by @mkmccarty in #1488
- feat: Implement user authentication and authorization by @mkmccarty in #1490
- feat(stones): Round Colleggtible Egg Laying Rate and Colleggtible Ship Rate by @mkmccarty in #1491
- feat(teamwork): Add more details to the teamwork output by @mkmccarty in #1492
- feat(stones): Adjust ELR and Shipping display logic by @mkmccarty in #1493
- feat: Improve contract and shipping cost calculations by @mkmccarty in #1494
- feat: Improve token value calculation accuracy by @mkmccarty in #1495
*...
v5.0
What's Changed
- feat: update application version to 4.0 and simplify output by @mkmccarty in #985
- feat: add Staabmia link generation functionality by @mkmccarty in #986
- refactor: remove unused Staabia link code and maps by @mkmccarty in #987
- refactor: rename Chunk16 and Unchunk16 to chunk16 and unchunk16 by @mkmccarty in #988
- refactor: update GetStaabmiaLink to use artifacts slice by @mkmccarty in #989
- refactor: comment out unused functions and variables in code by @mkmccarty in #990
- feat: implement pagination for stone calculator links by @mkmccarty in #991
- feat: reset current booster state to unboosted if needed by @mkmccarty in #992
- feat(emoji): update emoji assets for improved visuals by @mkmccarty in #993
- feat: add guild context and integration types to commands by @mkmccarty in #994
- feat(emoji): update various emoji assets for consistency and quality by @mkmccarty in #995
- feat(emoji): update various emoji assets for consistency and quality by @mkmccarty in #996
- feat: update command options and enhance stones functionality by @mkmccarty in #997
- Can't change a message flag on an interaction response by @mkmccarty in #998
- feat: update stone display message with dynamic emojis by @mkmccarty in #999
- fix: update variable name for clarity in DownloadCoopStatusStones function by @mkmccarty in #1000
- refactor: enhance display formatting for stone details by @mkmccarty in #1001
- fix: replace asterisks in footer with stars in embed message by @mkmccarty in #1002
- feat(stones): add sticky option for tiled display setting by @mkmccarty in #1003
- feat: add command mapping for Discord bot commands by @mkmccarty in #1004
- feat: enhance boost order string with formatted command by @mkmccarty in #1005
- feat(help): refactor command formatting for consistency and clarity by @mkmccarty in #1006
- fix: add space before star emoji in stone display output by @mkmccarty in #1007
- fix: handle unknown emoji in DownloadCoopStatusStones function by @mkmccarty in #1008
- refactor: adjust item count per page based on displayTiles flag by @mkmccarty in #1009
- refactor: update help text to use formatted commands by @mkmccarty in #1010
- refactor: improve help command formatting for clarity by @mkmccarty in #1011
- refactor: optimize booster command string construction by @mkmccarty in #1012
- refactor: simplify help command string handling in Go by @mkmccarty in #1013
- feat: add post boost tools section to DrawBoostList function by @mkmccarty in #1014
- refactor: simplify string concatenation in DrawBoostList function by @mkmccarty in #1015
- fix: update error handling and cache management logic by @mkmccarty in #1016
- fix: update error handling in DownloadCoopStatusStones function by @mkmccarty in #1017
- fix: update coop status validation for accurate response by @mkmccarty in #1018
- fix(deps): update google.golang.org/genproto dependencies by @mkmccarty in #1019
- refactor: update output formatting for boost tools section by @mkmccarty in #1020
- feat: add contract autocomplete functionality to boost package by @mkmccarty in #1021
- refactor: update boost completion time and grade multipliers by @mkmccarty in #1022
- fix: update BasePoints calculation and adjust item display count by @mkmccarty in #1023
- fix: handle empty CurrentBanker in DrawBoostList function by @mkmccarty in #1024
- refactor: simplify file naming and remove unused code by @mkmccarty in #1025
- feat: add EIUserIdBasic and update README with URLs by @mkmccarty in #1026
- docs: update README for clarity and formatting improvements by @mkmccarty in #1027
- feat(help): add contract completion estimate to help text by @mkmccarty in #1028
- feat: add egginc-ign option and improve contribution calculations by @mkmccarty in #1029
- feat: optimize token value calculation in DownloadCoopStatus function by @mkmccarty in #1030
- refactor: update Chicken Run calculation for accuracy by @mkmccarty in #1031
- refactor: improve teamwork calculations and clean up code by @mkmccarty in #1032
- feat: add minimum contract score calculation to DownloadCoopStatus function by @mkmccarty in #1033
- refactor: remove unused code for short message handling by @mkmccarty in #1034
- feat: refactor teamwork evaluation command for clarity and efficiency by @mkmccarty in #1035
- feat: enhance SIAB handling in teamwork evaluation logic by @mkmccarty in #1036
- fix: correct variable name for items per page in stones.go by @mkmccarty in #1037
- feat: add teamwork functionality and improve output formatting by @mkmccarty in #1038
- chore(deps): update cloud.google.com/go and related modules by @mkmccarty in #1039
- fix: update button from 'Uneqip' to 'Swap' by @mkmccarty in #1040
- fix: increase token value calculation for teamwork function by @mkmccarty in #1041
- fix: change timestamp format from short to full in SIAB messages by @mkmccarty in #1042
- refactor: streamline contract status output formatting by @mkmccarty in #1043
- feat: add data timestamp to stone variations report output by @mkmccarty in #1044
- fix: update SIAB message formatting and conditions for timing by @mkmccarty in #1045
- refactor: update time checks for SIAB equipment logic by @mkmccarty in #1046
- refactor: rename stones cache functions to teamwork cache functions by @mkmccarty in #1047
- refactor: update command messages and improve expiration time by @mkmccarty in #1048
- chore: update golang.org/x/crypto to v0.34.0 by @mkmccarty in #1049
- refactor: comment out logging statements for clarity by @mkmccarty in #1050
- feat: add admin permissions to slash commands in main.go by @mkmccarty in #1051
- refactor: comment out header logging in isNewEggIncDataAvailable function by @mkmccarty in #1052
- refactor: improve logging format in tasks.go and main.go by @mkmccarty in #1053
- refactor: enable token buttons regardless of link status by @mkmccarty in #1054
- refactor: comment out unused time check in DownloadCoopStatusTeamwork function by @mkmccarty in #1055
- feat: add SIAB message to DownloadCoopStatusTeamwork function by @mkmccarty in #1056
- feat(stones): implement stones cache and pagination logic by @mkmccarty in #1057
- feat: add current token...
v4.0
What's Changed
- ✨ Add version metadata to the application 📦 by @mkmccarty in #459
- ✨ Upgrade genproto to the latest version by @mkmccarty in #460
- ⚙️ Refactor: Update disableStartContract logic by @mkmccarty in #461
- 🔄 Refactor contract settings handling and message creation by @mkmccarty in #462
- ✨ Update contract state and disable start button when necessary by @mkmccarty in #463
- ⚡️ Refactor: Improve logic for setting current banker based on contract style. by @mkmccarty in #464
- ✨ Remove speedrun contract check in Unboost func by @mkmccarty in #465
- ✨ Remove unused error message definition by @mkmccarty in #466
- ✨ Add arrow emoji to token time boost display by @mkmccarty in #467
- ⚙️ Fix boost list display and contract data calculation by @mkmccarty in #468
- ✨ Add : Add clickable URL to token tracking description by @mkmccarty in #469
- ⚙️ Refactor: Improve formatting in HandleEstimateTimeCommand by @mkmccarty in #470
- ✨ Refactor estimate time message handling by @mkmccarty in #471
- 🔄 Change handler buttons' labels for Sink Boosts to Sink First or Last by @mkmccarty in #472
- ✨ Add functionality to create threads for contracts by @mkmccarty in #473
- ✨ Upgrade Google Auth, Auth OAuth2Adapt, Compute Metadata, and Longrunning versions to latest releases. by @mkmccarty in #474
- 🔧 Refactor: Updated user channel permissions method to use session state. by @mkmccarty in #475
- 🔧 Fix UserChannelPermissions function calls in commands. by @mkmccarty in #476
- 🩹 Update thread name with single digit hour bug fix by @mkmccarty in #477
- ⚙️ Refactor: Update token tracking calculation logic and display in embed by @mkmccarty in #478
- ✨ feat(boost): Add functionality to rename contract thread by @mkmccarty in #479
- ✨ Update thread name variables for better readability and consistency by @mkmccarty in #480
- 🐛 Fix thread name abbreviation variable name error by @mkmccarty in #481
- ✨ Update: Update variable description in thread name builder. by @mkmccarty in #482
- ✨ Add thread option in contract settings by @mkmccarty in #483
- ✨ Fix: Disable sink update during signup for CRT contracts. by @mkmccarty in #484
- ⏩ Simplify contract addition logic and improve user voting experience by @mkmccarty in #485
- GitButler WIP Commit by @mkmccarty in #486
- ✨ Add Coop ID to Token Metadata by @mkmccarty in #487
- 🔧 Fix incorrect assignment of start time info string by @mkmccarty in #488
- GitButler WIP Commit by @mkmccarty in #490
- GitButler WIP Commit by @mkmccarty in #491
- feat: 🎨 Show current thread name in command output by @mkmccarty in #492
- 🐛 Fix thread name display in builder by @mkmccarty in #493
- ✨ Update thread.go to improve formatting of thread name display by @mkmccarty in #494
- 🩹 Fix conditional checks for input.Value in HandleTrackerEdit. by @mkmccarty in #495
- GitButler WIP Commit by @mkmccarty in #496
- GitButler WIP Commit by @mkmccarty in #497
- GitButler WIP Commit by @mkmccarty in #498
- 🚀 Add discord timestamp placeholders in tracker edit and token edit. by @mkmccarty in #499
- 🔧 Remove unused imports and commented-out function in artifacts.go by @mkmccarty in #500
- ✨ Remove seconds from total duration placeholder after rounding to minute. by @mkmccarty in #501
- ✨ refactor: Update thread creation logic in HandleContractCommand. by @mkmccarty in #502
- ✨ Improve thread creation logic in HandleContractCommand. by @mkmccarty in #503
- ✨ Add function to get and set bookmark links 📚. by @mkmccarty in #504
- ✨ Bump go-openai version to v1.27.0 🚀 by @mkmccarty in #505
- 🔧 Remove special characters from egg name and update egg emoji and contract ID. by @mkmccarty in #508
- Remove invalid character in emoji name by @mkmccarty in #509
- 🚧 Fix JoinContract method to prevent double draw of contract list. by @mkmccarty in #510
- ✨ Updated creator assignment logic and disallowed bot from starting contract. by @mkmccarty in #511
- ✨ Add estimated duration for shipping contract. by @mkmccarty in #512
- stones-command-feature-branch by @mkmccarty in #513
- ✨ feat(stones): Add optional details flag to DownloadCoopStatusStones commit. by @mkmccarty in #514
- ✨ Update miscellaneous settings string value if changed. by @mkmccarty in #518
- Bump github.com/moby/moby from 27.0.3+incompatible to 27.1.1+incompatible by @dependabot in #515
- Bump github.com/sashabaranov/go-openai from 1.27.0 to 1.27.1 by @dependabot in #516
- Bump google.golang.org/api from 0.188.0 to 0.189.0 by @dependabot in #517
- ✨ Update expiration time to 2 minutes for downloaded coop status. by @mkmccarty in #519
- ✨ refactor: Remove unnecessary code and comments in DownloadCoopStatusStones function. by @mkmccarty in #520
- farm-population-feature by @mkmccarty in #521
- 🔥 Remove hard coded value for college ELR in DownloadCoopStatusStones. by @mkmccarty in #522
- ✨ Adjust minimum college ELR value to 1.00 to prevent invalid values. by @mkmccarty in #523
- ✨ Update google.golang.org/genproto/googleapis packages versions. by @mkmccarty in #524
- 🚀 Fix changing speedrun CRT sink for banker role on button press. by @mkmccarty in #525
- 🔨 Refactor: Optimize changing sink user ID logic. by @mkmccarty in #526
- ✨ Add feature: Update notes variable in DownloadCoopStatusStones function. by @mkmccarty in #527
- ✨ Add new instructions for associating alts in boost channel. by @mkmccarty in #528
- 🔧 Refactor boost stones function to remove unused variable and update notes logic. by @mkmccarty in #529
- ✨ Refactor stones download method to calculate end time of contract. by @mkmccarty in #530
- 🚀 Add Estimated End Time to Contract. by @mkmccarty in #531
- ✨ Adjust headers based on skipArtifact flag. by @mkmccarty in #532
- ✨ Add functionality to adjust deflector percent based on egg laying rate. by @mkmccarty in #533
- 🔒 Update OAuth2 and Sys dependencies. by @mkmccarty in #534
- 🔧 Fix error logging in boost notifications. by @mkmccarty in #535
- ✨ Refactor(contract): Simplify create contract function. by @mkmccarty in #536
- Remove contract old contract reaction icons. These were replaced with buttons. by...
v3.5
What's Changed
- feat(ei.proto): Add new enums and messages for backup data structure. by @mkmccarty in #420
- refactor(proto): Update message indices in ei.pb.go by @mkmccarty in #421
- refactor: Update versions for cloud.google.com/go/auth and cloud.google.com/go/longrunning packages. by @mkmccarty in #422
- build: Update google/generative-ai-go to v0.15.1 in go.mod and go.sum by @mkmccarty in #425
- feat: Add slash command to change speedrun sink assignments by @mkmccarty in #426
- feat: Update contract style based on legs in speedrun by @mkmccarty in #427
- refactor: Revise contract state enum values and order. by @mkmccarty in #428
- refactor: Update term "Wonky" to "Banker" by @mkmccarty in #429
- refactor: Remove deprecated contract token handling and update contract flags訂 by @mkmccarty in #430
- Fixed issue where leaving a contract using the Leave button would occassional time out for the response. by @mkmccarty in #431
- Add CRT and selfruns to use the contract.State flag tests by @mkmccarty in #432
- refactor: Improve error handling and flexibly set speedrun options by @mkmccarty in #433
- refactor: Improve event handling and button reaction logic in Boosting feature by @mkmccarty in #434
- feat: Update speedrun state logic in boost draw and change functions. by @mkmccarty in #435
- build: Update go-openai to v1.26.2 version. by @mkmccarty in #436
- build(deps): Bump github.com/moby/moby from 27.0.2+incompatible to 27.0.3+incompatible by @dependabot in #437
- chore: Update dependencies to the latest versions by @mkmccarty in #438
- build: Update dependencies to latest versions, including generative-ai-go v0.16.0 by @mkmccarty in #439
- ci: Update google related packages to latest versions by @mkmccarty in #440
- feat: Add check if user is in contract before executing reaction by @mkmccarty in #441
- refactor: Fix condition check logic in AddContractMember function by @mkmccarty in #442
- refactor: Add check for user in contract before executing button reaction helper functions by @mkmccarty in #443
- fix: Prevent removing user not in contract - discord bot functionality - 986 by @mkmccarty in #444
- fix: Refactor buttonReactionToken and buttonReactionRanChicken functions by @mkmccarty in #445
- ci(deps): Update dependencies for grpc to v1.65.0 and otel to v1.28.0 by @mkmccarty in #446
- refactor: Update handling of custom egg in LoadContractData() by @mkmccarty in #447
- fix: Correct logic for calculating Tango legs in speedrun data by @mkmccarty in #448
- ci(deps): Update opentelemetry grpc and http versions to v0.53.0 by @mkmccarty in #449
- ✨ Update boost list messages and reactions 🚀 by @mkmccarty in #450
- ✨ Bump golang.org/x/sys version to v0.22.0 🚀 by @mkmccarty in #451
- ⬆️ Upgrade dependencies for golang.org/x/crypto and golang.org/x/net by @mkmccarty in #452
- ✨ Prevent changing tango legs after CRT start. by @mkmccarty in #453
- contract-dialog by @mkmccarty in #454
- 🔧 Add duration of completed contract boosting in BoostList by @mkmccarty in #455
- ✨ Add completion message after contract boosting by @mkmccarty in #456
- 🔧 Fix typo in signup contract settings message by @mkmccarty in #457
- 🔄 Update version to 3.5.0 by @mkmccarty in #458
Full Changelog: v3.2...v3.5
v3.2
What's Changed
- feat: Ensure boosters are ready for chicken runs before updating status by @mkmccarty in #395
- feat: Keep reaction when updating message content. by @mkmccarty in #396
- feat: Refactor user ID handling to a separate function by @mkmccarty in #397
- refactor: Update sink participants in speedrun command. by @mkmccarty in #398
- feat: Add method to set Chicken Run message ID and CR message IDs to Contracts by @mkmccarty in #399
- fix: Fix logic error in indicating user ready for chicken runs and update messaging by @mkmccarty in #400
- refactor(boost): Improve ReactionAdd function with Goroutine and optimize code structure. by @mkmccarty in #401
- feat(boost): Refactor Token emoji handling in boost contract. by @mkmccarty in #402
- refactor: Remove unnecessary condition for booster position in MoveBooster function by @mkmccarty in #403
- feat: all-button-handling by @mkmccarty in #404
- refactor: Update BoostList formatting and token timestamp display by @mkmccarty in #405
- feat: Improve button reaction handling for chicken runs by @mkmccarty in #406
- refactor: Remove unnecessary variable declaration in drawSpeedrunCRT function by @mkmccarty in #407
- build: Update discordgo to version v0.28.2-0.20240622145303-28f8d4252d9e. by @mkmccarty in #408
- feat: Implement overflow handling for icons row in contract reactions buttons by @mkmccarty in #409
- feat: Improve message handling for check Chicken Run button. by @mkmccarty in #410
- style: Remove unnecessary log statement in HandleContractReactions by @mkmccarty in #411
- refactor(boost): Improve conditionals in DrawBoostList function by @mkmccarty in #412
- refactor: Update self-run how-to link URL in boost_speedrun.go by @mkmccarty in #413
- feat: Update self-run link in boost_speedrun.go by @mkmccarty in #414
- chore: Generate random names for ContractHash and remove xid usage by @mkmccarty in #415
- refactor: Improve contract creation logic in CreateContract function by @mkmccarty in #416
- feat: Set Discord bot status to playing 'Egg, Inc.' game by @mkmccarty in #417
- refactor: Remove unnecessary error variable in main.go by @mkmccarty in #418
- refactor: Extracted sinkIcon logic into separate function by @mkmccarty in #419
Full Changelog: v3.0...v3.1.1
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 ...
v2.1
What's Changed
- Add join contract emoji validation by @mkmccarty in #38
- GitButler Integration Commit by @mkmccarty in #39
- Crash on boost command by @mkmccarty in #40
- Add protection against dm by @mkmccarty in #41
- Update join contract instructions by @mkmccarty in #42
- Add more farmer emojis by @mkmccarty in #43
- Comment test code by @mkmccarty in #44
- Changed contract hash to unique xid hash by @mkmccarty in #45
- Display ContractHash during /contract-list by @mkmccarty in #46
- Update grpc and cloud go versions by @mkmccarty in #47
- Refactor image reply function by @mkmccarty in #48
- fix: update prompt for wishGemini function to improve clarity and remove unnecessary concatenation by @mkmccarty in #49
- refactor: add new /launch-helper and update missionData struct for ships and their durations by @mkmccarty in #50
- refactor: consolidate duplicate code for slashContract function in discord bot by @mkmccarty in #51
- Added missing Helper command by @mkmccarty in #52
- fix: set "ftl" option as not required in discord application command by @mkmccarty in #53
- refactor: improve handling of setting Egg, Inc name and add command for setting users Egg, Inc game name. Also, add a check to restrict usage to contract coordinators and administrators. by @mkmccarty in #54
- refactor: update command options and logic for setting Egg Inc IGN and assigning farmer for IGN assignment by @mkmccarty in #55
- style: update string formatting to mention user correctly by @mkmccarty in #56
- refactor: update command options and variable names for clarity and consistency by @mkmccarty in #57
- feat: add support for
dubcap-timeoption in mission command by @mkmccarty in #58 - feat: Add new variable dubCapTimeCaution to track 5 minutes before double capacity event ends by @mkmccarty in #59
- refactor(boostlist): Update logic to display boosted numbers by @mkmccarty in #60
- chore: update dependencies to latest versions by @mkmccarty in #61
- Up to 3 additional mission durations could be listed. Anything more than that will be trimmed to 3. by @mkmccarty in #62
- feat: Update description for mission-duration option by @mkmccarty in #63
- feat: Add missionJSON with ship data and update missionData variable by @mkmccarty in #64
- refactor: Rename variable from integerFTLMinValue to integerZeroMinValue for clarity by @mkmccarty in #65
- feat: Add shipData struct and refactor missionData to use it by @mkmccarty in #68
- refactor: Update mission ships and ship names for All Stars Club and Starfleet Commander by @mkmccarty in #69
- add-boost-tokens-adjust-userid-branch by @mkmccarty in #70
- refactor: Change response type to ChannelMessageWithSource by @mkmccarty in #71
- Token reactions now indicate token sent by @mkmccarty in #72
- feat: Calculate token delta when token is sent by @mkmccarty in #73
- feat: Save token data when token sent by @mkmccarty in #74
- Moved the launch-helper functions to a new module to reduce the size of main by @mkmccarty in #75
- refactor: remove unnecessary dependencies by @mkmccarty in #76
- refactor(boost): Refactor boost package files by @mkmccarty in #77
- feat(track): Moved the main handlers to a separate source file by @mkmccarty in #78
- refactor: Remove unused function GetHelp and related code by @mkmccarty in #79
- feat(boost): Refactor admin contract list and finish handlers by @mkmccarty in #80
- refactor: Remove unused GetContractList and FinishContractByHash functions by @mkmccarty in #81
- fix: Modify contract token sent tracking to prevent nil pointer error by @mkmccarty in #82
- feat: Update token tracking response handling by @mkmccarty in #83
- feat: Update token tracking with new fields and calculations by @mkmccarty in #84
- speedrun-coop-eta-launch-helper-fix by @mkmccarty in #85
- feat: Check if user has tokens before processing FarmedToken by @mkmccarty in #86
- feat(track): add functionality to display and edit farmed token time in message by @mkmccarty in #87
- feat: Update message components in track handlers by @mkmccarty in #88
- feat: Add handling for reactions to track message updates by @mkmccarty in #89
- feat: Add bot settings command and debug logging capability by @mkmccarty in #90
- refactor: Refactor userId assignment in componentHandlers by @mkmccarty in #91
- refactor: Fix variable name casing in component handler by @mkmccarty in #92
- feat: Add option to remove errant received tokens by @mkmccarty in #93
- fix: Corrected typo in print function for tracking string by @mkmccarty in #94
- build: Update golang.org/x/net to v0.23.0 by @mkmccarty in #95
- fix: Remove unnecessary variable from getTokenTrackingString function by @mkmccarty in #96
- refactor: Convert booster position string to int using strconv.Atoi by @mkmccarty in #97
- feat: Refactor token handling logic in main.go by @mkmccarty in #98
- fix(boost): Improve extraction of userID in RemoveContractBoosterByMention function by @mkmccarty in #99
- Fix a crash when a farmer doesn't have a contract history by @mkmccarty in #100
- refactor: Improve token tracking display formatting by @mkmccarty in #101
- feat: Improve contract lookup by unique ChannelIDs by @mkmccarty in #102
- feat(track): Improve tracking of token sent and received by @mkmccarty in #103
- chore: Update OpenTelemetry dependencies to v1.25.0 and adjust test coverage. by @mkmccarty in #104
- fix: Add transitional code to fix missing user ID in token tracking details. by @mkmccarty in #105
- speedrun-feature by @mkmccarty in #106
- feat: Enhance chicken runs tracking by @mkmccarty in #107
- refactor: Simplify setSpeedrunOptions parameters and FindContract calls by @mkmccarty in #108
- refactor: Change message format when ping role is successfully changed by @mkmccarty in #109
- fix(track): Adjust token tracking in ReactionAdd function by @mkmccarty in #114
- refactor: Remove duplicate subtraction of received token value in track.go by @mkmccarty in #115
- feat: Update versions for cloud.google.com/go ai and compute/metadata by @mkmccarty in #116
- feat: Add logging for ContractTokenMessage and Token-Reaction functions by @mkmccarty in #117
- feat: Updat...