Skip to main content

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.