Dieses Tutorial zeigt Ihnen, wie Sie einen benutzerdefinierten Slack-Bot mit node.js und dem slack-terminalisieren
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 Verarbeitung von Nachrichten zu vereinfachen und Bot-Setup zu vereinfachen. Slash -Befehle sind nicht Cover. Tutorial Ziel:
Erstellen Sie eine einfache Anwendung node.js, die einen Slack-Kanal in eine benutzerdefinierte Befehlszeilenschnittstelle verwandelt. slack-terminalize
verarbeitet die anfängliche Nachrichtenverarbeitung und nutzt Slacks Echtzeit-Messaging-API.
Bevor du anfängst:
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, ideal für die mobile Verwendung. Es bietet eine Befehlslinie-ähnliche Schnittstelle innerhalb von Slack, Handhabungsbefehlsanalyse und -übertragung.
Erste Schritte:
Erstellen Sie einen Slack -Bot -Benutzer: gehen zu
klonen und installieren:
git clone https://github.com/ggauravr/slack-sample-cli.git
cd slack-sample-cli
npm install
Projektstruktur:
Das Projekt enthält ein config/ Verzeichnis für JSON -Konfigurationsdateien und ein
-Fands/ Verzeichnis für Befehlsimplementierungen.
commands.json definiert Befehle, die jeweils Aliase, Beschreibungen, Hilfstexte und optionale REST -Endpunkte. Jeder Befehl in
commands.json hat eine entsprechende
. Js Datei in
-Sbefehlen/, die seine Logik enthält.
codes wachrough ( index.js ):
"xoxb-your-token-sere" mit dem API-Token Ihres Bots.
config_dir und
command_dir Geben Sie die Positionen der Konfiguration und den 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 den Bot ein: den Befehl /invite @
.
testing: type help oder
halp (ein alias) im Kanal, um den Bot zu testen. Der Befehl
Gem zeigt eine asynchrone Operation unter Verwendung des
-Moduls , um Daten von einer REST -API zu holen.
Hinzufügen benutzerdefinierter Befehle: fügen Sie commands.json einen neuen Befehl hinzu, erstellen Sie eine entsprechende
.
configuration:
config an, die an slastminal.init () .
übergeben wurden.
Nächste Schritte:
Erstellen Sie nützliche Befehle für Ihr Team. beitragen zum
slack-terminalize
Diese überarbeitete Ausgabe liefert eine prägnantere und organisierte Erklärung, die die ursprünglichen Informationen beibehält und gleichzeitig die Lesbarkeit und den Fluss verbessert. Die Image -Platzhalter bleiben unverändert. Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3