Как публиковать сообщения в одной и той же теме с помощью Google Hangouts в чате API Aphoo Webhooks? - PullRequest
0 голосов
/ 04 ноября 2019

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

public async Task ExecutionStarted(string fileName, string filePath)
        {
            var today = DateTime.Now.ToString("yyyyMMddTHH:mm:ss");
            string json = "{\"text\":\"" + today + ": Processing file " + fileName + " from " + filePath + "\"}";
            await PostToGoogleChat(json);
        }

public async Task PostToGoogleChat(string json)
        {
            HttpClient client = new HttpClient();
            var content = new StringContent(json, Encoding.UTF8, "application/json");
            var result = await client.PostAsync(new Uri(_chatUrl), content);
        }

1 Ответ

0 голосов
/ 06 ноября 2019

Чтобы ответить на тему, вам необходимо включить идентификатор потока в URL-адрес вызова. Идентификатор потока является частью параметра parent (см. spaces.message.create).

Когда вы получаете сообщение из webhook (см .: ресурс сообщения , вы можете получить ветку, в которую оно было отправлено, из свойства thread, которое оно содержит). После этого при создании сообщения вам просто нужно отправить точное имя этого потока (которое является его идентификатором, должно выглядеть примерно как spaces/AAAAMpdlehY/threads/UMxbHmzDlr4) как родитель сообщения.

...