Bot Hangouts Chat API - не работает в КОМНАТЕ

У меня есть простой бот, который идентифицирует тег «@Ticket» и отправляет электронное письмо.

Мой бот в DM работает, но когда я присоединяюсь к боту в комнате, он не работает.

Функциональность Hangouts Chat API - бот работает в комнатах, бот работает в личных сообщениях.

Мой код:

function onMessage(event) {
    console.info(event);
    var name = "";

    if (event.space.type == "DM") {
        name = "You open:";
    } else {
        name = event.message.sender.displayName + " open:";
    }

    var message = name + event.message.text.toUpperCase() + "\"";

    if (message) {
         if (message.indexOf('@Ticket') > -1) {
            MailApp.sendEmail("email-account", name + "ticket", message);
         }
    }

}


function onAddToSpace(event) {
    console.info(event);
    var message = "";

    if (event.space.type == "DM") {
        message = "Tickets in DM, " + event.user.displayName + "!";
    } else {
       eturn { "text": message }; message = "Tickets add to " + event.space.displayName;
    }            
}

    function onRemoveFromSpace(event) {
        console.info("Tickets removed ", event.space.name);
}

Кто-нибудь может мне помочь? Спасибо


person 44A-RP    schedule 25.07.2018    source источник
comment
issueetracker.google.com/issues/75245758   -  person JM-AGMS    schedule 21.06.2019


Ответы (1)


Я отлаживаю бота и заметил, что когда бот является участником комнаты, отправленное сообщение не генерирует никаких событий.

Событие сгенерировано в DM

jsonPayload: {
      configCompleteRedirectUrl:  
           "https://chat.google.com/api/bot_config_complete?token=XXXXXX"   
      eventTime: {…}   
      message: {
      argumentText:  "@Ticket: Open"    
      createTime: {…}    
      name:  "spaces/XXXXXX/messages/XXX.XXX"    
      sender: {…}    
      space: {…}    
      text:  "@Ticket: Open"    
      thread: {…}  

Событие создано в ROOM

  No logs are found  

В справочниках API у нас есть поля событий:

Поля событий

Я не знаю, может ли бот, являющийся участником комнаты, распознавать все события, сгенерированные в комнате (event.message.text), или действительно необходимо нажимать на бота и запускать DM, необходимый для событий (событие. сообщение. текст) распознаются.

person 44A-RP    schedule 25.07.2018