Il semble que la liste blanche des adresses IP du serveur de LINE BOT soit devenue facultative, j'ai donc supprimé la partie du paramètre Fixie Addon d'Heroku et le paramètre de la liste blanche d'adresses IP du serveur de la procédure de l'article. Cela devrait fonctionner même si vous définissez la liste blanche IP Fixie + Server séparément.
[[Bonne nouvelle] La liste blanche des adresses IP des serveurs de LINE BOT est désormais facultative-Memorandum of Niwaka Server Shop](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)
La zone BOT est très excitante. L'API LINE BOT a ouvert ses portes le 7 avril dernier sur la base du premier arrivé, premier servi. J'ai donc essayé de la vérifier.
De plus, j'ai fait référence aux articles suivants dans cette vérification. Merci beaucoup.
Votre propre Bot Linna, style lycéenne, deviendra votre amie LINE et discutera à l'infini sur LINE. Le mécanisme de dialogue utilise l'API de dialogue de discussion de Docomo. Dans l'API de dialogue de discussion, le personnage de lycéenne de Kansai Ben (Sakurako?) Est spécifié, alors je me sens comme ça. L'image est aussi un matériel gratuit pour les lycéennes que j'ai obtenu de Pakutaso, donc l'ambiance est parfaite.
Ce qui suit est une image d'opération.
Apparemment, cela semble être les deux sentiments.
Avec Heroku, n'importe qui peut déployer en un seul clic simplement en préparant le bouton Heroku. Heroku est incroyable!
Cependant, les comptes suivants sont nécessaires pour fonctionner réellement. Créez un compte avant de déployer.
Après avoir préparé ces derniers, veuillez appuyer sur le bouton Heroku à partir du lien ci-dessous.
Lorsque vous cliquez sur le bouton de déploiement, il vous sera demandé le nom de l'application, la clé API pour chaque LINE / Docomo, etc., alors connectez-vous au tableau de bord pour chaque LINE / Docomo et entrez le contenu confirmé.
Après avoir confirmé que le déploiement a réussi, rouvrez le tableau de bord LINE à partir des éléments suivants et définissez-le comme suit.
https://developers.line.me/channels/
Peut-être que ce sera https: //YOUR_APP_NAME.herokuapp.com: 443 / callback
.
(Il semble que la liste blanche des adresses IP du serveur soit désormais facultative, ce qui suit n'est donc pas nécessaire)
~~ * Définissez l'adresse IP du fixie outboud de heroku x 2 sur la liste blanche des adresses IP du serveur de LINE ~~
~~ Corrigez l'IP de la source de connexion lors de l'appel de l'API LINE avec fixie et réglez-la pour l'autoriser du côté LINE. ~~
~~~~
C'est tout pour la configuration, ajoutez simplement un ami à partir du code QR et parlez avec l'application LINE.
L'environnement cette fois a la configuration suivante.
Le flux de traitement approximatif est l'image suivante.
En termes de traitement, en réponse à quelque chose qui est prononcé sur LINE, le rappel est appelé et le contenu de l'énoncé est renvoyé à l'API de chat de Docomo.
bot.py(Extrait&Modification)
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'], #Ce que dit l'utilisateur
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'], #Contenu de la parole de l'API de chat
},
}
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'],
}
#Il semble que la liste blanche des adresses IP du serveur soit désormais facultative, il n'est donc plus nécessaire de spécifier des proxys!
# 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')
Voir le code ci-dessous pour plus de détails si nécessaire. shiraco/linnabot
(Il semble que la liste blanche des adresses IP du serveur soit désormais facultative, ce qui suit n'est donc pas nécessaire)
~~ Lorsque vous accédez à l'API LINE BOT, vous devez définir le fixie addon de Heroku sur le proxy. Comme mentionné ci-dessus, définissez http_proxy & https_proxy en utilisant FIXIE_URL
qui est automatiquement défini dans la variable d'environnement Heroku lorsque l'addon est ajouté. (http_proxy peut ne pas être nécessaire à cette fin.) ~~
Je viens de connecter l'API de chat à l'API BOT de LINE cette fois, mais l'interface de chat est très conviviale et semble attrayante car elle a le potentiel d'être utilisée par un grand nombre de personnes.
Dans Trial, je pense que l'utilisation principale est comme assistant personnel, comme pouvoir créer un seul Bot ou ne pas pouvoir inviter au groupe LINE, mais LINE, une plate-forme de messagerie majeure, fournit une plate-forme BOT. Je ressens un grand potentiel pour avoir commencé. Il est facile d'imaginer que les restrictions seront assouplies à l'avenir et que diverses applications BOT verront le jour. Gardez un œil sur les tendances futures.
Il convient également de noter que près de 30 messages ont été publiés sur le tag linebot de Qiita en 3 à 4 jours.
Recommended Posts