#TwitchBlinds - mod for streamers

1 messages · Page 1 of 1 (latest)

analog sonnet
#

Let your Twitch chat decide which new boss will end your run ;)

Twitch Blinds - a mod that adds new ways to interact with game via Twitch chat.
Chat can decide which boss blind streamer encounter next.
To make it feels more interesting, new crazy boss blinds are added too, and some of them has mechanics that relies on chat decisions.

For future plan's I'm thinking about events on subscription/new follower/bits/etc.
I'm glad to see any ideas for new blinds or mechanics!

https://github.com/SleepyG11/TwitchBlinds

All new blinds

GitHub

Balatro mod for interaction with Twitch. Contribute to SleepyG11/TwitchBlinds development by creating an account on GitHub.

split rose
#

Someone’s gotta stream this

trim elm
#

Maybe chat can debuff playing cards

#

For a boss

#

Also The Clock is probably scuffed with this (it wouldn’t scale at all)

analog sonnet
trim elm
#

Oh wait this is different from Cryptid’s Clock

#

lol

split rose
#

The chat is basically “the worst possible blind for the build” blind

analog sonnet
trim elm
#

It also scales over time, but from start of ante

split rose
#

That’s what Cryptid’s clock does

trim elm
#

Rerolling directly into it would be bad though because it would start at X0 base, unlike your blind

analog sonnet
#

Oh, understood

#

It's cool idea btw, but in this case unsuitable

split rose
#

Playing this with cruel blinds would be brutal

analog sonnet
#

I also want add new final bosses, but have no idea what they should be

trim elm
#

The Voice of God should make the dagger pinned

split rose
#

Let chat ban a poker hand each hand

analog sonnet
trim elm
#

Yes

analog sonnet
trim elm
#

It would be cool to have other blinds besides The Chat that start voting mechanics

split rose
#

Allow chat to discard 3 cards before each hand

trim elm
#

Maybe things like;

  • picking a joker to debuff/destroy
  • picking a joker to create
  • picking a card to force-select
#

wait ngl you could just make buffed versions of existing bosses with chat

#

Cerulean Bell but chat picks the card to select
Verdant Leaf but chat picks the joker to sell
Crimson Heart but chat picks the joker to disable

analog sonnet
#

Sounds cool, i'll do that

#

But how I can pin a joker? Is it in-game function?

#

Or I should do it manually?

split rose
#

card.pinned

#

= true

analog sonnet
#

Wow, easier than I can imagine

split rose
#

It’ll even auto send it to the left

analog sonnet
#

It's definitely what I need

trim elm
#

Also you probably shouldn’t let multiple votes be allowed by the same chatter (like shown in the demo)

analog sonnet
#

It's not allowed already

#

In gifs only for demostration purposes

trim elm
#

Perfect

split rose
#

X0.5 blind size, The Mouth but chat selects the hand type that must be played

analog sonnet
#

Sounds unbeatable if you can't handle high card and win for example

#

So basically it's run-killer

#

Not cool I think

#

I'm trying to avoid this kind of bosses

analog sonnet
#

In order to make this mod more compatible with other mods, I made a config that can be added for each separate blind to control behaviour in voting process.

Check GitHub for more details

trim elm
#

Ah that’s perfect

analog sonnet
#

I have feeling that I should rebuild this mod and focus on twitch and commands api, and do blinds in separate mod water

hollow comet
#

Maybe separate them is a better idea, you get to manage them better

zenith wagon
#

WOAH

#

I was thinking about how fun it would be for Streamer vs. Twitch Chat in Balatro as was wondering how something like this would work.

civic quail
#

Would be great for Murph or Vinny

analog sonnet
#

If on top of that add some mods with boss blinds then it should be really interesting

#

Maybe i'll make a modpack centered on this idea

#

Also I still thinking to change mod's focus on adding api for interacting with chat in different ways rather than add minimal-required mechanics and own boss blinds

#

Basically make smth like Talismal but for Twitch interactions

trim elm
#

Add this with all the mods that add boss blinds

peak lava
#

i completely spaced about this ima check this out soon!

small moon
#

just made sure you knew about this cus you would kick yourself if this just flew under your radar

peak lava
#

lololol true ty ty

analog sonnet
#

Also add some mods for boss blinds to make it even more variable Chilllbro

paper axle
#

I feel like this is objectively the right way to play this mod

split rose
#

Outdated cruel blinds version

paper axle
#

yeah I don't think I updated to the last one, this screenshot was taken a while ago

analog sonnet
#

Updated UI allows to show additional info about boss blind. Can be used for other purposes in future!

rigid ravine
#

Diamond Delinquents (Finisher Boss Blind): Chat must vote on which joker to destroy before a hand is played

peak lava
#

Will be checking this out next week. Need to play around w it a bit.

peak lava
#

This slapped. Great work! Excited to see what else you do!

peak lava
grand oriole
#

Any plans to implement donation/bit/subs interactions? Bits increasing the round score needed in some way could be fun

rigid ravine
#

jokers that use twitch chat to score

analog sonnet
trim elm
#

maybe a blind that raises the score when chat can count

analog sonnet
#

Can count? Wdym?

rigid ravine
#

every number is sequentially typed into chat without any breaks or repeats

analog sonnet
#

I got it

#

Sounds like great idea

rigid ravine
#

so ig it could be "X1.5 * (highest counted number - 1) Blind Size"

grand oriole
civic quail
#

Yeah

analog sonnet
#

Also, I dont want to make op blinds or run-killers in this mod. Maybe later I'll make smth like "TwitchBlinds: Showdown", where I'll do anything, but not now

#

Also as idea was separate API for twitch interactions and blinds

civic quail
#

Counterpoint would be to make it a configuration option like how Cryptid has theirs

analog sonnet
#

The most requested feature was interaction with shop.
I'm not sure how I should implement full chat control over the shop, but this gives me idea...

zenith wagon
#

Oops! All Booster Packs

rigid ravine
#

Doomsday Device (Ante 8 Blind): If chat can figure out the secret passcode, instantly lose

#

The code will always be (# of hands) letters long, every hand reveals a letter

analog sonnet
rigid ravine
#

word list

analog sonnet
#

Uh, it's like interactive boss but in a same time it's not

#

Questionable

analog sonnet
#

Omg this fool's code for shop is smth i can't understand. Looks like place playing cards in booster pack slots is smth I can't do "normally"

trim elm
#

Replacing vouchers should also work fine

#

Might be really dumb balance-wise

analog sonnet
#

I decide leave voucher as is

#

And not include Voucher pool to voting

#

Because it's too op

analog sonnet
civic quail
#

exactly NODDERS

peak lava
peak lava
peak lava
rigid ravine
#

The Tally

analog sonnet
#

which already exist in mod

#

Locking voucher is pointless

peak lava
analog sonnet
#

Only viable option is blocking boosters

peak lava
#

Understand not wanting to do something another mod has done but unless it's played with it that mod no one would experience it

#

I like the idea of replacing everything in the shop with a specific item type those. Packs cards or consumables

civic quail
#

Sleepy

#

you should have a vote just for Jolly Joker

#

everything in the shop is a jolly

analog sonnet
peak lava
#

Ohhhh

#

Cause I'd also like to run this as vanilla as possible sometimes. So some basic shop voting of what I'm able to buy might be cool.

2 jokers (1,2) voucher (3), booster pack (4,5)

Or if a buffoon pack is opened it's just vote 1 2 3 depending on booster type.

Easier said than done though I'm sure dealing with the variables of the different lack types is a pain

analog sonnet
#

It's not really hard to implement. Hard to make this mechanics not annoying/pointless

#

Like if chat allows you buy only voucher, most likely it's "no shop" again

peak lava
#

True maybe we just rule out vouchers then

#

I feel like there could be some good instances where locking out a voucher would be good for chat/bad for streamer tho. Like grabber on black deck but those would be rare

analog sonnet
#

I need more time to think about how shop and booster pack interaction should looks like

#

Okay, I have some ideas.

Let's imagine we open arcana pack and we trigger some event which enables chat interaction.
Streamer cannot select cards, but can select tators. Chat can vote for cards in this pack (like on The Eraser).
If streamer select tarot that need targets, required amount of cards selected accoding to their score.
Like if you want use Death, top-1 and top-2 card will be selected.

#

And just in case, restrict "Skip" button

peak lava
#

I think some of that could be fun but could also be run killers if joker selection/manipulatuon is also available for shops. The only thing that saved me on that run where everything became perishable was planets and tarot packs lol

#

Would it be for every pack or just for the shop. Like a "chats choice" shop where they can vote on whatever pack is opened.

#

Every pack/every shop

analog sonnet
#

I don't want for every pack, it will increase run time significantly

peak lava
#

Agreed

#

So like a one time shop

analog sonnet
#

Maybe with probability, 1 in 3 (and make it togglable in settings)

#

Maybe after specific boss

peak lava
#

Could be like right after endless always. Okay you won the round now chat can mess with you

#

Since they pick the boss they get a little extra fun first shop into endless

analog sonnet
#

Hm, maybe

#

Okay, I know what I want.

Boss, in next shop:

  • 2 boosters: mega arcana + (mega, jumbo?) spectral
  • Both are free
  • Can't leave shop until you buy it
  • Both of them fully controllable by chat in [this way](#1267185254633050153 message) (cannot be skipped, targets determined by chat)
#

Looks like I need a sticker for boosters, that marks it as chat-interactive. That would be cool

peak lava
#

Hmm interesting

#

i like the idea of chat stickers because we can chose to interact with it or not

tropic imp
#

It might be interesting to make a shop Uninteractible by the streamer, and then assigning a number to each item as well as reroll and next round and have chat vote on what to pick

analog sonnet
#

Single vote? Absolutely not.
Multiple vote? How much it should be to prevent buying all stuff from shop aka spend all money?
Percent? From what?
Auto-buy most-voted item after fixed period of time? Maybe

#

Or, after some period of time, select 1-3 most-voted cards and you can leave shop only after buying this cards

analog sonnet
#

For now i'm trying to implement chat-restricted booster pack. After this i'll think about shop

tropic imp
analog sonnet
#

I'm aware that amount of patches I need to apply in order to make thing work will broke compability with other mods or will cause a lot of crashes RUN

#

Or something will override my stuff... Stinky fool code

tropic imp
#

Don't worry I know the feeling

#

Apparently the new update broke DebugPlus

#

Despite having lime no changes

analog sonnet
#

I'm more worried about blank stickers tooltips

analog sonnet
#

4 patches to make sticker work. UI not even started Trolge

analog sonnet
#

All I need - boss and UI!

peak lava
#

Yooooo that's dope!

analog sonnet
#

Just casual soul in shop, because chat can decide to print some spectrals!

#

Maybe I should prevent this, but i'll leave it for now. Just for fun

peak lava
#

Lol yeah souls in shop would be a bit too wacky but it's definitely fun

trim elm
#

Gateway in shop:

analog sonnet
peak lava
analog sonnet
#

New release with 5 interactive bosses dropped. Waiting for another stream Chilllbro

#

Next update in plans is chat-controllable boosters and bosses related to this mechanic.

dim geode
peak lava
analog sonnet
#

This list if 5 blinds includes:

  • voting for deleting joker
  • voting for copying joker
  • counter
  • shop stuff
  • and just funny one ehehe (will be used in future ideas)
#

Should I make on github a page with all blinds present with descriptions?

civic quail
#

Yus

analog sonnet
#

Wow, this planet is HUGE

#

New bug appeared in new Steamodded version. Card works as usual, but slightly big for no reason.

tropic imp
#

Reminds me of that time I made smaller booster packs

analog sonnet
#

On Steamodded ALPHA-0820c all works fine, but in ALPHA-0830b this happens

tropic imp
#

Possible steamodded bug

analog sonnet
#

Foundation is ready Chilllbro

#

I already have some ideas for crazy interactions

analog sonnet
analog sonnet
#

Now chat has own tarot card to use! Even "Skip button" cannot prevent this

analog sonnet
peak lava
#

ooooooo

analog sonnet
#

Important question. Currently all added blinds cannot be disabled. Should I fix this, or "chat is always right"?

tropic imp
#

I mean it seems like Chicot is just no chat blinds if fixed

analog sonnet
#

Yes, but in other hand not working legendary or luchador is weird too

#

Or, I can add disable behaviour for all non-interactive blinds and don't touch interactive

analog sonnet
#

New boss spoiler Chilllbro

sick path
#

there should be a boss blind that increases / decreases the blind amount whenever +2 / -2 is said

analog sonnet
#

blind amount? You mean blind size/score?

sick path
#

yeah

#

actually changing the score would probably be better since +2 would be good for the streamer

sturdy finch
#

Seems like the wiki has a duplicate entry

The Taxes - Current Jokers became Rental
The Trash Can - All scored cards are removed from the deck
The Taxes - Current Jokers became Perishable
Pretty sure the 2nd one is supposed to be the vaporation instead

sturdy finch
#

Cool mod btw :)

analog sonnet
analog sonnet
frank coyote
#

Can't wait until MurphyObv streams this again

analog sonnet
#

Now info about boss blinds can be visible right in voting process

#

Should I make it toggleable?

analog sonnet
#

Also planning to add popup which will make clear how each command works and how to use it

frank coyote
frank coyote
#

here's an idea for a blind: if chat can spell out the name of a joker one letter at a time, that joker disappears
(not sell, so egg is not a counter to this)

analog sonnet
#

Sounds like impossible for chat

frank coyote
#

so, it's a regular boss blind?

analog sonnet
#

All except one is regular blinds

frank coyote
#

regular boss blinds?

#

as opposed to finisher blinds, which only appear on multiples of 8 antes?

analog sonnet
#

It's called showdown boss blind

frank coyote
#

okay well at least we know what we're talking about

frank coyote
#

why does it have to be blinds? why not other things
Twitch Joker: gains x0.01 mult per message sent in chat
Twitch Enhancement: gives some amount of +chips, +mult, or Xmult depending on which phrase of the form [+ or X][number] [chips or mult] was sent most recently
Twitch Deck: every blind, Twitch chat picks a joker to create

smoky kelp
frank coyote
#

no it can't be eternal

analog sonnet
#

Because initially mod was designed to be foundation for boss blinds voting process, where blinds from vanilla and other mods can appear. But for more entertaining purposes, for making playthrough more fun (for chat, of course) and showing what new mechanics can be made, I add some own boss blinds

#

I'm not really want add Jokers with interactive effects because it makes mod more feels like mod rather than extension for vanilla game

#

Or, at least, make them toggleable

frank coyote
#

toggleable

analog sonnet
#

Also, creating jokers requires more imagination and drawing skills, which I don't have

frank coyote
#

what if twitch chat draws the picture

analog sonnet
#

Good luck implement this

frank coyote
#

or just have one of the many other people draw it

analog sonnet
#

Who am I to force someone to draw stuff for me?

#

For now I wanna focus on QoL update, then I have idea for more interations

tropic imp
#

does this provide an api for oother mods to use it?

#

like the twitch chat part

analog sonnet
#

Here's part of some mod's blind

function tw_blind:set_blind()
    TW_BL.CHAT_COMMANDS.set_vote_variants("blind_misstock_pool", { "1", "2", "3" }, true)
    TW_BL.CHAT_COMMANDS.toggle_can_collect("vote", true, true)
    TW_BL.CHAT_COMMANDS.toggle_max_uses("vote", 1, true)
    TW_BL.CHAT_COMMANDS.reset("blind_misstock_pool", "vote")

    local pools_to_pick = table_copy(POOLS_TO_PICK)

    local result_pools = {}
    local result_variants = {}
    for i = 1, 3 do
        local loc_key, pool = pseudorandom_element(pools_to_pick, pseudoseed("twbl_misstock_pool"))
        table.insert(result_pools, pool)
        table.insert(result_variants, loc_key)
        pools_to_pick[pool] = nil
    end

    TW_BL.G.blind_misstock_pools = result_pools

    TW_BL.UI.set_panel("game_top", "voting_process_3", true, true, {
        command = "vote",
        status = "k_twbl_vote_ex",
        id = "blind_misstock_pool",
        variants = result_variants,
    })
end

function tw_blind:defeat()
    TW_BL.CHAT_COMMANDS.toggle_can_collect("vote", false, true)
    TW_BL.CHAT_COMMANDS.toggle_max_uses("vote", nil, true)

    TW_BL.UI.remove_panel("game_top", "voting_process_3", true)

    local win_index = TW_BL.CHAT_COMMANDS.get_vote_winner("blind_misstock_pool")
    TW_BL.G.blind_misstock_pool = TW_BL.G.blind_misstock_pools[tonumber(win_index or "1")]
    TW_BL.G.blind_misstock_pools = nil

    TW_BL.CHAT_COMMANDS.set_vote_variants("blind_misstock_pool", {}, true)
    TW_BL.CHAT_COMMANDS.reset("blind_misstock_pool", "vote")
end

TW_BL.EVENTS.add_listener("twitch_command", "blind_misstock", function(command, username, variant)
    if command ~= "vote" or not G.GAME.blind or G.GAME.blind.name ~= TW_BL.BLINDS.get_key("misstock") then
        return
    end

    if TW_BL.CHAT_COMMANDS.can_vote_for_variant("blind_misstock_pool", variant) then
        TW_BL.CHAT_COMMANDS.increment_vote_score("blind_misstock_pool", variant)
        TW_BL.UI.update_panel("game_top", nil, false)
        TW_BL.UI.create_panel_notify("game_top", nil, username)
    else
        TW_BL.CHAT_COMMANDS.decrement_command_use(command, username)
    end
end)
#

It's not really documented tho. But this can be fixed, if needed

tropic imp
#

Okay so other people could make jokers and stuff using these fairly easily

analog sonnet
#

I think yes

#

And not only methods, but additional blind config to be added

#

So boss blind can be added for voting without accidental appearing in regular game

#

And respects blind's in_pool() function

#

If some API, docs or smth other needed, I can make some

swift coral
#

Suggestion: maybe for all things that use target system, "freeze" the game for a bit, so the streamer can't just skip the effect by doing something fast because stream delay exists

#

so like the pack/boss voting

#

maybe also some small delay for ante boss voting, so the streamer can't just fullskip before anyone can send a vote

#

maybe like disable entering boss blind for first 15 sec during ante if nobody voted

analog sonnet
#

Already implemented, can be configured in settings

swift coral
#

ah cool

#

something like that should be enabled by default drspec2Silly

frank coyote
#

boss idea: card textures and text are shuffled

split rose
#

Bug: Oops + The Taxes = nothing becomes rental

analog sonnet
#

Got it. Will be fixed in next update

frank coyote
#

less evil boss idea: sounds are shuffled

swift coral
analog sonnet
#

Thanks!

frank coyote
#

what if a blind where you have to time your inputs to the music (and also it makes the music a electric guitar remix)

analog sonnet
#

Sounds more like idea for Cryptid mod or smth

trim elm
tropic imp
#

I feel like balatro's input handler combined with how laggy it is modded would not work well for a ryhtm game

hot burrow
#

it's not working :(

analog sonnet
#

It may not. Mod kinda outdated so smth can be broken.
Anyway, crash-report?

tropic imp
#

https is werid on macos

hot burrow
#

sad

calm kestrel
#

Oooh I'll have to check this out when I stream again :)

tropic imp
analog sonnet
#

On my mod I'm using websocket

#

Which by itself uses socket, not http or https

tropic imp
#

I thought you used https for something

analog sonnet
#

Only in one place, fetching twitch viewers list

tropic imp
#

Convient twitch doesn't force wss

analog sonnet
#

That's why this mod works in a first place

#

For graphql requests not sure, maybe http also will work

tropic imp
#

Yeah not familiar

#

But this api should be a drop in replacement for the https module

#

But works on other platforms by default

analog sonnet
#

Should be good, but sounds difficult to implement

tropic imp
#

GraphQL?

analog sonnet
#

No I didn't mean that

#

I only now realize what you want

#

I'll try this https api in PR soon

#

Still want more convenient websocket API

#

Especially async one

tropic imp
#

That's out of scope for this PR

analog sonnet
#

I see

tropic imp
#

Unfortunately I can't rely on LibCurl for Windows so I have to use the https module and it provides like no flexibility

analog sonnet
#

It's like in node.js, what did you expect. Only just a tool to make a request and read response

tropic imp
#

I mean I could handle webdovjet with the curl backend, as I already have a Lua function handing data as it comes in, and giving the ability to write more as it happens wouldn't be hard

#

Hmm actually it looks like Windows 10 and 11 ship with curl

#

WS support is disabled but I might be able to manually implenent ws

#

I'll investigate

analog sonnet
#

Works fine for me

#

Even here it's M

tropic imp
ember wave
#

Sorry for the ping, I think I figured it out!

analog sonnet
hazy sorrel
#

feature request, functionality with youtube streaming? how difficult would that even be

analog sonnet
#

Complicated, but maybe possible.

analog sonnet
#

Have some sort of success

#

Okay it's working

split rose
#

that fast???

analog sonnet
#

2025 year after all, chatgpt do their work

#

Now combine this thing together and we're done

analog sonnet
#

No way

#

That's actually crazy

analog sonnet
#

Looks like it's fully done. Some few tests and release is ready, alongside with some other fixes.

analog sonnet
#

OK if we exclude the fact that youtube allows to send unicode symbols, we are fine

analog sonnet
#

@hazy sorrel ⬆️

#

Next update will be content one. Have some blinds ideas already

hazy sorrel
hazy sorrel
#

paste button in config appears to cause a crash PensiveBluyo

analog sonnet
#

opsie

analog sonnet
#

I guess better late than never.
@tropic imp is possible to somehow use require "SMODS.https" in thread?

tropic imp
#

Uhhh you'll need to write a couple lovely patches and name your thrrad. (Lovely issue. I have fixed it bit it won't come until lovely 0.8.0). SMODS.HTTPS does have a method to make a threaded request for you though

#

Actually it's probably a bit harder cause you're not smods

analog sonnet
#

I preffer do all stuff in thread because it involves big jsons and literally use regexp in entire html

#

I'm in SMODS actually, I guess

tropic imp
#

I haven't actually tested this

#

It may break

#

You might need to stub the smods logging methods

#

If your fine with a little bit of communication you can use https on the main thread then forward the data to the thread to process it

analog sonnet
#

Sure it's an option but it's a bit complicated, never did multithread programing before

#

(js dev moment)

tropic imp
#

It may also be viable to patch the https thread to check and option and run your code to communicate to you

tropic imp
analog sonnet
#

No needs to use them so far

#

Well, I guess I'll figure out how to make this thing work later

tropic imp
#

didn't test it but you should be able to do ```toml
[manifest]
version = "1.0.0"
dump_lua = true
priority = 0

[[patches]]
[patches.pattern]
target = '=[SMODS _ "smods-https-thread.lua"]'
pattern = "channel:push({id = threadOptions.id, type = "cb", code = code, body = body, headers = headers})"
position = 'before'
payload = '''
if threadOptions[2] and threadOptions[2].twitchblinds_my_flag then
channel:push({id = threadOptions.id, type = "cb", code = code, body = "", headers = {}}) -- Send a reduced payload to minimize work on main thread
require "twitchblinds.threadlogic".handle(code, body, headers)
return
end
"'''
match_indent = true

[[patches]]
[patches.module]
source = "threadlogic.lua"
before = '=[SMODS _ "smods-https-thread.lua"]'
name = "twitchblinds.threadlogic"


then define a lua file for thread logic
```lua
local M = {}
function M.handle(code, body, headers)
    error(body) -- Easyest way to make sure it works
end

return M

Then call your thread as such

local function dummy() end
local https = require "SMODS.https"

https.asyncRequest("https://example.com", { twitchblinds_my_flag = true }, dummy)
analog sonnet
#

I mean...

tropic imp
#

you can communicate the same you;re just hyjacking SMODS's thread after it makes the request instead of spawning one yourself

#

you could also pass in the M variable to give yourself access to the https module

swift coral
#

Zaino currently playing twitch blinds drspec2Silly

analog sonnet
#

Looks like I missed it or smth

#

Bummer

swift coral
#

yeah, he only did 1 run

analog sonnet
#

Oh well, I'll warch recording then

#

Oh I see empty cards appear, that's interesting

swift coral
#

ye I noticed that one at the end

#

I think it's from the boss that removes scored cards

#

you probably aren't using correct context to remove cards?

#

Trash Can

analog sonnet
#

I'm doing this by patching

#

But yea using calculate function makes sense

#

Don't know how to do it tho

peak lava
#

which version do i need for YT to work as well? the dec 5 one? or source

#

im assuming YT works a bit different and probably need to be live

analog sonnet
#

Yes it is

peak lava
#

k so it wont connect till it registers a YT stream

analog sonnet
#

And also username should include @, just like in url

peak lava
#

ill have to play a little slow for YTs choices to matter

analog sonnet
#

https://www.youtube.com/@murphyobv -> @murphyobv

peak lava
#

yaya i tried both just wanted to see if there was any difference. it was all disconnected so i figured id need to be live

analog sonnet
#

Yes there's difference

#

Ideally just copying and pasting url should work

#

It will select automatically part of url it needs

peak lava
#

im surprised you got it to work cause YTs live stream stuff is so scuffed. theres never a set url for the streams since they treat them as individual videos

analog sonnet
#

It's scuffed indeed

#

ChatGPT helped me with resolving this "puzzle", and it works surprisingly well

#

You don't even need insert stream url every time, only channel name

#

Because https://www.youtube.com/@murphyobv/live always redirect to current only stream if present

peak lava
#

ohhhh the live url thast makes sense

#

interesting

#

great work, looking forward to see if anyone in youtube chat to use it. its typically pretty slow over there lol

analog sonnet
#

Was tested on practice on BelenosBear's stream, all works fine

peak lava
#

killer

#

ima play that first tonight and then do some highscore stuff since theres a challenge out

analog sonnet
#

Okay

#

As I said next update will be content, have several ideas for new interactive bosse

hazy sorrel
#

at some point i should actually do a stream with youtube connectivity
seeing as that's why i requested the feature :v

analog sonnet