Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中捕获if(message==”后的文本_Javascript_Node.js_Twitch_Twitch Api - Fatal编程技术网

如何在javascript中捕获if(message==”后的文本

如何在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

我正在尝试使用javascripttmi.js制作一个twitch机器人,我需要制作一个命令,在有人说了这个词后可以捕获数据!另外,我不知道在这种情况下使用什么模块,有什么想法吗

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”,”);