Google Chat 代码示例
该仓库包含Google Chat 应用的代码示例。示例文件夹按语言和平台分类存放。一般情况下,Java 和 Python 示例各自存放在相应的目录中,而 JavaScript 则根据不同形式分为多个文件夹(客户端、服务端/Node.js、Google Apps Script [同样是服务端]、以及 Cloud Functions [GCP 或 Firebase])。
选择哪种 JS 平台取决于您正在使用/编写的应用类型。Apps Script 更紧密地集成了 Google Workspace 的数据和应用,而 Google Cloud Functions 则更紧密地集成了 Google Cloud Platform 的服务和 API。最后,移动应用或移动网页版应用更可能会利用 Firebase 的 Cloud Functions。同时,从一种 JS 实现移植到另一种实现(例如 port 到 Node.js)通常比较简单。
在每个文件夹中,您可以找到以下代码示例之一或多种语言的具体实现:
- 基础应用:该应用接收来自 Google Chat 的事件通知和消息,并以简单的文本响应同步回复。该示例演示了如何使用 Google App Engine 创建 HTTP 端点应用。
- 基础异步应用:该应用接收来自 Google Chat 的事件通知和消息,并以简单的文本响应异步回复。回复消息将出现在引发原始事件或消息的同一线程中。该示例是基于 Google App Engine 创建的 HTTP 端点应用。
- Pub/Sub 应用:该应用使用 Google Cloud Pub/Sub 接收来自 Google Chat 的消息。应用将异步回复 Google Chat。
- 卡片应用:该应用接收来自 Google Chat 的事件通知和消息,并以 卡片格式的响应同步回复。该示例是基于 Google App Engine 创建的 HTTP 端点应用。
- 投票应用:该应用通过提供一个平台,演示了如何更新交互式卡片,例如用户可以对话题进行投票,比如今天谁能一起吃午餐,谁想在午餐时间打球等。示例可以是图片或纯文本格式。
有关设置和运行每个示例的更多详细信息,请查阅示例中包含的 README 文件。
注意:Google Chat 应用和开发者平台仅对 Google Workspace 帐号开放。您无法使用 @gmail.com 帐号开发或测试应用程序。
贡献更改
请参阅 CONTRIBUTING.md。
许可
这不是官方产品。
该库根据 Apache 2.0 许可协议授权。完整的许可文本见 LICENSE。