Day 03-不用写程序也可以建立简单的聊天机器人

前言
上一篇我们建立好了一个Messaging API的channel
那接下来我们就要开始写程序了吗...?
其实不写程序,一样可以建立一个简单的聊天机器人喔~

设定聊天机器人自动回覆教学

到机器人的Messaging API页面
https://ithelp.ithome.com.tw/upload/images/20210918/20141303AK45UHc2xr.jpg

往下滑,找到自动回覆,按下编辑
https://ithelp.ithome.com.tw/upload/images/20210918/20141303IkRjWmVzHb.jpg

欢迎讯息设定
基本设定中的欢迎讯息,是一加入机器人为好友时,机器人会发送给你的第一则讯息
可以看需求决定要不要关闭此项功能
https://ithelp.ithome.com.tw/upload/images/20210918/20141303tAUuD0GkTk.jpg

可以在这边更改发送的讯息
https://ithelp.ithome.com.tw/upload/images/20210918/20141303xzKnGrGEzU.jpg

加入机器人为好友时,如果这个功能没关掉,基本上就会看到这样的讯息
(我取的名称真的很糟糕,请大家不要跟我一样...)
https://ithelp.ithome.com.tw/upload/images/20210918/20141303yVF9vuFdry.jpg

如果将机器人加入好友後,还有更改欢迎讯息的话,把机器人封锁在解封,就可以看到更新的欢迎讯息罗!

自动回覆设定
到基本设定下面的进阶设定中,设定自动回覆讯息
https://ithelp.ithome.com.tw/upload/images/20210918/20141303YzoCFLNyBO.jpg

一开始的Default讯息,是传送任何机器人无法辨识的讯息时,机器人会回应的讯息
按建立可以新增其他自动回应讯息
https://ithelp.ithome.com.tw/upload/images/20210918/20141303iPzuDE4Eai.jpg

可以设定关键字,当输入相同关键字,机器人就会回应设定好的句子
但关键字必须一字不差,所以我们可以新增多个类似关键字,优化机器人
https://ithelp.ithome.com.tw/upload/images/20210918/20141303WhdU6hYP1D.jpg

如果输入不一致的关键字,就没办法呼叫相应的句子
https://ithelp.ithome.com.tw/upload/images/20210918/20141303kNkrMe0ESF.jpg

也可以在指定时间设定相关回应,这样在指定时间传讯息给机器人时,他就会回应设定好的句子
https://ithelp.ithome.com.tw/upload/images/20210918/20141303pirpXP8x9s.jpg

实作结果
https://ithelp.ithome.com.tw/upload/images/20210918/20141303HtfXcRgBjX.jpg

最後附上整个对话过程
https://ithelp.ithome.com.tw/upload/images/20210918/201413033Pml9NOR8D.jpg

除了欢迎讯息需要封锁机器人再解封才看得到之外
基本上对话变更一储存,机器人就会自动更新了,所以不需要特别重整

最後...我们会发现,其实不写程序好像没有比较方便,关键字设定就非常麻烦了
所以之後还是会分享程序的部份的!


<<:  [Day 05] Sass - Variables

>>:  Day 3 - Vue的专案结构

Day 25 | BroadcastReceiver 广播

BroadcastReceiver(广播接收器)是应用程序元件之一,类似於订阅与发布的设计模式,分为...

DAY 13 - 时钟怪 (2)

大家好~ 我是五岁~ 今天来继续把昨天未上色的时钟怪完成吧~!! 首先把昨天的成品做些微调 接下来就...

Flutter在Android模拟器无法安装release apk原因

Android模拟器在安装由Flutter APP产生的app-release.apk遇到 the ...

Day16 用python写UI-聊聊Binding events

绑定事件就是可以回传在执行时的动作位置,虽然说有很多的不同事件可以使用,但是要注意,当滑鼠与键盘同时...

[Day03] JavaScript - 变数宣告 var / let / const

此篇再延续上篇,详细纪录一下三种宣告方式的不同。 在ES6之前只有var的宣告方式;在ES6之後,即...