Versión china de la API de Slack


Otros enlaces: python obtiene información del usuario en el canal de holgura
Otros enlaces: python envía mensajes al canal de holgura

1. ¿Qué es Slack?

Slack es grupos de chat + integración masiva de herramientas + integración de archivos + búsqueda unificada. A fines de 2014, Slack ha integrado 65 herramientas y servicios como correo electrónico, SMS, Google Drive, Twitter, Trello, Asana, GitHub, etc., que pueden reunir varias comunicaciones y colaboraciones empresariales fragmentadas.
Slack tiene tres modos: gratuito, de pago y de valor añadido. La tarifa de suscripción para los usuarios empresariales es la principal fuente de ingresos. En el modo gratuito, los usuarios pueden buscar datos sin pagar tanto como en el modo de pago.
La función de integración abierta traerá más oportunidades de cooperación a Slack y también traerá más posibilidades a Slack.
Los anteriores son todos de la información de la Enciclopedia de Baidu.
Según tengo entendido, Slack es un software de mensajería instantánea del lado de PaaS, y el software tiene funciones de integración súper abiertas, razón por la cual es tan popular entre las empresas extranjeras. Puede usarlo como un software de chat, una plataforma de notificación de información de alarmas, una plataforma de administración de archivos, una plataforma de búsqueda, etc. Slack integra tantas funciones, lo que inevitablemente genera un tamaño general enorme y documentos complicados. sobre Slack, necesitas Se necesita mucho trabajo. Pero lo que es aún más valioso es que no necesitamos prestar atención a lo que es Slack y solo usar una determinada función de este enorme sistema para satisfacer nuestras necesidades. ¿No confirma esto el significado de Slack: relajación?

2. ¿Qué es la API de Slack?

Slack proporciona algunos métodos de llamada externos, que pueden ser llamados por programas externos para lograr efectos específicos.
El 90 % de las operaciones manuales en el software de Slack se pueden implementar a través de programas (java, python, js) utilizando la API proporcionada por Slack.
Si tiene experiencia en el desarrollo de JAVA, puede comprender que la API de Slack es el método de interfaz proporcionado por Slack.
Ver información variada en Slack
Slack API chat.postMessage introducción
Slack API users.list introducción

3. ¿Cómo usar la API de Slack para enviar mensajes?

El escenario más común es Slack utilizado por los clientes, pero parte de la información de su producto (como: alarmas, mensajes de notificación) no se puede notificar directamente a los clientes (porque los clientes no pueden prestar atención a su producto todo el tiempo), por lo que cuando el solicitudes del cliente para generar nueva información en el producto, envía esta información a Slack y @ a la persona correspondiente, diciéndole: Oye, tienes nuevas noticias.
De esta manera, los clientes pueden conocer la situación en tiempo real en el teléfono móvil o la computadora de Slack.

1. Inicio rápido (enseñanza de niñera)

Dado que desea enviar un mensaje a Slack, debe tener un usuario, un canal o un espacio de trabajo de Slack para aceptar este mensaje. Si ya tiene esta información, omita el paso 1.1.
Después de tener un usuario o canal, ¿cómo puede enviar un mensaje a este usuario o canal? ¿En qué rol envías mensajes? No puedes ver quién envió el mensaje después de llamar a la interfaz API de Slack, ¿verdad? No se preocupe, Slack proporciona un rol de robot a través del cual podemos enviar mensajes, vaya al paso 1.2.

1.1 Crear espacio de trabajo, canal, usuario de Slack

Enlaces: crear espacio de trabajo, canal, usuario
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

En este punto, se han creado nuestro espacio de trabajo, canal y usuario.

1.2 Cree un bot de Slack y agréguelo al canal de prueba

Enlace: Crear una aplicación de robot
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

En este punto, hemos creado un bot de Slack llamado MyFirstBot con permiso para enviar mensajes al canal.
Ahora vamos a agregar este bot al canal de prueba que creamos anteriormente:

inserte la descripción de la imagen aquí

![](https://img-blog.csdnimg.cn/10f62a5b444d4b94b40fceb82442d8ba.pnginserte la descripción de la imagen aquí

![Insertar descripción de la imagen aquí](https://img-blog.csdnimg.cn/f3aefb03bbf646e18d96f3ed103cab8b.png

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
En este punto, hemos terminado de crear el bot y vincularlo a un canal.

1.3 Python llama a la API de Slack para enviar mensajes al canal a través del robot

La API de Slack admite varios métodos de llamada, incluidos python, js, http y java. Esta vez uso python.
Obtén el ID del canal aquí
inserte la descripción de la imagen aquí

import json
import requests

def sendMessage2Slack(token,channel,message):

    payload = {
    
    "text": message,"channel": channel}
    data = json.dumps(payload).encode("utf8")
    url = 'https://slack.com/api/chat.postMessage'
    header = {
    
    "Content-Type": "application/json; charset=utf-8", "Authorization": "Bearer " + token}
    response = requests.post(url, data=data, headers=header)
    print(response.text)


if __name__ == "__main__":
    token ="xoxb-*************-************-***************8***" #Bot的Token
    channel = 'C0********' #频道ID
    message = "Hello world ! " #发送的消息
    sendMessage2Slack(token, channel, message)

Después de ejecutar phhon, puede ver los mensajes enviados por el Bot en el canal.
inserte la descripción de la imagen aquí
En este punto, hemos completado una función muy simple de enviar mensajes al canal de holgura usando python.
Todavía hay muchas cosas maravillosas en la API de Slack que esperan que las descubras. Continuaré actualizando los conocimientos que he adquirido sobre la API de Slack. Si tienes alguna pregunta o comentario inapropiado, no dudes en preguntarme.

Supongo que te gusta

Origin blog.csdn.net/weixin_43807520/article/details/128727253
Recomendado
Clasificación