Бот чата Hangout - получите имя сообщения (пробелы / xx / message / yy) сообщения моего бота, чтобы обновить его - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть бот-чат видеовстречи в облачной функции Google.Я бы хотел использовать конечную точку message.update остальных API для обновления одного из сообщений, которые бот отправил ранее пользователю.

Проблема в том, что я не могу понять, как получить идентификатор сообщения (name) сообщения, которое только что отправил мой бот.

Например, если мой бот отправил { text: "hello" } и позже, я хочу изменить текст на что-то другое.

В моем контексте, всякий раз, когдаПользователь отправляет сообщение боту, он вызывает мою функцию, и бот отвечает на все, что я отправляю обратно из функции.

Поэтому, когда я отправляю сообщение "привет", я не использую API, оправдываю ответ на запрос.request.

Есть ли способ получить имя сообщения в этом контексте или я должен переключиться на обычные вызовы API, чтобы получить его.

1 Ответ

0 голосов
/ 07 марта 2019

Я не уверен насчет облачной функции, но вы получите ее в обычном API или вы можете использовать API-библиотеки, чтобы ответить на ваш вопрос, когда вы создаете сообщение с помощью spaces.messages.create, оно возвращает идентификатор сообщения в ответ, выможно использовать этот идентификатор сообщения в API сообщения обновления.

Проверьте ниже ответ от API создания сообщения,

{
  "name": "spaces/u********E/messages/N*********M.N*********M", **//last one is messageId**

        "sender": {
            "name": "users/1***************2",
            "displayName": "",
            "type": "BOT"
        },
        "text": "hello world",
        "cards": [],
        "previewText": "",
        "annotations": [],
        "thread": {
            "name": "spaces/u********E/threads/N********M"
        },
        "space": {
            "name": "spaces/u********E",
            "type": "DM",
            "displayName": ""
        },
        "fallbackText": "",
        "argumentText": "Hello World",
        "createTime": "2019-03-07T07:44:06.430607Z"
    }

Также см. документ обнаружения.

https://chat.googleapis.com/$discovery/rest?version=v1

Здесь вы получите реализацию создания сообщения с использованием библиотеки.

https://github.com/googleapis/google-api-nodejs-client/issues/1123#issuecomment-396111871
...