如何在javascript中捕获if(message==”后的文本
我正在尝试使用javascript和tmi.js制作一个twitch机器人,我需要制作一个命令,在有人说了这个词后可以捕获数据!另外,我不知道在这种情况下使用什么模块,有什么想法吗如何在javascript中捕获if(message==”后的文本,javascript,node.js,twitch,twitch-api,Javascript,Node.js,Twitch,Twitch Api,我正在尝试使用javascript和tmi.js制作一个twitch机器人,我需要制作一个命令,在有人说了这个词后可以捕获数据!另外,我不知道在这种情况下使用什么模块,有什么想法吗 client.on("chat", (channel, user, message, self) => { if (message == "!add") fs.appendFile('test.txt', game + ", ", fu
client.on("chat", (channel, user, message, self) => {
if (message == "!add")
fs.appendFile('test.txt', game + ", ", function (err) {
if (err) throw err
client.say (Titles,"added!", 'utf8',);
您可以检查消息是否包含命令,去掉命令并保留命令参数,而不是检查消息是否是命令
if (message.includes("!add")) {
let arguments= message.replace("!add", "");
//check what arguments contain and do what you want
}
@∑πύροςοολας这个脚本不是在add命令后替换文本而不捕获数据吗?对不起,如果我理解错误,我是一个javascript初学者。它将有效地从消息中删除“!add”,后者将只包含其余内容。“!add stiorious”将是“stristrious”(请注意未删除的空白)。因此,命令后的数据保持不变,并存储在“arguments”变量中。如果还要删除命令后的空字符串,请使用message.replace(“!add”,”);