Si vous mentionnez le bot créé avec slack et parlez avec le libellé spécifié Lié au libellé de la bouteille de cadre Web léger Renvoie des informations. Les informations renvoyées seront publiées sur slack. De plus, vous pouvez obtenir les mêmes informations en accédant à Bottle avec http, donc Vous n'avez pas à passer par le mou.
Quand je mentionne magi_casp et que je lui parle, Il renvoie des informations en JSON. Dans cet exemple j'aime[A|B|C|D|E|F|G|H]À la condition Si vous entrez les lettres A à H après j'aime, Il renvoie JSON selon l'alphabet.
Lorsque vous mentionnez tenki
à magi_casp,
Il renverra la météo du jour et du lendemain.
Je ne comprends pas. En étudiant la bouteille et le slackbot, je me souviens un peu de Docker J'ai eu l'idée qu'il pouvait être utilisé de cette manière.
Exécutez la commande suivante pour cloner le référentiel git créé par l'auteur.
git clonehttps://github.com/tomokitamaki/slackbotWithbottle.git
## Créer une image à l'aide de Dockerfile
1. Créez un fichier décrivant le jeton API Bots.
Dans le dossier appelé slackbot_bottle dans le clone
Créez un fichier appelé APITOKEN.py dans un dossier appelé slackbot.
#### **`vi APITOKEN.py`**
```py
Décrivez le jeton API des bots au format suivant.
```apiapi = "jeton API"
Exemple) API API= "apitoookennnn"
build_slackbot_dockerfile
Parce qu'il y a un docker fie appelé
Déplacez-vous vers le répertoire où se trouve le fichier correspondant et exécutez-le avec la commande de construction suivante.centos7 build_slackbot_Dockerfile .
Ceci complète l'image. Vous pouvez confirmer que l'image est créée en exécutant la commande suivante.
```sudo docker images```
2. Créez une image du conteneur qui déplace la bouteille
Dans le dossier appelé slackbot_bottle dans le clone, dans le dossier appelé bouteille,
```build_bottle_dockerfile```Parce qu'il y a un docker fie appelé
Déplacez-vous vers le répertoire où se trouve le fichier correspondant et exécutez-le avec la commande de construction suivante.
#### **`centos7 build_bottle_Dockerfile . `**
```sudo docker build -t slackbot
Ceci complète l'image. Vous pouvez confirmer que l'image est créée en exécutant la commande suivante.
```sudo docker images```
## Lancer un conteneur à partir d'une image
1. Démarrez le conteneur à partir de l'image slackbot.
Commencez par la commande suivante.
#### **`centos7`**
```sudo docker run -d --name slackbot slackbot
2. Démarrez le récipient à partir de l'image de la bouteille.
Commencez par la commande suivante.
`sudo docker run -d -p 3333:80 --name bottle bottle:centos7`
Puisque Bottle écoute sur le port80, la communication adressée au prt3333 du système d'exploitation hôte est connectée au port80 du conteneur.
# Mentionnez à Bot.
Mentionnez le Bot et parlez à tenki
```Quel temps fait-il aujourd'hui("Nuageux"),La météo de demain("Partiellement nuageux")```
Si ça revient, ça va.
# Jetez un œil au navigateur
`http: // IP du serveur: 3333 / tenki / tenki`
Accès avec
```Quel temps fait-il aujourd'hui("Nuageux"),La météo de demain("Partiellement nuageux")```
C'est parfait quand il revient.
# fin
Si vous faites jusqu'à présent, il renverra la météo et JSON qui relie les mots et les alphabets
Vous pourrez utiliser BOT et la bouteille qui fonctionne avec.
Veuillez également consulter le LISEZ-MOI ci-dessous.
https://github.com/tomokitamaki/slackbotWithbottle
# développement
Si vous ajoutez au fichier dans le dossier plugins, vous pouvez augmenter la variation de la réponse.
Vous pouvez faire quelque chose d'un peu plus compliqué en écrivant du code python dans hello_world.py.
TIPS
- [Stumbling] Lorsque la communication entre le conteneur slackbot et le conteneur bouteille n'est pas possible.
Décrit dans le fichier définissant la mention du bot dans le dossier plugins,
Cela ne fonctionnait pas si l'URL était l'adresse IP globale: numéro de port du système d'exploitation hôte (ex: http: // IP du serveur: 3333), donc
Cela fonctionnait bien si je faisais de l'adresse IP l'adresse IP locale du conteneur au lieu de l'adresse IP globale de l'hôte.
--Comment installer la bouteille
Allez à la fin de la page à partir de la section 2. Installation des bouteilles sur http://tech.aainc.co.jp/archives/9826.
--Comment installer slackbot
De la section sur la création d'un environnement Slack Bot sur http://blog.bitmeister.jp/?p=3892 à [Créer un Slackbot (2)](http://blog.bitmeister.jp/?p=3911) en Python Continuez, s'il vous plaît.
C'est très facile à comprendre.