Es kommt immer wieder mal vor das eine Browsersource hängen bleibt, in diesem Fall müsste ein Moderator in der Regel dem Streamer bescheid geben und dieser die Browsersource in der Regel neustarten. Wir richten einen Befehl ein der Quasi diese Fähigkeit allen Moderatoren verleiht.
In unserem Beispiel gehen wir davon aus das wir die BrowserSource von einem Shoutout Befehl (welcher den Clip abspielen sollte ) neustarten soll.
Befehl Einrichten
Unter dem Reiter „Commands“ richten wir via Rechtsklick -> „Add“ einen neuen Befehl ein. Der Name gibt den Namen in der Liste im Bot vor ( in unserem Fall MOD-Restart-SO ), der Befehl im Bereich „Commands“ gibt vor auf welche(n) Befehl(e) der Bot auf diesen Befehl reagieren soll ( hier !restartso ). Da wir nur wollen das Moderatoren den Befehl ausführen können, wählen wir „Moderators bei Available aus und schieben die Gruppe mit >> unter „Allowed“. Im Anschluss können wir via OK den Befehl bestätigen und ablegen. Hiermit ist der Befehl erstellt, hat aber noch keine Funktion.
Funktion einrichten
Erstellung der Action
Wir wechseln auf den Reiter „Actions“ und machen in der Liste auf der Linken Seite einen Rechtsklick und wählen „Add“, die neue Action benennen wir in unserem Fall „SORestart“ und vergeben Manuell die Gruppe MODERATOR ( diese ist nur für die Kategorisierung benötigt ) und bestätigen mit OK.
Einrichtung des Triggers
Die Action SORestart kann nun ausgewählt werden. Triggers und Sub Actions sollten leer sein. Ein Rechtsklick in Triggers und die Auswahl von „Core“ > „Commands“ > „Command Triggered“ gibt die Auswahl der Verfügbaren Befehle, hier den MOD-Restart-SO auswählen:
Einrichtung der Sub-Actions
Befehl um die Aufgabe in OBS Umzusetzen
Wir nutzen an dieser Stelle nicht eine Standard Interaktion, sondern senden direkt den Befehl an OBS
Rechtsklick in Sub-Actions > „OBS“ > „Raw“
An dieser Stelle bennen wir die Action mit OBS_Restart-Shoutout und befüllen den Reiter RAW mit folgendem Input:
{
"requestType": "PressInputPropertiesButton",
"requestData": {
"inputName": "Shoutout",
"propertyName": "refreshnocache"
}
}
Unter inputName: muss die gewünschte Browsersource wie sie in der Quellenübersicht heißt eingetragen werden.
Beispiele:
Browsersource heißt Keks -> „inputName“: „Keks“
Browsersource heißt SOVideos -> „inputName“: „SOVideos“
Delay einrichten
Es ist manchmal notwendig zu warten das eine Aktion abgeschlossen ist. Von daher werden wir eine Wartezeit von 1 Sekunde einrichten.
Hierfür Rechtsklick in „Sub-Actions“ > „Core“ > „Delay“. Hier werden 1000 eingestellt ( 1000 ms = 1 Sekunde )
Rückmeldung im Chat
Wir geben noch über den Bot eine Rückmeldung an den Chat das die Aktion durchgeführt wurde. Hierfür gehen wir mit einem Rechtsklick in die „Sub-Actions“ > „Twitch“ > „Chat“ > „Send Message to Channel“. Hier können wir die Rückmeldung eingeben, in unserem Fall: „BrowserSource für den Shoutout wurde neugestartet.“
Fertig
Der Befehl „!restartso“ triggert die Action „SORestart“ ( sofern der Sender ein Moderator ist ), diese sendet den Befehl die Quelle Browsersource „Shootout“ neu zu laden an OBS, wartet 1 Sekunde und gibt dann die Rückmeldung an den Chat das die Operation abgeschlossen ist.