Procédure de construction de LINE Bot x Java (Spring Boot)

Cette entrée est le 21ème jour de GMO Ad Marketing Calendrier de l'Avent 2018. La veille était [À propos du framework WebVR "A-Frame"] de @ thomi40 (https://qiita.com/thomi40/items/9a005127a3b49fa60bc3).

Bonjour, je m'appelle @zakisanbaiman. Je suis généralement en charge de la partie logique (Java) de l'application de distribution publicitaire.

J'ai récemment joué avec le bot LINE, je vais donc vous montrer comment le construire.

Flux de construction

  1. Créez un compte LINE @
  2. Messaging API
  3. Préparation d'Heroku
  4. Préparation du SDK
  5. Déployez le bot
  6. Paramètres du webhook dans LINE Developer

1. Créez un compte LINE @

Tout d'abord, créez un compte LINE @ Il existe deux types de comptes, mais si vous êtes un hobby, vous pouvez utiliser un compte général. スクリーンショット_2018-12-09_15_32_14.png

Ceci est l'écran de création de compte. Le type d'entreprise peut être «individuel». スクリーンショット 2018-12-09 15.40.24.png

Une fois votre compte créé, vous pouvez vous connecter à LINE @ MANAGER. Ici, vous pouvez définir l'icône du bot et le message d'état. Cependant, je n'utilise pas beaucoup cet écran. スクリーンショット_2018-12-09_15_51_54.png

Cette fois, nous allons utiliser l'API de messagerie pour le bot, alors passons aux "Développeurs LINE". ¥ スクリーンショット_2018-12-09_15_47_25.png

Voici l'écran "Développeurs LINE". J'utilise principalement ce site pour mettre en place des bots.

スクリーンショット_2018-12-09_16_05_33.png

  1. Messaging API

Nous définirons le "fournisseur". Le fournisseur ici est le fournisseur de services de bot.

Kobito.Uof4qL.png

Le fournisseur a été créé. Créez ensuite une chaîne. ites01.png

Je pense que le plan devrait être "Developer Trial" une fois. image.png

Définissez le nom de l'application et l'icône de l'application ici. Kobito.dv18ve.png

L'application est maintenant terminée. Il y a un code QR pour ajouter des amis en bas de "Paramètres de base de la chaîne", alors ajoutons des amis.

image.png

Si vous vous inscrivez comme ami, il ne vous accueillera que par défaut.

Kobito.GM1Ugt.png

Si cela vous convient, continuons à créer un programme de bot.

3. Préparation d'Heroku

Préparez un serveur pour mettre le programme en marche. Cette fois, nous utiliserons une plate-forme cloud appelée heroku, gratuite et facile à préparer. スクリーンショット 2018-12-18 10.59.50.png

Ici, inscrivez-vous une seule fois. Je vais installer heroku un peu plus tard. スクリーンショット 2018-12-19 23.36.13.png

4. Préparation du SDK

Tout d'abord, clonons le SDK pour le développement de LINE Bot préparé par LINE à partir de GitHub. Cette fois, je présenterai ceux de Java, mais il y a aussi PHP, Go, Perl, Ruby, Python, Node.js et ainsi de suite. https://github.com/line/line-bot-sdk-java

La structure des répertoires est compliquée, mais si vous voulez simplement donner une réponse simple Tout ce que vous avez à faire est de jouer avec sample-spring-boot-echo. Puisque le processus de retour du perroquet fonctionne même si le code est tel quel, le fichier Java n'est pas modifié ici.

Il y a un fichier qui doit être créé s'il n'y en a qu'un, et c'est application.yml. Il y a application-template.yml dans les ressources, alors copions-le pour créer application.yml. (Chemin: line-bot-sdk-java / sample-spring-boot-echo / src / main / resources / application-template.yml)

Définissez le jeton de canal et le secret de canal dans application.yml. (Les deux sont répertoriés dans les paramètres de base des canaux)

application.yml


line.bot:
  channel-token: '{Jeton de chaîne}'
  channel-secret: '{Secret de chaîne}'
  handler.path: /callback

5. Déployez le bot

Il y a un bouton appelé "Deploy to Heroku" dans line-bot-sdk-java / sample-spring-boot-echo / README.md, alors pressons-le.

Kobito.anDcdS.png

Ensuite, le navigateur s'ouvrira et l'écran de connexion s'ouvrira, alors connectez-vous. Entrez ensuite le nom de l'application, le secret du canal et le jeton du canal et appuyez sur «Déployer l'application».

ites02_1.png

Le déploiement prend quelques minutes, mais si le message «Votre application a été déployée avec succès» s'affiche, le déploiement est réussi.

Kobito.rJWhav.png

6. Paramètres du webhook dans LINE Developer

Réglez la transmission Webhook sur "Utiliser".

Kobito.HemXll.png

Définissez l'URL du Webhook sur "https: // $ {YOUR_HEROKU_APP_NAME} .herokuapp.com / callback". {YOUR_HEROKU_APP_NAME} est le nom de l'application défini dans heroku.

Kobito.umGEKq.png

Réglez le message de réponse automatique sur "Non utilisé". Si vous ne le définissez pas, le programme créé ne sera pas appelé.

Kobito.l06xUw.png

↑ Même si les réglages ci-dessus sont effectués, ils peuvent ne pas être correctement reflétés. Dans ce cas, si vous mettez à jour l'écran, il sera reflété, alors mettons à jour l'écran.

Pour le moment, nous avons un bot qui rendra le perroquet!

Kobito.vD2nql.png

Site de référence

https://qiita.com/skycat_me/items/9f27cbd9354515df744a

J'étais accro à

Prochain calendrier de l'Avent 2018

Demain, c'est le [texte d'action Try Rails 6] de @ yoshishin. passez un bon Noël ~

Recommended Posts

Procédure de construction de LINE Bot x Java (Spring Boot)
Construction de l'environnement de développement Java Spring Boot + Docker
Procédure de construction de l'environnement JAVA + STS (Spring Tool Suite)
Procédure d'apprentissage Spring Boot
[Java] Hello World avec Java 14 x Spring Boot 2.3 x JUnit 5 ~
[LINE BOT] J'ai créé un Ramen BOT avec Java (Maven) + Heroku + Spring Boot (1)
[Spring Boot] Construction de l'environnement (macOS)
[Java] Thymeleaf Basic (Spring Boot)
Application Java CICS-Run - (4) Application Spring Boot
Construction de l'environnement Docker × Spring Boot
[Java] [Spring] Spring Boot 1.4-> 1.2 Note de rétrogradation
Paramètres du chemin de contexte Spring Boot 2.x
◆ Spring Boot + note de construction de l'environnement gradle
Record de lutte pour Cassandra x Spring Boot
[Java] [Spring] Spring Boot Mystérieux hamarinet d'injection de dépendances
[Traitement x Java] Création d'un environnement de développement
Mémo de construction de l'environnement Spring Boot sur Mac
Créer un projet Java Spring Boot avec IntelliJ
Spring Java
bot de ligne
Utiliser le cache avec EhCashe 2.x avec Spring Boot
Utiliser le filtre de servlet avec Spring Boot [compatible Spring Boot 1.x, 2.x]
Conseils Java - Créez un projet Spring Boot avec Gradle
[Java] Article pour ajouter une validation avec Spring Boot 2.3.1.
Facile à créer LINE BOT avec Java Servlet
[Java] Construction de l'environnement
Construction de l'environnement de développement Java (Mac + Pleiades All in One Eclipse 4.7 + Spring Boot + Gradle (Buildship))
Défi Spring Boot
Sélénium x Java
Forme de botte de printemps
[Printemps] Construction de l'environnement
Spring Boot Rappelez-vous
gae + botte à ressort
[Java] Spring DI ③
Un mémorandum de dépendance à Spring Boot2 x Doma2
SSO avec GitHub OAuth dans l'environnement Spring Boot 1.5.x
[Java] Procédure de construction de l'environnement pour le développement de struts 1.3 avec Eclipse
Création d'un environnement de base de données avec Docker dans Spring Boot (IntellJ)
Créer un environnement de développement Java + Spring avec VirtualBox + Ubuntu (Xfce4)