bolt-python
bolt-python copied to clipboard
A framework to build Slack apps using Python
⚠️ WIP! This PR attempts to write a test encapsulating the issue reported in https://github.com/slackapi/bolt-python/issues/1203, in an attempt to better understand how bolt behaves in the situation where the websocket...
Long DM threads between user and a Slack bot using the chat_stream API results in a jumpy chaotic UX
# Reproducible in: slack-bolt==1.27.0 slack-sdk==3.38.0 Python 3.12.x # Steps to reproduce: I'm currently using the new Slack chat_stream API to create an internal Slack bot for Airbnb employees. The Slack...
We've developed an assistant that we are trying to run org-wide. I'm working on converting the app from using a bot token to having the oauth flow in place. Currently...
# Reproducible in: slack-bolt==1.27.0 slack-sdk==3.38.0 Python 3.12.x # Steps to reproduce: I'm currently using the new Slack chat_stream API to create an internal Slack bot for Airbnb employees. To repro...
When the bot posts a message containing an @mention of itself in a thread using chat_postMessage, the app_mention event is not triggered. ### Reproduction Steps: The bot listens for the...
In the Slack developer docs, it claims that there are methods on the `WebClient` for interacting with Slack Lists. These functions do not actually exist. ### The page URLs *...
This PR adds an easier way to access Events API retry information within Bolt for Python apps by mirroring [slackapi/java-slack-sdk#677](https://github.com/slackapi/java-slack-sdk/issues/677) Addresses issue [#732](https://github.com/slackapi/bolt-python/issues/732) ### Testing ### Category * [x] `slack_bolt.App`...
### Reproducible in: slack bolt 1.24.0 #### Steps to reproduce: ```python import os, logging from slack_bolt.async_app import AsyncApp, AsyncAssistant from slack_bolt.authorization import AuthorizeResult from slack_bolt.context.async_context import AsyncBoltContext from slack_bolt.context.assistant.thread_context_store.default_async_store import...
## Problem Assistant handlers bypass global middleware entirely, creating a significant security gap and architectural inconsistency. Assistant events, assistant.user_message, assistant.thread_started etc. skip critical middleware that regular events receive, including: -...
As per issue #777, wouldn't it be much better to use `uv` instead of `pip`?