Commit Graph

15 Commits

Author SHA1 Message Date
barelyprofessional 9692ae8c1d Trying to avoid tracking issues 2025-10-03 18:12:56 -05:00
barelyprofessional 69ea0b6b0b Another attempt to stop all the EF issues :( 2025-10-03 18:04:50 -05:00
barelyprofessional 5b71c0a1bb Migrated away from extension methods for pretty much all the money stuff as it turns out it passes a copy of the object and not a reference. This was causing a lot of weird behavior probably due to EF change tracking.
Also added a lot more logging to the API itself.
2025-09-24 00:58:45 -05:00
barelyprofessional 07949e1a7d More logging as cooldown response is silently failing 2025-09-12 13:53:18 -05:00
barelyprofessional 2067267027 Inverted cooldown cleanup behavior 2025-09-12 13:50:23 -05:00
barelyprofessional b3c3734e22 Do not execute a command after sending the cooldown response 2025-09-08 19:34:23 -05:00
barelyprofessional aec236f92a Fixed a missing use of FormatUsername() 2025-09-08 15:10:25 -05:00
barelyprofessional ff1d83d9f7 Completely untested and totally experimental rate limit feature 2025-09-08 15:09:59 -05:00
barelyprofessional 4c8a7d5dbb Added some money utility commands and currency format extension method 2025-08-21 03:29:10 -05:00
barelyprofessional 6ca1cf055c Added the initial framework for the new Money system.
Includes
- 5 new tables: Gamblers, Transactions, Wagers, Exclusions, Perks
- Still heavily WIP and not ready to be enabled, no games present and a lot of missing functionality
- For now it's completely disabled until it's ready to be used.
2025-08-20 14:59:09 -05:00
barelyprofessional 4085e0fd43 Added an attribute that you can use to control whether additional commands can execute after yours 2025-02-09 23:34:05 +08:00
barelyprofessional 6166b76f92 Updated commands to remove the hide from help property, instead set the help text to null for whenever that eventually gets implemented.
Also refactored the way tasks are handled so instead of adding to an array and checking in on them next time someone sends a message, it instead delegates it to a very basic async handler that'll await the command, report errors and kill the task if it takes too long.
2024-08-23 12:31:33 +08:00
barelyprofessional 18a50a757d Forgot to add a check for ignored user 2024-08-15 11:58:10 +08:00
barelyprofessional 5d1334d2b3 Extended the command interface so it passes in the user's DB entry. Just avoids having to look it up again if you're doing DB operations involving the user 2024-08-10 00:27:06 +08:00
barelyprofessional f9d87220d2 Renamed the bot from KickBot -> ChatBot and removed the reference to Kick in the project name 2024-07-26 16:50:39 +08:00