There is a TON of things that were done here, mostly catching up with writing both integration and unit tests for several beans and services, so I'll list them out here
Made a Redis configuration and switched from using an In-memory cache manager to using Redis
Improved the way the autocomplete works, instead of sending a pair value of membershipId:membershipType as an autocomplete prompt and subsequently receiving that as the only valid input, now both the /raid_stats command and the autocomplete allow you to input a user using the username#tag format
Autocomplete now caches results for 5 minutes and uses Levenshtein distance to give more accurate results in case the user types a tag. This is because the bungie API does not allow for searching with user tag, only with prefix.
Made a static component hold all the known ButtonIds that the Bot can serve atm
Added a new BaseDiscordChatException which reflects when something bad happens but we still want to send an error message in Discord chat as an alternate interaction response.
Added multiple Unit tests for services that previously had no tests.
Renamed several beans so they're less semantically ambiguous
There is a TON of things that were done here, mostly catching up with writing both integration and unit tests for several beans and services, so I'll list them out here
membershipId:membershipType
as an autocomplete prompt and subsequently receiving that as the only valid input, now both the/raid_stats
command and the autocomplete allow you to input a user using theusername#tag
formatBaseDiscordChatException
which reflects when something bad happens but we still want to send an error message in Discord chat as an alternate interaction response.And a whole lot of things.