【问题标题】:How can I capture text after a if (message == "...") in javascript如何在 javascript 中的 if (message == "...") 之后捕获文本
【发布时间】:2020-10-11 11:21:51
【问题描述】:

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

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

【问题讨论】:

  • @Σπύρος Γούλας 不会这个脚本只是替换文本而不是在添加命令后捕获数据,抱歉,如果我误解了我有点 javascript 的初学者。
  • 它将有效地从消息中删除“!add”,而后者最终将只包含其余部分。 "!add stritious" 将是 "stritious"(注意未删除的空白区域)。因此,命令后的数据保持不变并存储在“参数”变量中。如果您还想删除命令后的空字符串,请使用 message.replace("!add ", "");

标签: javascript node.js twitch twitch-api


【解决方案1】:

您可以检查消息是否包含命令,而不是检查消息是否为命令,将命令剥离并保留命令参数。

if (message.includes("!add")) {
  let arguments= message.replace("!add", "");

  //check what arguments contain and do what you want
}

【讨论】:

    猜你喜欢
    • 2020-12-23
    • 1970-01-01
    • 2021-06-10
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 2014-07-30
    • 1970-01-01
    相关资源
    最近更新 更多