[LINE Messaging API] Créer un BOT de retour de perroquet avec Python

Didacticiel

image.png

[Lors de la réception d'un message]

Définissez WebhookHandler comme ci-dessous @handler.add(MessageEvent, message=TextMessage)

lineapi.py


from flask import Flask, request, abort

from linebot import (
    LineBotApi, WebhookHandler
)
from linebot.exceptions import (
    InvalidSignatureError
)
from linebot.models import (
    MessageEvent, TextMessage, TextSendMessage,
)

app = Flask(__name__)

line_bot_api = LineBotApi('YOUR_CHANNEL_ACCESS_TOKEN')
handler = WebhookHandler('YOUR_CHANNEL_SECRET')


@app.route("/callback", methods=['POST'])
def callback():
    # get X-Line-Signature header value
    signature = request.headers['X-Line-Signature']

    # get request body as text
    body = request.get_data(as_text=True)
    app.logger.info("Request body: " + body)

    # handle webhook body
    try:
        handler.handle(body, signature)
    except InvalidSignatureError:
        print("Invalid signature. Please check your channel access token/channel secret.")
        abort(400)

    return 'OK'


@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
    line_bot_api.reply_message(
        event.reply_token,
        TextSendMessage(text=event.message.text))


if __name__ == "__main__":
    app.run()

Extrait de ** Synopsis / Usage ** dans ** LINE Messaging API SDK for Python **

[Message de réponse]

Appelez l'API de message de réponse (line_bot_api. ** reply_message **) Aum est renvoyé en définissant l'argument comme suit ・ Événement.reply_token ・ ** TextSendMessage ** (event.message.text)


event
argument de la méthode handle_message (** événement **)

event


{
  "message": {
    "id": "10951288714213",
    "text": "Hello",
    "type": "text"
  },
  "replyToken": "73fb2d4ab910457443a96c3483f478dc",
  "source": {
    "type": "user",
    "userId": "U0d47ada1d7ca738641228d4599c9d347"
  },
  "timestamp": 1574264703712,
  "type": "message"
}

Citation

LINE Messaging API SDK for Python

Recommended Posts

[LINE Messaging API] Créer un BOT de retour de perroquet avec Python
[Python] [LINE Bot] Créer un robot LINE de retour de perroquet
[LINE Messaging API] Créez un BOT qui se connecte à quelqu'un avec Python
Créer un LINE BOT avec Minette pour Python
LINE BOT avec Python + AWS Lambda + API Gateway
Création du LINE BOT Parrot Return
[API LINE Messaging] Créez un menu riche avec Python
Créer Awaitable avec l'API Python / C
J'ai essayé de créer LINE-bot avec Python + Flask + ngrok + LINE Messaging API
Création d'un BOT «Présentation non officielle du produit remis à neuf par Apple» avec l'API de messagerie LINE (v2) + API Gateway + lambda (python)
Comment créer un bot LINE à intelligence artificielle avec l'API de messagerie Flask + LINE
Étapes pour créer un bot Twitter avec Python
Créer un robot LINE de retour de perroquet avec AWS Cloud9
[Python] Utilisation de l'API Line [1ère création de Beauty Bot]
J'ai essayé de faire LINE BOT avec Python et Heroku
[Super facile] Faisons un LINE BOT avec Python.
Comment faire fonctionner l'API Discord avec Python (enregistrement de bot)
Divers mémorandums lors de l'utilisation du sdk de l'API de messagerie LINE avec Python (2.7.9) + Google App Engine
Utiliser l'API Trello avec python
Créer une API avec Django
Utiliser l'API Twitter avec Python
Créer un gif 3D avec python3
API Web avec Python + Falcon
[Python] Une histoire sur la création d'un bot LINE avec une fonction humaine pratique sans utiliser Salesforce [API de messagerie]
Appelez l'API avec python3.
Utiliser l'API subsonique avec python3
Créez un bot Mastodon avec une fonction pour répondre automatiquement avec Python
Jusqu'à ce que Django retourne quelque chose avec un robot de ligne!
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
[API LINE Messaging] Émettre un jeton d'accès au canal v2.1 en Python
Créez rapidement une API avec Python, lambda et API Gateway à l'aide d'AWS SAM
J'ai créé Chatbot en utilisant l'API LINE Messaging et Python
Un script qui facilite la création de menus riches avec l'API de messagerie LINE
Démo facile à comprendre de Imagemap Message de l'API de messagerie LINE [PHP] [Ruby] [Python]
Créer une autre version de l'environnement Python conda avec une seule ligne de commande
[Python] Créez votre propre bot LINE
Je veux connaître la météo avec LINE bot avec Heroku + Python
[AWS] Créer une API avec API Gateway + Lambda
Point de contrôle lorsque le robot de retour LINE Parrot est accro à Heroku
Créez une application de gestion automatique des notes pour Tenho Private Room avec le bot LINE et Python Partie 1
Imprimez avec python3 sans interruption
Quine Post avec l'API Qiita (Python)
Créez un environnement virtuel avec Python!
Jouez avec le cadre gratuit GCP ① ~ Cloud Run, Datastore et API de messagerie LINE ~
Créez une application de gestion automatique des notes pour Tenho Private Room avec le bot LINE et Python Partie 2
Créez Gmail en Python sans utiliser l'API
Créez une application de gestion automatique des notes pour la salle privée Tenho avec le bot LINE et la partie Python ③
Créez une API en utilisant hug avec mod_wsgi
J'ai créé Chatbot en utilisant l'API LINE Messaging et Python (2) ~ Server ~
[Python] Créer une API pour envoyer Gmail
Créer un bot LINE avec Django
Créez un service Twitter BOT avec GAE / P + Tweepy + RIOT API! (Partie 1)
Créez un service Twitter BOT avec GAE / P + Tweepy + RIOT API! (Partie 2)
Les débutants en Python ont décidé de créer un bot LINE avec Flask (commentaire approximatif de Flask)
Défi pour créer un rapport de liste de l'axe des temps avec l'API Toggl et Python
J'ai essayé de créer un LINE BOT "Sakurai-san" avec API Gateway + Lambda
Collecter des informations sur Twitter avec Python (API Twitter)