从谷歌应用脚​​本发送聊天消息

use*_*185 6 google-apps-script

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

小智 7

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

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

我们来谈谈异步

您可以通过使用传入的 webhook 来完成此操作。

  • 创建 Google 聊天室 > 创建 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(Webhooklink, options ).getContentText();
}
Run Code Online (Sandbox Code Playgroud)


Sha*_*ger 0

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

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

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