[LINE Messaging API] Erstellen Sie einen Papageienrückgabe-BOT mit Python

Lernprogramm

image.png

[Beim Empfang einer Nachricht]

Stellen Sie WebhookHandler wie folgt ein @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()

Zitiert aus ** Synopsis / Verwendung ** in ** LINE Messaging API SDK für Python **

[Nachricht antworten]

Rufen Sie die Antwortnachrichten-API auf (line_bot_api. ** reply_message **) Aum wird zurückgegeben, indem das Argument wie folgt gesetzt wird ・ Event.reply_token ・ ** TextSendMessage ** (event.message.text)


event
handle_message Methodenargument (** Ereignis **)

event


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

Zitat

LINE Messaging API SDK for Python

Recommended Posts

[LINE Messaging API] Erstellen Sie einen Papageienrückgabe-BOT mit Python
[Python] [LINE Bot] Erstellen Sie einen LINE Bot mit Papageienrückgabe
[LINE Messaging API] Erstellen Sie einen BOT, der eine Verbindung zu jemandem mit Python herstellt
Erstellen Sie mit Minette für Python einen LINE BOT
LINE BOT mit Python + AWS Lambda + API Gateway
Papagei gibt LINE BOT-Erstellung zurück
[LINE Messaging API] Erstellen Sie mit Python ein umfangreiches Menü
Erstellen Sie Awaitable mit der Python / C-API
Ich habe versucht, LINE-Bot mit Python + Flask + ngrok + LINE Messaging API zu erstellen
"Inoffizielle Apple Refurbished Product Introduction" BOT mit LINE Messaging API (v2) + API Gateway + Lambda (Python)
So erstellen Sie einen LINE-Bot mit künstlicher Intelligenz mit der Flask + LINE Messaging-API
Schritte zum Erstellen eines Twitter-Bots mit Python
Lassen Sie einen Papagei LINE Bot mit AWS Cloud9 zurückgeben
[Python] Verwenden der Linien-API [1. Erstellung des Beauty-Bots]
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
[Super einfach] Machen wir einen LINE BOT mit Python.
So bedienen Sie die Discord API mit Python (Bot-Registrierung)
Verschiedene Memoranden bei Verwendung von SDK der LINE Messaging API mit Python (2.7.9) + Google App Engine
Verwenden Sie die Trello-API mit Python
Erstellen Sie eine API mit Django
Verwenden Sie die Twitter-API mit Python
Erstellen Sie ein 3D-GIF mit Python3
Web-API mit Python + Falcon
[Python] Eine Geschichte über das Erstellen eines LINE-Bots mit einer praktischen bemannten Funktion ohne Verwendung von Salesforce [Messaging-API]
Rufen Sie die API mit python3 auf.
Verwenden Sie die Unterschall-API mit Python3
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
Bis Django etwas mit einem Linienbot zurückgibt!
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
[LINE Messaging API] Geben Sie das Kanalzugriffstoken v2.1 in Python aus
Erstellen Sie mit AWS SAM schnell eine API mit Python, Lambda und API Gateway
Ich habe Chatbot mit LINE Messaging API und Python erstellt
Ein Skript, mit dem Sie mit der LINE Messaging-API auf einfache Weise umfangreiche Menüs erstellen können
Leicht verständliche Demo von Imagemap Message der LINE Messaging API [PHP] [Ruby] [Python]
Erstellen Sie eine andere Version der Python-Conda-Umgebung mit einer Befehlszeile
[Python] Erstelle deinen eigenen LINE-Bot
Ich möchte das Wetter mit LINE bot feat.Heroku + Python wissen
[AWS] API mit API Gateway + Lambda erstellen
Checkpoint, wenn der LINE Parrot Return Bot von Heroku abhängig ist
Erstellen Sie eine automatische Klassenverwaltungs-App für Tenho Private Room mit LINE Bot und Python Part 1
Drucken Sie mit python3 ohne Unterbrechungen
Quine Post mit Qiita API (Python)
Erstellen Sie eine virtuelle Umgebung mit Python!
Spielen Sie mit dem kostenlosen GCP-Frame ~ Cloud Run, Datastore & LINE Messaging API ~
Erstellen Sie mit LINE Bot und Python Part 2 eine automatische Klassenverwaltungs-App für Tenho Private Room
Erstellen Sie Google Mail in Python ohne Verwendung der API
Erstellen Sie eine automatische Klassenverwaltungs-App für Tenho Private Room mit LINE Bot und Python Part ③
Erstellen Sie eine API mit hug mit mod_wsgi
Ich habe Chatbot mit der LINE Messaging API und Python (2) ~ Server ~ erstellt
[Python] API zum Senden von Google Mail erstellen
Erstellen Sie mit Django einen LINE-Bot
Erstellen Sie einen Twitter-BOT-Dienst mit der GAE / P + Tweepy + RIOT-API! (Teil 1)
Erstellen Sie einen Twitter-BOT-Dienst mit der GAE / P + Tweepy + RIOT-API! (Teil 2)
Python-Anfänger haben beschlossen, einen LINE-Bot mit Flask zu erstellen (Flask-Kommentar)
Herausforderung beim Erstellen eines Zeitachsenlistenberichts mit der Toggl-API und Python
Ich habe versucht, "Sakurai-san" LINE BOT mit API Gateway + Lambda zu erstellen
Sammeln von Informationen von Twitter mit Python (Twitter API)