带输入/参数的tmi.js消息?

时间:2016-10-31 20:51:26

标签: node.js twitch

我正在使用tmi.js-npm制作一个twitch-bot并得到一个问题。

我想做一个像 - "!赠品"输入,可以是任何东西。例如。 "!赠品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");
        }
 };
});

谢谢:)

1 个答案:

答案 0 :(得分:1)

这种情况最常用,建议添加更多检查,但这取决于您的需求。

检查传入消息以查看它是否以特定命令开头,如下所示:

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