Cómo construir un bot Slack de bienvenida en Python

Cómo construir un bot Slack de bienvenida en Python
Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Dar la bienvenida a nuevos usuarios a tu canal los hace sentir como en casa, pero hacer un seguimiento de cada usuario que se une puede ser una tarea tediosa. Ahí es donde entra en juego un bot de bienvenida de Slack. El bot envía un mensaje de bienvenida personalizado a cada nuevo usuario del canal. Siempre está en línea, por lo tanto, no habrá mensajes de bienvenida tardíos.





Aprenderá cómo configurar las credenciales de su bot, escuchar eventos en Slack y enviar mensajes a los usuarios.





MAKEUSEOF VÍDEO DEL DÍA DESPLAZAR PARA CONTINUAR CON EL CONTENIDO

Creación de un bot de Slack y obtención de su token de API

Crear un cuenta floja o inicie sesión en su cuenta existente. Luego crea un nuevo espacio de trabajo de Slack para probar su bot antes de instalarlo en su espacio de trabajo activo.





  Página de inicio de sesión de los espacios de trabajo de Slack

Inicie sesión en su nuevo espacio de trabajo. Slack crea automáticamente un canal aleatorio y general para ti.

  Un espacio de trabajo de holgura llamado espacio de prueba

Observe la sección de la aplicación en la parte inferior izquierda del espacio de trabajo. Aquí es donde aparecerá nuestro bot cuando lo crees. Navegar a la Sitio web de la API de Slack .



  Página de inicio de la API de Slack

Haga clic en crear una aplicación . Crear la aplicación desde cero en la ventana que aparece.

¿Cómo puedo hacer que mis fotos de Facebook sean privadas?
  Una ventana emergente para crear una aplicación en la API de Slack

Asigne un nombre a su aplicación y seleccione el espacio de trabajo en el que desea desarrollarla.





  Entrada del nombre de la aplicación y el espacio de trabajo en el sitio web de la API de Slack

Luego haga clic en el Crear aplicación botón. Al hacer clic, se le redirigirá a una página que contiene la información básica de su aplicación. Tome nota del secreto de firma bajo las credenciales de la aplicación. Su bot usará el secreto de firma para verificar que un evento provino de Slack y no fue manipulado durante la transmisión.

  Página de información básica de la aplicación Slack

Vaya a la función OAuth y permisos.





  Una aplicación floja's OAuth & Permissions feature page

En OAuth y permisos, vaya a Ámbitos de token de bot. Aquí es donde agregará los permisos de lo que su bot puede hacer en su espacio de trabajo. Añade el usuarios: leer alcance. Este alcance permitirá que su bot vea a las personas en su espacio de trabajo. Además, agregue el chatear:escribir scope que permitirá a su bot enviar mensajes al espacio de trabajo.

  Una página de la API de Slack que muestra los alcances de los tokens de bot

Vuelve a la información básica de tu bot y haz clic en Instalar en el espacio de trabajo .

  Página de información básica del bot de Slack que muestra la instalación en el espacio de trabajo

Haga clic en permitir en la siguiente página que aparece. Ya ha terminado de instalar el bot en su espacio de trabajo. Vaya a la función OAuth y permisos. Tome nota del token de OAuth del usuario del bot que Slack genera después de la instalación. El bot estará visible en la sección de aplicaciones de su espacio de trabajo.

  Un espacio de trabajo de Slack con un bot que se muestra en la sección de aplicaciones

Ahora que ha instalado el bot en su espacio de trabajo, puede escribir el código para controlarlo.

Preparación de su entorno

Necesitas estar familiarizado con el fundamentos de python para seguir estos ejemplos de código.

Crear un nuevo entorno virtual y un .env archivo. Utilizará el archivo .env para almacenar su token y el secreto de firma, que debe mantener en privado. No debe cargar el archivo .env en ninguna plataforma pública.

Ejecute el siguiente comando en una terminal para instalar las bibliotecas necesarias:

 pip install slack-sdk pathlib dotenv flask slackeventsapi

La biblioteca slack-sdk le proporcionará herramientas para crear aplicaciones e integraciones de Slack, incluidos métodos de API, clientes de API web y OAuth. pathlib y dotenv lo ayudarán a cargar las variables de entorno. matraz lo ayudará a manejar las solicitudes y respuestas HTTP. slackeventsapi le proporcionará un detector de eventos que recibe y maneja eventos de Slack.