Commit Graph

  • 0dcbb25fe3 Migrated moods and prompts to the settings. Removed the weird concurrent dictionary and replaced with Redis. Removed the cleanup watchdog in favor of Redis expiration barelyprofessional 2026-02-17 22:02:09 -06:00
  • 75e958cd2a Add XML doc summaries for the value types barelyprofessional 2026-02-17 21:55:51 -06:00
  • bc114e9f64 Remove all the slop .md files barelyprofessional 2026-02-17 20:26:48 -06:00
  • 30d9f48d2e Nora (#87) xXCryingLaughingXx 2026-02-17 20:24:30 -06:00
  • f701cae171 fix error, add delay to win message (#89) alogindtractor 2026-02-17 06:58:54 -08:00
  • dec3a9473a Back to white squares as it's too many bytes barelyprofessional 2026-02-16 00:49:16 -06:00
  • 9183c45105 Replace cloud with fog barelyprofessional 2026-02-16 00:47:38 -06:00
  • f0c1e77e5f Update PlanesCommand.cs (#85) alogindtractor 2026-02-15 16:53:46 -08:00
  • 1ce3f0e8e5 Update KasinoMines.cs (#84) alogindtractor 2026-02-12 21:57:25 -08:00
  • b43ce3f95c Update KasinoMines.cs (#83) alogindtractor 2026-02-12 21:51:54 -08:00
  • d1e95b07d4 Don't let exceptions go unhandled on chat messages as it's causing issues with the websocket library barelyprofessional 2026-02-12 09:07:16 -06:00
  • 75630e4053 Reduce VIP log spam barelyprofessional 2026-02-11 22:35:08 -06:00
  • 6e2fd0bc35 Check for null on disconnection info Exception barelyprofessional 2026-02-11 22:11:29 -06:00
  • cbf5b628c3 Missed one barelyprofessional 2026-02-11 22:09:26 -06:00
  • 384b2ab3ef Removed disconnect/connect and replaced with Reconnect as it's made things worse barelyprofessional 2026-02-11 22:07:41 -06:00
  • bdb882795f Rename Reconnect to ReconnectAsync barelyprofessional 2026-02-11 22:06:00 -06:00
  • 259d5c339b fix payouts (#82) alogindtractor 2026-02-11 19:59:06 -08:00
  • 34b3c5a671 Uber aggressive reconnection logic was glitching out like mad. Added a reconnect on dead bot detection and reduced inactivity timeout to 45 seconds in settings for the bot barelyprofessional 2026-02-10 22:57:44 -06:00
  • 3d99cce5fb Removed wager limit for Mines barelyprofessional 2026-02-10 22:24:03 -06:00
  • c4995f55f2 Update KasinoMines.cs (#80) alogindtractor 2026-02-10 20:16:26 -08:00
  • 4441fa178c Update MinesCommand.cs (#78) alogindtractor 2026-02-10 20:03:01 -08:00
  • 6747389237 Still having issues with not reconnecting after 203 challenge so moved the reconnect logic back out of refresh token, save cookies no matter what and now force a reconnect on WsDisconnection event if it's not ByUser barelyprofessional 2026-02-10 22:00:05 -06:00
  • d71dd304fd update mines (#77) alogindtractor 2026-02-10 06:40:43 -08:00
  • 26d1da3069 Fix missing update cookie + force reconnect when bot is already logged in barelyprofessional 2026-02-10 08:39:25 -06:00
  • 21c8803eb9 fix board size, some fixes to auto cashout from cursor (#75) alogindtractor 2026-02-09 07:00:45 -08:00
  • b6df015277 cursor fixes (#74) alogindtractor 2026-02-08 22:05:39 -08:00
  • e1b5970e8b char[,] to char[][] (#73) alogindtractor 2026-02-08 21:45:40 -08:00
  • 7fbebe81ab Added missing awaits, improved permission check and removed redundant else barelyprofessional 2026-02-08 23:27:41 -06:00
  • 9643126cf8 updates message stuff (#72) alogindtractor 2026-02-08 21:26:34 -08:00
  • a272e155bd Ignore null barelyprofessional 2026-02-08 22:34:15 -06:00
  • 20a267c702 fix last message id to check for null first for message reset (#71) alogindtractor 2026-02-08 20:33:34 -08:00
  • 3385722455 Add JsonSerializerOptions for serialization and deserialization (#70) alogindtractor 2026-02-08 19:48:00 -08:00
  • e96620381f Move the responsibility for updating cookies and reconnecting to RefreshXfToken so it's always handled properly barelyprofessional 2026-02-08 20:50:13 -06:00
  • 4c8cbc1748 Actually save cookies barelyprofessional 2026-02-08 20:40:39 -06:00
  • 1e44dbe6c1 Parse it from Set-Cookie because honestly fuck it barelyprofessional 2026-02-08 20:35:44 -06:00
  • d2cc3f04ad Cookie container is fucking trash barelyprofessional 2026-02-08 20:31:42 -06:00
  • 9334cac344 Losing my mind this is fucking ridiculous barelyprofessional 2026-02-08 20:28:53 -06:00
  • d8a8b7341a Why am I not getting the fucking cookie barelyprofessional 2026-02-08 20:27:11 -06:00
  • 24e864f8f5 WaitAsync didn't like TimeSpan.MaxValue barelyprofessional 2026-02-08 20:21:12 -06:00
  • 2d255198ea Forgot to move null for TTRS barelyprofessional 2026-02-08 20:19:52 -06:00
  • d0cabbf759 203 check for disconnect barelyprofessional 2026-02-08 20:15:35 -06:00
  • e7c309582a Send all cookies to the websocket connection as the clearance token is now needed barelyprofessional 2026-02-08 20:12:41 -06:00
  • cdd309fa24 Suppress nullable warnings, re-implement the missing wait for message, extend the delay a little to make sure shit doesn't go out of order and update the ResetMessage message null check given A Log changed the type for whatever reason barelyprofessional 2026-02-08 19:11:35 -06:00
  • d5f04b5228 some sloppa fixes (#69) alogindtractor 2026-02-08 17:06:15 -08:00
  • 1901507c25 Added a minimum wager requirement to all games barelyprofessional 2026-02-08 12:02:24 -06:00
  • 2fb8f0bb89 Removed the weird 3 millisecond delays and added a wait for message barelyprofessional 2026-02-07 20:37:41 -06:00
  • 670336145d mines update (#68) alogindtractor 2026-02-07 18:33:58 -08:00
  • 6a47d0d25e mines update (#67) alogindtractor 2026-02-07 14:10:19 -08:00
  • eccbe44acd Merging changes from #66 Closes PR #66 barelyprofessional 2026-02-07 11:33:09 -06:00
  • 8246b75868 Use gambler ID in Redis key to avoid the possibility of concurrent games messing with the state barelyprofessional 2026-02-07 11:27:03 -06:00
  • 54d989f64f Wager limit while mines is fucked barelyprofessional 2026-02-07 00:21:08 -06:00
  • 6c6ed8d09e Check if LastMessageId is its default value or not before attempting to delete barelyprofessional 2026-02-07 00:11:41 -06:00
  • 0c61206e08 Added missing awaits for mines wins barelyprofessional 2026-02-07 00:03:06 -06:00
  • 15f68ee99b Add log message for reset barelyprofessional 2026-02-06 23:59:45 -06:00
  • 3ec623f6a4 fix display, unfuck riggery (#65) alogindtractor 2026-02-06 21:53:25 -08:00
  • 0272d79ee1 Massively reduce the rate limiting for mines barelyprofessional 2026-02-06 23:48:23 -06:00
  • 503d0de41b Wager limit for roulette barelyprofessional 2026-02-06 23:43:02 -06:00
  • dd469c36b3 Usability shit for roulette barelyprofessional 2026-02-06 23:40:57 -06:00
  • daba3012a4 fix for slot issue (#64) alogindtractor 2026-02-06 21:34:30 -08:00
  • 57e1f7eb04 Break on rate limit instead of continue so it doesn't spam multiple rate limit messages if multiple regexes match barelyprofessional 2026-02-06 23:30:07 -06:00
  • 7179cf72ce Suppress nullable warnings barelyprofessional 2026-02-06 23:12:31 -06:00
  • a64d4456ab Discard return value for explode so it stops crying barelyprofessional 2026-02-06 23:12:00 -06:00
  • 4072709ec6 Added missing awaits to Mines barelyprofessional 2026-02-06 23:09:38 -06:00
  • 12d184ebac Update query for oldest entry in IsRateLimited to First as this seems to make more sense when it's using an ascending order? The behavior isn't right regardless right now barelyprofessional 2026-02-06 23:07:02 -06:00
  • d726b4f638 fix chat message ID handling and index out of bounds error (#63) alogindtractor 2026-02-06 07:59:54 -08:00
  • 1890e3606b Another wait for message... barelyprofessional 2026-02-05 23:46:29 -06:00
  • 28cc6a2651 Added wait for message to be received barelyprofessional 2026-02-05 23:43:24 -06:00
  • bf9d3268cd Use exclusive random for the mines board barelyprofessional 2026-02-05 23:39:35 -06:00
  • 696339f359 Include the trailing space for cashout in the optional match for cashout barelyprofessional 2026-02-05 23:34:57 -06:00
  • 57e1b9c3b9 WIP rehost stuff barelyprofessional 2026-02-05 23:26:46 -06:00
  • 477c121f72 Refactor MinesCommand regex patterns and messages (#62) alogindtractor 2026-02-05 21:26:11 -08:00
  • 42804c90e4 Experimental ttrs support barelyprofessional 2026-02-05 23:04:43 -06:00
  • 32ae015c3b Reduce the absurd 100 second default timeout to 10 seconds for KiwiFlare barelyprofessional 2026-02-05 20:52:56 -06:00
  • 80d4f81610 Fixed compiler warnings barelyprofessional 2026-02-05 20:42:40 -06:00
  • b579789860 Added whoami/addy command barelyprofessional 2026-02-05 20:25:35 -06:00
  • 1996b2b638 Refactored naming for Kasino Mines and decoupled it from BotServices as it has no long lived tasks or whatever barelyprofessional 2026-02-05 20:19:34 -06:00
  • 21f2019366 Moved RouletteCommand.cs to the parent Kasino folder barelyprofessional 2026-02-05 19:28:56 -06:00
  • 4dba9b4133 Implement minimum wager requirement for slots (#61) alogindtractor 2026-02-05 17:23:52 -08:00
  • 6ba82ff213 Added support for !kasino open/close barelyprofessional 2026-02-03 16:22:24 -06:00
  • cac30a24a2 Fixed broken settings descriptions barelyprofessional 2026-02-01 22:54:24 -06:00
  • 18b19ffcef Refactored Roulette to use Redis instead of locks and probably made it even buggier barelyprofessional 2026-02-01 22:52:58 -06:00
  • 2bb56c2388 Mines (#60) alogindtractor 2026-02-01 19:48:17 -08:00
  • de859e8fad Added missing state clear after the nobody participated message barelyprofessional 2026-01-29 22:10:22 -06:00
  • ca2e2c7874 Live Roulette v1 (#59) CrackmaticSoftware 2026-01-29 19:20:57 +01:00
  • 6209a76e94 Check if a rain exists barelyprofessional 2026-01-28 00:50:25 -06:00
  • 305082e17f Extend timeout and prevent creators from raining on themselves barelyprofessional 2026-01-28 00:47:26 -06:00
  • 96f17c14cf Missing + 1 for participant count barelyprofessional 2026-01-28 00:45:23 -06:00
  • 051a663c4e Forgot to finish my sentence :( barelyprofessional 2026-01-28 00:42:15 -06:00
  • a4ad3f4b45 Forgot to add a delay for the rain timer barelyprofessional 2026-01-28 00:41:48 -06:00
  • 65b7b19b8a Experimental convoluted rain refactor to use Redis instead of semaphores barelyprofessional 2026-01-28 00:40:01 -06:00
  • 9a7762a933 rain command (#58) alogindtractor 2026-01-27 19:38:30 -08:00
  • 2179d59edd Enabling/disabling gamba games with dynamic settting lookup. (#53) CrackmaticSoftware 2026-01-28 04:28:49 +01:00
  • 2709b3054c Append unix timestamp to coinflip images to bypass caching (#51) cohlexyz 2026-01-16 22:26:00 +01:00
  • 981700e889 Preloaded images with predictable URLs instead of continually reuploading the webps barelyprofessional 2026-01-15 23:56:29 -06:00
  • 28a4e71c58 Add coinflip game (#50) cohlexyz 2026-01-16 06:36:55 +01:00
  • b95c27d928 NEVER TRUST AN LLM FAGGOT ALWAYS VERIFY THEIR SHITTY JEET CODING BOT DIDN'T HALLUCINATE THE WRONG FUCKING HEADER NAME NOW I'VE GOT THOUSANDS OF WORTHLESS WEBPS TO CLEANUP barelyprofessional 2026-01-15 23:35:05 -06:00
  • 071136f910 Disable wager limit check in PlinkoCommand (#49) alogindtractor 2026-01-14 17:55:33 -08:00
  • 60be8d45d6 Added missing await barelyprofessional 2026-01-14 19:46:40 -06:00
  • 17ce32a69c update to show net balance change per request (#48) alogindtractor 2026-01-14 07:36:01 -08:00
  • 8be1ec0f41 Nicer formatting for Xeets barelyprofessional 2026-01-13 23:37:57 -06:00