Google api 如何获取由hangout机器人发送的消息的名称
在hangout聊天机器人上,当用户向空间添加或删除或有人向机器人发送消息时,会向机器人发送事件,而我可以使用JSON对象{text:“anything”}进行响应。 如果我需要删除或更新此邮件,我需要它的名称。Google api 如何获取由hangout机器人发送的消息的名称,google-api,hangouts-chat,Google Api,Hangouts Chat,在hangout聊天机器人上,当用户向空间添加或删除或有人向机器人发送消息时,会向机器人发送事件,而我可以使用JSON对象{text:“anything”}进行响应。 如果我需要删除或更新此邮件,我需要它的名称。 如何获取此消息名?您应该从事件请求正文中的消息字段获取此消息名。比如: var messageName = req.body.message.name; 这里有一个我从文档中找到的示例: { "type": "MESSAGE", "eventTime": "2017-03-0
如何获取此消息名?您应该从事件请求正文中的
消息
字段获取此消息名。比如:
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": "chuck@example.com"
},
"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": "chuck@example.com"
}
}
参考资料:不,他说的是他的bot消息名(它发送的消息),你在请求正文中得到的是用户消息名(你收到的消息)。你明白了吗?有同样的问题