from flask import Flask
from flask import request
import requests
import json
import re
import settings
LINEBOT_API_EVENT ='https://trialbot-api.line.me/v1/events'
LINE_HEADERS = {
'Content-type': 'application/json; charset=UTF-8',
'X-Line-ChannelID':settings.CHANNEL_ID,
'X-Line-ChannelSecret':settings.CHANNEL_SECRET,
'X-Line-Trusted-User-With-ACL':settings.MID
}
def post_event(to, content):
msg = {
'to': [to],
'toChannel': 1383378250,
'eventType': "138311608800106203",
'content': content
}
r = requests.post(LINEBOT_API_EVENT, headers = LINE_HEADERS, data = json.dumps(msg))
def post_text(to, text):
content = {
'contentType': 1,
'toType': 1,
'text': text,
}
post_event(to, content)
app = Flask(__name__)
@app.route("/callback", methods=['POST'])
def callback():
messages = request.json['result']
#Renvoyez le perroquet pour le moment
post_text(message['content']['from'], message['content']['text'])
return ''
if __name__ == "__main__":
app.run(host = '0.0.0.0', port = 8080, threaded = True, debug = True)
Comme ça.
L'enregistrement du bot LINE est le suivant
Puisque l'URL de rappel doit être "__https (compatible SSL) __", il peut être préférable de l'utiliser avec Heroku, etc. J'ai réémis le certificat indiquant que le serveur domestique est https et j'ai réussi à terminer le réglage du serveur et à le développer.
Le bot que j'ai développé pour l'analyse morphologique ressemble à la vidéo ci-dessous. Je ne l'ai même pas commencé récemment.
Démo du robot d'analyse morphologique
Recommended Posts