这次要来建立一个我说甚麽你跟着说的机器人。
你需要从刚刚申请的LINE帐号中拿两个东西跟你的程序码做连结,透过这两个东西LINE才知道要做什麽事情。
1.在Basic settings页签中,找到Channel secret(频道密码)
2.在Messaging API页签中,找到Channel access token(频道凭证)
其中,要验证讯息是否符合你要的格式,主要是由Channel secret(频道密码),而发送讯息&回覆讯息则是由Channel access token(频道凭证)来运作,你可以先把他想像成是帐号跟密码的概念。
在开始制作机器人之前你要先到这个网址(https://github.com/line/line-bot-sdk-python)
下载line bot sdk,然後用pip install line-bot-sdk这个指令安装,line bot sdk这个是一个模组,是LINE提供给Python 让我们控制LINE聊天机器的的模组。
程序码
from flask import Flask, request, abort
from flask.logging import create_logger
from linebot import (
LineBotApi, WebhookHandler
)
from linebot.exceptions import (
InvalidSignatureError
)
from linebot.models import (
MessageEvent, TextMessage, TextSendMessage,
)
app = Flask(name)
LOG = create_logger(app)
line_bot_api = LineBotApi('聊天机器人的 Chennel access token')
handler = WebhookHandler('聊天机器人的 Channel secret')
@app.route("/callback", methods=['POST'])
def callback():
signature = request.headers['X-Line-Signature']
body = request.get_data(as_text=True)
app.logger.info("Request body: " + body)
try:
handler.handle(body, signature)
except InvalidSignatureError:
abort(400)
return 'OK'
@handler.add(MessageEvent, message=TextMessage)
def echo(event):
if event.source.user_id != "Udeadbeefdeadbeefdeadbeefdeadbeef":
line_bot_api.reply_message(
event.reply_token,
TextSendMessage(text=event.message.text)
)
if name == "main":
app.run()
互动事件顾名思义,就是前後端之间的互动啦!现在要从页面上触发後端的 Function 不用在自己写 ...
以此为模版将需要的内容图片填进去 <!DOCTYPE html> <html>...
机器人与我们同在 大家好,虽然令人不舍,但这天还是来临了 。30天的时间倏忽即逝,是时候跟大家道别了...
今天要来设定我们,发送验证信API、信箱验证API的网址,相信夥伴们已经对於设定url已经非常了解,...
前言 认为整体环境看多,优秀的个股不会太差;大环境不好,优秀的股票也会被拖累。有这个概念後我们取得三...