This repository is archived and will not receive any updates
It's time to say goodbye. I'm archiving Slacker. It's been getting harder to find time to maintain this project for a while now. For years it's been the most popular Python library for Slack. Eventually Slack decided to go with their library, and I lost my motivation to maintain it. Thank you all for your contributions to this project.
Slacker is a full-featured Python interface for the Slack API.
$ pip install slacker
from slacker import Slacker slack = Slacker('<your-slack-api-token-goes-here>') # Send a message to #general channel slack.chat.post_message('#general', 'Hello fellow slackers!') # Get users list response = slack.users.list() users = response.body['members'] # Upload a file slack.files.upload('hello.txt') # If you need to proxy the requests proxy_endpoint = 'http://myproxy:3128' slack = Slacker('<your-slack-api-token-goes-here>', http_proxy=proxy_endpoint, https_proxy=proxy_endpoint) # Advanced: Use `request.Session` for connection pooling (reuse) from requests.sessions import Session with Session() as session: slack = Slacker(token, session=session) slack.chat.post_message('#general', 'All these requests') slack.chat.post_message('#general', 'go through') slack.chat.post_message('#general', 'a single https connection')