2016-10-31 3 views
0

Ich arbeite an einem Twitch-Bot mit dem tmi.js-npm und habe eine Frage dazu.tmi.js Nachricht mit Eingabe/Argument?

Ich möchte einen Befehl wie - "! Giveaway" mit einem Eingang, der alles sein könnte. z.B. "! Werbegeschenk pg". Dann sollte es "! Pg" zurückgeben. „! Werbegeschenk“ Also das Schlüsselwort festgelegt werden sollte, aber der Teil nach dem leer, könnte alles sein, die in typisiert ist

Mein Skript sieht wie folgt aus:.

client.on("chat", function (channel, user, message, self) { 
if (message === "!Giveaway" + " " + "input"){ 
     if(user["display-name"] === "username"){ 
      client.say("channel", "!" + "input"); 
     } else { 
      client.say("channel", "No permissions"); 
     } 
}; 
}); 

Thanks :)

Antwort

0

So etwas wird am häufigsten verwendet. Es wird empfohlen, weitere Prüfungen hinzuzufügen, aber es hängt von Ihren Anforderungen ab.

die eingehende Nachricht zu überprüfen, ob es mit einem bestimmten Befehl startet, etwa so:

message.startsWith("!giveaway") 

und mit anderer Logik

if (message.startsWith("!giveaway")) { 
    var input = message.split(' ')[1]; 
    if (input.count < 2) return; 
    if (user["display-name"] === "username") { 
     client.say("channel", "!" + input); 

    } else { 
     client.say("channel", "No permissions"); 
    } 
} 
+0

Dank, Dosis funktioniert das auch mit so etwas wie „-Meldung. endet mit"? – jokey

+0

Sicher, wenn Sie das Ende einer Nachricht überprüfen möchten. – Jim

Verwandte Themen