Nach der Ankündigung von LINE BOT AWARDS habe ich auch die Line Message API ausprobiert. Ich begann mit dem leichten Gefühl, mit maschinellem Lernen einen LINE Bot zu erstellen. GAE schien mit dem Bot von LINE kompatibel zu sein, also habe ich es benutzt.
[Hier klicken] Nehmen Sie die Einstellungen unter (https://bita.jp/dml/line-messaging-api-exp) vor.
Die folgenden Bot-Einstellungen erfordern möglicherweise einige Aufmerksamkeit. Ich frage mich, wie Sie es eingerichtet haben.
Google Cloud Shell ist einfach, da Sie problemlos mit dem Browser arbeiten können.
Gehen Sie zu Google Cloud Console.
Klicken Sie oben rechts auf das Cloud Shell-Symbol.
Es wird am unteren Rand des Bildschirms der Google Cloud Console angezeigt. Arbeiten Sie also hier.
[line-bot-sdk-python] Ich habe es implementiert, als ich mir den GitHub von (https://github.com/line/line-bot-sdk-python) angesehen habe.
GAE muss jedoch die URLFetch-API verwenden, um Anforderungen an die Außenwelt zu senden. .. Ich habe mich gefragt, wie ich es hier lösen soll Es war sehr hilfreich, jemanden zu haben, der mir einen Code in der Nähe des Bildes gab. Referenzierter Code
Der vollständige Code ist unten. https://github.com/mochan-tk/line-bot-python-sample
Von hier aus arbeiten wir mit Google Cloud Shell.
Klonen Sie zuerst den Code von GitHub
$ git clone https://github.com/mochan-tk/line-bot-python-sample.git
Verschieben Sie den Ordner
$ cd line-bot-python-sample
Passen Sie das Projekt app.yaml an Ihre Umgebung an
$ vi app.yaml
Legen Sie den geheimen Schlüssel und das Zugriffstoken in der folgenden Datei fest
$ vi config.py
Der geheime Schlüssel und das Zugriffstoken befinden sich auf der Website der LINE-Entwickler, oder?
Es wird durch Drücken der Tasten "SHOW" bzw. "ISSUE" in den folgenden Punkten angezeigt.
Und fügen Sie die erforderlichen Bibliotheken hinzu
$ mkdir lib
$ pip install -t lib flask
$ pip install -t lib line-bot-sdk
Das war's ^^
Ausführen und bereitstellen
$ appcfg.py update .
Legen Sie abschließend die "Webhook-URL" auf der LINE-Entwicklerseite fest.
Sie können über die Schaltfläche "BEARBEITEN" am unteren Bildschirmrand bearbeiten
Das ist es! Fügen wir "Freunde" von LINE hinzu und überprüfen Sie den Betrieb!
Mit GAE können Sie vollständig verwaltete Services erhalten, sodass Sie sich auf die Entwicklung konzentrieren können. Ich bin dankbar, dass ich Funktionen wie Task Queue verwenden kann.
In Bezug auf den Bot-Code denke ich, dass es eine Logik gibt, die mit Ausnahme der Kernverarbeitung gemeinsam verwendet werden kann. Um einen besseren LINE-Bot zu erstellen, möchte ich den Code so weit wie möglich teilen und mein Bestes geben, um anderen Entwicklern zu helfen.
Dieses Mal, bis Bot wirklich funktioniert, denke ich darüber nach, eine detaillierte Verarbeitung einschließlich maschinellen Lernens von hier aus zu implementieren! Fortsetzen. .. ..
2016/11/20 (Sun) 14:00
Wenn Sie auf der LINE-Entwicklerseite auf die Schaltfläche "VERIFY" klicken, wird diese im Serverprotokoll angezeigt. Die Meldung LineBotApiError [Ungültiges Antworttoken] sollte angezeigt werden. Wenn ich mit LINE nachgefragt habe, dient die Verarbeitung von "VERIFY" hauptsächlich der Kommunikationsbestätigung, also bis zur Konsistenz von Token Es ist ein Prozess, der nicht bewusst ist (?), Also wird er durch Antwortverarbeitung von der LINE-Anwendung an den Server gesendet Wenn in diesem Fall keine Fehlermeldung angezeigt wurde, schien es kein Problem zu geben. Wir haben mehrere Anfragen zu diesem Thema erhalten, daher haben wir beschlossen, es zu überarbeiten. Es scheint, dass es bald verschwinden wird.
Recommended Posts