Es scheint, dass die Server-IP-Whitelist von LINE BOT optional geworden ist, daher habe ich den Teil der Heroku-Einstellungen für das Fixie-Addon und die Server-IP-Whitelist aus dem Verfahren im Artikel entfernt. Dies sollte auch dann funktionieren, wenn Sie Fixie + Server IP Whitelist separat festlegen.
[[Gute Nachrichten] Die Server-IP-Whitelist von LINE BOT ist jetzt optionales Memorandum des Niwaka Server-Shops](http://architect.hatenadiary.jp/entry/2016/05/18/%E3%80%90 % E6% 9C% 97% E5% A0% B1% E3% 80% 91LINE_BOT_% E3% 81% AE_Server_IP_Whitelist_% E3% 81% 8COptional% E3% 81% AB% E3% 81% AA% E3% 81% A3% E3 % 81% A6% E3% 81% 9F_1)
Der BOT-Bereich ist sehr aufregend. Die LINE BOT-API wurde am 7. April letzter Woche nach Verfügbarkeit geöffnet, daher habe ich versucht, sie zu überprüfen.
Außerdem habe ich für diese Überprüfung auf die folgenden Artikel verwiesen. Vielen Dank.
Ihr eigener Bot Linna im Stil einer Highschool-Mädchen wird Ihre LINE-Freundin und chattet endlos auf LINE. Der Dialogmechanismus verwendet die Chat-Dialog-API von Docomo. In der Chat-Dialog-API wird die Kansai Ben-Highschool-Mädchenfigur (Sakurako?) Angegeben, also fühle ich mich so. Das Bild ist auch ein Material für Highschool-Mädchen, das ich von Pakutaso bekommen habe, also ist die Atmosphäre perfekt.
Das Folgende ist ein Operationsbild.
Anscheinend scheinen es beide Gefühle zu sein.
Mit Heroku kann jeder mit einem Klick bereitstellen, indem er die Heroku-Schaltfläche vorbereitet. Heroku ist unglaublich!
Die folgenden Konten sind jedoch erforderlich, um tatsächlich zu funktionieren. Erstellen Sie vor der Bereitstellung ein Konto.
Nachdem Sie diese vorbereitet haben, drücken Sie bitte die Heroku-Taste über den unten stehenden Link.
Wenn Sie auf die Schaltfläche "Bereitstellen" klicken, werden Sie nach dem Namen der App, dem API-SCHLÜSSEL für jede LINE / Docomo usw. gefragt. Melden Sie sich daher für jede LINE / Docomo im Dashboard an und geben Sie den bestätigten Inhalt ein.
Nachdem Sie bestätigt haben, dass die Bereitstellung erfolgreich war, öffnen Sie das LINE-Dashboard wie folgt erneut und stellen Sie Folgendes ein.
https://developers.line.me/channels/
Vielleicht ist es "https: //YOUR_APP_NAME.herokuapp.com: 443 / callback".
(Es scheint, dass die Server-IP-Whitelist jetzt optional ist, daher ist Folgendes nicht erforderlich.)
~~ * Setze Herokus Fixie-Outboud-IP-Adresse x 2 auf die Server-IP-Whitelist von LINE ~~
~~ Korrigieren Sie die IP-Adresse der Verbindungsquelle, wenn Sie die LINE-API mit fixie aufrufen, und stellen Sie sie so ein, dass sie auf der LINE-Seite zulässig ist. ~~
~~~~
Das ist alles für die Einrichtung. Fügen Sie einfach einen Freund aus dem QR-Code hinzu und sprechen Sie mit der LINE-App.
Die Umgebung hat diesmal die folgende Konfiguration.
Der grobe Verarbeitungsablauf ist das folgende Bild.
In Bezug auf die Verarbeitung wird als Reaktion auf etwas, das in LINE gesprochen wird, ein Rückruf aufgerufen und der Inhalt der Äußerung an die Chat-API von Docomo gesendet.
bot.py(Auszug&Änderung)
def on_post(self, req, resp):
body = req.stream.read()
receive_params = json.loads(body.decode('utf-8'))
for msg in receive_params['result']:
docomo_res = self.docomo_client.send(utt=msg['content']['text'], #Was der Benutzer sagt
apiname='Dialogue')
send_content = {
'to': [msg['content']['from']],
'toChannel': 1383378250, # Fixed value
'eventType': '138311608800106203', # Fixed value
'content': {
'contentType': 1,
'toType': 1,
'text': docomo_res['utt'], #Chat-API-Sprachinhalt
},
}
send_content = json.dumps(send_content)
header = {
'Content-Type': 'application/json; charset=UTF-8',
'X-Line-ChannelID': os.environ['LINE_CHANNEL_ID'],
'X-Line-ChannelSecret': os.environ['LINE_CHANNEL_SECRET'],
'X-Line-Trusted-User-With-ACL': os.environ['LINE_CHANNEL_MID'],
}
#Es scheint, dass die Server-IP-Whitelist jetzt optional ist, sodass keine Proxys mehr angegeben werden müssen!
# PROXIES = {'http': os.environ.get('FIXIE_URL', ''), 'https': os.environ.get('FIXIE_URL', '')}
# res = requests.post(ENDPOINT_URI, data=send_content, headers=header, proxies=PROXIES)
res = requests.post(ENDPOINT_URI, data=send_content, headers=header)
resp.body = json.dumps('OK')
Weitere Informationen finden Sie bei Bedarf im folgenden Code. shiraco/linnabot
(Es scheint, dass die Server-IP-Whitelist jetzt optional ist, daher ist Folgendes nicht erforderlich.)
~~ Wenn Sie die LINE BOT-API aufrufen, müssen Sie Herokus Addon-Fixie auf den Proxy setzen. Wie oben erwähnt, setzen Sie http_proxy & https_proxy mit FIXIE_URL
, das beim Hinzufügen eines Addons automatisch in der Heroku-Umgebungsvariablen festgelegt wird. (http_proxy wird für diesen Zweck möglicherweise nicht benötigt.) ~~
Diesmal habe ich gerade die Chat-API mit der BOT-API von LINE verbunden, aber die Chat-Oberfläche ist sehr benutzerfreundlich und sieht attraktiv aus, da sie möglicherweise von einer großen Anzahl von Personen verwendet werden kann.
In der Testversion habe ich das Gefühl, dass die Hauptverwendung darin besteht, ein persönlicher Assistent zu sein, z. B. nur einen Bot zu erstellen oder nicht zur LINE-Gruppe einzuladen, aber LINE, eine wichtige Messaging-Plattform, bietet eine BOT-Plattform. Ich habe großes Potenzial, angefangen zu haben. Es ist leicht vorstellbar, dass die Beschränkungen in Zukunft gelockert werden und verschiedene BOT-Apps entstehen werden. Behalten Sie zukünftige Trends im Auge.
Es ist auch bemerkenswert, dass in 3 bis 4 Tagen fast 30 Beiträge auf Qiitas Linebot-Tag gepostet wurden.
Recommended Posts