Google Script+LINE 打造聊天机器人 #1-工具介绍

专案简介

起源:方便自己与亲友查询汇率和日期,以及定时提醒汇率以利购买外汇。
功能:查询(1)即时汇率 (2)现在时间 (3)时间转换及定时推播汇率
工具:LineBot, Google App Script, Google Sheet
程序语言:Javascript
https://ithelp.ithome.com.tw/upload/images/20201218/20133612XsLD4GayBc.png

使用工具介绍- LINE Bot

LINE BOT 是藉由LINE推出的Messaging API 实现客制化聊天机器人,透过LINE BUSINESS ID 以及官方管理後台,可建立机器人帐号(免费的但有些小限制,对个人小专案不影响)。

步骤一:注册一个机器人帐号

首先,需要先注册一个Line Business ID,按下「使用LINE帐号登入」,用手机LINE扫描条码即可登入。
https://ithelp.ithome.com.tw/upload/images/20201218/20133612RONnQagM4x.png
https://ithelp.ithome.com.tw/upload/images/20201218/20133612IfR0HleuY4.png

登入後,进入後台管理介面,按下建立,来一起建立一个新的LINE BOT帐号吧!
https://ithelp.ithome.com.tw/upload/images/20201218/20133612XaXWt8aKRy.png

按下建立後,LINE会开启新页面,顺着引导完成三步骤填表,就完成一个聊天机器人的帐号开设了。
https://ithelp.ithome.com.tw/upload/images/20201218/20133612FGL4VOfMoQ.png

步骤二:认识後台

进到LINE BOT管理页面後,可以发现有非常多功能可以使用,其中有些LINE已经整合好,例如新加入好友时的打招呼,只需要在後台设定就可以使用,不需要另外撰写程序。
https://ithelp.ithome.com.tw/upload/images/20201218/20133612xov364ASFq.png

但需要注意的是,机器人运作分为两大模式,大致可看成可以人工回覆跟不能,今天要介绍是全自动聊天机器人,启用时是无法使用聊天功能(人工回覆)。
https://ithelp.ithome.com.tw/upload/images/20201218/20133612u2VIx61Tgg.png

步骤三:开发设定

按下右上角设定後,进入帐号设定页面,要使用脚本自行开发聊天机器人,可以在这里做设定的部分有:

  • 帐号设定> 机器人可否加入群组
  • 回应设定> 启用聊天机器人及启用webhook
  • Messaging API> 将你写的JS挂给机器人的地方

https://ithelp.ithome.com.tw/upload/images/20201218/2013361270qUWvq0Ej.png

https://ithelp.ithome.com.tw/upload/images/20201218/20133612O7H23G94JL.png

帐号设定页面往下拉,会看到下图聊天设定区,如果希望邀请你的机器人(简称BOT)进到群组,需要打开接受邀请,这样一来只要邀请,BOT就会自动加入了,但一个群组只能接受一个BOT(不用和我一样想用两个机器人互相讲话触发事件绕过LINE收费,但LINE还是聪明的挡了这个)。

https://ithelp.ithome.com.tw/upload/images/20201218/20133612oQ7hMGosAk.png

回应设定部分,请将回应模式设定为「聊天机器人」,自动回应设为停用,并「启用Webhook」,没有说到的部分就是不影响,可以自行设定。

https://ithelp.ithome.com.tw/upload/images/20201218/20133612up4OR6ZqS6.png

最後,最重要的,请先记得这个设定在哪里,之後创建好google script时要贴过来,绑定你的聊天机器人与code的关系。
https://ithelp.ithome.com.tw/upload/images/20201218/20133612iVUSxQbwYu.png


使用工具介绍- Google Apps Script

Google App Script是入门者的福音,绕过比较复杂的部署,直接像编辑google文件一样,只要将JS写好,就可以发布以及设定定时触发某个function,还可以使用Google已经建立好的API与Google Sheets串接,形同拥有一个超方便编辑的资料库啊。找到 Google App Script 前我也试过其他方法如heroku等,虽然也是免费的,但麻烦很多。

个人习惯从Google Drive点进去:左上角「+新增」按下去,下拉表单中找到Google Apps Script,点进去便能新开一个Google Apps Script档案。
https://ithelp.ithome.com.tw/upload/images/20201218/20133612ajmJG2Gvf3.png

以後将在这边编辑BOT的功能,左侧列时钟则是可以设定定时执行某个function,可用来制作推播功能,但LINE BOT免费版主动推播上限为500,自己用都还够用,但若在群组中,则是以人群组人数*一篇推播,一下就满了....所以我後来找到替代方案,LINE Notify,之後会再另外撰文跟大家分享。

https://ithelp.ithome.com.tw/upload/images/20201218/20133612rD4TKGlep5.png

https://ithelp.ithome.com.tw/upload/images/20201218/2013361251NXpRPkUz.png

最後一个工具是Google Sheets,大家应该比较不陌生,就不一一截图说明了,这篇是系列文章,之後将一步步说明,从0到1利用LINE建立自己的小帮手。
喜欢这系列文章请不吝给我鼓励与支持,你的回应是我最大的动力,谢谢阅读!


<<:  Day47. 组合模式

>>:  Day 18 - 卷积神经网络 CNN (3)-Convolution layer

Day18 page fault, LRU, second chance

前言 前几天我们讲到的都是关於虚拟记忆体的资讯,包含VMA的结构,malloc() , mmap()...

【Day 4】VSCode操作Github提取和推送

在VSCode操作Github提取 *於左方点选 【原始档控制】,点选【•••】 ,点选【提取、推送...

【Day 26】Google Apps Script - API Blueprint 篇 - Apiary 介面介绍

Apiary 介面分4个区块:功能列区、编辑区、预览区、测试区。 今日要点: 》Apiary 介面...

[Kata] Clojure - Day 28

Sum of a sequence our task is to make function, wh...

Day2 Visual Studio Code 功能简易说明

Visual Studio Code(简称VS Code) 由微软开发,并且支援Windows、Li...