barelyprofessional
12980a86c3
Updated Kick support so admins can now add/remove streamers and force a reconnect to commit the changes
2024-09-21 00:28:16 +08:00
barelyprofessional
1a0197a4c3
Added a notice for yats genchat logger
2024-09-21 00:25:14 +08:00
barelyprofessional
f55bdd0120
Modified the seen msgs thing so it now respects edits by tracking last edit time if set
2024-09-21 00:24:23 +08:00
barelyprofessional
82c37c2ece
Configurable join fail limit
2024-09-17 20:23:51 +08:00
barelyprofessional
5b3f394c29
Converted send message method to async (also created a synchronous method that shadows the async method). Added a method to send multiple messages at once and message truncation with a choice of strategies
2024-09-17 00:57:11 +08:00
barelyprofessional
4753783c41
Added an extension method for splitting messages for sending long multi-line messages
2024-09-17 00:55:06 +08:00
barelyprofessional
d20adeb6ef
Changed initial start cooldown so it'll update the flag after the message flood finishes rather than on ping
2024-09-15 23:44:58 +08:00
barelyprofessional
7b37ec76e5
Added Lost status to edit test command
2024-09-15 23:42:56 +08:00
barelyprofessional
04e73c8d5f
Added a feature to replay buffered messages while chat is offline (up to a limit of the 10 latest by default) and changed the sent message tracking to pass-by-reference instead of exclusively using GUIDs. The GUIDs still exist for scenarios where you can't pass a reference to the object around.
2024-09-15 23:00:26 +08:00
barelyprofessional
37f161663b
Added fuzzy string matching as a fallback to the whois command
2024-09-15 13:48:14 +08:00
barelyprofessional
e2cd755a10
Added winmanjack
2024-09-14 17:06:14 +08:00
barelyprofessional
f588e79309
Added an alias for cracked command
2024-09-14 16:43:43 +08:00
barelyprofessional
02228295b7
Multiplier is sometimes null so made it null with a fallback to 0
2024-09-14 16:42:44 +08:00
barelyprofessional
2a9d796e0d
Attempt to try and fix Chips.gg bet stream by moving to UUIDs. Didn't work though, still needs more work to fix
2024-09-14 16:42:31 +08:00
barelyprofessional
bc9acf430f
Track join failures and wipe cookies if the bot is stuck in a loop failing to join the room
2024-09-14 16:42:02 +08:00
barelyprofessional
825ba114cb
Added a feature to make juicers way less generous for loser users
2024-09-14 16:38:45 +08:00
barelyprofessional
2b78093dbc
Added command for posting Zalgo text for crackhead screaming moments
2024-09-14 16:36:30 +08:00
barelyprofessional
115e9081cc
More logging as I'm still having weird auth loops
2024-09-09 23:21:20 +08:00
barelyprofessional
a4aa0e0c84
Configurable ping interval and inactivity timeout. Won't ping anymore when the connection is dead
2024-09-09 23:16:05 +08:00
barelyprofessional
6dad3357fd
Stop emojis from shitting up the message
2024-09-07 22:20:51 +08:00
barelyprofessional
88df0c093e
Durr I'm an idiot
2024-09-07 22:20:40 +08:00
barelyprofessional
81e3f6b7ad
Random.Next never returns the max value
2024-09-07 19:04:15 +08:00
barelyprofessional
cec3b0a10b
Moved cache clear command to admin commands
2024-09-07 19:03:37 +08:00
barelyprofessional
2accae84cf
Added a feature to shill the ad-free re-stream when a Twitch commercial break is detected
2024-09-07 17:07:07 +08:00
barelyprofessional
450f26f763
Fixed an incredibly silly bug where the bot would attempt to update the session token when the client hadn't yet been initialized, which would cause it to catch a null and get caught in a loop. This error was silent when caused by a reconnect event :(
2024-09-07 17:06:39 +08:00
barelyprofessional
081c42ec28
Added some more debug logging for when retrieving the session cookie
2024-09-07 17:04:23 +08:00
barelyprofessional
6f7470c0b3
Added an event for Twitch commercials
2024-09-07 17:02:13 +08:00
barelyprofessional
cdca1259bb
Added a command to tweak the live stream status for relaying off-screen gambling
2024-09-07 17:00:57 +08:00
barelyprofessional
b879efe256
Workaround as KiwiFlare has been disabled
2024-09-07 00:19:46 +08:00
barelyprofessional
c4033d0135
Changed the verbiage to role as it sounds a bit better and gave guest role a descriptor "Rat"
2024-09-05 22:02:05 +08:00
barelyprofessional
2fb3d1f87b
Added gmkasino commands
2024-09-05 21:31:13 +08:00
barelyprofessional
a6a00459ce
Added !gmkasino
2024-09-04 01:01:10 +08:00
barelyprofessional
4cb5c0327a
I'm an idiot. Same oversight with updating the token when the user is logged in.
2024-09-02 20:50:05 +08:00
barelyprofessional
85bd4e3b2c
Corrected omission where KfClient would not be populated with the newly retrieved token after refreshing it and get caught in a reconnect loop.
2024-09-02 20:47:57 +08:00
barelyprofessional
cc19b0bb7c
Cleaned up the duplicated login page request code
2024-09-02 20:29:54 +08:00
barelyprofessional
ace5646f36
Fixed missing Pusher channels setting causing the bot to fail to start and fixed code so a single failing task won't take down the whole bot
2024-09-02 00:39:39 +08:00
barelyprofessional
3b1f967a02
Service initialization is now async so the bot starts up faster
2024-09-02 00:26:33 +08:00
barelyprofessional
c3aa839e82
Defaulted GambaSesh Discord bypass to true since he's not setup with the new Discord guild
2024-09-01 21:10:38 +08:00
barelyprofessional
0ea864d1b6
Removed Puppeteer and logging in by POSTing the logon form now that we can get clearance tokens.
2024-09-01 20:33:23 +08:00
barelyprofessional
62304bccdb
I'm an idiot, setting a value clears the cache for that setting so no need to make RestreamUrl never cache
2024-09-01 20:26:04 +08:00
barelyprofessional
67cd007252
Updated SetValueAsKeyValuePairs to SetValueAsJsonObject
2024-09-01 20:24:59 +08:00
barelyprofessional
7509375b43
Added due credit to KiwiFlare.cs for the original Go implementation I adapted this from. Also added extra logging, refactored the challenge worker, and cleaned up the code a little.
2024-09-01 20:24:20 +08:00
barelyprofessional
b3dc9a23e4
Removed the key-value pair methods for settings and replaced them helpers for JSON serialization and deserialization. This is because the key-value pair is pretty limited, easy to break and wasn't even being used anyway, JSON is far superior for storing a dictionary.
2024-09-01 20:22:28 +08:00
barelyprofessional
2906481b27
Experimental KiwiFlare solver which appears to work based on my one test
2024-09-01 03:01:11 +08:00
barelyprofessional
e4b1821a5b
All the ancillary services have been moved out of the chatbot's class and relocated to a separate file. THe code is still very messy but at least it'll make the main bot easier to navigate.
...
Also refactored a bunch of shit
* Removed the thread used for pinging, now an async timer
* Kick will no longer block the bot from starting
* Twitch initialization follows the same rules as other services where everything is contained to its build method
* Fixed a bug where the bot's heartbeat logic would get messed up by the machine timezone if it wasn't UTC
2024-09-01 00:53:44 +08:00
barelyprofessional
81a510120d
New setting for Bossman's howl ID
2024-09-01 00:48:06 +08:00
barelyprofessional
99b6afcec5
Added a command to query the restream
2024-08-30 22:26:41 +08:00
barelyprofessional
dffbecf1ec
Added an admin command to set a user's right
2024-08-30 22:25:36 +08:00
barelyprofessional
eada3243b9
Make Discord channel and stage alerts more prominent
2024-08-29 16:17:54 +08:00
barelyprofessional
48ef59da3c
Hopefully fix a bug where it gets trapped in a reconnection loop. The issue is the bot tries to reconnect too fast, this just resets the last event so it doesn't try again too soon.
2024-08-24 13:32:42 +08:00