Day 27 : 撰写LineBot,利用短短三天认识自动化机器人(上)

今天来讲LineBot吧。大家应该都用过Line这款交友软件吧,这款软件除了能方便聊天以外,他的机器人功能也可以做到许多事情。

取得自己的第一个Linebot

就先从开始办Linebot开始吧,先来到这个网页,登入自己的Line帐号:
https://ithelp.ithome.com.tw/upload/images/20211010/20138060SeU0XHhE3F.png
https://ithelp.ithome.com.tw/upload/images/20211010/20138060f7Nn1s9U0k.png
这边可以点击上方Create先建立Provider,建完後点进去就可以创建自己的机器人了。
https://ithelp.ithome.com.tw/upload/images/20211010/20138060HEpMcj4Y8d.png
点击Create a new channel
https://ithelp.ithome.com.tw/upload/images/20211010/20138060e8BMWVfiba.png
我们这次要撰写的是Messaging API,这类型的Linebot主要是拿来做自动化回复讯息等用途的,比较泛用,点下去後按照设定设定机器人名字图片等,这边随意设定即可。
https://ithelp.ithome.com.tw/upload/images/20211010/20138060hKED3BcxUN.png
https://ithelp.ithome.com.tw/upload/images/20211010/20138060N3y84QH2WW.png
一些URL的设定暂时不用,好了就按下Create,这样就建立完成罗!
https://ithelp.ithome.com.tw/upload/images/20211010/201380606PqEFrPGD0.png
再来来说明Linebot的模式:
Linebot主要有两种模式,一种是Auto response的模式,一种是webhook模式。我们可以去这里查看目前哪个模式有启用,在大部分状况下,这两种模式是可以共用的。
https://ithelp.ithome.com.tw/upload/images/20211010/20138060dZYJyB7zTQ.png
https://ithelp.ithome.com.tw/upload/images/20211010/20138060Y8Ytsm3PSL.png
https://ithelp.ithome.com.tw/upload/images/20211010/20138060f7ld2AbYNt.png
点击上方Auto-response message settings,就可以进入Auto-response模式的设置
https://ithelp.ithome.com.tw/upload/images/20211010/20138060Mr7WI6r9WV.png
旁边的Automastic responses可以用来设定使用者说了甚麽机器人要回应甚麽,可以选择文字、贴图、音档、地理位置等,这个就给大家自己玩玩,因为这不是我们主要要的东西。这个模式用久了就会发现功能其实不多,虽然官方帮你都整理好了,可是耐玩性低。所以我们要介绍的是webhook模式,这个模式可以使用自己撰写的程序码让机器人动作,有很多种作法,可以用ruby、JS等,我们当然要用python啦,在进入程序码的部分之前我们先了解一下程序码是如何跟机器人串接的。

Auto-response模式:

我们对机器人讲话,机器人回传资料到Line服务器做比对,看要做甚麽反应,再回传相对应的资料给使用者。

webhook模式:

我们对机器人讲话,机器人回传资料到Line服务器,再传到你的程序码存放的平台(可以使用Heroku等云端平台),做完处理後再走同样路线传给使用者。

简单来讲就是程序写完要丢到一个平台。平台要是开着的状态,你的Linebot才会动作。

明天就开始来撰写最基本的程序以及API串接吧!


<<:  计算资源及资料的设定01

>>:  轻松小单元 -工具篇

D-24. attr_accessor 、类别变数与实体变数差异 && Minimum Moves to Equal Array Elements

本篇有一个区块的code,是一些常见问题在code中的长相以及用法,里面有一个非常阳春的名字检测器,...

JavaScript Day08 - 物件

物件(object) 参考此篇:Day12 - 物件 建立空的物件,有2种方法 使用 new Obj...

Day 23 摘要就是抓住重点!

千丝万缕就像风一样的吹过,但总要抓住想要的那一丝一缕。 《iT邦帮忙铁人赛的观点》(以下简称铁人赛)...

Day06 - Parsing Ptt(补充)

接续Day04,在确认连上Ptt後,会将页面跳转至Login页,原本Day04应该要把这些都写进去的...

Tool, Tips And Information On, Making An Apple Iphone App

The New Google phone to be released by T-Mobile be...