Commit Graph

250 Commits

Author SHA1 Message Date
teknsl 24e45817a2 dev: correct handling of eventsubs without any account (#6503) 2025-09-28 12:21:55 +00:00
Brian 03550fc090 fix: Twitch dropping MAGIC_MESSAGE_SUFFIX (#6417) 2025-08-26 16:44:14 +02:00
cqttv 41ba487ca1 chore: consolidate twitch URLs with www (#6407) 2025-08-23 10:46:34 +00:00
pajlada 4b6ba68489 fix: don't use same websocket connection for multiple accounts (#6348) 2025-08-10 09:57:14 +00:00
nerix 76b9432da7 fix: allow messages of just dots (#6330) 2025-07-12 20:30:54 +00:00
pajlada f26d6d57de fix: don't post contents of unknown commands to chat (#6272) 2025-06-15 13:46:24 +00:00
pajlada 7f9dfd4aea fix: ensure twitchchannel dtor doesn't do stuff if we're quitting (#6271) 2025-06-15 12:09:28 +00:00
pajlada 8acca1c241 fix: don't indent inner namespaces (#6235) 2025-05-25 12:28:14 +02:00
pajlada 6b968a199c fix some crashes, mostly related to network requests (#6187) 2025-05-17 14:22:56 +02:00
nerix 9d557146b4 refactor: trim down PubSub implementation (#6158) 2025-04-19 12:31:22 +00:00
Elias A. 7c8274ed56 Add cached emotes fallback for failed provider fetches (#6125) 2025-04-12 10:56:04 +00:00
iProdigy d8ef52a308 fix: receive bttv live updates again (#6132) 2025-04-06 09:58:09 +00:00
nerix 1332743716 feat(eventsub): implement suspicious user update (#6012) 2025-03-01 18:05:07 +01:00
pajlada c03b883f05 feat(eventsub): implement channel.chat.user_message_(hold/update) (#6008) 2025-03-01 16:00:40 +00:00
nerix 17a44e19bb feat(eventsub): implement automod message update (#6010) 2025-03-01 15:46:41 +01:00
nerix bced3c658d feat(eventsub): implement suspicious user message (#6007) 2025-03-01 12:48:01 +00:00
nerix 8f1f07d672 feat(eventsub): implement automod message hold (#6005) 2025-03-01 08:32:50 +01:00
nerix dd6f204adc feat: delete messages from context menu (#5956) 2025-02-15 19:29:25 +01:00
nerix 2b118c9aa2 fix: show rewards early, replace later (#5948) 2025-02-10 21:12:30 +00:00
pajlada da0a247f16 nit: fix some eventsub mini things (#5895) 2025-02-02 16:51:46 +00:00
pajlada 0f8a29fdb9 feat: add initial experimental Twitch Eventsub support (#5837)
Co-authored-by: nerix <nerixdev@outlook.de>
2025-02-02 16:03:24 +00:00
pajlada f629eecaa7 feat: improve create clip error messaging (#5879) 2025-02-01 12:18:34 +00:00
nerix d3000ba597 feat: show warning before blocking followed channel (#5615) 2024-11-03 12:29:57 +00:00
nerix 101a45fd3a refactor: deduplicate IRC parsing (#5678) 2024-11-02 12:54:31 +00:00
nerix d9453313b3 test: add snapshot tests for MessageBuilder (#5598) 2024-10-13 10:38:10 +00:00
iProdigy 06d9a37709 feat: improve handling of shared chat messages (#5606)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2024-10-05 10:31:52 +00:00
nerix 61b04dbe7b feat(emote-popup): automatically reload Twitch emotes (#5580) 2024-09-01 13:44:36 +02:00
nerix 820aa12af6 refactor: load Twitch emotes from Helix (#5239) 2024-09-01 11:22:54 +02:00
pajlada 627c735524 refactor: some Application & style things (#5561) 2024-08-25 15:33:07 +02:00
pajlada ac88730563 fix: remove deprecated Application::getTwitchAbstract (#5560) 2024-08-25 11:38:57 +00:00
pajlada 175afa8b16 refactor: make a single MessageBuilder (#5548) 2024-08-24 10:18:27 +00:00
pajlada f0802af055 refactor: move seventv/bttv event apis to application (#5532) 2024-08-08 15:08:31 +02:00
pajlada 5deec1f02f chore: remove Singleton & replace getIApp with getApp (#5514) 2024-07-21 13:09:59 +00:00
nerix 0495fbca43 feat: add option to suppress live notifications on startup (#5388) 2024-07-20 12:19:27 +00:00
pajlada 9788d0f8f7 Added option to log streams by their ID, allowing for easier "per-stream" log analyzing (#5507) 2024-07-14 09:45:21 +00:00
pajlada 973b7a3bdd Add extra context to messages that are added to channels, allowing the logging controller to take more responsibility in what messages to log (#5499)
Co-auhtored-by: James Upjohn <jupjohn@jammeh.co.nz>
2024-07-13 11:15:11 +00:00
pajlada 354079c74c refactor: add Channel::addSystemMessage function (#5500) 2024-07-07 22:03:05 +02:00
pajlada 9b31246502 feat: allow timeout-related commands to be used in multiple channels (#5402)
This changes the behaviour of the following commands:
 - `/ban`
 - `/timeout`
 - `/untimeout`
 - `/unban`

All of those commands now accept one or more `--channel` parameters to override which channel the action should take place in.
The `--channel` parameter accepts a channel ID or channel name with the same syntax as the other "user targets" do (e.g. `id:11148817` or `pajlada`)

examples
Ban user in the chat you're typing in:  
`/ban weeb123`

Ban user in the chat you're typing in, with a reason specified:  
`/ban weeb123 the ban reason`

Ban user in a separate chat, with a reason specified:  
`/ban --channel pajlada weeb123 the ban reason`

Ban user in two separate chats, with a reason specified:  
`/ban --channel pajlada --channel id:117166826 weeb123 the ban reason`


Timeout user in the chat you're typing in:  
`/timeout weeb123`

Timeout user in the chat you're typing in, with a reason specified:  
`/timeout weeb123 10m the timeout reason`

Timeout user in a separate chat, with a reason specified:  
`/timeout --channel pajlada weeb123 10m the timeout reason`

Timeout user in two separate chats, with a reason specified:  
`/timeout --channel pajlada --channel id:117166826 weeb123 10m the timeout reason`


Unban user in the chat you're typing in:  
`/unban weeb123`

Unban user in a separate chat:  
`/unban --channel pajlada weeb123`

Unban user in two separate chats:  
`/unban --channel pajlada --channel id:117166826 weeb123`
2024-06-16 12:22:51 +02:00
pajlada b6dc5d9e03 chore: refactor TwitchIrcServer (#5421) 2024-06-01 12:56:40 +00:00
Maverick 7c97e6bcc7 Change order of query parameters of Twitch Player URLs. (#5326)
This ensures that it doesn't "fake redirect".

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2024-04-18 15:49:50 +00:00
Mm2PL 8cea86cf17 Fix rerun flag not being unset after stream finishes (#5237) 2024-03-09 11:22:23 +01:00
nerix c1fa51242f refactor: turn StreamerMode into a singleton(-like thing) (#5216) 2024-03-01 21:12:02 +01:00
nerix f285ada36c Estimate size of images to avoid layout shifts (#5192) 2024-02-25 18:19:20 +01:00
pajlada 101dc82ea0 feat: Show FrankerFaceZ channel badges (#5119) 2024-02-25 11:18:57 +00:00
Mm2PL 5c51ec8382 Live streams that are marked as reruns now mark a tab as yellow instead of red (#5176) 2024-02-18 16:22:53 +00:00
KleberPF 3cdb7bf4f6 fix: resolve /live channel liveness using their channel ID (#5172) 2024-02-17 11:22:49 +00:00
Mm2PL 8e9aa87a08 Add a new Channel API for experimental plugins feature (#5141) 2024-02-03 19:12:00 +01:00
pajlada 5628605de4 refactor: Move Emotes to Application (#5120) 2024-01-21 13:20:21 +00:00
nerix 075a7c5af0 Chatters from recent-messages are now tab-completable (#5116) 2024-01-21 10:57:14 +00:00
pajlada 97702e0a1f refactor: make Application::emotes private (#5109) 2024-01-20 10:49:32 +00:00