Commit graph

214 commits

Author SHA1 Message Date
Derek
9937951e69 Minor cleanup 2022-04-30 03:01:29 -04:00
Derek
0321899058 [Plugins/AudioAlert] Tweak resample logic
Attempt to playback alert at native rate even if driver claims its 
unsupported (some, like PulseAudio, reject them all but will resample 
for you)
2022-04-30 03:01:29 -04:00
Derek
f51595af62 [Core] Plugin Webserver + asyncio event loop 2022-04-30 03:01:29 -04:00
Derek
f06d16ba1f [Misskey] Fix unchanged usernames appearing blank 2022-04-30 03:01:29 -04:00
Derek
3a86b63621 [Plugins/AudioAlert] Resample if neccesary, add speed control 2022-04-08 02:27:16 -04:00
Derek
b9a1976b2c [Core] Fix more imports post reorg 2022-04-07 21:24:53 -04:00
Derek Schmidt
0cd2e4d9e8 [Cli] basic type handling in mkevent 2022-04-04 10:38:52 -04:00
Derek Schmidt
4185032ca4 [Cli] Fix dynamic module imports in mkevent 2022-04-04 10:31:41 -04:00
Derek Schmidt
a3182fc775 Cleanup 2022-04-04 10:31:16 -04:00
Derek Schmidt
a542ca63a6 Reorganize 2022-04-04 09:38:01 -04:00
Derek Schmidt
ca01a7574d [Cli] Add docstrings and allow hiding of event subclasses from mkevent 2022-04-04 09:38:01 -04:00
Derek Schmidt
1c02abe624 [Cli] Better event creation! 2022-04-04 09:38:01 -04:00
Derek Schmidt
e71b7c7d30 Minor cleanup 2022-04-03 09:16:59 -04:00
Derek Schmidt
64286b2f2e [Plugins] Add (questionably stable) async builtin
Maybe make the process a daemon to avoid nightmare zombie processes lol
2022-04-03 08:56:56 -04:00
Derek
7e760cbf16 [Twitch] Fix dropped sub events
That option does not mean what i thought it meant
2022-03-26 05:35:24 -04:00
Derek
b69e808763 [Plugins/Command] Awful hack to allow setting type of args
Oh boy, here I go evaling user-defined strings again
2022-03-26 04:06:17 -04:00
Derek
238aa24a23 [Plugins/Cue] Allow "after" as well for oneshot events 2022-03-26 04:04:58 -04:00
Derek
2bc67d6335 [Core] Warn about unknown directives in config 2022-03-26 04:02:09 -04:00
Derek
2f459a1e01 [Plugins] Basic midi and websocket output plugins! 2022-03-26 03:58:56 -04:00
Derek
1b0edfd32e [Core] Allow config splitting! 2022-03-26 00:26:10 -04:00
Derek
d090580cc7 [Plugins] Randomization builtins~ 2022-03-25 23:19:35 -04:00
Derek
d3e0f57d19 [Twitch] Drop undeletable messages
Not like deletion works rn, but
2022-03-25 20:51:57 -04:00
Derek
7a3349e540 [Cli] Shush 2022-03-25 20:51:13 -04:00
Derek
bf28e5567b [Core/trigger] Hopefully fix bits detection 2022-03-02 00:40:44 -07:00
Derek
cf55468c02 [Misskey] Default text content to empty string if undefined 2022-03-02 00:40:11 -07:00
Derek
246cf872d2 [Plugins] Ignore unrecognised data after command invoke 2022-03-02 00:40:11 -07:00
Derek
9af7b3c0e1 [Cli] Add a gift mock event
Maybe should make a more generalized way to mock events - make commands 
based off the dataclass metadata ??
2022-03-02 00:40:11 -07:00
Derek Schmidt
0291782655 [Twitch] Warn instead of stop for unknown twitch events 2022-03-01 06:08:32 -07:00
Derek Schmidt
aab1343749 [Twitch] parse prime upgrade like regular sub 2022-03-01 06:07:46 -07:00
Derek Schmidt
aecd6ab0d4 [Twitch] Try harder at not sending blank messages after newline split 2022-03-01 05:36:36 -07:00
Derek
e258885a71 [Twitch] Remove old websocket error handling 2022-02-18 15:29:29 -07:00
Derek
7efec835ce [Misskey] Add support for attachments 2022-02-04 18:31:48 -07:00
Derek
a751bd2657 [Plugins/Jail] Save jail sentences to disk! 2022-02-01 21:31:27 -07:00
Derek
00c9bf194e [Core] Allow marking chats as readonly (does not accept incoming events) 2022-02-01 21:30:52 -07:00
Derek
73e98fdd96 [Twitch] Add BTTV Emote support! 2022-02-01 21:30:27 -07:00
Derek
b9d1a68536 [Twitch] Fix sub detection and add streak / sub length 2022-02-01 21:30:11 -07:00
Derek Schmidt
a4567908a0 [Plugins] Allow marking chats readonly (ignored by broadcast) 2022-01-30 12:58:34 -07:00
Derek Schmidt
06515478b8 [Misskey] Add custom emote support 2022-01-30 10:19:02 -07:00
Derek Schmidt
cdcff89046 [Twitch] Default to highest res 2022-01-30 03:15:26 -07:00
Derek Schmidt
95695956a6 [Twitch] Do not auto-download emotes
BREAKING: Message.emotes values are now a uri, rather than a file path
2022-01-30 03:15:06 -07:00
Derek
d7a2cf6703 [Plugins] Fix trigger monitization
Minor breaking change: ranges are now in normalized values (ie, usd) 
rather than platform specific ones
2022-01-26 23:00:55 -07:00
Derek
d424b98a86 [Misskey] Initial, read-only channel module~ 2022-01-26 23:00:55 -07:00
Derek
f0d1e9ee39 [Plugins] Custom command arg types + add username type to !so and !jail 2022-01-26 23:00:55 -07:00
Derek
688c8cf1e3 Impliment NonBlockingWebsocket using asyncio websockets
I was having hellish issues with SSL and the other one, for some reason
2022-01-26 23:00:55 -07:00
Derek
1f6f710782 [Twitch] recognize vips
whoops
2022-01-26 18:59:53 -07:00
Derek
fcc115e89c Catch api errors in Jail and Shoutout 2022-01-26 18:46:33 -07:00
Derek
be1e2828a5 Dont show point redeption with text as messages 2022-01-26 18:43:58 -07:00
Derek
37617c1bfb Ignore logs (if ya keep em) 2022-01-26 18:43:39 -07:00
Derek
2b568390ea Allow undefined upper bound 2022-01-22 19:29:18 -07:00
Derek
fc4e6b4da4 Add exec builtin 2022-01-22 19:29:02 -07:00