barelyprofessional
5212f7cd76
Forgot to add BuildYouTubePubSub to the tasks
2025-12-21 20:15:08 -06:00
barelyprofessional
8503636a29
* Removed OpenRouter from BotServices and converted it into a static class
...
* Moved hostess from MemeCommands.cs to KasinoUserCommands.cs
* Added missing KasinoCommand attribute. Also added WagerCommand so it'll do the exclusion check before running
2025-12-19 01:05:39 -06:00
barelyprofessional
a88045c63d
YouTube PubSub
2025-12-19 00:49:18 -06:00
cohlexyz
72a162b67a
Add !hostess command ( #12 )
...
* Add basic !hostess command
* Add openrouter integration
2025-12-19 07:42:57 +01:00
barelyprofessional
d83b357ec3
Using a proper cancellation token for commands rather than the shared one, so timeouts should be handled more gracefully and also hopefully maybe actually consistently work. Also added error reporting
2025-12-10 20:06:15 -06:00
barelyprofessional
26d2305a6c
Implemented theoretical YouTube PubSub integration using Redis PubSub and some random shit I found on the Internet
2025-12-10 00:55:27 -06:00
barelyprofessional
4671bb3d25
Return new balance when it's modified and use that for display so it accounts for concurrent games
2025-12-09 23:40:15 -06:00
CrackmaticSoftware
a2ed1724e2
Merge remote-tracking branch 'origin/master'
2025-12-07 19:59:01 +01:00
CrackmaticSoftware
bdeb2acdf8
added dice game. added random double generator.
2025-12-07 19:51:17 +01:00
barelyprofessional
348ae7b9cb
net10
2025-12-05 19:55:59 -06:00
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