Commit Graph

  • 0e6bed23b3 I wish the compiler was smart enough to catch errors like this barelyprofessional 2025-10-05 00:52:33 -05:00
  • d37401e1cd Compiler didn't like that barelyprofessional 2025-10-05 00:49:54 -05:00
  • f3781f9c18 Implemented a very simple game to test the wager system barelyprofessional 2025-10-05 00:47:14 -05:00
  • bca4cf4f3d Added $ to the regex for showing exclude usage information barelyprofessional 2025-10-05 00:31:20 -05:00
  • 746a33120d Added !lastactive as a pattern barelyprofessional 2025-10-04 14:14:14 -05:00
  • b33eb5c4a8 Missed 'ago' barelyprofessional 2025-10-04 14:12:17 -05:00
  • ff5484c0c9 Added lastactive command to get the last time BossmanJack did something observed by the bot barelyprofessional 2025-10-04 14:10:25 -05:00
  • a92d1dc3c1 Added kasino exclusion barelyprofessional 2025-10-03 20:27:46 -05:00
  • a8f43aac9d Fixed missing return barelyprofessional 2025-10-03 20:26:17 -05:00
  • 9692ae8c1d Trying to avoid tracking issues barelyprofessional 2025-10-03 18:12:56 -05:00
  • 69ea0b6b0b Another attempt to stop all the EF issues :( barelyprofessional 2025-10-03 18:04:50 -05:00
  • 2a0f74ab18 Relocated the Discord command and made it a toggle barelyprofessional 2025-10-01 11:47:04 -05:00
  • d3e62476d2 Added --hls-segment-queue-threshold 0 for Streamlink so it doesn't prematurely end if Owncast lags out a bit barelyprofessional 2025-09-28 15:07:09 -05:00
  • 54fbc1a39e Use a custom output format for Streamlink as it can't populate author, id or title barelyprofessional 2025-09-28 04:16:45 -05:00
  • cd3b76745c Converted Owncast capture to Streamlink as yt-dlp sometimes gives up part way through the capture barelyprofessional 2025-09-28 03:52:29 -05:00
  • 40a452b8b7 Added a feature to force gamba messages even while live barelyprofessional 2025-09-24 01:20:54 -05:00
  • 0432d5360a Only add a row to the view counts table if the view count has changed or the stream ID changed barelyprofessional 2025-09-24 01:04:29 -05:00
  • 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. barelyprofessional 2025-09-24 00:58:45 -05:00
  • 146abbe885 THe battle of the retards continues. Total U+200B Death barelyprofessional 2025-09-22 20:06:49 -05:00
  • 8fca8829f6 Allow the bot's services to fully initialize even if the website is completely dead so that auto capture works barelyprofessional 2025-09-21 13:01:19 -05:00
  • 7356018805 For fuck sake wrong command barelyprofessional 2025-09-18 22:32:59 -05:00
  • 933e4c70f6 Missed bypass sesh detect for !scratch barelyprofessional 2025-09-18 22:31:39 -05:00
  • 588a0e95fa Ignore conversation summaries which don't involve BMJ barelyprofessional 2025-09-16 21:28:54 -05:00
  • 15de60e60b Added support for selectively overriding capture settings on a per-stream basis barelyprofessional 2025-09-14 01:05:37 -05:00
  • d76f427621 Add rate limit to the image command barelyprofessional 2025-09-12 20:23:05 -05:00
  • cbebdb2144 Test multiple invocations barelyprofessional 2025-09-12 14:53:02 -05:00
  • 2b243bea57 Turns out it was due to NoResponse being the first value in the enum so it was assigned value 0 barelyprofessional 2025-09-12 13:58:58 -05:00
  • 07949e1a7d More logging as cooldown response is silently failing barelyprofessional 2025-09-12 13:53:18 -05:00
  • 2067267027 Inverted cooldown cleanup behavior barelyprofessional 2025-09-12 13:50:23 -05:00
  • 74be702473 Trap exceptions from process message barelyprofessional 2025-09-12 13:44:48 -05:00
  • 77f1321b00 Added juicesports barelyprofessional 2025-09-12 13:35:59 -05:00
  • 9d0ee6e091 Missed nullable barelyprofessional 2025-09-10 20:19:21 -05:00
  • 958286a1ea Trying to deal with Money weirdness. Probably going to move away from extension methods for this as it's fraught with issues when dealing with EF barelyprofessional 2025-09-10 20:18:48 -05:00
  • 13294b4d07 Added Shuffle.us barelyprofessional 2025-09-10 20:18:17 -05:00
  • 2547ea45fb Took off rate limiting for images. I'll add it back on when it's tested. barelyprofessional 2025-09-10 00:38:18 -05:00
  • f547638b45 Bumped packages barelyprofessional 2025-09-08 21:46:11 -05:00
  • 350e1cf6c6 Replace ❤️ with :feels: for Discord messages barelyprofessional 2025-09-08 20:05:49 -05:00
  • d7e6290d46 Do not store rate limits for the GetRandomImage command unless a real key is specified barelyprofessional 2025-09-08 19:37:18 -05:00
  • b3c3734e22 Do not execute a command after sending the cooldown response barelyprofessional 2025-09-08 19:34:23 -05:00
  • aec236f92a Fixed a missing use of FormatUsername() barelyprofessional 2025-09-08 15:10:25 -05:00
  • 820eec7d0c Added a scratch command with a variation on the twisted message barelyprofessional 2025-09-08 15:10:15 -05:00
  • ff1d83d9f7 Completely untested and totally experimental rate limit feature barelyprofessional 2025-09-08 15:09:59 -05:00
  • f9445d407a LastOrDefaultAsync on EF requires OrderBy first barelyprofessional 2025-09-07 22:25:01 -05:00
  • 689b7b1cb8 Only respond if message wasn't edited barelyprofessional 2025-09-05 11:11:07 -05:00
  • 43b0b2bb25 More more more barelyprofessional 2025-09-04 19:17:59 -05:00
  • 45a8a1ba86 Account for l and I in impersonation detection barelyprofessional 2025-09-04 18:45:20 -05:00
  • b26807c298 Added support for self destructing !chink images as well as pigcubes barelyprofessional 2025-09-03 15:34:48 -05:00
  • a7739278c7 Added the abandon Kasino feature. Migrated to an extension method for formatting usernames barelyprofessional 2025-09-03 03:20:34 -05:00
  • 848214e90f Updated impersonation logic barelyprofessional 2025-09-02 02:30:32 -05:00
  • f2daa85c9c Added lossback and also found some issues with rakeback barelyprofessional 2025-09-02 02:14:21 -05:00
  • c82aeaa7d4 Implemented rakeback barelyprofessional 2025-08-30 16:21:19 -05:00
  • 23611926ab Randomize file names due to race condition with PeerTube barelyprofessional 2025-08-25 20:49:16 -05:00
  • 1a77b37491 Enable verbose output for yt-dlp barelyprofessional 2025-08-24 03:38:05 -05:00
  • 9ca4e03058 Forgot to call capture async barelyprofessional 2025-08-24 03:08:46 -05:00
  • 23be73d524 Copy and paste error barelyprofessional 2025-08-24 03:07:22 -05:00
  • 2b07a07ac5 Added Owncast support barelyprofessional 2025-08-24 03:02:34 -05:00
  • bbfdf1e9f4 Instead of remuxing, --merge-output-format to mp4 instead of mkv. Might help with audio desync issues? barelyprofessional 2025-08-24 02:39:55 -05:00
  • 624d4dcc41 If he's live, say he's live rather than 0 minutes ago for laststream barelyprofessional 2025-08-21 13:06:59 -05:00
  • 8ae98322a2 Updated yt-dlp stream capture to ask it to remux to mp4 as it uses mkv for PeerTube barelyprofessional 2025-08-21 03:44:51 -05:00
  • 4c8a7d5dbb Added some money utility commands and currency format extension method barelyprofessional 2025-08-21 03:29:10 -05:00
  • 69386fce61 Updated the live check to remove the built-in properties and instead use the persisted setting barelyprofessional 2025-08-21 01:54:12 -05:00
  • bd89fa74e6 Removed Twitch TOS strike and commercial shill as WS PubSub is dead barelyprofessional 2025-08-21 01:32:58 -05:00
  • af4d6a5de6 Removed restream URL from Twitch for now barelyprofessional 2025-08-21 01:29:44 -05:00
  • 34e4762ad4 Fixed compiler warning barelyprofessional 2025-08-20 18:33:39 -05:00
  • 78fcac212d ID is a string apparently barelyprofessional 2025-08-20 18:31:41 -05:00
  • 155c9c2d36 Forgot to start the timer for the Twitch live status check barelyprofessional 2025-08-20 16:37:57 -05:00
  • 00e09d7e7d Super experimental replacement for the dead Twitch WS PubSub service barelyprofessional 2025-08-20 16:34:10 -05:00
  • 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. barelyprofessional 2025-08-20 14:59:09 -05:00
  • 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 barelyprofessional 2025-08-19 21:48:36 -05:00
  • b2ef7df91b KiwiFlare is strict about sending a UUID so removed the placeholder value and replaced it with a random GUID. barelyprofessional 2025-08-19 21:47:58 -05:00
  • 7889f50486 GetChallenge now returns null if no challenge data was found instead of throwing an exception barelyprofessional 2025-08-19 21:47:05 -05:00
  • 15abb0fc8b Swapped over to a const property for the most common regexes in use for settings barelyprofessional 2025-08-04 17:48:07 -05:00
  • 3ea031963d Merge branch 'money' barelyprofessional 2025-08-04 17:29:42 -05:00
  • 92ed776e31 Added a settings toggle for the impersonation feature barelyprofessional 2025-07-27 01:39:37 -05:00
  • 1b29e85342 Fixed misuse of Load. Seriously annoying the HtmlAgilityPack devs made it so ambiguous so when I switched from Streams it fucked everything up barelyprofessional 2025-07-24 23:57:38 -05:00
  • 35c3964854 Added a lot more error handling to the bot so issues retrieving tokens should no longer completely take the bot down. Also added a last ditch exit if the bot has completely died and isn't reconnecting at all barelyprofessional 2025-07-24 12:45:37 -05:00
  • 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 barelyprofessional 2025-07-24 12:39:19 -05:00
  • 5d853d5b72 Added an @ to PeerTube display names so it can't be used to inject a command barelyprofessional 2025-07-23 22:54:04 -05:00
  • 57cd989ed6 Fixed persistence bug with PeerTube barelyprofessional 2025-07-23 22:44:35 -05:00
  • b01ba7c0a4 Fuck it. removing category as I don't even use it barelyprofessional 2025-07-23 12:27:04 -05:00
  • d4c49467e3 Changed to object since it didn't want to convert the number to a string barelyprofessional 2025-07-23 12:25:43 -05:00
  • de4e137a48 Added support for Kiwi PeerTube livestream notifications and capturing barelyprofessional 2025-07-23 00:29:02 -05:00
  • 9462048a29 HtmlAgilityPack interprets a string to Load() as a path apparently barelyprofessional 2025-07-22 23:01:33 -05:00
  • 58f101bc61 Changed from stream to string as reusing the stream doesn't work barelyprofessional 2025-07-22 23:00:05 -05:00
  • 28fd41d511 Workaround for forum returning 203 when KiwiFlare is off for some reason barelyprofessional 2025-07-22 22:57:23 -05:00
  • a88449ddab Added try/catch to DLive barelyprofessional 2025-07-22 11:30:39 -05:00
  • 12cbb1733f Missed pwsh for the remux PowerShell script barelyprofessional 2025-07-20 02:11:04 -05:00
  • 0c1c75f729 Streamlink default output format was wrong barelyprofessional 2025-07-20 02:08:14 -05:00
  • 8bcba1755a Fixed compiler warning related to a lack of await operators barelyprofessional 2025-07-20 01:31:23 -05:00
  • be96be9f85 Fixed formatting error with the Discord stage flash text feature barelyprofessional 2025-07-20 01:30:01 -05:00
  • 56616d713f Corrected use of Convert.ToInt32 to the SettingsProvider native type conversion barelyprofessional 2025-07-20 01:28:05 -05:00
  • c134a6808d Migrated streams from bespoke settings to a database table, added DLive support and Streamlink capturing with remux support barelyprofessional 2025-07-20 01:27:00 -05:00
  • c086ed350a Anti faggotry barelyprofessional 2025-07-15 00:10:40 -05:00
  • 172295e07b Flashing Discord T&H message to fuck with trolls barelyprofessional 2025-07-14 23:22:37 -05:00
  • 407bd41d71 Added a seal of authenticity to the Discord live messages barelyprofessional 2025-07-11 14:46:36 -05:00
  • 72f2c2633f Updated AGT to BMT and took off bypass sesh barelyprofessional 2025-07-11 14:46:08 -05:00
  • f508a8ebc0 Add auto capture support to the new Kick channel command barelyprofessional 2025-07-10 13:23:11 -05:00
  • cc49ffeb4a Fixed incorrect reference to Yeet barelyprofessional 2025-07-09 23:41:34 -05:00
  • 6a7453a44f Forgot to build the Parti service barelyprofessional 2025-07-09 23:39:24 -05:00
  • d22138a9f9 Added Parti stream integration barelyprofessional 2025-07-09 23:31:49 -05:00