[PYTHON] Faire un bot d'analyse morphologique de manière lâche avec LINE + Flask

Code source

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

BOT API Trial Account

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.

finalement

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

Faire un bot d'analyse morphologique de manière lâche avec LINE + Flask
Créer un bot LINE WORKS avec Amazon Lex
Les débutants en Python ont décidé de créer un bot LINE avec Flask (commentaire approximatif de Flask)
Créer un LINE BOT (chat)
[Super facile] Faisons un LINE BOT avec Python.
Comment créer un BOT Cisco Webex Teams à l'aide de Flask
Créez un bot LINE avec GoogleAppEngine / py. Version nue simple
Créez un simulateur de gacha rare avec Flask
Faisons un bot Twitter avec Python!
Comment créer un bot LINE à intelligence artificielle avec l'API de messagerie Flask + LINE
J'ai essayé de créer un LINE BOT "Sakurai-san" avec API Gateway + Lambda
J'ai fait un robot de remplacement de tampon avec une ligne
Créer un bot Twitter Trend avec heroku + Python
Créer un LINE BOT avec Minette pour Python
Créez un simple générateur d'images par points avec Flask
J'ai créé un Bot LINE avec Serverless Framework!
Made Mattermost Bot avec Python (+ Flask)
Créer un LINE BOT
[AWS] J'ai créé un BOT de rappel avec LINE WORKS
Créer un robot LINE de retour de perroquet avec AWS Cloud9
J'ai essayé de faire LINE BOT avec Python et Heroku
[Pour jouer] Essayez de faire de Yuma un robot LINE (Python)
Hanashi qui est devenu un BOT en lecture en essayant de faire un BOT d'analyse morphologique en utilisant la populaire API LINE BOT
Faites une loterie avec Python
Analyse morphologique japonaise avec Python
[PowerShell] Analyse morphologique avec SudachiPy
Faire un feu avec kdeplot
Créez une application d'apprentissage automatique avec ABEJA Platform + LINE Bot
Jusqu'à ce que Django retourne quelque chose avec un robot de ligne!
Créons un bot LINE en utilisant divers services [ngrok edition]
[AWS] J'ai créé un BOT de rappel avec LINE WORKS (implémentation)
Créez un bot qui ne renvoie que le résultat de l'analyse morphologique avec MeCab avec Discord
[Connexion LINE] Vérifier l'état avec Flask
[Python] Créez votre propre bot LINE
Faisons une interface graphique avec python.
Faites un son avec le notebook Jupyter
Créer un serveur Flask avec Docker
Comment créer un bot slack
Faisons une rupture de bloc avec wxPython
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 2
Text mining avec Python ① Analyse morphologique
Créer un système de recommandation avec python
[LINE Messaging API] Créez un BOT qui se connecte à quelqu'un avec Python
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 3
Créer un filtre avec un modèle django
[LINE bot] Je suis un ranger! Partie 2
J'ai joué avec Mecab (analyse morphologique)!
Faisons un graphe avec python! !!
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 4
Faisons un spacon avec xCAT
Créer un itérateur de modèle avec PySide
Faire un joli graphique avec plotly
Créer un bot LINE avec Django
Faisons un jeu de shiritori avec Python
Créer un lecteur vidéo avec PySimpleGUI + OpenCV
Afficher le temps d'attente de Disney avec le bot LINE
Création d'un bot LINE ~ Création, déploiement et lancement ~