如果是DM机器人,则该机器人必须将该消息发布到指定的房间环聊

问题描述

这是我从模板中获得的代码

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向机器人发送消息,则该消息应在特定的聊天室中发布。 我如何编辑以上功能以使机器人将消息发布到特定的聊天室?

谢谢!

解决方法

我能够通过网络挂接呼叫做到这一点。似乎没有办法通过我知道或文档读取的任何其他方式来实现。

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