Documentation Index
Fetch the complete documentation index at: https://agno-v2-shaloo-ai-support-link.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Enable Agno agents with Slack tool to reach out to channels, update team members, or pull data from conversations.
"""Run: pip install openai slack-sdk"""
from agno.agent import Agent
from agno.tools.slack import SlackTools
# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------
# Example 1: Enable all Slack tools
agent_all = Agent(
tools=[
SlackTools(
all=True, # Enable all Slack tools
)
],
markdown=True,
)
# Example 2: Enable specific tools only
agent_specific = Agent(
tools=[
SlackTools(
enable_send_message=True,
enable_list_channels=True,
enable_get_channel_history=False,
enable_upload_file=False,
enable_download_file=False,
)
],
markdown=True,
)
# Example 3: Read-only agent (no send_message)
agent_readonly = Agent(
tools=[
SlackTools(
enable_send_message=False,
enable_list_channels=True,
enable_get_channel_history=True,
enable_upload_file=False,
enable_download_file=True,
)
],
markdown=True,
)
# Run examples
# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
agent_all.print_response(
"Send 'Hello from Agno!' to #general",
stream=True,
)
agent_specific.print_response(
"List all channels in the workspace",
stream=True,
)
agent_readonly.print_response(
"Get the last 5 messages from #general",
stream=True,
)
Run the Example
# Clone and setup repo
git clone https://github.com/agno-agi/agno.git
cd agno/cookbook/91_tools
# Create and activate virtual environment
./scripts/demo_setup.sh
source .venvs/demo/bin/activate
python slack_tools.py
For details, see Slack tools cookbook.