¿Hay una interfaz de línea de comando para slack? [cerrado]

48

Soy un usuario de slack https://slack.com/

Creo que el cliente de escritorio es útil, pero a veces estoy trabajando en servidores. También hay una interfaz de navegador y clientes Android y iPhone. Mi objetivo es leer y escribir mensajes desde una línea de comando, por ejemplo, dentro de un entorno de servidor.

Entonces, ¿hay una interfaz de línea de comando para slack?

Alojz Janez
fuente
¿Podemos migrar esto a softwarerecs.stackexchange.com ?
d4nyll

Respuestas:

13

No conozco una interfaz de línea de comandos completa, pero hay una API , por lo que, en principio, cualquiera podría comenzar a escribir una. Slackcat es un primer paso en esa dirección.

Un posible enfoque alternativo podría ser instalar un cliente IRC o XMPP en modo texto en sus servidores, y usar la puerta de enlace Slack / IRC / XMPP .

EDITAR / ACTUALIZAR: Esta respuesta está claramente desactualizada ahora; vea los comentarios y otras respuestas.

d0gb3r7
fuente
Hay un cliente básico llamado Yfiton: github.com/yfiton/yfiton
Laurent
2
También hay slacktee, que se ejecuta desde la línea de comandos y el único requisito es curl: github.com/course-hero/slacktee
ltn100
1
Si solo está buscando enviar un mensaje simple, probablemente sea mejor usar el webhook entrante de Slack y curl. No es necesario cli.
brianpeiris
21

Yo uso este Pruebe https://github.com/candrholdings/slack-cli

Para instalar, escriba

npm install -g slack-cli

Para enviar un mensaje,

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

Para enviar un archivo,

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

Para enviar desde una entrada estándar,

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

Incluso puede establecer el token como variable de entorno.

SET SLACK_TOKEN=<Slack token>
slackcli -g yourGroupName -m "Hello, World!"
Juan Kris
fuente
¿Esto admite archivos adjuntos?
Michael