На видеовстрече чат-боты, когда пользователь добавил в пространство или удалил, или кто-то отправил сообщение, событие отправлено боту, в то время как я могу ответить объектом JSON {text: "Anything"}. Если мне нужно удалить или обновить это сообщение, мне нужно его имя. Как получить это название сообщения?
Как узнать имя сообщения, отправленного видеовстреч-ботом
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
нет, он говорит о том, что это имя сообщения бота (то, которое он отправил), то, что вы получаете в теле запроса, - это имя сообщения пользователя (то, которое вы получаете).
- person Nihau; 22.02.2019