Gibt es eine Kommandozeilenschnittstelle für Slack? [geschlossen]


47

Ich bin ein Benutzer von Slack https://slack.com/

Ich denke, der Desktop-Client ist nützlich, aber manchmal arbeite ich auf Servern. Es gibt auch eine Browser-Oberfläche und Android und iPhone-Clients. Mein Ziel ist das Lesen und Schreiben von Nachrichten über eine Befehlszeile, beispielsweise in einer Serverumgebung.

Gibt es ein Kommandozeilen-Frontend für Slack?


Können wir dies auf softwarerecs.stackexchange.com migrieren ?
— d4nyll

Antworten:


13

Es gibt keine vollwertige Befehlszeilenschnittstelle, die ich kenne, aber es gibt eine API , sodass im Prinzip jeder damit beginnen kann, eine zu schreiben. Slackcat ist ein erster Schritt in diese Richtung.

Ein möglicher alternativer Ansatz könnte darin bestehen, einen IRC- oder XMPP-Client im Textmodus auf Ihren Servern zu installieren und das Slack / IRC / XMPP-Gateway zu verwenden .

BEARBEITEN / AKTUALISIEREN: Diese Antwort ist jetzt eindeutig veraltet - siehe Kommentare und andere Antworten.


Es gibt einen einfachen Client namens Yfiton: github.com/yfiton/yfiton
— Laurent

2
Es gibt auch Slacktee, das über die Befehlszeile ausgeführt wird. Die einzige Voraussetzung ist curl: github.com/course-hero/slacktee
— ltn100

1
Wenn Sie nur eine einfache Nachricht senden möchten, ist es wahrscheinlich besser, den eingehenden Webhook von Slack und zu verwenden curl. Kein cli notwendig.
— Brianpeiris

21

Ich benutze diesen. Versuchen Sie https://github.com/candrholdings/slack-cli

Geben Sie zum Installieren Folgendes ein

npm install -g slack-cli

Eine Nachricht senden,

slackcli -t <Slack token> -g <Slack group name> -m "Hello, World!"

So senden Sie eine Datei:

slackcli -t <Slack token> -g <Slack group name> -f <File name>

So senden Sie von der Standardeingabe aus:

cat anyFile.txt | slackcli -t <Slack token> -g <Slack group name> -c

Sie können das Token sogar als Umgebungsvariable festlegen.

SET SLACK_TOKEN=<Slack token>
slackcli -g yourGroupName -m "Hello, World!"

Unterstützt dies Anhänge?
— Michael

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.