Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如果用户DM bot,bot必须将该消息发布到指定的房间(聊天室)_Google Apps Script_Hangouts Chat_Hangouts Api - Fatal编程技术网

Google apps script 如果用户DM bot,bot必须将该消息发布到指定的房间(聊天室)

Google apps script 如果用户DM bot,bot必须将该消息发布到指定的房间(聊天室),google-apps-script,hangouts-chat,hangouts-api,Google Apps Script,Hangouts Chat,Hangouts Api,这是我从模板中得到的代码 function onMessage(event) { var name = ""; if (event.space.type == "DM") { name = "You"; } else { name = event.user.displayName; } var message = name + " said \"" + event.me

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

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进行DM时,它会正确响应,即使添加到房间中,并且通过@bot_name提到它,它也会正确响应。 但是我想要这个功能 如果我通过DM向bot发送消息,它应该在特定的聊天室中发布该消息。 我如何编辑上述功能以使bot将消息发布到特定的聊天室


谢谢

我可以通过一个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);
var message=“某人说\”“+event.message.text+”\”;
var url=“”;
变量选项={
'method':'post',
“contentType”:“application/json”,
“有效负载”:JSON.stringify({
“文本”:消息
})
};
fetchapp.fetch(url,选项);

有关Webhook的更多信息,请参阅此

为什么要这样做?某些上下文可能有助于提供另一种解决方案。也就是说,根据文档,你不能,所有的信息都是。虽然你可能会找到另一种选择。@iansedano我想为我的组织构建一个bot,如果他们使用任何消息对bot进行dm,它应该匿名在官方聊天室发布该消息。它为员工提供了一种匿名发布或讨论内容的方式,而不会泄露他们的身份。