Dieses Tutorial zeigt Ihnen, wie Sie einen benutzerdefinierten Slack -Bot mit Node.js und dem slack-terminalize
Helfer -Modul erstellen. Dieser Ansatz behandelt regelmäßige Slack -Nachrichten als Befehle, im Gegensatz zu der allgemeineren Slash -Befehlsmethode.
Schlüsselpunkte:
slack-terminalize
, um die Nachrichtenverarbeitung und das Bot -Setup zu vereinfachen. Schrägstrichbefehle sind nicht abgedeckt. Tutorial Ziel:
Erstellen Sie eine einfache Node.js-Anwendung, die einen Slack-Kanal in eine benutzerdefinierte Befehlszeilenschnittstelle verwandelt. slack-terminalize
übernimmt die anfängliche Nachrichtenverarbeitung und nutzt die Echtzeit-Messaging-API von Slack.
Bevor Sie beginnen:
Stellen Sie sicher, dass Sie Node.js und NPM installiert haben. Ein Kenntnis von JavaScript und Node.js und Vertrautheit mit Slack -Konzepten wird angenommen.
Warum slack-terminalize
?
Während viele Slack -Bots natürliche Sprachverarbeitung verwenden, konzentriert sich slack-terminalize
auf kurze, effiziente Befehle, die ideal für den mobilen Gebrauch sind. Es bietet eine Befehlslinie-ähnliche Schnittstelle innerhalb von Slack, Handhabungsbefehlsanalyse und Versand.
Erste Schritte:
Erstellen Sie einen Slack -Bot -Benutzer: Gehen Sie zu <your-team-name>.slack.com/services/new/bot</your-team-name>
, erstellen Sie einen Benutzernamen und fügen Sie die Bot -Integration hinzu. Kopieren Sie das API -Token - dies ist entscheidend. Konfigurieren Sie das Profil des Bots und speichern Sie die Integration.
klon und installieren Sie:
git clone https://github.com/ggauravr/slack-sample-cli.git cd slack-sample-cli npm install
Projektstruktur:
Das Projekt enthält ein config/
-Verzeichnungsverzeichnis für JSON -Konfigurationsdateien und ein commands/
-Verzeichnungsverzeichnis für Befehlsimplementierungen. commands.json
Definiert Befehle, jeweils Aliase, Beschreibungen, Hilfstext und optionale REST -Endpunkte. Jeder Befehl in commands.json
hat eine entsprechende .js
-Datei in commands/
, die seine Logik enthält.
Code -Walkthrough (index.js
):
Ersetzen Sie "xoxb-your-token-here"
durch den API -Token Ihres Bots. CONFIG_DIR
und COMMAND_DIR
Geben Sie die Stellen der Konfigurations- und Befehlsdateien an.
var slackTerminal = require('slack-terminalize'); slackTerminal.init('xoxb-your-token-here', { // slack client options here }, { CONFIG_DIR: __dirname + '/config', COMMAND_DIR: __dirname + '/commands' });
Führen Sie die App aus: node .
laden Sie den Bot ein: Verwenden Sie den Befehl /invite @<your-bot-name></your-bot-name>
Slack, um Ihren Bot zu Kanälen hinzuzufügen.
Testen: Typ help
oder halp
(ein Alias) im Kanal, um den Bot zu testen. Der Befehl gem
zeigt einen asynchronen Betrieb unter Verwendung des request
-Moduls, um Daten von einer REST -API zu holen.
Hinzufügen benutzerdefinierter Befehle Hinzufügen: Fügen Sie commands.json
einen neuen Befehl hinzu, erstellen Sie eine entsprechende .js
-Datei in commands/
und implementieren Sie seine Logik.
Konfiguration: Passen Sie das Verhalten des Bots mit den an options
übergebenen config
und slackTerminal.init()
-Felb
Nächste Schritte:
slack-terminalize
Das obige ist der detaillierte Inhalt vonErstellen Sie Ihren eigenen Slackbot mit node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!