Dieser Eintrag ist der 21. Tag des GMO Ad Marketing Adventskalender 2018. Am Tag zuvor war @ thomi40s Über das WebVR-Framework "A-Frame".
Hallo, ich heiße @zakisanbaiman. Ich bin normalerweise für den logischen Teil (Java) der Werbeverteilungsanwendung verantwortlich.
Ich habe kürzlich mit LINE Bot gespielt, also zeige ich Ihnen, wie man es baut.
Erstellen Sie zunächst ein LINE @ -Konto Es gibt zwei Arten von Konten, aber wenn Sie ein Hobby sind, können Sie ein allgemeines Konto verwenden.
Dies ist der Bildschirm zur Kontoerstellung. Die Art des Geschäfts kann "individuell" sein.
Sobald Ihr Konto ausgestellt wurde, können Sie sich bei LINE @ MANAGER anmelden. Hier können Sie das Bot-Symbol und die Statusmeldung einstellen. Ich benutze diesen Bildschirm jedoch nicht sehr oft.
Dieses Mal verwenden wir die Messaging-API für den Bot. Fahren wir also mit "LINE Developers" fort. ¥
Das Folgende ist der Bildschirm "LINE Developers". Ich benutze diese Seite hauptsächlich, um Bots einzurichten.
Wir werden den "Anbieter" einstellen. Der Anbieter hier ist der Dienstanbieter von Bot.
Der Anbieter wurde erstellt. Dann erstelle einen Kanal.
Ich denke, der Plan sollte einmal "Developer Trial" sein.
Stellen Sie hier den App-Namen und das App-Symbol ein.
Die App ist jetzt fertig. Am Ende der "Grundeinstellungen des Kanals" befindet sich ein QR-Code zum Hinzufügen von Freunden. Fügen wir also Freunde hinzu.
Wenn Sie sich als Freund registrieren, werden Sie standardmäßig nur begrüßt.
Wenn dies in Ordnung ist, erstellen wir weiterhin ein Bot-Programm.
Bereiten Sie einen Server zum Einschalten des Programms vor. Dieses Mal werden wir eine Cloud-Plattform namens Heroku verwenden, die kostenlos und einfach vorzubereiten ist.
Hier melden wir uns einfach einmal an. Ich werde Heroku etwas später einrichten.
Lassen Sie uns zunächst das von LINE aus GitHub erstellte SDK für die LINE-Bot-Entwicklung klonen. Dieses Mal werde ich Java einführen, aber es gibt auch PHP, Go, Perl, Ruby, Python, Node.js und so weiter. https://github.com/line/line-bot-sdk-java
Die Verzeichnisstruktur ist kompliziert, aber wenn Sie nur eine einfache Antwort geben möchten Alles was Sie tun müssen, ist sich mit Sample-Spring-Boot-Echo herumzuschlagen. Da der Papageienrückgabevorgang auch dann funktioniert, wenn der Code unverändert ist, wird die Java-Datei hier nicht geändert.
Es gibt eine Datei, die erstellt werden muss, wenn es nur eine gibt, und das ist application.yml. In den Ressourcen befindet sich application-template.yml. Kopieren Sie es also, um application.yml zu erstellen. (Pfad: line-bot-sdk-java / sample-spring-boot-echo / src / main / resources / application-template.yml)
Legen Sie das Kanaltoken und das Kanalgeheimnis in application.yml fest. (Beide sind in den grundlegenden Kanaleinstellungen aufgeführt)
application.yml
line.bot:
channel-token: '{Kanal-Token}'
channel-secret: '{Kanalgeheimnis}'
handler.path: /callback
In line-bot-sdk-java / sample-spring-boot-echo / README.md gibt es eine Schaltfläche mit dem Namen "Deploy to Heroku". Drücken Sie sie also.
Dann wird der Browser geöffnet und der Anmeldebildschirm wird geöffnet. Melden Sie sich an. Geben Sie dann den App-Namen, das Kanalgeheimnis und das Kanal-Token ein und klicken Sie auf "App bereitstellen".
Die Bereitstellung dauert einige Minuten. Wenn jedoch "Ihre App wurde erfolgreich bereitgestellt" angezeigt wird, ist die Bereitstellung erfolgreich.
Stellen Sie die Webhook-Übertragung auf "Verwenden".
Setzen Sie die Webhook-URL auf "https: // $ {YOUR_HEROKU_APP_NAME} .herokuapp.com / callback". {YOUR_HEROKU_APP_NAME} ist der in heroku festgelegte App-Name.
Stellen Sie die automatische Antwortnachricht auf "Nicht verwendet". Wenn Sie dies nicht einstellen, wird das erstellte Programm nicht aufgerufen.
↑ Selbst wenn die oben genannten Einstellungen vorgenommen werden, werden sie möglicherweise nicht richtig wiedergegeben. In diesem Fall wird der Bildschirm angezeigt, wenn Sie ihn aktualisieren. Lassen Sie uns den Bildschirm aktualisieren.
Vorerst haben wir einen Bot, der den Papagei zurückbringt!
https://qiita.com/skycat_me/items/9f27cbd9354515df744a
../gradlew bootRun wird nicht bestanden Weil der Teil "This is tempalte ~" von application.yml nicht auskommentiert ist
Ich weiß nicht, Gradle nach Hause
$ echo $gradle_home
/usr/local/gradle
@AllArgsConstructor(onConstructor = @__(@JsonCreator)) Fehler: (27, 38) Java: Symbol kann nicht gefunden werden Symbol: Klasse __ Durch Aktivieren von "Anmerkungsverarbeitung aktivieren" wurde das Problem behoben. (Für IntelliJ)
Morgen ist @ yoshishins [Try Rails 6-Aktionstext]. habe ein schönes Weihnachtsfest ~
Recommended Posts