Add Twitch condition

It supports:
* Checking if a channel is live (polling)
* Checking if a channel went live and it's stream type (event)
* Checking if a channel weng offline (event)
* Checking the stream title of a channel (polling)
* Checking the stream category of a channel (polling)
* Checking if the channel information was changed (event)
* Checking for new followers (event)
* Checking for subsciptions (new / end / gift / resub message) (event)
* Checking for cheers (event)
This commit is contained in:
WarmUpTill
2023-10-08 00:17:15 +02:00
committed by WarmUpTill
parent ce40b80d90
commit 9ea90ed61b
6 changed files with 963 additions and 2 deletions

View File

@@ -490,6 +490,28 @@ AdvSceneSwitcher.condition.slideshow.condition.slideIndex="Current slide number
AdvSceneSwitcher.condition.slideshow.condition.slidePath="Current slide path is"
AdvSceneSwitcher.condition.slideshow.updateIntervalTooltip="Information about the slide show status will only be updated based on the configured time between slides"
AdvSceneSwitcher.condition.slideshow.entry="{{sources}}{{conditions}}{{index}}{{path}}"
AdvSceneSwitcher.condition.twitch="Twitch"
AdvSceneSwitcher.condition.twitch.type.channelIsLive="Is currently live"
AdvSceneSwitcher.condition.twitch.type.channelWentLive="Went live"
AdvSceneSwitcher.condition.twitch.type.channelStartedPlaylist="Started playlist"
AdvSceneSwitcher.condition.twitch.type.channelStartedWatchparty="Started watchparty"
AdvSceneSwitcher.condition.twitch.type.channelStartedPremiere="Started premiere"
AdvSceneSwitcher.condition.twitch.type.channelStartedRerun="Started rerun"
AdvSceneSwitcher.condition.twitch.type.channelWentOffline="Went offline"
AdvSceneSwitcher.condition.twitch.type.channelTitle="Title matches"
AdvSceneSwitcher.condition.twitch.type.category="Category is"
AdvSceneSwitcher.condition.twitch.type.channelUpdateEvent="Channel information was updated"
AdvSceneSwitcher.condition.twitch.type.channelFollow="Channel received a follow"
AdvSceneSwitcher.condition.twitch.type.channelSubscribe="Channel received a subscription"
AdvSceneSwitcher.condition.twitch.type.channelSubscribeEnd="Channel subscription expired"
AdvSceneSwitcher.condition.twitch.type.channelSubscribeGift="Channel received gifted subscriptions"
AdvSceneSwitcher.condition.twitch.type.channelSubscribeMessage="Channel received re-subscription chat message"
AdvSceneSwitcher.condition.twitch.type.channelCheer="Channel received a cheer chat message"
AdvSceneSwitcher.condition.twitch.categorySelectionDisabled="Cannot select category without selecting a Twitch account first!"
AdvSceneSwitcher.condition.twitch.entry="Channel{{channel}}{{conditions}}{{streamTitle}}{{regex}}{{category}}"
AdvSceneSwitcher.condition.twitch.entry.account="Check using account{{account}}"
AdvSceneSwitcher.condition.twitch.tokenPermissionsInsufficient="Permissions of selected token are insufficient to perform selected action!"
AdvSceneSwitcher.condition.twitch.title.title="Enter title"
; Macro Actions
AdvSceneSwitcher.action.scene="Switch scene"
@@ -793,7 +815,6 @@ AdvSceneSwitcher.action.twitch.type.emoteOnlyDisable="Disable chat's emote-only
AdvSceneSwitcher.action.twitch.type.raid="Raid channel"
AdvSceneSwitcher.action.twitch.categorySelectionDisabled="Cannot select category without selecting a Twitch account first!"
AdvSceneSwitcher.action.twitch.entry.line1="On{{account}}{{actions}}{{streamTitle}}{{category}}{{markerDescription}}{{clipHasDelay}}{{duration}}{{announcementColor}}{{channel}}"
AdvSceneSwitcher.action.twitch.tokenPermissionsInsufficient="Permissions of selected token are insufficient to perform selected action!"
AdvSceneSwitcher.action.twitch.title.title="Enter title"
AdvSceneSwitcher.action.twitch.marker.description="Describe marker"
AdvSceneSwitcher.action.twitch.clip.hasDelay="Add a slight delay before capturing the clip"
@@ -954,6 +975,7 @@ AdvSceneSwitcher.twitchToken.request.success="Successfully received token!"
AdvSceneSwitcher.twitchToken.request.success.browser="Authentication successful! You can close this window now."
AdvSceneSwitcher.twitchToken.request.notSet="Account is not connected!"
AdvSceneSwitcher.twitchToken.permissions="Token permissions:"
AdvSceneSwitcher.twitchToken.permissionsInsufficient="Permissions of selected token are insufficient to perform selected action!"
AdvSceneSwitcher.twitchToken.analytics.readExtensions="View analytics data for the Twitch Extensions owned by the authenticated account."
AdvSceneSwitcher.twitchToken.analytics.readGames="View analytics data for the games owned by the authenticated account."
AdvSceneSwitcher.twitchToken.bits.read="View Bits information for a channel."
@@ -963,6 +985,9 @@ AdvSceneSwitcher.twitchToken.clips.edit="Create clips from channel's broadcasts.
AdvSceneSwitcher.twitchToken.moderator.manageAnnouncements="Manage channel's chat announcements."
AdvSceneSwitcher.twitchToken.moderator.manageChatSettings="Manage channel's chat settings, such as emote-only or slow mode."
AdvSceneSwitcher.twitchToken.channel.raid="Manage a channel raiding another channel."
AdvSceneSwitcher.twitchToken.bits="View Bits information for a channel."
AdvSceneSwitcher.twitchToken.readSubscriptions="View a list of all subscribers to a channel and check if a user is subscribed to a channel."
AdvSceneSwitcher.twitchToken.readFollowers="Read the followers of a broadcaster."
AdvSceneSwitcher.channel.open="Show channel"