I checked on your stream channel and it seems you had another bot configured with custom name (maybe a previous configuration), which is answering the same !followage command. Definitely that's not on the custom command you created on Streamelements. But unfortunately I am not able to know which bot or program you have (or had) that is triggering the second response on chat with your name.
If you disable the !followage command from SE, your user will still replying to the command, right?
#dev-chat
1 messages · Page 58 of 1
ive only used SE commands so ive never seen if there was another followage one in my stream chat
Unfortunately with hooks system that display patreon events only (the cumulative numbers are not stored) it is not possible to make reliable goal bar unfortunately.
Hey fellas, prolly a basic question but can't figure it out: if i use the ${urlfetch https://api.chucknorris.io/jokes/random } example in the SE docs in a custom command, this outputs the entire JSON response in twitch chat.. how can I only output the "value" field that contains the joke? Asking here cause maybe this is something that requires setting up another service. Thank you!
Hi all, I have tried to use the "One Bar Goal by Bananeen" which was posted a while ago in #widget-share. Can seem to figure out how to enable it to count both gifted sub and normal subscribers to the goal. I have set both points as "1" but it only want to count the gifted. Any suggestions? #widget-share message
Hello! Is there a way to whitelist words for the spam filter Paragraph Protection? Someone just cheered with bits and they got bonked 
Thank you for the response! I appreciate it. One of my mods who is wise in the ways of bots is tinkering with it, and might be able to come up with a semi-auto/semi-manual workaround that won't be perfect will do in a pinch. We'll see if there is anything worthwhile we can create.
Hey, quick question: i have the awesome widget configured, but when people pop in and trigger the VIPs; it's a weird broken loop, that only fixes when i recache
Hi, I saw trovo being added and loged in with account (created brand new se profile)... now I want to add that trovo acc to exiting se profile and I got message "it's being already claimed", can someone help me?
anyone?
i guess i don't understand the question; so i skipped over it; can you give an example of what you are trying to do?
custom widget where people can select the value they want to donate, and set the message to transfer that to SE to handle the payment
are you talking like SE loyalty points, or like real money?
that's a something i've never got into; i'd defer to staff for that ... just because it involves real money and there are laws with how a payment processor works
thats true, thats why i'd ike to use a post request to transfer the data to SE to handle the payment part still is there a specific channel to contact staff or does staff occassionally check here?
if you're after the post part, this is it here: https://dev.streamelements.com/docs/kappa/api.yaml/paths/~1tips~1{channel}/post
thanks miztic, but does that create a payment url where ppl can access the SE payment environment, or will this create a "custom" insert into the activity feed and dashboard?
the latter
than its partialy what i'd like to do
otherwise just direct them to your tip page?
yeah wanted to make a widget where ppl can preset everything before entering the payment environment
i'll see if a payment staff is around; i just know that the part of the API and what is allowed.
kk
im just looking for some post values i can use to set the data in SE when the user enters the page or a pre-set payment url i can redirect the user to
Are you talking like a Twitch extension or like or your own website? or?
either
or ... oh like a like that prefills like $0.69 to the tip page? or is it a tip page outside of the SE website?
i'd be cool to for example make a twitch widget that will redirect the user when they have entered the values in the widget to redirect to SE for the payment, and to integrate it in a custom streaming site or a java / android / ios plugin for apps
on SE page
but for example i go to a streamers site and have the option to prefill the information before entering the SE page environment
im bad at explaining stuff
thanks
🤣 it flagged me like an hour ago fro saying console.log
lets rephrase that since i think it got deleted xD
i dont think i could explain it more than this tbf
but than on the streamer site they can pre-set the value and fill in the message, which will be posted to SE to generate a "payment url" i could send the user to, to handle the payment
i guess the question; is it and API thing, where you want to make a POST to the SE API to make tip ... which i think is going to be a big Nope. ... or a link query .... seDOTcom/tip/amount=$5
yeah something like the latter
would be awesome enough
?type=tip&amount=(int)1&message=(string:urlEncoded)msg
i did a quick chat with someone more familiar with the tipping page; and nope ....
but there are Preset values .... like
but; can't query link to them directly to auto fill
ya; no problem 🙂 it might be hidden in there somewhere, but i was told it doesn't exist, so as long as it links back to the SE tip page then maybe someone* knows the web routes and queries.
@worthy mango ⤵️
Check out the StreamElements ideas board: https://strms.net/ideas. You'll be able to add ideas, upvote ideas you agree with and track their progress with email notifications. Adding and upvoting ideas also helps the staff know which ideas should be prioritized so please take some time to upvote.
thanks bot =] i added my idea 
I'd also bump my question.. 🙂
there are hidden secrets in this channel 🙂 ... #dev-chat message
${customapi https://seapitest.pjonp.repl.co/api/objectkey?link=${queryescape https://api.chucknorris.io/jokes/random}&key1=value}
Thank you @elfin arch and sorry I wasn't thorough with searching, will do better next time 
i got some money when iwas streaming but i dont see the money in paypal and on streamelements
hahah no worries; it's buried deep.... it took me a while to find my own post 🤣
that's best asked asked in the helpdesk for the service you use; like #helpdesk-twitch or #helpdesk-youtube
thx
Did https://api.chucknorris.io/jokes/random always return a JSON structure?
I think that might confuse a lot of people that go through the examples for the command variables. 😅
please tell me that is not the example for using customapi .....
🤣 .... big oooff
Hello
Is there any way to set a global cooldown for "OnScreen Commands By Zanzer" overlay?
I can set a cooldown for each media, but they can be spammed separately one after antoehr with no delay

i've requested a different example that doesn't require finding a hidden message in the Discord to get it to work
There is a global cooldown on the fields menu
Can anyone help me out on how can i share an overlay i made with a friend?
Not sure if this is the propper channel, but im developing a custom overlay that reacts to a rendemption on the SE store. I have only one doubt, in the item at the store, you can add a field requirement to be sent along the redemption, how can i have access to that field at the rendemption event on the event listener at the custom widget? Currently i cannot find that extra data.
Hello guys, how do I get the name of the recent sub plus the number of months he was sub next to it? example: nahtanoj x2 ( indicating 2 months of sub )
??
Hey folks. How can I remove the Mixer integration from my account? lol
@nocturne aurora if you have more than just the mixer account this applies
There is no easy way to unlink 2 owner-type accounts from each other. The only way is to make a closure request from here: https://streamelements.com/dashboard/account/security
WARNING: In submitting a closure request, all linked channels within the account will be deleted and you will lose all associated data. This includes overlays, custom commands, timers and past data (tips, subs, etc). You can still reconnect with the deleted account, but you are essentially starting fresh.
@pseudo talon, posting multiple links will result in not being able to post again.
hello,
do you have a JS code for an overlay to send msg to the chat, announcing the cooldown on reedemed product?
I have a cooldown of 90 sec and if a user triggers it before I need an announcement to the chat how many time passed or how much time is left untill he can trigger it again
I have found this, but I don't knwo what should I modify
Is this jebaited api link?
I can see only brVsdfsdf7c81SDFfsdf23wH as a token
that image is a full API call. the Bearer TOKEN is the JWT. this is not a jebaited API call.
i'm not aware of a way to check an item's cooldown ... it just seem's extra 'spammy' to chat; which is part of the reason for the cooldowns
hm
how about onscreen timer?
Like once media is redeemed a timer pops out
on the screen
ya; you could do that with the 'redemption' event* and have it spawn a timer.
Hey, I have a quick question, after I completed my widget, how can I share it with a link?
Hey there, I'm currently building an app and would like to integrate it with the StreamElements API. Unfortunately, the application form for OAuth2 credentials is not working anymore. Is there any chance to get access to the API?
https://strms.net/se_developers @simple rain
Hey guys I'm looking to sell some premium streamelements overlays, does anyone know how to get access to the dashboard share links so they install automatically?
@strong socket it's limited to certain individuals (those that have made custom widgets here) or brands like NoD or Own3d. The person responsible for handling that was gone last week and not quite sure when he'll be back (if this week)
hi guys need help on cocahh's boxed alerts, I copy it but when I do the event itself the default animation shows not the customized ones
Hi, I have a question about having my name changed on my streamelements account
Hi, I'm wanting to get the client id of stream elements, in which I'm developing an app, can you help me how can I and where can I ask for this support?
How do I create an application and collect the client id, this is just missing for my streamers platform to be ready
Do you know if there’s anyone else that is handling this now?
@mystic cloak, posting multiple links will result in not being able to post again.
Hey guys I'm having some trouble emulating the Emote Event in the widget editor. It looks like it is trying to return something, but the console is just returning a TypeError whenever I click the button.
Is this a known issue? I'm not even sure what the Emote event does or what it's related to. Is it related to Kappagen or is it its own thing? Sorry if this is the wrong helpdesk
@thick radish, posting suspicious links will result in not being able to post again.
Do the POST tips/channel, triggers an alert on the stream?
And also, how do I apply for an OAUTH2 token now if the form is closed?
@thick radish just saw your question that got flagged:
- Is this correct formatting for the command response if I want a user to submit '!colour red' and have red be added to the url parameter?
`$(urlfetch [link]`
- Right now I just have a HTML page that has some JS on it that takes the colour URL parameter, outputs a string as a message and builds the correct POST request for my HA server to change the light. When I run my command above through SE outputs the raw HTML of the page including the JS rather than the final output. How would I go about working things so chat message is just the string I want to display?
#1 yes; myserver/endpoint.html?colour=${1} is correct; if you middleman if looking for "colour"
#2: the command is expecting just a 'text' response; so anything that is on the page when call will be sent back to the bot to post to chat.
hi guys need help on cocahh's boxed alerts, I copy it but when I do the event itself the default animation shows; not the cocahh's alerts, is there any thing that I need to config?
thanks @elfin arch, variable is working for me. I think for the response I just need to change my middleman page from a basic html/js page to a php page so that the code gets run before the response gets generated
i'm not familiar with PHP; it will work 100% in js depending on how you have your website set up
like an easy fix would be to add a parameter 'text' myserver/endpoint.html?colour=${1}&text=true then for your server code; check if the text parameter is there and then create a text response
the problem was it being a .html file. It just prints the contents of the file instead of executing it. As soon as I made it a php file it executed first and works great now
Hi I am having an issue with the webpage. No matter what i click i get rerouted to the frontpage... Cant access my dashboard - any ideas?
@maiden haven ⤵️
Please logout of StreamElements at https://streamelements.com/logout and then login again to your account (Twitch/YouTube/Facebook).
I will try thanks
click that link and see if it works
i just manually logged out, it worked instantly, old token i suppose? thank you very much
no problem 🙂
Some information?
@olive wasphttps://strms.net/se_developers
I've already sent it, but with no answers, my streamers platform just lacks this to be ready :/ because streamelements is the best today! @hardy walrus
Unfortunately that's the place to ask.
This is geared towards lower end API things.
All right, thank you very much, what matters is that you were willing to respond, thank you.
Is getting access to the API closed?
Click the link from my other message. That's where you can inquire about that.
hi guys need help on cocahh's boxed alerts, I copy it but when I do the event itself the default animation shows; not the cocahh's alerts, is there any thing that I need to config?
Hello gurus. Do you know if there's a StreamElements user/profile link I can send users to if they request their point status rather than getting chat point status back? (I think it was !points in chat that responds in chat). I was thinking a place to monitor points while also having that tip link nearby. If not, I suppose I could make one. 🙂
You mean like !leaderboard 
Yes @nova rock that might do it! 😄 Do you know if giveaway entries show here as well? (just getting started here and will launch one as early as today). (trying it now...)
It looks like the giveaway page shows the entries and stats that are also shown on leaderboard (leaderboard no show entries). I'm catching up. Thanks again @nova rock
This is still a struggle. No ideas about it?
Is there an easy way I can set up a development environment locally for developing overlays?
${user} - you have added ${1:} XP giving you a total of ${count xp +${1:}}
What is wrong with this command?
Returns like this
Seems that the leading + sign "escapes" the count expression?
Is this the behaviour you were looking for?
${user} - you have added ${1} XP giving you a total of ${count xp $(customapi.http://api.mathjs.org/v4/?expr=${getcount xp}%2B${1})}
Yes that works too but I found a Reddit thread and 'SE Devs' recommended the people try '+${1}' and that works
ty!
nice 👍 I didn't know that. ty too 😄
You can try this one:
#dev-chat message
Hello there, i wanted a progress bar on stream that shows the amount of points of the streamers account has collected.
I just have found donation goal bars, follow boars n stuff but no bar that shows me points from the bot. Someone knows a way to get this Point progress bar ? Please help 🙂
what is this?
You asked for a local development environment. That's something you can use
So this also works for YT?
that would be correct
Hello ! is it possible to replace the "0" by the current progress of the goal ?
Yes, this is possible! find the "session data" button on the right side of the screen then change the target value from 26 to 0
What I want is to delete the "0" of the goal to replace it with the current progress, not change my goal progress
oh sorry. in this case, I'm not sure if that's possible. one way to not show the "0" is to use the condensed version, but this changes the layout. to use the condensed version, go to your layout > settings > condensed
Thanks!
Do I need to change anything for this to work or just add the widget and start streaming? Like plug and play?
nope. just duplicate it over to your YT and thats it
Sweet! Thanks!
so looking at the Loyalty Points for Subs, and was wondering how Gifted Subs works. Looks like there was a response in a ticket from 3 years ago saying it was given to the person gifting the subs, but everything else I found said that it goes to the person receiving the gifted sub. Which one is awarded the loyalty points?
Hello guys! I'm trying to make a custom chat overlay and I'm trying to achieve something like this
where the background of the username is the same color as his chat name
and make so the name stays white, and the background colored
would anyone know the code for the chat name color in css? Or is it more complicated than that?
I thing i can help you, youre brazilian ?
Hi, can you share this overlay ? its look so beauty! I'm trying to make something like this, but its hard since i dont know much about the streamelements
Yes I am, but the image I used as an example is not my overlay. I want mine to look like the one I showed here
The name background color, I mean.
I don't have the overlay for the one in the image
Aah, melhor pra se comunicar então
Eu não sei como está o teu HTML do chat e como tá linkado ao css, mas tenho o css, html e JS desse estilo de chat
@sour compass Seria algo assim né ? https://i.imgur.com/yle1Lxl.png
Isso mesmo
Eu peguei a base de uma pessoa que compartilhou o overlay aqui nesse discord e fui modificando
Eu não sei muito bem como compartilhar o jeito que o meu tá pra poder te mandar
Manda o código no inbox da parte de HTML, eu fiz aqui assim
<div data-from="{from}" data-id="{messageId}">
<div class="meta" style="background-color: {color};">
<span class="badges"></span>
<span class="name">{from}</span>
</div>
Poef
I am looking for a plugin or an overlay, not sure what it will be called like, but my task is following:
- pick a random viewer among people how are saying something to the chat when the process of random person selecting is iniciated
I saw something similar long time ago when a streamer was gifting away something, it was a separated window where he was pressing the button and selecting a person from the chat who was spamming "12312 124124 1 24". In that window he could talk to that person, basically it was needed to make sure that the "picked guy" is there and not afk and if he is the streamer can press the "pick" button again to select next random guy.
Running into this issue where I cant change any information for subscriber text message settings for the secondary text area. Cant edit anything for the secondary text
The StreamElements website says:
Should you ever decide to delete your Account, you may do so by emailing privacy@streamelements.com. If you terminate your Account, any association between your Account and information we store will no longer be accessible through your Account. However, given the nature of sharing on the Services, any public activity on your Account prior to deletion will remain stored on our servers and will remain accessible to the public. In addition to our normal procedure for stored data deletion, you can revoke our access to your data via the Google security settings page, at https://security.google.com/settings/security/permissions.
https://streamelements.com/privacy (Bulletpoints 7)
is there any function in the streamelements api to make the bot send a message in the chat? Via code
I used the jebaited middleware in the past for that. (At least for widgets)
Can be seen in this widget from lx
#widget-share message
@vivid prairie, posting multiple links will result in not being able to post again.
@vivid prairie, posting suspicious links will result in not being able to post again.
Hi anyone know the regex in Hebrew to add it in the StreamElements language filter?
tried already google and some Israeli forums but didnt find
resgatei minha conta hoje e n consigo entar
#🇵🇹︱português
Hi, I’m not sure if this is the right place to put this, so feel free to delete if I’m wrong. I’m wondering whether anyone can help me. Someone designed some new custom alerts for me and sent me some css code - which he said will help the text align up properly. However, I can’t get it to work. Another friend who knows a bit about coding took a look and said he thinks it won’t work because the code is CSS for HTML that doesn't exist, there's no 'widget-Alertbox' class in the HTML. I have NO CLUE. Any advice / help gratefully received.
you might have to dig into the js, since the html might be getting generated dynamically there
I have no idea about this stuff 😂
How do I pull the hypeboss name, can I create as a just a text label, without the bar graphic?
Is there anyone who can help me with SEPAY Problems?
@hollow briar ⤵️
Please contact us via email for support with SE.Pay. You can use our contact form here: https://streamelements.com/contact Thank you.
I am trying to query watchtime from the API, but am unable to acquire an access token. I did some searching and I saw a comment that API access may only be allowed by 3rd party professionals, and I was curious what the criteria is to be recognized for being allowed to use the API. Or, is there some way to query the watchtime without an Oauth access token?
Is it possible to toggle DOM elements in the HTML file by using a checkbox value?
the checkbox toggle doesn't trigger the widget refresh; use a dropdown with yes/no 😉
My viewers are trying to donate to me but I am not getting anything and i am connected to my paypal
not sure if this is the right channel for that but help plz
Pro tip right here. I was like "Why the hell is the UI not refreshing?"
you will want to post in the helpdesk for your service; such as #helpdesk-twitch. and make sure you are using the se tip link so it is sent to your alerts.
i think everyone does that at some point and comes here to ask; i did myself 🤣
Would anyone be able to tell me how I can export a widget that I have made in StreamElements so that other people can use it too?
@hexed cave ⤵️
Follow these steps to grant managers/moderators access to your dashboard:
- Click on your channel name at the top of the dashboard
- Create a new invite at one of three access levels (Bot Supervisor, Editor, Full Control)
- Send this invite to a mod/manager to give them access to your dashboard. The link is one-time-use and expires after 72 hours if not accepted
Video tutorial: https://youtu.be/zl_h-ttZDF0
That's not what I asked, but good try bot
That's the only way unfortunately.
Having a actual link is only available to certain users/brands.
can anyone help me with a way to automate checking the watchtime of a channel's users, please?
Trying to find a programmatic way to see this information:
hello, is there a way i can apply for the 1 click installs? or no?
thanks dumb bot, delete my message
I can't get SE Filters Regex to work properly.
(?<!\w)(?=\w)(\bterm1|term2|term3|\p{L}\p{Lm})
This works when I try it out on Regex101, but in SE Filters it fails to match any terms that are listed.
I just want to create a regex that can catch certain words, even if they're using encoded UTF-16/UTF-8 characters in a message that tries to bypass the filters.
I've inserted a custom font to my css. In browser, it looks fine. Once transferred to OBS it's giving me a different font/basic font. I have the font installed. What am I missing?
hello, may anyone help me with se.pay? it says that it's locked even though i have way more then 100 followers
@gray badger Hello! It's not for this channel, but for what platform?
oh, you're in #helpdesk-youtube
it's for youtube, but i already asked this question in the youtube channel, but the bot isn't helping me
Hello! Is there any way i can "unclaim" my twitch channel from an account? I want to put my yt and twitch integrations on the same account- right now they are split
@surreal frost ⤵️
Account Merging - Please note:
- Merging accounts only allow faster ways to switch between accounts
- Merging accounts does not allow data sharing between accounts - different streaming platforms, different type of events
- Merging accounts allows duplicating/sharing overlays between the accounts
If you understand the limitations of merging and want to proceed, please find the JWT tokens (!jwt) from both accounts you want to merge and fill out the form here: https://streamelements.com/contact with each token correctly labelled
How long does it usually take for an inquiry sent via the contact form to get a reply?
hey, i cant seem to login into streamelements on Firefox. my console is showing the following errors:
@stone pilot ⤵️
Please logout of StreamElements at https://streamelements.com/logout and then login again to your account (Twitch/YouTube/Facebook).
Then try in Chrome 🙂
Download it?
Hello,
I got a complex problem which isn't really easy to convey by a text message. Is there anyone with good API knowledge I could talk to?
Does anyone know how to get Tiltify donations to show up in the activity feed of Streamelements?
Hey all, anyone here who could help me figure out how to code up a simple chat widget? I want to create a widget that displays chat messages by randomly spawning them in a vertical location and scrolling them from the right to the left. Ideally this would also style the messages to include emojis, properly color the usernames, etc.
Like a typewriter sort of effect?
Hi there folks. How does one get started with the Stream Elements API? Where do you get your Client ID to be able to get the initial OAuth request to then start posting api calls?
Or is there a guide to get started with this sort of thing
Yea sort of, basically like a RTL chat marquee but each individual message can appear at a random vertical location
That's a bit tricky. How do you mean "random vertical location"? From what point?
like all the messages come from off the right side of the screen and scroll to off the left side of the screen. i don't really know how else to explain it other than the message being at any vertical location between the top and the bottom of the screen
Ah
i think i can figure out the random placement and the movement with JS/CSS but idk how to actually get and display chat messages (with proper colors and emojis)
Well you'd have to have your chatbox be the entire canvas, then you'd have to randomly choose a point between {message height} and {screen height - message height}, and then you'd have to have an animation that would essentially animate them across the horizontal axis until off screen
Would it be single-line?
I have a side scrolling chat widget in #widget-share
yeah i was thinking to make the message a single line to make things easier lol
oh sick, i was searching that channel but couldn't find anything like it. do you have a link?
Would anyone be able to tell me how I could get started with using this API call? I legit do not know how to get started in terms of authentication https://dev.streamelements.com/docs/kappa/api.yaml/paths/~1points~1{channel}~1{user}~1{amount}/put
There's not much in terms of tutorial documentation out there that goes through the process of setting up your first api call
For the channel string, is that your Twitch token or a Stream Elements token? If it's a Stream Elements token, where do you get that?
I added the JWT to that parameter, and I still got
{
"statusCode": 401,
"error": "Unauthorized",
"message": "jwt must be provided"
}
What are you wanting to achieve?
I want to create a widget that reads a specific command such as !hf and then spits out a random fun message, while adding points to a user
I've not messed with it. But I believe you'd need OAuth to do that.
Alright, how do I get started with OAuth?
Not sure where I find client_id
And when I try to use the "Apply for OAuth2 credentials" link in the docs, I get an error
I don't believe they are accepting oauth requests currently. But I have zero idea
Well damn
I just want to have fun messages in chat and add meaningless points, since Streamlabs Chatbot is giving me issues right now
Goddamn thing keeps crashing with a .NET error
So I thought "Screw it, I'll program my own with blackjack and hookers", but alas I'm finding the Stream Elements API docs very hard to follow on how to get started in utilizing the API 😛
This wasn't quite what I was looking for, but the code will definitely help for my own widget if there's nothing else I can use.
I have a Typewriter widget effect that you could use, but I'm not sure it would be what you're looking for
It breaks up the entire string into individual characters and then setTimeouts recursively until the string has been typed to completion
no the effect i want is the full message scrolls from one side of the screen to the other, like a marquee
https://reboot0.de/se-tools might help you. The ChatMessage object should give you all necessary values
Thank you, I'll let you guys know if need any further help :)
- OAuth applications are closed and only companies which are partnered with Streamelements are able to have it at the moment. As an individual you can use your JWT Token.
- Client ID is your account ID and you will find it on Streamelements Dashboard > Your avatar > Settings
- JWT token will be in the same place, but you have to click on "Show secrets" and it will shown. Take extremely care of your JWT Token as it allows you to do all API calls to your SE account.
You can use https://jebaited.net/ to add points to an user. Go to the jebaiteed webpage, connect with Streamelements > API Tokens. On Scopes click on the blue button which says None selected and select addPoints and addToken after that.
The right below the button you will see your current tokens. Click on the button addPoints in green on the right side and a URL will popup with the link to use. Just add that link to the chat command you want to create ( !hf ) with ${customapi} tag.
I don't know if I understand exactly your command, but I think it would be something like that:
Here is a funny message and it was ${customapi.https://api.jebaited.net/addPoints/AFUIjk2b43n34dsfaio7uh/${sender}/100}
In the case above, the command will add 100 points to the sender of the command. The response message will be:
Here is a funny message and it was Added 100 points to user c4ldas
I think there is a way to personalize the message on jebaited for "Added 100 points to user", but I don't remember exactly.
I also recommend that you hide the command from public pages to avoid the token being leaked (if it happens you can delete the token and create a new one on jebaited.net again and update the command).
@severe shell So what I have it set up as in Streamlabs Chatbot is a $readrandline to a txt, which has a bunch of lines containing an $addpoints string. Their $addpoints chat variable is of form $addpoints( minValue, maxValue, success message, fail). So I would have a bunch of different lines with form of $addpoints(30, 50, "With the sound of a ringing smack, $username got $value high fives!", "fail") or something to that effect
Does anyone know of any functions / or api that can be used on elements that return the last clips or clips in the session?
Hello
Is there a way to store data in a custom widget that still persists after I change the data of a JSON field?
Either use other variables or the SE_API store https://github.com/StreamElements/widgets/blob/master/CustomCode.md#se-api
Hey just wondering if we are able to download the overlays as I is to hard to do custom animation. Happy to pay form them to export them into OBS
because I really like one the designs and can't find anything that good else were
I'm having trouble with my custom widget. It works with emulated donations but not real donations.
ANyone know why that would happen?
hi, I'm still kinda stuck on this problem. I need to check if they contain data before I compare them, but I don't know how to do that 😪
you would do an if statement.
something like
if (a) {
// do the thing
}
that will check if the data is 'truthy' or has some sort of usable data. Then you can do your comparison
replace a with whatever value you're trying to check
and // do the thing with your comparisons
Ah okay, thank you so much! Going to try that!
I posted this yesterday and I'm reposting it in the hopes that someone can answer my question: I have a widget which reacts and works with emulated donations but does not work with real donations. Does anyone know why this would be happening?
Does StreamElements support multiple redirect URIs? Is there a place to edit the application?
Hello,
If I'm using EventListener "onSessionUpdate" will this run for every follow, sub etc. or can it run once for two follows that where at the same time?
We can't really help you without seeing any code. Emulated events can differ from real events, but name and amount should be consistent
You probably want to use onEventReceived (https://github.com/StreamElements/widgets/blob/master/CustomCode.md#on-event) instead to listen for events and no each event gets triggered separately
what redirect URI and application are you talking about?
My developer application with StreamElements
So, you already have one and want to edit the redirect URI?
Yes, I already have an application with a set redirect url but it's just for production. I'd like a separate [redirect url] for local development.
I pushed it up to github but this channel doesn't allow for links. How do you want me to send you the repo?
Post again. It was "whitelisted".
Is it the src/index.ts file?
yes
I think TypeScript is a bit overkill for widgets, but line 189 doesn't look right
that should probably just be const event = (<CustomEvent<StreamElementEventObject>>evt).detail;
That's the structure of an EventListener
/**
* Returns any custom data event was created with. Typically used for synthetic events.
*/
readonly detail: T;
initCustomEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, detailArg: T): void;
}```
yeah, but listener and event are properties of evt.detail not of evt.detail.event (that is already scoped to event)
detail is my encapsulated type
which holds my data
channel: any;
currency: any;
fieldData: FieldData;
}```
I always use TS since it has all the typings for me already.
but that makes it waay more complicated than it has to be 😄
the general structure is just this:
window.addEventListener("onEventReceived", function(e)
{
const listener = e.detail.listener;
const event = e.detail.event;
});
@echo drift Yeah... Bot is a little aggressive with "links".
Bot can't tell that unfortunately.
window.addEventListener('onWidgetLoad', function (obj) {
const fieldData = obj.detail.fieldData;
someVariable=fieldData["someText"];
// OR
magicNumber=fieldData.someNumber;
});```
I'm not sure why this makes a difference. Wouldn't this not work with emulated subs either?
yeah that's the code sample I was given
it references obj (the event) <dot>detail<dot>fieldData
The way the bot "interprets" links it takes things appearing as links literally and we have to manually add/adjust those accordingly.
Unfortunately us users don't have access to that atm.
that is for the initial load
right
events trigger onEventReceived
and that's where I'm referencing that field
<dot>event is referenced in onEventReceived
just like in your code
except I'm calling it evt
and you're calling it e
The junk ahead of it is setting the type so TS knows what it is
typings never make it over to the final js
the parameter can have any name, I just chose e because it's shorter 😄
the point is that you set the parameter to Event (which is a build-in type I assume) to then cast it back to StreamElementEventObject and then access detail.event
correct
but again it works with emulated donations / subs / cheers. Just not real ones
Can I post the compiled js?
because that may be easier and you'll see that it doesn't matter
is it in the repo?
I don't upload the compiled code, just source
I could though, one sec
ok pushed
in the tmp folder you'll see the compiled index.js
const event = evt<dot>detail<dot>event;
yes and evt.detail.event.listener doesn't exist and it just returns
unless the awaiter function changes the structure of parameters
This is what event looks like in the console
I just did console.log(event)
are emulated subs structured differently?
Also the docs given to me by SE staff has listener
what do you get when you do console.log(evt); as first line in the function?
that is interesting, how are you emulating your alerts? via Overlay Editor?
in streamelements widget editor
I'm copying over the js code to the widget
yeah I guess the overlay editor
Good Morning, I want to set up the bot trivia that was shared in #widget-share but im having difficulty understanding how to set up. Is there anyone that can help me with it?
didn't know the name of it
okay, so the compiler does change the structure, because when I test tips with vanilla js I get this structure
your event is basically another detail object
hmmm
you have to get a token from https://jebaited.net
can you show from the root of the object?
yeah, that's why I said TS makes things way harder for widgets 😄
I added a token on the website. am I suppose to copy the code and put it somewhere. that part im stuck on
but why does it work with emulated subs?
also I removed the nested type and I'm still getting detail<dot>event<dot>event
yes, the widget has settings if you click on it in the overlay editor
which browser are you using @tribal zenith ?
this seems to be a TS related problem. I can't really help with that
and the browser doesn't change parameters 😄
its not TS
I used the JS from my first version in the backup folder
same structure
You can't tell me which browser?
I want to test in the same browser and version
what if you just use
window.addEventListener('onEventReceived', function(obj)
{
if(obj.detail.listener === "tip-latest") { console.log(obj); }
});
the browser is just Chrome
version?
Were you logging in my code or another widget?
a new one
I created a brand new widget
logging out event in the JS of the template code that was already there:
same
Sorry if im slow. do i paste it here. theres two codes so do i put both here?
you can create one token with both permissions, then you only post the single code in there, yes
did you try copy&paste the code above?
no this is brand new widget
brand new overlay
added new custom widget
logged out event
and that is what I got
yeah I meant this piece of code
#dev-chat message
you can just copy&paste it in the new overlay
yes
then you can delete all of the HTML, CSS and JS and just paste the code above in the JS tab
ok that gave me the structure I needed
why are the other events structured differently?
they are basically different types, but the one you want for real events is tip-latest
maybe https://reboot0.de/se-tools makes your life easier 😄
though this probably won't work with TS
it will work but I will have to cast it to any type for everything
but I think I figured out the problem
one sec
does anyone know if you can make a command for Latest TikTok Upload ?
From what it appears not without manually linking the latest one
what do u mean latest one ?
the link to the latest video.
@tribal zenith Now that my object looks correct, you're saying it should process real subs now?
You could always do
!TikTok
and point it to
https:// www. tiktok. com/ @INSERTUSERNAMEHERE
Without the spaces and such.
That's the homepage of the profile. 🤷♂️
if the structure is correct now, it should
ok I'll give it a try, thanks
also your isResub function should be changed to return data.amount > 1;
count is only available on emulated subs
I got the code in. Not sure what to do next. & how its going to pull the questions from the other site.
why does emulation have a different structure?
it makes testing very difficult
the rest can be configured in the other Games Settings tab and started via !question command in chat
the emulated event just randomize possible parameters without any logic.
for more realistic structures see: https://reboot0-de.github.io/se-tools/module-Events.html#~BotCounterEvent and the other events below
Do i need to add it to obs or is it link to my account
it's also in the Overlay Editor below the field you pasted your token in
I did all the settings but its not popping up in the chat when i do !question
not sure what im doing wrong
@digital magnet Should be good now. Sorry about that.
Actually was gonna say link it from elsewhere 
Because that "link" is on the blacklist.
Sorry, xD I thought it was the markdown
I didn't get the SE_API to work. This is how my basic JS code looks like:
number = 0; //initialize
SE_API.store.get('randomname').then(number => { //get the saved number
number = parseInt(number.value);
});
if (number == 10) { success(); }
number = 10; //change the number
SE_API.store.set('randomname', number); //save the number
After the second time I run the code the function success() should be executed but it doesn't work
wait how?
we can still see the messages
oh, makes sense then I don't need to post it again, that's at least something xD
this is probably just a classic race condition. At the time you check number === 10 it is still initialized as 0
put the if inside the then
do I need to add it to obs as a browser source? I tried and the !question command is not working. idk if I am missing another step
Is there any way to nest a SE Overlay into another SE overlay? 🤔
Nope.
iframe wouldn't work?
that's a shame
the form to apply for it doesn't exists anymore
Afaik the standard procedure is rn to ask at https://strms.net/se_developers
(based on answers like: #dev-chat message)
hi!
i was wondering if there's offical documentation for streamelements REST api
all i could fine is code snippets
oh wait nvm i found it
it doesnt show up on search engines
Good Evening! I was curious if it was possible to enable and disable commands in a group or in a quick fashion? My idea is to have a section of the stream where I allow dueling, gambling and such and it is only allowed in that portion of the stream. Say, in a gambling den. Then once the stream transitions out of the "gambling den" the commands could be disabled en mass to prohibit them from being utilized. Whether this is accomplished via custom command to control other commands or using a custom command to disable individual commands. Any thoughts?
Well in theory, I can't wrap my "OnWidgetLoad" code in the then, because it calls another function. Sadly the initialised as 0 error still persists. Is there another way to solve the error?
am i doing something wrong with youtube subscriber alerts? emulate is working fine, but it's not working if someone subscribed to the channel
There is no command grouping as far as I know, but you could use the API to disable/enable each command:
https://dev.streamelements.com/docs/kappa/api.yaml/paths/~1bot~1commands~1{channel}~1{commandId}/put
you can also just pass a function to then to only execute that, when the store promise fulfills
No, it's a limitation by YouTube. Unfortunately YT events can be very delayed
hey all, I'm putting together an overlay that lists all followers, tips, bits and subs, and I'm using the onWidgetLoad event which brings up the latest 30 events - how can I have it bring up all of them?
Considering you just pinged them they might see it but any particular reason why?
You could use the API(https://dev.streamelements.com/docs/kappa/api.yaml/paths/~1activities~1{channel}/get) and grab the data for each specific type, and offset the start/end time if you need more. (Limited to a maximum of 100 activities per call)
I still didn't get it to work sadly. Could I send a link to the code in JS fiddle?
(it is pretty long I'll try my best to explain everything in comments)
hi, i have question i dont see songrequest on my dashboard where ist the problem? Trovo is not suport songrequest?
@tender bear currently does not. ATM there aren't plans for it as I was told recently.
commands for songrequest I also have a bot set there, but when I add a song with a command, it writes the bot that the music plays but nowhere plays
I understand. Unfortunately those are added already for whatever reason.
my bot isn't working it just does't send messenges
Hello, could someone help me? I am trying to create a command that accepts a predefined list of values in text, for example: !Play rock/paper/scissors. how could I create it? Thx for your time 😊
You could use the fyre API for that: https://thefyrewire.com/docs/api/twitch/pastebin/#return-filtered-lines
It utilizes a corresponding pastebin document in which you define the valid options.
For example something like that might work, in your case: https://pastebin.com/tSKyhMPLThe
:[...]structure defines the trigger word(s) for the line in the pastebin.
If there a multiple matches, it chooses randomly.
Sentences that dont't start with:[...]are used when there are no matches at all.
The command would be something like:
$(customapi.https://api.thefyrewire.com/twitch/pastebin/tSKyhMPL?filter='${1}')
'${1}'is replaced with the first word after the command.tSKyhMPLmust be changed if you use a different pastebin (it matches the ending of the pastebin URL)
Pastebin
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
@pulsar willow thx a lot! It might work for what I intend
Do you use a custom bot name? If so, I would recommend to reset the name.
I assume you did try already the standard procedure? (part bot from channel, log out from SE, log back in, rejoin the bot to the channel)
If anyone cares, I created an npm module with types for handling SE events. I tried posting the link but it got deleted so if you want to use it just message me. Also feedback is encouraged.
@echo drift relink. Bot said it's fine now.
You should also mention, that it is TypeScript only and not usable in custom widgets without compiling it first
The source is Typescript but the npm module should work with js
there is no compiled script in the repo
yeah it doesn't need it in the repo
you use npm install @amamut/streamelementsevents
and then import the Events class and use it
this is an example: https://github.com/amamut/widgets/blob/master/src/index.ts#L2
for NodeJS yes, but custom widgets can't use that
I'm using it now
for one of mine
that repo I just linked is a widget
If you're wondering how I get it into my final widget code, I use webpack to transpile the TS and then pack it with webpack: https://github.com/amamut/widgets/blob/master/webpack.config.js
yeah, that's what I said. You'll need NodeJS and a compiler for it 😄
yeah this will require a local env
but I don't find the widget editor useful without intellisense
I think this might be the right channel. Looking to build a command to pull horror scope data from an api. Anyone know if something like this is possible?
Hi, thanks for pointing me in the right direction, next issue is that it requires a Bearer token and I can't find where I'm supposed to get one of those, though it could be that my Google fu is not strong. Any ideas?
If it is for your own SE-account you will find it by going into settings in the upper right corner if I remember correctly.
Then "Show secrets"
lol how did I miss that. thanks!
No problem. 🙂
Are there are any coders who are capable of creating a custom alert for our stream elements overlay from a WooCommerce webhook?
If you are able to do this, could you please DM me to discuss what we are after and a cost involved?
We want an alert to say Someone just bought ITEM NAME on TheGamerLobby.com
is there a way i can add my tiktok to my porfile page
Is there a way to create a command that stores a string variable similar to how ${count var} works?
Good evening how I can share my creation on streamelements with my colleagues ?
Is there any way to make a latest subscriber label know the difference between a normal sub months and gifted subs?
"ImChrisP x3 Months"
"ImChrisP x1 Gifted"
lol thanks
.then(result => result)
.catch(err) {
console.error(err);
});
});
}```
see above
this code have some "}"
oh yeah I combined TS and JS lol
This code return an object like this. But i can't get the array
I just pasted it. I know shit about it 
Promises are asynchronous. With the above b will have that value at a later point in time.
For a synchronous call do let b = await SE_API.store.get('teste');
Play nice with the bot @echo drift
but,if i use await all of my other functioons need to async ?

the surrounding function needs to be flagged as async yes.
Or do what you need to do with the value inside the then function
You also don’t have top level await
So you’ll need to wrap your main code in a function.
Just use onWidgetLoad for that, as that is the main entry point for most scenarios
Another question
i can have a event like "onWidgetLoad"
for end stream?
you mean you want an event for when you stop streaming?
Hey just wanna repost incase anyone can help;
"ImChrisP x3 Months"
"ImChrisP x1 Gifted"```
or if there's an alternative solution let me know! - Don't necessarily need to use a label, but as long as it doesn't throw out "NAN Months" for gifted subs it'll be good haha
yes!
Hi! Has anyone created a custom widget that detects when someone on the chat exchanges channel points for a reward (Twitch)??? I saw one on #widget-share but it only detects rewards that require text input (like highlight). I saw a thing called PubSub on Twitch's API that might do that but I don't know how to consume that API on Streamelements JS side on my custom widget. Any ideas?
unfortunately the SE javascript doesn't have anything that listens for channel point redemptions yet
really wish it didddddd
While these are not SE specific events, OBS itself injects some JS events and properties: https://github.com/obsproject/obs-browser#available-events
window.addEventListener('obsStreamingStopped', function() {
});
you mean for the default labels or do you want to make your own?
Either haha, just need it to differentiate between gifted subs and regular subs/resubs. Thanks!
I don't have any subscribers, so I can't really test the default labels, but I would assume that they already differentiate those events 🤔
This gives you NaN for gifted subs?
Hmm I think I’m using the top one… is there a difference?
is what the latest subscriber one comes back with, I'll try the resubscriber label see what it says
I guess I need a custom one because there's no variable for "months"
it should be {amount}
amount only does the number :/
and looks like "latest resubscriber" doesn't support gifted subs/new subs
{amount} Months
Yup that's what we got at the moment, but doesn't make sense if it updates to someone who gifted 10 subs for example it'd say 10 months
okay, so gift subs trigger the resubsciber label with the amount of gifted subs?
yeah, then you would either need to do your own custom label or look in #widget-share if there already is a fitting one
alright, thanks! I'll check it out 🙏 - Would be cool if there was a variable for the event... {event} and it just uses what type of event it is, so could be follow, subscribe, gift, etc!
I think all-in-one solutions were never the purpose for labels, but you can always submit feedback and ideas here: https://strms.net/ideas
Thanks I'll submit feedback but just to throw the idea out there for sure!
hey what is the "pending" for the get route "/store/{channel}/redemptions" ?
because rn I don't see anything that changes
If you're talking about API calls, those methods return a Promise which show as "pending" in the console. You have to wait for the Promise to resolve by using .then(response => console.log(response))
Hey guys, I'm having a problem when I test an overlay for Twitch stream
In the session data, the key "subscriber-session" doesn't exist
Despite it being in the documentation
Is it because I'm testing it off-stream or is the documentation outdated?
what are you trying to build?
Hey, do CodeGuru members have the ability to share widget's link?
hey guys i wasnt sure where to post or ask about this, but i got accepted into the community and im not sure if it was throught the form i filled out or if it was just for introducing myself. Im asking this because the message said if i need anything to ask and staff will get back to me when available and im interested in the one click install feature
appreciate any feedback also im sorry if this is the wrong channel for it
Just a simple overlay that shows the info like subscriber count in this stream session etc
The other parts of the overlay works, but I can't get the session sub count
I just tested this and it still gives back the amount
window.addEventListener('onWidgetLoad', function(obj)
{
const sessionCount = obj.detail.session.data["subscriber-session"].count;
console.log(sessionCount);
});
Did you test it while streaming or just emulated the subs on the overlay editor?
The overlay shows the number in else bracket always
I'm quite new to java script so I might have written it wrong idk
This is also in 'onWidgetLoad' event
Also I'm only testing on overlay editor and not actually on stream, could it be the reason?
what happens if you just copy&paste the two lines above without the if-else?
also there is a slight structure difference between the data in onWidgetLoad and onSessionUpdate
onWidgetLoad has obj.detail.session.data["subscriber-session"].count while onSessionUpdate has obj.detail.session["subscriber-session"].count
This is in onWidgetLoad though, so it sould be the one with data
But it's not loading 
can you show the whole onWidgetLoad function?
It's pretty long since I'm changing stuff inside an existing overlay
How do I paste code in Discord?
inside the backticks ``
yeah, I indented it myself. I'm personally not a big fan of the "brackets at the end of a line"-syntax 😄
but if you do console.log(obj.detail.session); at the start of that block you see the other data entries?
Lemme check
Yes
There are other entries such as subscriber-month and subscriber-total
But no subscriber-session
Hmm... in fact there is nothing about session in this data
In the top right there should be this icon
All the keys I see in documentation, as long as it's related to "session" it isn't there
if you click on that and then got to session you should see some values
Yes
you could either try to alter some values and save or to reset the session
Hmm... okay when I alter the value it worked
I'll try if it works on stream later, thanks for the help :D
np 😄
When I reset the session, the keys about sessions disappeared again
Do they only appear when there are data inside the session?
I guess they appear when in stream?
technically a session starts when you go live, yeah
but you could set them to 0 manually for testing
Understood, I guess I can test it by changing the number in else bracket to -2000 or something and see if it's correctly updating
Thanks again!
or just -1, but yes 😄
also onWidgetLoad gets only called once. So the value will not automatically update
Yeah I have another listener for subscriber event and that will update the count
I think
I hope :P
onSessionUpdate also gives you just the number, without manually counting
👍
Are there are any coders who are capable of creating a custom alert for our stream elements overlay from a WooCommerce webhook?
If you are able to do this, could you please DM me to discuss what we are after and a cost involved?
We want an alert to say Someone just bought ITEM NAME on TheGamerLobby.com
This #widget-share message has a similar approach. Basically your server posts a custom event to the SE API when receiving the webhook notification. Then your SE overlay can listen for that custom event
Thanks, I'll take a look at that! Appreciate the response
Hello everyone 
So I'm trying to keep my text for my alerts inside of my box, I've set the size/position to where I need it, but I want to restrain the text in a given area so that if someone with a long name follows, etc, it doesn't go outside the area.
Now I understand in html you can do with with;
<textarea>
Your text
</textarea>
However, everytime I put this into the custom css/html part, it doesn't work.
Textarea is an entry field, not sure what you're trying to achieve
You should use <div> <p> or <span> and limit the size in css
Thanks!
Hi, do you have updated widget documentation? bc this:
window.addEventListener('onEventReceived', function (obj) {
const data = obj.detail.event;
console.log("data.listener",data.listener);
});
return data.listener undefined
https://github.com/StreamElements/widgets/blob/master/CustomCode.md
@glass kettle Since the bot yoinked mastader's message: obj.detail.listener
Thanks, didn't know that's considered a link by the bot lol
Why is it everytime I edit the css I get this...
if you want to keep the text from overflowing, use the text-overflow property:
text-overflow: ellipsis;
As I do like that, how do I make the container smaller?
if you have your text in some element like a span or div or p,
then you can set the height of the element.
in line:
<p style="height: 2em;">text in the element</p>
css:
p {
height: 2em;
}
if you use 'em' as the unit for height, you can sort of control how many lines of text you want
just curious is there a loyalty store overlay that cycles through the items in it?
Wait... does the custom CSS not adopt the changes you've already made in the presets?
Hi! I'm trying to integrate my api to a command in streamelements and it's working quiet well so far. The only thing that bother me is that it outputs the entire json file in the twitch chat: "message":"example message"
Is there a way to only get the property of message and not the entire response?
My Current command looks like this:
$(urlfetch example-url)
Hey I need some help with the social media rotation widget. Whenever I try to add a fade in or fade out animation, it never applies for some reason
For the life of me, I can't expand the box for the subscriber message... could someone help me with this? 😅
I have two separate variations, identical in settings, yet one shows and one doesn't. Yes, all of their settings are identical
In fact, one was working, so I figured, fuck it, I'll copy it and just adjust all of them accordingly, now that one won't display either.
yea... it really should be called "Override with Custom Code" instead idk why it's called "Custom CSS"
NGL that's a damn good idea. I've poked someone about it.
Hi, a question regarding session data
Does obj.detail.session.data["subscriber-session"] include the gifted subs?
Since that was their yeeted message.
Hmm.... I thought `` would deny the detection but oh well
Yeah that's my question because the data acted a bit weirdly, between overlay resets the number is different
And the difference is (I think) the same as the number of gifted sub so I want to ask if it could be the cause
Yeah I wanna know about this too, if I submit a custom widget to widget-share and become a “Code Guru” will I be able to create one-click installation links for widgets I’m selling?
No. This is geared for ones strictly in #widget-share
Oh so if I wanna sell my widgets I’ll have to submit them to widget-share which makes them public and free, correct?
correct

Hey everyone so im having issues when i try to use the awsome shoutout widget for custom pop ups. I have 6 different streamers i'm wanting to use just a video for, so no text or sound. each one would have their !so command but for some reason its not rending the specific videos. can someone please help me #widget-share help
Hi, I am wondering how to connect streamelements for my application via Oauth. I could not find out where to register an application for oauth.
@final stone It is currently not possible arm. Plans to open are being worked on.
Thank you!
It looks like Facebook made another huge update on their "Graph API"
Could development give us an ETA when they updated SE so it is able to read in real time:
- post shares
- post reactions (Like, Dislikes stuff like that)
Some content creators want to set Goals per session, so please communicate if SE will be able to provide this.
(Please tag me so I'll get pinged)
fix plz
OBS (Open Broadcaster Software) is free and open source software for video recording and live streaming. Stream to Twitch, YouTube and many other providers or record your own videos with high quality H264 / AAC encoding.
@rapid zealot ⤵️
Obs.live is a plugin for OBS Studio for the best OBS support, please join their Official Discord @ https://discord.gg/obsproject
Is there a way to get the monthly top gifter in the onWidgetLoad object?
Would be weird if there is a leaderboard extension in StreamElements but no data, but I don't see it inside the data keys
Since I probably haven't made it clear, I'm trying to build a custom overlay in the editor. Pretty new to this stuff so if anyone can help please let me know, thanks a lot 
Look at the "CustomTopList" made by lx, You can find it in the streamelements github
It uses the /sessions/{channel}/top endpoint from the Stream Elements Kappa API
idk if you can get subs from it but you can try
@sonic mulch
Thank you, I'll check it out when I'm at my pc tomorrow :D
/sessions/{channel}/top?limit=1&offset=0&interval=monthly&type=subscription so this is what the endpoint might look like for your specific use
I hope it'll work, thanks!
You're welcome! Happy to help
Hey guys, I am looking to add the sound redemption to my stream but I cant find the store redemption in the widgets any clue on where I should look?
This is great news. I look forward to OAUTH. I want to help a streamer with stuff, but I'd rather not be asking for their JWT.
I cant seem to get the Follower TTS to work for Alerts in the Overlays. Anyone know how i could fix this?
Are you custom coding the TTS into your alerts?
No I am not
nvm I think i figured out why. apperently TTS wasnt activated int he Variations.
Sadly it looks like it can only keep track of cheers or donations...
I checked the widgets inside StreamElements github but it seems none of them can get the top gifter :/
someone knows why Partnerships Programs option does not appear in my menu?
@pulsar willow 1) check your email, i replied to it
2) this has nothing to do with this channel.
thanks
I checked the Twitch API too looking for a solution to your problem and turns out it doesn't have an endpoint for it, Sorry
@vestal turtle, posting multiple links will result in not being able to post again.
That's unfortunate :/
In it's place, is there a way to see the top custom Streamelement point haver?
I think so, Look around in the github
And here in the widget-share I remember seeing one
Look at their implementation to see how its done
Thank you! I'll check it out
Hi guys. I tried to find online any API Documentation (JSON) so I can grab certain informations from StreamElements inside a Custom Script. I found that we can't apply for OAuth2 Creds anymore?
im having problems with my screen not showing up on stream elements, what do i do?
When using the custom code override for the alert box with the community gifted subs variation, how do you ensure that it's actually triggered as a community gifted sub alert rather than a normal sub alert? Been having an issue where all those gifted subs just come in as normal subs instead, when live. The emulate button handles it just fine, but I guess there's something different between the emulated event and the real event?
i'm not sure if using the 'custom css' inside a variation is filtered for that variation or if you need to include your own filter inside the code. I've started using reboot0's tools (https://reboot0-de.github.io/se-tools/tutorial-Events.html) for the gifted subs because it handles them great... but all my testing is with the emulations... but i haven't heard any issues for real events.
The "custom css" works for the emulations so theorectically it should work for real events... otherwise i'll have to write a lot of extra code and put it all in one file >.<
if it works in emulation, then yes it will work live, "theoretically" 🙂 ... testing/checking this is a pain in the ass and requires logging a live channel that get's the event and comparing that object back to the emulation object.
hmmm
attempted to use this from the activity feed
but looking at the console, it doesn't seem to fire any event at all, other events triggered this way do work tho
just the community gift subs don't
ahhh... so when you use that you don't see any events triggered? ... i hate how the subs work; it triggers a gift then triggers each individual giftee.
but that button doesn't do anything?
nothing for mass gifted subs at least
also, I think I just realized that the client was likely testing the alerts this way
so
that's... probably the issue
That might be a product bug that you found; but i have no subs 😦 so testing is very hard.
where should I report the bug?
I am here 
🙂
so number one; to start STICK TO THE OPTIONS in the menu... once you click that 'custom CSS' button ... that's a commitment.
for your question; i'm am... i don't think i understand it correctly.
we started here:
this was what i was thinking you wanted:
is it the font; the letter spacing ?
You want an "inside" or "outside" option? and for that i will defer to the CSS people 🙂
thank you, so normally a stroke feature has 2 options "inward" and "outward" things like photoshop allows the stroke to go into the text or out of the text. SE only goes into the text which is called "inside". it doesnt have the common most popular option "outside"
heres a screenshot from photo shot (which is how i got the "hello" text looking good)
i dont understand why something as simple and popular as a stroke going outward for text is so hard to do that we've been talking about it for over 1 hour now
and i don't understand how a stroke can go either outward or inward; so i'ma defer to the CSS people here that do the pretties
its a pretty basic common function and i dont know how i can simplify it any more for you after providing visuals and multiple lists with explanations in #helpdesk-twitch
But i appreciate you trying even if you couldnt work it out
ya. sorry @polar hollow. i think it is a communication error between us.
images in photoshop with text effects and rendered text in web-applications aren't really comparable. The "inside" blend-mode would be the stroke setting, while "outside" could be the shadow setting in the overlay editor. You can combine both, but the result will never have the quality of photoshop.
Technically the text-stroke setting isn't even standardized yet and will only (kind of) work in Chrome and OBS BrowserSources
oh interesting
it seems very common for text to either have nothing, a stroke, a shadow or a glow
heres an example of a streamer using stroke on a chat. it looks great and makes it much easier to read
im not sure what he is using but it is possible for a program to make chat text to go outward
i thought we talked about "shadow"
a shadow starts strong near text and softens out the further away it goes
im looking for a hard border around text like in the image above (stroke)
heres a zoom in
normally a shadow would fade out at some point, yes. However, in CSS it doesn't have to. You can give an element a non-transparent color and it would look like a stroke
in this image; red and white text are "STROKE"
both can work. they just look a bit different
ooh interesting, i didnt know shadow can have 0 fade and go around the text like in the image
yeah all text looks stroked in the image
both stroke and edited shadows? how different are we talking?
and how do I get my text to look like its stroked outward?
?
combined looks a bit messy, stroked looks good!
i think i understand how the code works with this stuff a bit more now
not necessarily. for example bold would look like this
always depends on the font and font weight
how do i get my text to look like that?
The Chat-widget
under text-settings you should have something like this
then you can just adjust the values until they match what you want. You'll need to experiment a bit 😄
i would suggest not using the built in chat widget; and taking a look into #widget-share for a better option.
the third number of the shadow determines the radius. So if you put the other values back to 1 and change the last number to 3 for example, you should see a difference
or change all 3 to the same number
the 3rd number makes it fade?
basically the syntax of shadow is color horizontal-shadow vertical-shadow blur-radius
yes, the blur-radius makes it fade
we don't know the exact values of the screenshot, that's why you have to experiment a bit, but stroke and shadow will get you there eventually
but then we are back to the start
stroke is going inward
and it doesnt look good
yep, you have to find a balance between both
ohh like make the text really big and then the boarder will make it look normal?
because it goes inward
this, ^ are you trying to make a chat widget
i already have my chat widget, im just editing in a shadow with no fade and on all sides of text (stroke)
shadow or stroke?
let's come to an agreement on the name of the "border"
you can stack shadow declarations
so you can put something like rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 0) 1px 1px 2px in the shadow field for a more dense effect if you want that
the radius makes it a bit thicker
4 times a radius of 3 would look like this
rgb(0, 0, 0) 1px 1px 3px, rgb(0, 0, 0) 1px 1px 3px, rgb(0, 0, 0) 1px 1px 3px, rgb(0, 0, 0) 1px 1px 3px
it still has fade but that could be fixed if the 3rd number was 0 and there were tons of directions for the shadow
is 4 the limit?
you can always add more declarations to decrease the fade effect
there might be character limit at some point, but at that point it should be dark enough 😄
iv gotten this with current knowledge
then you changed the horizontal and vertical coordinates 😄
or x and y if you want to call them that
the last number is the radius
omg its getting close
rgb(0, 0, 0) 2px 2px 0px, rgb(0, 0, 0) -2px -2px 0px, rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) 0px 2px 0px, rgb(0, 0, 0) -2px 0px 0px, rgb(0, 0, 0) 0px -2px 0px
something is still missing
yeah, the radius
but then it starts fading
if you set it to >1 yes, but you can just set it to 1
rgb(0, 0, 0) 2px 2px 1px, rgb(0, 0, 0) -2px -2px 1px, rgb(0, 0, 0) 2px 0px 1px, rgb(0, 0, 0) 0px 2px 1px, rgb(0, 0, 0) -2px 0px 1px, rgb(0, 0, 0) 0px -2px 1px
that looks pretty slick.
turning on stroke makes it look bad because of the inward thing
im struggling with these parts
if you stay under 1 with the stroke it should be fine
make the text bold if you use stroke
the 2 and -2 coordinates for the shadow make it look displaced, if you don't want that you can set these values back to 1
rgb(0, 0, 0) 1px 1px 0px, rgb(0, 0, 0) -1px -1px 0px, rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) 0px 1px 0px, rgb(0, 0, 0) -1px 0px 0px, rgb(0, 0, 0) 0px -1px 0px
this is ok
it would be perfect if i could get the shadow only to work
it was just these parts that made it look less than ideal
rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px
that's like 10 shadows overlapping 😄
and a stroke of 0.75
0.5 would also work
10 overlapping shadows doesnt look like its doing much
rgb(0, 0, 0) 2.8px 2.8px 0px
I wonder if this works
damn
if there was a way to get a shadow in more than 8 directions this would be easy
the coordinates are more important if you want something like a hover effect. for outlines you should keep them at 1 and work more with the radius
the above with 1.5 as radius value would already look different
or 1.25
rgb(0, 0, 0) 2px 2px 0px, rgb(0, 0, 0) -2px -2px 0px, rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) 0px 2px 0px, rgb(0, 0, 0) -2px 0px 0px, rgb(0, 0, 0) 0px -2px 0px, rgb(0, 0, 0) 2px -2px 0px, rgb(0, 0, 0) -2px 2px 0px, rgb(0, 0, 0) 1px 1px 0px, rgb(0, 0, 0) -1px -1px 0px, rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) 0px 1px 0px, rgb(0, 0, 0) -1px 0px 0px, rgb(0, 0, 0) 0px -1px 0px, rgb(0, 0, 0) 1px -1px 0px, rgb(0, 0, 0) -1px 1px 0px
if this works
OK OK OK
ITS CLOSE
now if i add 1 to blur hopfully that makes it
rgb(0, 0, 0) 2px 2px 1px, rgb(0, 0, 0) -2px -2px 1px, rgb(0, 0, 0) 2px 0px 1px, rgb(0, 0, 0) 0px 2px 1px, rgb(0, 0, 0) -2px 0px 1px, rgb(0, 0, 0) 0px -2px 1px, rgb(0, 0, 0) 2px -2px 1px, rgb(0, 0, 0) -2px 2px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px
here goes nothing
With current knowledge this is the best i can get it
so theres no way to have shadows go in more than 8 directions?
8 directions?
yeah with the code. for example we have
up
up,left
up,right
down
down,left
down,right
left
left,up
left,down
right
right,up
rightdown
thats why theres so much text
is there any way to get any other direction?
it would fix this
so; what you have done is great ... but in practice ... um... i'd suggest against it.
i could blur it even more but i should find out if theres more than 8 directions first
its the best way to have good looking text with a thick border
all the other ways looked disgusting
we went over this like 5 hours ago.
i gave you the answer. no one is going to notice the difference of a -2px vs -1px.
^
rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 0) 1px 1px 2px
ohhhhhhhh
the overlapping same code idea makes the fade go away
thats smart
rgb(0, 0, 0) 2px 2px 1px, rgb(0, 0, 0) -2px -2px 1px, rgb(0, 0, 0) 2px 0px 1px, rgb(0, 0, 0) 0px 2px 1px, rgb(0, 0, 0) -2px 0px 1px, rgb(0, 0, 0) 0px -2px 1px, rgb(0, 0, 0) 2px -2px 1px, rgb(0, 0, 0) -2px 2px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 2px 2px 1px, rgb(0, 0, 0) -2px -2px 1px, rgb(0, 0, 0) 2px 0px 1px, rgb(0, 0, 0) 0px 2px 1px, rgb(0, 0, 0) -2px 0px 1px, rgb(0, 0, 0) 0px -2px 1px, rgb(0, 0, 0) 2px -2px 1px, rgb(0, 0, 0) -2px 2px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 2px 2px 1px, rgb(0, 0, 0) -2px -2px 1px, rgb(0, 0, 0) 2px 0px 1px, rgb(0, 0, 0) 0px 2px 1px, rgb(0, 0, 0) -2px 0px 1px, rgb(0, 0, 0) 0px -2px 1px, rgb(0, 0, 0) 2px -2px 1px, rgb(0, 0, 0) -2px 2px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 2px 2px 1px, rgb(0, 0, 0) -2px -2px 1px, rgb(0, 0, 0) 2px 0px 1px, rgb(0, 0, 0) 0px 2px 1px, rgb(0, 0, 0) -2px 0px 1px, rgb(0, 0, 0) 0px -2px 1px, rgb(0, 0, 0) 2px -2px 1px, rgb(0, 0, 0) -2px 2px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px
amazing!!
YES!
now try the same without displacements and the blocky pixels should go away
the displacements slot 1 and 2 right?
yes
just keep them at 1px
well, technically they are still displaced then, but way less noticeable 😄
lol yeah i was gonna say
Hey @polar hollow! Did you try this text-shadow? -2px -2px 0 black, 0 -2px 0 black, 2px -2px 0 black, 2px 0 0 black, 2px 2px 0 black, 0 2px 0 black, -2px 2px 0 black, -2px 0 0 black; I got it from Stack Overflow so it might help you. Looks simpler so it might work 
Thanks Ab! it looks like the shadow is only going 8 directions which is what my code is doing but a lot more complicated
he kind of had that already, but it creates some blocky artefacts
rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px
i think we finally did it
Looks perfect to me
its...
PREFECT
LEGENDS
It took 5 hours to get a thick outward stroke effect
its 1 am and i am now going to bed
thats the power of CSS 
that wasnt even CSS
oh I see but btw thats still css just in the interface of stream elements
oh thats still css?
in the css file it would look like this: text-shadow: rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) -1px -1px 1px, rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) -1px 0px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb.........
so the text box is a more user friendly css
and then the place with all the code is also css but more advanced?
its more of an input box
So whatever you type in the input box would be the purple here
just makes it easier to edit for people if its outside in an input box
yes exactly
when someone wants a stroke on text and not the stroke that goes into the text, please just tell the person to copy paste this into the shadow input box
actually wait
can a mod just put that code as a tick box next to the stroke option
that would save so many people
it's unfortunately not a one-and-done solution and heavily depends on the font
text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
what about this? @tribal zenith
dev.to/codingdudecom/everything-about-stroke-text-in-css-561i - it's taken from here
@kindred orchid design isn't really calculable,so that doesn't change much 😄 but it might work in some cases, sure
🙂 i'd just suggest not using a power drill to install a rubber grommet
guess we'll have to wait until paint-order comes to chrome
i protest everything in this chat from the last 3 hours. nope. nope.
you could have been great 🙂 🤣
thank you guys though
@elfin arch I wanted to give you a huge shout-out for helping out with the AiO Rotating Goal Widget editing it for FB! We're close buddy
is it working for fB sessions now?
Looks that way, untill FB decides to try new stuff on the page again🤣
Realtime post shares still not showing in activity feed
ugggghhh. it's already half broken
Perhaps the "post-likes" part can be expanded to "post-reactions" to count all
these are things we might be able to look into next week or the one after that.
Whenever you want buddy
Heya!
I could use some help with an custom Command that I am currently working on!
So basically I want to create a Command, that the Viewers can use to figure out how many hours they have to wait until a certain point in time and I got everything to work out only Issue that I have is that Stream Elements is veeeeery limited with they're Variables, and I got no clue how to actually change the time to CET including and Argument (Arg).
Input:
!timeuntil 17:00
Output:
Until ${1} you'll have to wait ${time.until ${1}}...
Returns:
Until 17:00 you'll have to wait... hours (NOT IN CET).
Just had an Idea
Could I possibly subtract a value from the Arg or a certain amount of time?
Or can I just make custom variables, etc.?
I think you should create a cmd with urlfetch to your custom api returning the time you need.
@lusty wadi
Create a cmd
Could you explain to me what that is etc.
I read about the url fetch tho
There is a variable for that isn’t there?
for urlfetch yes
Gotcha
you need to write a code (like javascript or something you know) receiving the time by the user and compute the countdown
Yikes
I don’t know if it’s worth it
Cause all really want is just my time to get converted into cet
How much code is it going to take
Or do you have any experience with that?
well, i can code some example for you if you want
I’d appreciate it
Cause I got no clue how to connect the code with Java first off and I got no clue how to return the message in chat seems pretty complicated just to get a time Haha
@flint pollen, posting multiple links will result in not being able to post again.
@lusty wadi sent to you, check pm
Feel free to check out the pinned messages in this channel for a customapi that you could also use ☺️
It would be something like
$(customapi.https://api.thefyrewire.com/twitch/datediff/next?time=$(1)&timezone=CST)
!until 17:00 (current time 16:50)
10 minutes
!until 17:00 (current time 17:10)
23 hours 50 minutes
You can also use now instead of next if you'd prefer it to say 10 minutes ago instead of looking ahead to the next upcoming time. Check the pinned message if you need formatting options.
Can you handle json responses in a command? Nightbot has a simple command for that: $(eval ($(urlfetch json "url")).message)
Hi, Just getting my head around overlays (StreamElements). I have put some social icons in a custom widget. Each is linked to their, respective accounts. They are correctly coded in html to open a link in a new window, using the target_blank. However, the links do not work with a left click of a mouse (the standard, use). They do, however, work with a right click (not the preferred way). Does anyone have any suggestions, please?
overlays aren't clickable when watching someone's stream, so I'm not sure what you're trying to achieve here
Look at #widget-share, Those are Stream Elements Widgets, I think what you want is a website that opens links, Correct?
Hey, Is there a way to set the widget's width and height in the json, js, css or html?

