7

我已经为可以发送电子邮件的谷歌应用脚​​本开发了应用程序,但现在我需要从我的脚本向用户发送 gtalk 聊天/xmpp 消息。我的问题是,我可以直接从谷歌应用脚​​本发送 gtalk 聊天/xmpp 消息吗?如果不可能,那么有什么解决方法吗?

4

3 回答 3

3

基本上,您可以通过 App 脚本自动执行两种类型的消息。

  1. 同步:构建可以响应用户输入的引导。
  2. 异步:指定的基于触发器的消息传递系统。比如提交谷歌表单或基于时间的。

让我们谈谈异步

您可以通过使用传入的 webhook 来做到这一点。

  • 创建 Google Chart Room > 创建 webhook URL。点击这里
  • 使用此代码:

function myFunction() {


    var WebWhooklink = "PEST_YOUR_WEBHOOK_URL_HERE"
    
    var message = { text: "Hello Chat"};
    var payload = JSON.stringify(message);
    var options = {
            method: 'POST',
            contentType: 'application/json',
            payload: payload
    };
  
    var response =  UrlFetchApp.fetch(WebWhooklink, options ).getContentText();
}

于 2020-10-30T17:19:17.893 回答
2

没有内置支持发送 Google Chat 消息。您可以在问题跟踪器上提交功能请求。

于 2012-07-19T00:28:26.610 回答
0

如果您能够在 google app 脚本中向外部服务发出 HTTP 请求,那么您也许可以使用 HTTP 到 XMPP 网关,例如:

http://chatmongers.com/blog/introducing-the-chatmongershttp-to-xmpp-gateway/

您可能仍然需要克服许多限制。最常见的一个是隐私扩展会阻止来自目标用户名册之外的用户的所有消息,但无论您如何设法发送 XMPP 消息,这都会成为一个问题。

于 2012-07-05T18:56:11.713 回答