如果是用户 DM bot,bot 必须 post 将该消息发送到指定的房间(Hangouts Chat)

If user DM bot, bot must post that message to a specified room (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 };

当我私信机器人时,它会正确回复,甚至当它被添加到房间并通过@bot_name 提及时,它也会正确回复。 但我想要这个功能 如果我通过 DM 向机器人发送消息,它应该 post 在特定的聊天室中发送该消息。 我如何编辑上述功能以使机器人 post 向特定聊天室发送消息?

谢谢!

我可以通过 webhook 调用来完成。似乎无法通过我所知道的或文档读取的任何其他方式来做到这一点。

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);

关于webhooks的更多信息,请参考这篇URL