Comments (3)
I'm testing a potential fix:
def get_channel_messages(
client: WebClient,
channel: dict[str, Any],
oldest: str | None = None,
latest: str | None = None,
) -> Generator[list[MessageType], None, None]:
"""Get all messages in a channel"""
# join so that the bot can access messages
if not channel["is_member"] and not channel["is_archived"]:
client.conversations_join(
channel=channel["id"], is_private=channel["is_private"]
)
for result in _make_slack_api_call(
client.conversations_history,
channel=channel["id"],
oldest=oldest,
latest=latest,
):
yield cast(list[MessageType], result["messages"])
from danswer.
That failed, I think it needs to move up to get_channels
.
Python SDK provides:
Archived channels are included by default. You can exclude them by passing exclude_archived=True to your request.
response = client.conversations_list(exclude_archived=True)
See conversations.list for more info.
from danswer.
Good catch! We hadn't tested on slack workspaces with archived channels yet. Approved / merged #208.
I will say that ideally, in the long term, we would be able to scrape archived channels as well (since they often contain some useful, relevant information), but it doesn't seem like that's possible based on my reading of the Slack API :(
from danswer.
Related Issues (20)
- Connector for JAMA Connect (Requirement mgmt) HOT 1
- No ETA for indexing, too slow, can't parallel index HOT 9
- Connector for Service now
- Danswer responds to English prompt in Spanish
- failed to delete connector: key error HOT 1
- I want to delete some files in a connector HOT 3
- Human-to-SQL Query Generation with Charting HOT 2
- Gpt assistants can not use ollama source(Custom LLM Provider) LLM HOT 6
- Slackbot missing persona__prompt entry when using document sets HOT 1
- danswer-model-server services do not survive a reboot when using docker compose
- Documents created via Web connector can not be updated via Ingestion API
- PostgreSQL Error while using GPT-4 Turbo endpoint on Azure
- Support Azure GPT-4 Turbo endpoint for image generation and maximum number of tokens HOT 1
- PDF file upload not correctly parsed HOT 3
- Slack connector PostgreSQL connection closed after long indexing
- Customize Chunk Size Per Connector
- Could a self-hosted danswer cause a netscan? HOT 1
- Danswer GPT4ALL
- add Cloudflare web connector authentication HOT 1
- Getting the error "service "background" refers to undefined volume local_dynamic_storage: invalid compose project"
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from danswer.