Как узнать имя сообщения, отправленного видеовстреч-ботом

На видеовстрече чат-боты, когда пользователь добавил в пространство или удалил, или кто-то отправил сообщение, событие отправлено боту, в то время как я могу ответить объектом JSON {text: "Anything"}. Если мне нужно удалить или обновить это сообщение, мне нужно его имя. Как получить это название сообщения?


person Sajed Almorsy    schedule 05.08.2018    source источник
comment
ты понял это? с такой же проблемой   -  person Nihau    schedule 22.02.2019


Ответы (1)


Вы должны получить его из поля message в теле запроса события. Что-то типа:

var messageName = req.body.message.name;

Вот вам пример, который я нашел из документации:

{
  "type": "MESSAGE",
  "eventTime": "2017-03-02T19:02:59.910959Z",
  "space": {
    "name": "spaces/AAAAAAAAAAA",
    "displayName": "Chuck Norris Discussion Room",
    "type": "ROOM"
  },
  "message": {
    "name": "spaces/AAAAAAAAAAA/messages/CCCCCCCCCCC",
    "sender": {
      "name": "users/12345678901234567890",
      "displayName": "Chuck Norris",
      "avatarUrl": "https://lh3.googleusercontent.com/.../photo.jpg",
      "email": "[email protected]"
    },
    "createTime": "2017-03-02T19:02:59.910959Z",
    "text": "@TestBot Violence is my last option.",
    "argumentText": " Violence is my last option.",
    "thread": {
      "name": "spaces/AAAAAAAAAAA/threads/BBBBBBBBBBB"
    },
    "annotations": [
      {
        "length": 8,
        "startIndex": 0,
        "userMention": {
          "type": "MENTION",
          "user": {
            "avatarUrl": "https://.../avatar.png",
            "displayName": "TestBot",
            "name": "users/1234567890987654321",
            "type": "BOT"
          }
        },
        "type": "USER_MENTION"
      }
    ],
  },
  "user": {
    "name": "users/12345678901234567890",
    "displayName": "Chuck Norris",
    "avatarUrl": "https://lh3.googleusercontent.com/.../photo.jpg",
    "email": "[email protected]"
  }
}

Ссылка: https://developers.google.com/hangouts/chat/reference/message-formats/events#message

person Ruben Lopez    schedule 22.08.2018
comment
нет, он говорит о том, что это имя сообщения бота (то, которое он отправил), то, что вы получаете в теле запроса, - это имя сообщения пользователя (то, которое вы получаете). - person Nihau; 22.02.2019