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.
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.
Ceci est l'écran de création de compte. Le type d'entreprise peut être «individuel».
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.
Cette fois, nous allons utiliser l'API de messagerie pour le bot, alors passons aux "Développeurs LINE". ¥
Voici l'écran "Développeurs LINE". J'utilise principalement ce site pour mettre en place des bots.
Nous définirons le "fournisseur". Le fournisseur ici est le fournisseur de services de bot.
Le fournisseur a été créé. Créez ensuite une chaîne.
Je pense que le plan devrait être "Developer Trial" une fois.
Définissez le nom de l'application et l'icône de l'application ici.
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.
Si vous vous inscrivez comme ami, il ne vous accueillera que par défaut.
Si cela vous convient, continuons à créer un programme de bot.
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.
Ici, inscrivez-vous une seule fois. Je vais installer heroku un peu plus tard.
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
Il y a un bouton appelé "Deploy to Heroku" dans line-bot-sdk-java / sample-spring-boot-echo / README.md, alors pressons-le.
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».
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.
Réglez la transmission Webhook sur "Utiliser".
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.
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é.
↑ 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!
https://qiita.com/skycat_me/items/9f27cbd9354515df744a
../gradlew bootRun ne passe pas Parce que la partie "Ceci est tempalte ~" de application.yml n'est pas commentée
Je ne sais pas à la maison
$ echo $gradle_home
/usr/local/gradle
@AllArgsConstructor(onConstructor = @__(@JsonCreator)) Erreur: (27, 38) java: impossible de trouver le symbole Symbole: classe __ Cocher "Activer le traitement des annotations" l'a corrigé. (Pour IntelliJ)
Demain, c'est le [texte d'action Try Rails 6] de @ yoshishin. passez un bon Noël ~