Использование ключевого слова вместо @mention в чат-боте Google

У меня есть чат-бот, который я пытаюсь сделать для платформы Google Chat. Мой босс хочет, чтобы, если кто-то говорит в комнате «Мне скучно» или «медленно» и т. Д., Он отвечал стандартным ответом. Что-то вроде "звонили ли вы сегодня?" или похожие. Я пытался сделать это, но могу заставить его работать, только если упоминается чат-бот.

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

  if (event.message.text == "Im Bored") {
    name = "You";
  } else {
    name = event.user.displayName;
  }
  var message = name + ": You could scrub accounts or make some calls.  Have you logged into statflo today? ";

  return { "text": message };
}

нам бы хотелось, чтобы он просматривал сообщения и находил те, в которых говорится, что скучно или медленно, и отвечал автоматически. Вышеупомянутое не подходит для нашего использования. Есть идеи по этому поводу?

Я прочитал страницу форматов событий по адресу https://developers.google.com/hangouts/chat/reference/message-formats/events, но с этим никуда не денешься.


person ellucidone    schedule 26.11.2019    source источник


Ответы (1)


Вы можете задать условие для поиска определенной строки в каждом отправленном сообщении. Например:

    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 };
        }
      }
    }

РЕДАКТИРОВАТЬ:

Это невозможно для номеров. Как говорится в документации:

Как и люди, боты могут участвовать в чатах и ​​отвечать на личные сообщения. Но в отличие от людей, боты видят адресованные им сообщения только тогда, когда человек @ упоминает их в чате или когда человек отправляет им личное сообщение.

person Jescanellas    schedule 27.11.2019
comment
Благодарю за ваш ответ. Я проверил ваш ответ, но для этого по-прежнему необходимо упомянуть чат-бота с помощью @botname. Мне скучно. Я пытался найти способ использовать это без упоминания бота. - person ellucidone; 29.11.2019
comment
Извините за недопонимание вопроса. Это невозможно для чатов. Я обновил свой вопрос. - person Jescanellas; 03.12.2019