Skip to content

Releases: mkmccarty/TokenTimeBoostBot

Version 5.1

09 Dec 04:29
4285f14

Choose a tag to compare

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
    *...
Read more

v5.0

15 Aug 14:59
476445f

Choose a tag to compare

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...
Read more

v4.0

16 Feb 04:25
2709cae

Choose a tag to compare

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...
Read more

v3.5

08 Jul 03:42
db81b5b

Choose a tag to compare

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

27 Jun 18:57
5d5ff4f

Choose a tag to compare

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

10 May 06:17
bbb56fc

Choose a tag to compare

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 ...
Read more

v2.1

18 Apr 06:12
05655a2

Choose a tag to compare

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-time option 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...
Read more