Commit Graph

273 Commits

Author SHA1 Message Date
barelyprofessional 00e09d7e7d Super experimental replacement for the dead Twitch WS PubSub service 2025-08-20 16:34: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 8d100b013b Check for null challenge data and stop trying to solve. Should hopefully get around weird inconsistent states when the forum has KiwiFlare partially enforced 2025-08-19 21:48:36 -05:00
barelyprofessional b2ef7df91b KiwiFlare is strict about sending a UUID so removed the placeholder value and replaced it with a random GUID. 2025-08-19 21:47:58 -05:00
barelyprofessional 7889f50486 GetChallenge now returns null if no challenge data was found instead of throwing an exception 2025-08-19 21:47:05 -05:00
barelyprofessional 1b29e85342 Fixed misuse of Load. Seriously annoying the HtmlAgilityPack devs made it so ambiguous so when I switched from Streams it fucked everything up 2025-07-24 23:57:38 -05:00
barelyprofessional f92cba5b49 Fixed issue where a missing sssg_clearance cookie would fool the bot into thinking it needed to solve a KiwiFlare challenge regardless of whether it's enabled 2025-07-24 12:39:19 -05:00
barelyprofessional 5d853d5b72 Added an @ to PeerTube display names so it can't be used to inject a command 2025-07-23 22:54:04 -05:00
barelyprofessional 57cd989ed6 Fixed persistence bug with PeerTube 2025-07-23 22:44:35 -05:00
barelyprofessional de4e137a48 Added support for Kiwi PeerTube livestream notifications and capturing 2025-07-23 00:29:02 -05:00
barelyprofessional 9462048a29 HtmlAgilityPack interprets a string to Load() as a path apparently 2025-07-22 23:01:33 -05:00
barelyprofessional 58f101bc61 Changed from stream to string as reusing the stream doesn't work 2025-07-22 23:00:05 -05:00
barelyprofessional 28fd41d511 Workaround for forum returning 203 when KiwiFlare is off for some reason 2025-07-22 22:57:23 -05:00
barelyprofessional a88449ddab Added try/catch to DLive 2025-07-22 11:30:39 -05:00
barelyprofessional 8bcba1755a Fixed compiler warning related to a lack of await operators 2025-07-20 01:31:23 -05:00
barelyprofessional be96be9f85 Fixed formatting error with the Discord stage flash text feature 2025-07-20 01:30:01 -05:00
barelyprofessional 56616d713f Corrected use of Convert.ToInt32 to the SettingsProvider native type conversion 2025-07-20 01:28:05 -05:00
barelyprofessional c134a6808d Migrated streams from bespoke settings to a database table, added DLive support and Streamlink capturing with remux support 2025-07-20 01:27:00 -05:00
barelyprofessional 172295e07b Flashing Discord T&H message to fuck with trolls 2025-07-14 23:22:37 -05:00
barelyprofessional 407bd41d71 Added a seal of authenticity to the Discord live messages 2025-07-11 14:46:36 -05:00
barelyprofessional cc49ffeb4a Fixed incorrect reference to Yeet 2025-07-09 23:41:34 -05:00
barelyprofessional 6a7453a44f Forgot to build the Parti service 2025-07-09 23:39:24 -05:00
barelyprofessional d22138a9f9 Added Parti stream integration 2025-07-09 23:31:49 -05:00
barelyprofessional 7171acacfd Fixed missing check for if Rainbet is enabled in the WS version 2025-07-09 22:52:44 -05:00
barelyprofessional 6373d317db Copy and paste fail 2025-07-09 20:38:18 -05:00
barelyprofessional 429faabb31 Wait for video if it doesn't believe the streamer is live 2025-07-08 17:23:53 -05:00
barelyprofessional 5f189cb9cc Refactored to fix compiler warnings 2025-07-07 20:12:07 -05:00
barelyprofessional bcc3bde6c9 Experimental automated capturing of selected Kick streams 2025-07-07 19:09:13 -05:00
barelyprofessional c790b3f9ae Implemented Discord conversation summaries 2025-06-27 17:43:15 -05:00
barelyprofessional c7c80bd6e4 Fix null reference when disposing of the bot where Flaresolverr failed like it always does 2025-06-27 14:15:55 -05:00
barelyprofessional 26aa6f1507 Added Flaresolverr for BetBolt as it appears to be necessary since the domain outage 2025-06-27 14:13:33 -05:00
barelyprofessional 145aebbc5a BetBolt got their .com back 2025-06-25 00:56:51 -05:00
barelyprofessional 2dedf1118c Updated BetBolt .com to .io due to domain issues 2025-06-21 13:42:59 -05:00
barelyprofessional be355e83df Some pocket watch stuff for the future 2025-06-07 16:04:13 -05:00
barelyprofessional 7421683e32 Updated URL for the Shuffle WS client 2025-05-28 12:11:10 -05:00
barelyprofessional 421ac7ed38 Fix NullReferenceException when recreating a dead Rainbet connection that died during the cookie phase 2025-05-17 16:52:01 -05:00
barelyprofessional 5367f0230c Ported over Cloudflare stuff from the old Rainbet client due to 403s 2025-05-16 14:15:38 -05:00
barelyprofessional 9d614aefc8 Commented out Yeet unhandled event logging as it's annoying as hell 2025-05-16 13:56:31 -05:00
barelyprofessional 14fc5178e3 Forgot to start WS client for Rainbet 2025-05-16 13:54:33 -05:00
barelyprofessional a989bb79a6 Fixed random \n in the Yeet URL 2025-05-16 13:50:31 -05:00
barelyprofessional 32ff1fecd3 Experimental Rainbet WS support since they closed off my API method 2025-05-16 13:50:21 -05:00
barelyprofessional 9fa8631c35 Fixed Yeet integration so all bets would be displayed and the message edited if it was a win. 2025-05-16 12:57:20 -05:00
barelyprofessional f6548fab39 Rephrased the Yeet on win message as it turns out win amount is a $ amount 2025-05-12 00:12:54 -05:00
barelyprofessional 2a99eea470 Don't really need to listen to bets as a win follows even when it's not a win 2025-05-11 00:04:58 -05:00
barelyprofessional c36793f875 Yeet blocks US iPs so added support for defining a special proxy for it 2025-05-11 00:02:53 -05:00
barelyprofessional 96bff65167 Untested Yeet.com integration 2025-05-10 23:53:22 -05:00
barelyprofessional 6b899313de Updated BetBolt moneybags to piles of poo 2025-05-06 14:08:56 -05:00
barelyprofessional e2c70cc5c5 Update to the Settings interface.
- Methods are now suffixed async
- Extension methods moved to the actual class and class renamed from SettingValue to Setting
- "Helpers" renamed to "SettingsProvider"
- Removed the ghetto CSV list method. Only setting using it was Pusher Channels which was orphaned by the new Kick channel feature. The call to ToList in the Chips.gg integration was incorrect and just proves lists should be consistently based around JSON objects instead of randomly string splitting
2025-05-06 14:07:52 -05:00
barelyprofessional ffad7293ed Untested JeetBolt feed scraping 2025-05-03 23:10:45 -05:00
barelyprofessional a12ed3a45a Fixed Clashgg heartbeat so it correctly logs last bet time 2025-05-02 14:21:50 -05:00