我正在使用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");
}
};
});
谢谢:)
答案 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");
}
}