¿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?


¿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.


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!"

¿Esto admite archivos adjuntos?
Michael

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.