Google Chat Apps 示例代码
google-chat-samples 项目是一个用于开发 Google Chat 应用的代码示例库,旨在帮助开发者快速上手 Google Chat 的交互式应用开发。大多数示例在开发者网站上的指南和教程中都有展示。
项目内容
项目中提供了多种编程语言(Node.js、Python、Java、Apps Script)实现的示例,每种示例的功能和特点如下:
-
基础应用:此应用通过 Google Chat 接收事件通知和消息,在验证请求后同步响应文本信息。这个示例展示如何利用 Google App Engine 创建一个 HTTP 端点应用。
-
头像应用:该应用接收来自 Google Chat 的消息,并以卡片格式进行同步响应。它展示了如何使用 Google Cloud Run Function 创建一个 HTTP 端点应用。
-
Pub/Sub 应用:利用 Google Cloud Pub/Sub 接收来自 Google Chat 的消息,应用会异步响应 Google Chat。
-
投票应用:展示了如何通过交互卡片更新为用户提供一个投票平台,例如,谁可以今天中午吃饭,谁愿意中午打球,等。示例中可以包含图片或者仅限文本。
-
联系表单应用:该示例展示了如何使用卡片、对话框、表单输入以及动作参数来处理输入表单和数据。
-
预览链接应用:该应用展示如何使用预览链接为来自 Google Chat 消息中的链接提供更多信息。
-
应用主页应用:处理来自 Google Chat 的应用主页事件通知,并以卡片同步响应,包括初始化和更新。
-
选择输入应用:展示如何使用外部数据源在卡片组件中动态提供选择项。
-
Webhook 应用:展示如何使用传入的 webhook 向 Google Chat 发送消息。
注意事项
上述所有 Google Chat 应用及其开发和测试功能仅在 Google Workspace 账户中可用,因此无法使用 @gmail.com 账户进行开发或测试。
贡献与许可
如果开发者想为项目贡献代码或改进项目,可以查看项目的 CONTRIBUTING.md 文件以了解详细的贡献指南。项目代码遵循 Apache 2.0 协议授权使用,完整的许可文本可以在 LICENSE 文件中找到。
这个项目并非官方产品,而是为开发者提供了一个学习和参考的资源库。对于每个示例的具体设置和运行要求,请查阅各示例内附带的 README 文件。