Este tutorial le muestra cómo construir un bot de holgura personalizado usando Node.js y el módulo Helper slack-terminalize
. Este enfoque trata los mensajes de holgura regulares como comandos, a diferencia del método de comando de corte más común.
puntos clave:
slack-terminalize
para simplificar el procesamiento de mensajes y la configuración de bot. Los comandos de corte son no cubiertos. objetivo de tutorial:
cree una aplicación Node.js simple que transforma un canal Slack en una interfaz de línea de comandos personalizada. slack-terminalize
maneja el procesamiento inicial del mensaje, aprovechando la API de mensajería en tiempo real de Slack.
antes de comenzar:
asegúrese de tener Node.js y NPM instalados. Se supone un conocimiento práctico de JavaScript y Node.js, junto con la familiaridad con los conceptos Slack.
por qué slack-terminalize
?
mientras que muchos bots de Slack usan procesamiento del lenguaje natural, slack-terminalize
se centra en comandos cortos y eficientes, ideales para uso móvil. Proporciona una interfaz de línea de comandos dentro de Slack, manejando el análisis y el envío de comandos.
Empezando:
cree un usuario de bott Slack: vaya a
, cree un nombre de usuario y agregue la integración de bot. Copie el token API: esto es crucial. Configure el perfil de Bot y guarde la integración.
clone e install:
git clone https://github.com/ggauravr/slack-sample-cli.git
cd slack-sample-cli
npm install
estructura del proyecto:
El proyecto incluye un directorio config/
para archivos de configuración JSON, y un directorio comandos/
para implementaciones de comandos. commands.json
define comandos, cada uno con alias, descripciones, texto de ayuda y puntos finales de descanso opcionales. Cada comando en commands.json
tiene un archivo correspondiente . Js
en commands/
que contiene su lógica.
Code Worlythrough ( index.js
):
reemplazar "xoxb-your-token-here"
con el token API de su bot. config_dir
y command_dir
Especifique las ubicaciones de los archivos de configuración y comandos.
var slackTerminal = require('slack-terminalize');
slackTerminal.init('xoxb-your-token-here', {
// slack client options here
}, {
CONFIG_DIR: __dirname '/config',
COMMAND_DIR: __dirname '/commands'
});
Ejecute la aplicación: nodo.
invite al bot: use el comando /invitar @
slack para agregar su bot a los canales.
testing: type ayuda
o halp
(un alias) en el canal para probar el bot. El comando gem
demuestra la operación asíncrona usando el módulo request
para obtener datos de una API REST.
agregando comandos personalizados: Agregar un nuevo comando a comands.json
, cree una correspondiente . Js
archivar comandos/
e implementando su lógica.
Configuración: Personalizar el comportamiento del bot usando options
y config
objetos pasados a slackterminal.init ()
.
Siguientes pasos:
slack-terminalize
. Esta salida revisada proporciona una explicación más concisa y organizada, manteniendo la información original al tiempo que mejora la legibilidad y el flujo. Los marcadores de posición de la imagen permanecen sin cambios.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3