2016-10-31 86 views
0

我正在使用tmi.js-npm的twitch-bot工作,並得到了一個關於這個問題。帶輸入/參數的tmi.js消息?

我想用一個輸入命令 - 「!giveaway」,它可以是任何東西。例如。 「!贈品pg」。然後它應該返回「!pg」。 !「贈品」這樣的關鍵詞應該是固定的,但空白之後的部分,可以是任何東西,在鍵入

我的劇本是這樣的:

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"); 
     } 
}; 
}); 

謝謝:)

回答

0

像這樣的東西是最常用的,建議增加更多檢查,但取決於您的需求。

檢查收到的消息,看它是否與特定的命令開始,像這樣:

message.startsWith("!giveaway") 

,並與其他邏輯

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

謝謝,這劑還與像「的消息。以。。結束」? – jokey

+0

當然,如果你想檢查一個消息的結束。 – Jim