如果是用户 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
这是我从模板中得到的代码
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