Commit Graph

220 Commits

Author SHA1 Message Date
barelyprofessional 3c70fea2ba Added admin commands for everything but abandon and close. Changed selection time weighted payout to a property instead of having different types 2025-11-25 00:54:11 -06:00
barelyprofessional 24db30b789 Add an option to disable Jackpot 2025-11-16 12:50:21 -06:00
barelyprofessional e2ae5c20c2 Log the DLive exception 2025-11-15 16:50:33 -06:00
barelyprofessional ccf26d24a2 Added a stream capture locking feature due to DLive spuriously reporting a streamer as not live when they are and causing duplicate captures.
It works by having the capture script touch a file before it begins capturing, then remove the file when the capture is complete.

The bot will check if this file is present before checking if a DLive streamer is actually live which will reduce the amount of API hits and prevent it from going live twice.
2025-11-08 09:01:38 -06:00
barelyprofessional ee40d14fa6 Added more logging and error checking for DLive as it's a piece of shit 2025-10-25 17:44:32 -05:00
barelyprofessional 36ad9a23b4 Log the nonce that should've passed Kiwi Flare challenge 2025-10-19 17:15:27 -05:00
barelyprofessional 819b278b0e Add setting to disable conversation summaries 2025-10-12 14:59:14 -05:00
barelyprofessional 9524beb95b Updated keno numbers and removed logging from GetRandomNumber 2025-10-06 12:06:13 -05:00
barelyprofessional 23568a85c6 Added auto delete after x amount of time to the send chat message method 2025-10-06 03:14:08 -05:00
barelyprofessional 494b118969 Add check for abandoned gamblers so it creates a new entity 2025-10-05 14:21:54 -05:00
barelyprofessional 3b5f9f0edd Try and avoid weird tracking issues with the exclude command 2025-10-05 14:15:40 -05:00
barelyprofessional f189cb94b8 Unused using 2025-10-05 01:40:32 -05:00
barelyprofessional cb7337375d Testing out RandN for better quality random. Also took out seeds until I can find a way to implement it that doesn't completely break gambling 2025-10-05 01:40:05 -05:00
barelyprofessional ff5484c0c9 Added lastactive command to get the last time BossmanJack did something observed by the bot 2025-10-04 14:10:25 -05:00
barelyprofessional a8f43aac9d Fixed missing return 2025-10-03 20:26:17 -05:00
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 d3e62476d2 Added --hls-segment-queue-threshold 0 for Streamlink so it doesn't prematurely end if Owncast lags out a bit 2025-09-28 15:07:09 -05:00
barelyprofessional 54fbc1a39e Use a custom output format for Streamlink as it can't populate author, id or title 2025-09-28 04:16:45 -05:00
barelyprofessional cd3b76745c Converted Owncast capture to Streamlink as yt-dlp sometimes gives up part way through the capture 2025-09-28 03:52:29 -05:00
barelyprofessional 40a452b8b7 Added a feature to force gamba messages even while live 2025-09-24 01:20:54 -05:00
barelyprofessional 0432d5360a Only add a row to the view counts table if the view count has changed or the stream ID changed 2025-09-24 01:04:29 -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 588a0e95fa Ignore conversation summaries which don't involve BMJ 2025-09-16 21:28:54 -05:00
barelyprofessional 15de60e60b Added support for selectively overriding capture settings on a per-stream basis 2025-09-14 01:05:37 -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 9d0ee6e091 Missed nullable 2025-09-10 20:19:21 -05:00
barelyprofessional 13294b4d07 Added Shuffle.us 2025-09-10 20:18:17 -05:00
barelyprofessional 350e1cf6c6 Replace ❤️ with :feels: for Discord messages 2025-09-08 20:05:49 -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 23611926ab Randomize file names due to race condition with PeerTube 2025-08-25 20:49:16 -05:00
barelyprofessional 1a77b37491 Enable verbose output for yt-dlp 2025-08-24 03:38:05 -05:00
barelyprofessional 9ca4e03058 Forgot to call capture async 2025-08-24 03:08:46 -05:00
barelyprofessional 23be73d524 Copy and paste error 2025-08-24 03:07:22 -05:00
barelyprofessional 2b07a07ac5 Added Owncast support 2025-08-24 03:02:34 -05:00
barelyprofessional bbfdf1e9f4 Instead of remuxing, --merge-output-format to mp4 instead of mkv. Might help with audio desync issues? 2025-08-24 02:39:55 -05:00
barelyprofessional 8ae98322a2 Updated yt-dlp stream capture to ask it to remux to mp4 as it uses mkv for PeerTube 2025-08-21 03:44:51 -05:00
barelyprofessional 4c8a7d5dbb Added some money utility commands and currency format extension method 2025-08-21 03:29:10 -05:00
barelyprofessional 69386fce61 Updated the live check to remove the built-in properties and instead use the persisted setting 2025-08-21 01:54:12 -05:00
barelyprofessional bd89fa74e6 Removed Twitch TOS strike and commercial shill as WS PubSub is dead 2025-08-21 01:32:58 -05:00
barelyprofessional af4d6a5de6 Removed restream URL from Twitch for now 2025-08-21 01:29:44 -05:00
barelyprofessional 34e4762ad4 Fixed compiler warning 2025-08-20 18:33:39 -05:00
barelyprofessional 78fcac212d ID is a string apparently 2025-08-20 18:31:41 -05:00
barelyprofessional 155c9c2d36 Forgot to start the timer for the Twitch live status check 2025-08-20 16:37:57 -05:00
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