Если бот пользователя DM, бот должен отправить это сообщение в указанную комнату (Hangouts Chat)

Это код, который я получил из шаблона

function onMessage(event) {
  var name = "";

  if (event.space.type == "DM") {
    name = "You";
  } else {
    name = event.user.displayName;
  }
  var message = name + " said \"" + event.message.text + "\"";

  return { "text": message };

И когда я пишу боту через DM, он отвечает правильно, и даже когда он добавляется в комнату и упоминается через @bot_name, он отвечает правильно. Но мне нужна эта функция, если я отправлю сообщение боту через DM, он должен опубликовать это сообщение в определенной комнате чата. Как мне отредактировать указанную выше функцию, чтобы бот отправлял сообщение в определенную комнату чата?

Спасибо!


person IncyWincyRz    schedule 05.10.2020    source источник
comment
почему ты хочешь сделать это? Некоторый контекст может помочь найти альтернативное решение. При этом, согласно документам, вы не можете, вся информация находится здесь. Хотя с помощью webhooks вы можете найти альтернативу.   -  person iansedano    schedule 05.10.2020
comment
@iansedano Я хочу создать бота для своей организации, где, если они отправят боту какое-либо сообщение, он анонимно разместит это сообщение в официальном чате. Это позволяет сотрудникам анонимно публиковать что-либо или обсуждать что-то, не раскрывая свою личность.   -  person IncyWincyRz    schedule 05.10.2020


Ответы (1)


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

var message = " Someone says \"" + event.message.text + "\"";
var url = "<Webhook_URL>";
  var options = {
    'method' : 'post',
    'contentType' : 'application/json',
    'payload' : JSON.stringify({
      "text": message
    })
  };
UrlFetchApp.fetch(url, options);

Дополнительную информацию о веб-перехватчиках см. По этому URL

person IncyWincyRz    schedule 05.10.2020