大多数机器人教程都是针对会编码的人,因此如果您没有开发人员或员工有额外的时间,您的自定义需求可能无法得到满足。构建机器人需要技术资源,例如运行逻辑的服务器、存储数据点的存储以及开发人员编码。到目前为止。在本教程中,我们将展示如何直接从 Google 表格构建调查机器人。
不要使用服务器来运行机器人逻辑(这实际上很简单,但需要维护),而是使用 Google 作为您的托管环境,并使用 Google 表格来跟踪调查答案!
Google Apps 脚本是一种基于 JavaScript 的脚本语言,可让您向 Google Apps 添加功能。它是一种基于云的语言,可与所有其他 Google 服务集成,包括 Gmail、Google Drive、日历、Google 表单、表格等。 Apps 脚本的用途非常广泛。它允许您:
将自定义菜单、对话框和侧边栏添加到 Google 文档、表格和表单
为 Google 表格编写自定义函数。比如从外部服务获取额外的数据,甚至绘制一些复杂的图表
发布网络应用程序 - 独立或嵌入到 Google 协作平台中
与其他 Google 服务互动,包括 AdSense、Analytics、日历、云端硬盘、Gmail 和地图
拥有 Google 帐户
获取您的 Viber 帐户身份验证令牌
https://docs.google.com/spreadsheets/d/187abmrkYlgoDZrYPChgQZiG2btfi98YPWrYYMF42UpQ/edit?usp=sharing
在 Google 表格中,单击File
> Make a copy
...
这应该给你这样的东西:
注意:
Copy
名称可以随意更改,不会影响结果。
parameters
表下,编辑以下字段:访问令牌 - 使用您在创建帐户期间获得的访问令牌。
机器人名称 - 有创意!
机器人头像 URL - 调查头像的 URL。头像大小不应超过 100 kb。推荐720x720
欢迎来到调查消息 - 这是用户将从调查机器人收到的欢迎消息
欢迎开始按钮 - 号召用户开始与机器人交互
调查结束消息 - 这是机器人在调查结束时发送的消息。通常是一条“谢谢”消息
不理解消息 - 如果用户输入无效输入(图片、贴纸等),则会发送此消息
键盘是否应该使用随机颜色 - 机器人是否应该为不同的调查答案选项使用随机颜色。可接受的值为true
或false
默认键盘选项颜色 - 如果您选择不使用随机颜色,您可以在此处设置默认颜色。请仅使用Color Hex
进制格式。例如#999999
这是具有特定颜色的键盘与使用随机颜色生成的键盘之间的区别:
questions
表下,编辑您的问题:我们的调查机器人支持三 (3) 种不同类型的问题: range
、 keyboard
和text
:
range
- 要求用户输入自定义范围内的有效值。当用户需要评分时提供一个范围是有意义的。
keyboard
- 通过 Viber 键盘显示不同的选择选项。
text
- 自由文本输入。
电子表格中的每一行都相当于一个调查问题,并按顺序排序。因此,第一行(标题之后)将包含第一个问题,而第七行将包含第七个问题。
添加range
问题
在type
栏下写入range
在question
栏下写下您的问题。最佳实践是提及实际有效范围。
在extras
列下写下可接受的值,用分号分隔。例如0;1;2;3
。
添加keyboard
问题
在type
栏下写keyboard
在question
栏下写下您的问题。
在extras
栏下写下选项,用分号分隔。例如Yes;No
。
添加text
问题
在type
栏下写入text
在question
栏下写下您的问题。
单击“ Tools
”>“ Script editor...
”打开Script editor...
选择要部署的最新项目版本。
注意:您必须为“谁有权访问该应用程序”下拉列表选择“
Anyone, even anonymous
选项,否则表单回复将不会添加到电子表格中!
将 Web 应用程序 URL复制到剪贴板/记事本。然后单击“确定”。
Viber 聊天 API 控制台是为此集成设置的帮助程序站点,专门帮助您设置 WebHook。这样 Viber 就会知道与您的表格进行通信。
选择Set a WebHook
操作,粘贴上一步中的 Web 应用程序 URL,然后单击Apply
按钮进行更改。
完毕。就是这样。您刚刚创建了自己的调查聊天机器人!您的调查答案将填充在answers
上。
您可以随意自定义代码、添加更多问题类型、改进流程,甚至接受图片作为有效输入!
如果您发现此示例有任何问题,请在 GitHub 上提出问题。
Google Apps 脚本基础知识
使用 Google Sheets 进行简单邮件合并