第10 天:LINE BOT SDK:初始化聊天機器人 | Heroku LINE Bot
昨天我們把該註冊的帳號都註冊完了,今天就可以好好的來利用暴力破解法創造我們第一個LINE聊天機器人囉。為什麼說是暴力破解法呢?因為創造LINE聊天機器人的過程中,其實涉及了不少HTTPRequest、HTTPResponse,以及GET、POST,等等現在依然很困擾著我的概念,以及許多Python模組的應用,要在一時三刻之內說明清楚,我的話是辦不到的。有興趣的話,卡米狗的作者在這方面討論的非常詳細➀,我也是拜讀他的大作走過來的。不過想想我們最初的目的吧,我們最終目標是要成為草泥馬訓練大師,而不是網路大師。只要能做出幫我們好好照顧草...
昨天我們把該註冊的帳號都註冊完了,今天就可以好好的來利用暴力破解法創造我們第一個 LINE 聊天機器人囉。為什麼說是暴力破解法呢?因為創造 LINE 聊天機器人的過程中,其實涉及了不少 HTTP Request、HTTP Response,以及GET、POST,等等現在依然很困擾著我的概念,以及許多 Python 模組的應用,要在一時三刻之內說明清楚,我的話是辦不到的。有興趣的話,卡米狗的作者在這方面討論的非常詳細➀,我也是拜讀他的大作走過來的。不過想想我們最初的目的吧,我們最終目標是要成為草泥馬訓練大師,而不是網路大師。只要能做出幫我們好好照顧草泥馬的 LINE 聊天機器人,對這些異次元的概念一知半解又有何妨(X)。
基本 LINE 聊天機器人的程式碼網路上不少地方都可以找到 LINE 聊天機器人相關的程式碼。各位強者寫出來的 LINE 聊天機器人其功能五花八門,有些可以幫你查天氣,有些可以幫你查美女圖片,有些甚至可以幫你查美女的 LINE(?)。不過這之中,都有一個最核心的部分,就是接收 LINE 的資訊,向 LINE 宣告這名機器人存在的程式碼。不囉嗦,直接來看看它的核心架構。
# 載入需要的模組 from __future__ import unicode_literals import os from flask import Flask, request, abort from linebot import LineBotApi, WebhookHandler from linebot.exceptions import InvalidSignatureError app = Flask(__name__) # LINE 聊天機器人的基本資料 line_bot_api = LineBotApi(聊天機器人的 Chennel access token) handler = WebhookHandler(聊天機器人的 Channel secret) # 接收 LINE 的資訊 @app.route("/callback", methods=[POST]) def callback(): ...