Package slack_bolt
A Python framework to build Slack apps in a flash with the latest platform features. Read the getting started guide and look at our code examples to learn how to build apps using Bolt.
- Website: https://slack.dev/bolt-python/
- GitHub repository: https://github.com/slackapi/bolt-python
- The class representing a Bolt app: slack_bolt.app.app
Expand source code
"""
A Python framework to build Slack apps in a flash with the latest platform features. Read the [getting started guide](https://slack.dev/bolt-python/tutorial/getting-started) and look at our [code examples](https://github.com/slackapi/bolt-python/tree/main/examples) to learn how to build apps using Bolt.
* Website: https://slack.dev/bolt-python/
* GitHub repository: https://github.com/slackapi/bolt-python
* The class representing a Bolt app: `slack_bolt.app.app`
"""
# Don't add async module imports here
from .app import App  # noqa
from .context import BoltContext  # noqa
from .context.ack import Ack  # noqa
from .context.respond import Respond  # noqa
from .context.say import Say  # noqa
from .kwargs_injection import Args  # noqa
from .listener import Listener  # noqa
from .listener_matcher import CustomListenerMatcher  # noqa
from .request import BoltRequest  # noqa
from .response import BoltResponse  # noqaSub-modules
- slack_bolt.adapter
- 
Adapter modules for running Bolt apps along with Web frameworks or Socket Mode. 
- slack_bolt.app
- 
Application interface in Bolt … 
- slack_bolt.async_app
- 
Module for creating asyncio based apps … 
- slack_bolt.authorization
- 
Authorization is the process of determining which Slack credentials should be available while processing an incoming Slack event … 
- slack_bolt.context
- 
All listeners have access to a context dictionary, which can be used to enrich events with additional information. Bolt automatically attaches … 
- slack_bolt.error
- 
Bolt specific error types. 
- slack_bolt.kwargs_injection
- 
For middleware/listener arguments, Bolt does flexible data injection in accordance with their names … 
- slack_bolt.lazy_listener
- 
Lazy listener runner is a beta feature for the apps running on Function-as-a-Service platforms … 
- slack_bolt.listener
- 
Listeners process an incoming request from Slack if the request's type or data structure matches the predefined conditions of the listener. Typically, … 
- slack_bolt.listener_matcher
- 
A listener matcher is a simplified version of listener middleware. A listener matcher function returns bool value instead of next()method …
- slack_bolt.logger
- 
Bolt for Python relies on the standard loggingmodule.
- slack_bolt.middleware
- 
A middleware processes request data and calls next()method if the execution chain should continue running the following middleware …
- slack_bolt.oauth
- 
Slack OAuth flow support for building an app that is installable in any workspaces … 
- slack_bolt.request
- 
Incoming request from Slack through either HTTP request or Socket Mode connection … 
- slack_bolt.response
- 
This interface represents Bolt's synchronous response to Slack … 
- slack_bolt.util
- 
Internal utilities for the Bolt framework. 
- slack_bolt.version
- 
Check the latest version at https://pypi.org/project/slack-bolt/ 
- slack_bolt.workflows
- 
Workflow Steps from Apps enables developers to build their own custom workflow steps …