在Google聊天机器人中使用关键字而不是@mention

时间:2019-11-26 21:47:26

标签: javascript google-apps-script google-chat

我有一个聊天机器人正在尝试用于Google聊天平台。我的老板想要这样,如果有人在房间里说“我很无聊”或“它慢”,以此类推,那么它就会发出罐头回应。例如“您今天打过电话吗?”之类的东西。或类似。我尝试这样做,但是只有提到聊天机器人时,它才能正常工作。

width

我们想要的是查看消息并找到无聊或缓慢的内容并自动回复。以上不适用于我们。有什么想法吗?

我已经阅读了https://developers.google.com/hangouts/chat/reference/message-formats/events上的事件格式页面,但无法获得任何结果。

1 个答案:

答案 0 :(得分:0)

您可以为在发送的每条消息中搜索特定字符串创造条件。例如:

    function onMessage(event) {
      var name = "";

      if (event.type == "MESSAGE") {
        if (event.message.text.indexOf("I'm bored") > -1) {
        var message = name + ": You could scrub accounts or make some calls.  Have you logged into statflo today? ";

      return { "text": message };
        }
      }
    }

编辑:

这对于房间是不可能的。正如documentation所说:

  

就像人一样,机器人可以参与聊天室,他们可以   回应直接讯息。但是与人不同,机器人只会看到消息   当某人在聊天室中提及他们时,或者当   一个人直接向他们发送消息。