Python Flask 架站笔记 LINEBOT

在课程的最後,有简短介绍 Line的聊天机器人制作,主要的架构就是你有一个line帐号去连结服务器让他自动运行如下示意图,
https://ithelp.ithome.com.tw/upload/images/20210217/20134897hEbDhddG79.png

那至於怎麽制作呢?line这边有一个开发API line developers,另外我们本身没有服务器所以我们会把程序码用git的方式架在heroku上面。至於内容就是我们要用python去写啦!

以下有几个档案要说明一下,
1.readme: 老师上课的说明文件
2.app.py: linebot的主程序
3.key: 这个就是资料库的金库钥匙
4.Procfile :上传Heroku所要使用的档案,Heroku会跑该档案中的指令,也就是跑python.py
5.ngrok:连接服务器
6.gitignore:不记录的档案放在里面
7.replies:回应的模板与使用套件放在此档案里保持主程序的乾净
8.requirements:使用的套件放在此档案里面

https://ithelp.ithome.com.tw/upload/images/20210217/20134897uRUM7dA4Co.png

一些设定为确认使用者身份和权限,以下主要来讲解实际上的回应内容。
我整理出课程中教到的大约有三个地方可以做设定
1.firebase设定
2.replies的default设定
3.app.py中设定

最後成品为以下可以加好友(ID=@097fyqax)看看试用看看,只有做简单的串接课程教授范围,工作上没有用到还是把时间留给其他重要的项目噜。

https://ithelp.ithome.com.tw/upload/images/20210218/20134897jNXdqPz0wP.png


<<:  iOS APP iOS Test-Driven Development by Tutorials free section 学习笔记-前言与概述

>>:  NETGEAR WIFI EXTENDER SETUP

从 IT 技术面细说 Search Console 的 27 组数字 KPI (3) 点击 (2) 网页搜寻

上一篇提到可以从 Search Console 看到 6 种不同的流量来源,而 SC 提供的概要是用...

Day07 - [丰收款] 浅谈binary与十六进位Hex、UTF-8文字编码转换

在进入正式叫用API前,还记得先前有比如四组Hash码(以十六进位表示),或者要转成bytearra...

DAY 20:Adapter Pattern,统一不同产品的介面

Creational 建立相关的 patterns 已经告一段落,接下来要进入 Structural...

Python 练习

今天要来解APCS的题目,这次是105年10月29的实作题第二题,那我们就开始吧! 题目 解答 a=...

Day14-D3 的 Force 原力

本篇大纲:Force 原理、引力与斥力、五种作用力、Force的 API 们、六种应用范例 今天要...