Cet article est écrit par un étudiant qui étudie JS au lieu d'un mémo. Ne vous attendez pas au contenu.
Cette fois, ce sera fait sur Ubuntu, alors démarrez l'environnement virtuel avec iTerm2.
Où ça a commencé
Accédez au répertoire dans lequel Ubuntu est installé. vagrant up est une commande pour démarrer Ubuntu installé sur un PC virtuel, et vagrant ssh se connecte à SSH avec l'ensemble de machines virtuelles Vagrant.
yo est un outil de création de modèle appelé Yeoman. générateur-hubot est un générateur Yeoman (générateur-hubot) pour Hubot. Installez coffeescript car il est nécessaire de gérer hubot avec JS.
Le contenu ci-dessus consiste à créer un bot avec la commande `` yo hubot '', puis à utiliser slack comme adaptateur. Si vous pouvez répondre à plusieurs questions, un projet de robot sera créé.
Fait en quelques secondes.
S'il sort, c'est un succès.
'use strict';
module.exports = (rbot)=> {
rbot.hear(/hello>/i, msg => {
msg.send(`Hi`);
});
La première ligne est une description de l'utilisation de JS en mode strict.
La deuxième ligne utilise module.exports pour stocker la valeur directement dans une variable appelée rbot. module.exports vous permet de lire des valeurs spécifiées à partir d'autres fichiers js et de les réutiliser. La différence avec les exportations, qui est un peu similaire, est que vous pouvez stocker la valeur directement sans définir de propriétés. Voir ci-dessous pour la méthode de description.
module.exports.Nom de la propriété=valeur
La troisième ligne et les suivantes sont des fonctions de module qui renvoient hi en réponse au mot bonjour. Pour réagir à un contenu spécifique, utilisez les méthodes entendre et répondre (presque le même objectif) de la classe Robot. Voir ci-dessous pour la méthode de description.
(Expression régulière que vous souhaitez associer,Fonction de rappel appelée lorsqu'une expression régulière correspond)
Utilisez également envoyer et répondre (presque dans le même but) pour publier une déclaration dans une discussion. Voir ci-dessous pour la méthode de description.
```send(Chaîne
);
Source (https://gihyo.jp/dev/serial/01/hubot/0004)
# 4. Essayez de déplacer hubot
Essayez de déplacer le bot avec la commande suivante, et s'il répond correctement à la chaîne de caractères spécifiée précédemment, il réussit. Je vous remercie pour votre travail acharné!!!!
```bin/hubot
Cité ci-dessous (https://gihyo.jp/dev/serial/01/hubot/0001)
Un programme qui réside dans un outil de chat, écoute et exécute des commandes via le chat et parle au chat selon certaines conditions pour notifier les participants au chat est appelé un bot.
Il existe différents frameworks dans le monde pour créer des bots pour chaque langage de développement et outil de chat. Par exemple, ikachan est célèbre pour créer des robots IRC en Perl, et twittbot est célèbre pour créer des robots Twitter dans les services Web. Hubot est un framework pour créer et exécuter des bots avec Node.js développé par GitHub et publié sous la licence MIT. Une caractéristique majeure de Hubot est qu'il prend en charge divers outils de chat. Par exemple, ikachan, que j'ai mentionné plus tôt, est un cadre de création de bots pour IRC et ne peut pas être utilisé dans le but de créer des bots pour Twitter. D'un autre côté, twittbot est uniquement pour Twitter et vous ne pouvez pas créer de bot pour IRC. Cependant, Hubot peut se connecter à divers outils de chat en commutant l '«adaptateur», qui est un module qui connecte Hubot et les outils de chat.
L'adaptateur joue le rôle de saisir l'état de la discussion, comme une déclaration entrée par quelqu'un de l'outil de discussion vers le robot et de transmettre la sortie créée par le script à l'outil de discussion. Dans l'état initial, un adaptateur shell qui peut interagir avec Hubot sur le shell et un adaptateur appelé Campfire Adapter qui se connecte à un outil de discussion appelé Campfire sont inclus. Il existe différents adaptateurs fournis par des tiers, donc dans la plupart des cas, vous trouverez un adaptateur qui correspond à l'outil de chat que vous utilisez.
Recommended Posts