{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"},{"label":"Office/Business","url":"https://skillfed.io/packages/category/office-business"},{"label":"Chat","url":"https://skillfed.io/packages/category/communications-chat"}],"enrichment":{"capability":"Receives and parses events from Slack's Events API using an event emitter pattern, allowing you to attach listener functions to handle Slack events in Python.","skillfed_tags":["slack-integration","event-driven","webhook-handler"],"use_cases":["Build a Slack bot that reacts to user actions like emoji reactions or message posts by attaching event listeners.","Integrate Slack notifications into a Python web service by receiving Events API webhooks and triggering downstream workflows.","Process Slack team events (user joins, channel creation) and sync them with an external database or logging system.","Prototype Slack app event handling during development before committing to a larger framework."],"what_it_does":"SlackEventsAPI is a Python adapter that sits between Slack's Events API and your application, handling the mechanics of receiving and parsing incoming events. It uses an event emitter framework (pyee) to let you register listener functions for specific event types\u2014when Slack sends an event, the adapter routes it to your registered handler. The library includes built-in Flask integration, so you can either use its embedded server or bind it to an existing Flask app.\n\nThe package handles URL verification automatically when you first configure your Slack app, and it abstracts away common tasks like signature verification. However, the maintainers note an important caveat: event acknowledgement may require threading for stability in production. The project is actively maintained but officially recommends Bolt for Python as the preferred choice for new Slack app development, as Bolt covers a broader set of Slack platform features.","worth_installing":"Yes, if you need a lightweight, low-friction way to receive and handle Slack events in Python and are comfortable with the threading caveat for event acknowledgement. No, if you are starting a new production Slack app\u2014the maintainers explicitly recommend Bolt for Python instead. Suitable for small-scale integrations, prototypes, or legacy projects already using this adapter."},"id":"slackeventsapi","links":{"html":"https://skillfed.io/packages/slackeventsapi","md":"https://skillfed.io/packages/slackeventsapi.md","pypi":"https://pypi.org/project/slackeventsapi/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-09-05","license_spdx":null,"license_treatment":"permissive","name":"slackeventsapi","python_support":"supports_current","summary":"Python Slack Events API adapter for Flask"},"popularity":{"monthly_downloads":74063,"position":14880,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.0.3"}
