Ce tutoriel vous montre comment créer un bot Slack personnalisé à l'aide de Node.js et du module d'assistance slack-terminalize
. Cette approche traite les messages Slack réguliers comme des commandes, contrairement à la méthode de commande Slash plus courante.
Points clés:
slack-terminalize
pour simplifier le traitement des messages et la configuration de bot. Les commandes de slash sont pas couvertes. Objectif du tutoriel:
Créez une application Node.js simple qui transforme un canal Slack en une interface de ligne de commande personnalisée. slack-terminalize
gère le traitement initial des messages, tirant parti de l'API de messagerie en temps réel de Slack.
avant de commencer:
Assurez-vous que Node.js et NPM sont installés. Une connaissance pratique de JavaScript et Node.js, ainsi que la familiarité avec les concepts Slack, est supposée.
Pourquoi slack-terminalize
?
Alors que de nombreux robots Slack utilisent le traitement du langage naturel, slack-terminalize
se concentre sur des commandes courtes et efficaces, idéales pour une utilisation mobile. Il fournit une interface de forme de commande dans Slack, gérant l'analyse et la répartition des commandes.
PRENDRE:
Créer un utilisateur de bot Slack: Allez à <your-team-name>.slack.com/services/new/bot</your-team-name>
, créez un nom d'utilisateur et ajoutez l'intégration du bot. Copiez le jeton API - c'est crucial. Configurez le profil du bot et enregistrez l'intégration.
Clone et installez:
git clone https://github.com/ggauravr/slack-sample-cli.git cd slack-sample-cli npm install
Structure du projet:
Le projet comprend un répertoire config/
pour les fichiers de configuration JSON et un répertoire commands/
pour les implémentations de commande. commands.json
définit les commandes, chacune avec des alias, des descriptions, un texte d'aide et des points de terminaison de repos facultatifs. Chaque commande dans commands.json
a un fichier .js
correspondant dans commands/
contenant sa logique.
Procédure pas à pas de code (index.js
):
Remplacer "xoxb-your-token-here"
par le jeton API de votre bot. CONFIG_DIR
et COMMAND_DIR
Spécifiez les emplacements des fichiers de configuration et de commande.
var slackTerminal = require('slack-terminalize'); slackTerminal.init('xoxb-your-token-here', { // slack client options here }, { CONFIG_DIR: __dirname + '/config', COMMAND_DIR: __dirname + '/commands' });
Exécutez l'application: node .
Invitez le bot: Utilisez la commande /invite @<your-bot-name></your-bot-name>
Slack pour ajouter votre bot aux canaux.
Test: Type help
ou halp
(un alias) dans le canal pour tester le bot. La commande gem
démontre un fonctionnement asynchrone en utilisant le module request
pour récupérer les données d'une API REST.
Ajout de commandes personnalisées: Ajoutez une nouvelle commande à commands.json
, créez un fichier .js
correspondant dans commands/
et implémentez sa logique.
Configuration: Personnalisez le comportement du bot à l'aide des objets options
et config
transmis à slackTerminal.init()
.
Étapes suivantes:
slack-terminalize
. Cette sortie révisée fournit une explication plus concise et organisée, en maintenant les informations originales tout en améliorant la lisibilité et le flux. Les espaces réservés de l'image restent inchangés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!