En parlant de BOT au Japon, il s'agit probablement de LINE BOT. Ici, nous allons vous présenter comment le créer en utilisant Minette pour Python, un framework d'application BOT.
--Channel Secret et Channel Access Token of LINE Messaging API --docomo API key for chat API (facultatif. Dans ce cas, il s'agira d'un BOT de retour)
Installez le pytz et les demandes nécessaires au fonctionnement de Minette, ainsi que le flacon de cadre d'application Web et le kit de développement LINE SDK requis pour lancer le point de terminaison LINE. Si vous l'avez déjà installé, vous pouvez ignorer cette étape.
$ pip install pytz
$ pip install requests
$ pip install Flask
$ pip install line-bot-sdk
Comme le titre l'indique, nous utiliserons le framework BOT Minette. Pour plus d'informations sur Minette, veuillez consulter les articles suivants.
L'installation est OK avec une seule commande pip
.
$ pip install minette
Vérifions le fonctionnement avec Umu-return BOT.
$ minette
user> hello
minette> You said: hello
Étant donné que l'entrée de l'API de messagerie LINE est conçue pour atteindre le webhook spécifié par le développeur et transmettre un message, il est nécessaire de rendre la machine exécutant Minette accessible depuis Internet.
Je pense qu'il existe différentes méthodes, mais ici, je vais expliquer la procédure en utilisant ngrok, qui semble facile et facile.
En gros, ngrok est un outil de routage et de tunneling (reconnaissance) qui prend en charge différents protocoles. Pour plus de détails, voir ngrok official, et téléchargez et décompressez le binaire en fonction de la plate-forme depuis la page de téléchargement.
Lorsque vous le décompressez, un fichier exécutable avec le nom ngrok
apparaîtra, alors cliquez sur celui-ci comme suit. Si vous l'exécutez normalement, vous ne pourrez plus travailler après cela, donc j'essaye de l'exécuter en arrière-plan.
$ ./ngrok http 5050 -log=stdout > ngrok.log &
Vérifiez l'URL Internet et vérifiez le fonctionnement.
$ curl http://localhost:4040/api/tunnels
{"tunnels":[{"name":"command_line","uri":"/api/tunnels/command_line","public_url":"https://abcd1234.ngrok.io","proto":"https","config":{"addr":"localhost:5050","inspect":true},"metrics":{"conns":{"count":0,"gauge":0,"rate1":0,"rate5":0,"rate15":0,"p50":0,"p90":0,"p95":0,"p99":0},"http":{"count":0,"rate1":0,"rate5":0,"rate15":0,"p50":0,"p90":0,"p95":0,"p99":0}}},{"name":"command_line (http)","uri":"/api/tunnels/command_line+%28http%29","public_url":"http://abcd1234.ngrok.io","proto":"http","config":{"addr":"localhost:5050","inspect":true},"metrics":{"conns":{"count":0,"gauge":0,"rate1":0,"rate5":0,"rate15":0,"p50":0,"p90":0,"p95":0,"p99":0},"http":{"count":0,"rate1":0,"rate5":0,"rate15":0,"p50":0,"p90":0,"p95":0,"p99":0}}}],"uri":"/api/tunnels"}
Les informations ont été renvoyées d'affilée, mais comme https: // abcd1234.ngrok.io
affiché dans l'élément de public_url
est l'URL pour accéder au Raspberry Pi émis par ngrok, ce Notez-le en le copiant.
Définissez / api
de l'URL (ou l'URL de l'environnement d'exécution lui-même) émis par ngrok plus tôt.
C'est comme ça. Notez que le service n'a pas encore été démarré, donc même si vous appuyez sur Vérifier, il échouera.
La commande minette
vous permet de lancer un exemple d'implémentation du point de terminaison de l'API de messagerie LINE en plus de l'API Web générique.
Tout d'abord, définissez les informations relatives à l'authentification requises pour utiliser l'API de messagerie LINE dans les variables d'environnement.
$ export LINE_CHANNEL_SECRET="Le secret de votre chaîne"
$ export LINE_ACCESS_TOKEN="Votre jeton d'accès"
Si vous disposez de la clé API de l'API de chat docomo, vous pouvez la définir comme suit pour en faire un BOT de chat. Si cette étape est omise, elle fonctionnera comme un BOT de retour de la même manière que le contrôle de fonctionnement de Minette.
$ export CHAT_API_KEY="Votre clé API"
$ export DEFAULT_DIALOG_SERVICE="minette.dialog.chat_dialog.ChatDialogService"
Maintenant que vous êtes prêt, commençons le point de terminaison. Ajoutez l'option -l
.
$ minette -l
Vérifions l'opération.
Si ça marche comme ça, c'est un succès. Merci pour votre soutien.
Recommended Posts