slackish
A Python module to access Slack's API from user-space, to circumvent all the artificial API limitations put in by greedy Salesforce. 🤑
Why slackish?
While there exists an official Slack client for Python, Salesforce has introduced arbitrary restrictions on which API calls can be made based on different plans. This puts developers in a challenging position, as there's uncertainty regarding which API calls can be relied upon when building applications for others. slackish aims to provide a more reliable, robust, and less selective base for developers to build upon.
For example, invites.py shows you how to retrieve the list of invitations for your workspace, a feature that is only available to the API for Enterprise Grid customers.
Installation
pip install slackish
Usage
Here's a basic example of how to use slackish:
import slackish
session = slackish.login_slack(
workspace="YOUR_WORKSPACE_NAME_OR_URL",
email="YOUR_EMAIL",
password="YOUR_PASSWORD"
)
print("Slack workspace: ", session.workspace)
print("Slack cookie: ", session.auth_cookie)
print("Slack token: ", session.auth_token)
Replace YOUR_WORKSPACE_NAME_OR_URL, YOUR_EMAIL, and YOUR_PASSWORD with your actual credentials.
Features
- Bypass Salesforce's artificial API limitations.
- Reliable and consistent access to Slack's API.
- User-friendly interface for easy integration.
Contributing
We welcome contributions! Please check out our GitHub repository for more details.
The next milestone is to wrap the functionality in a sub-class requests.Session() that automatically injects the authentication cookie/token when appropriate.
Disclaimer
Please ensure you're adhering to Slack's Terms of Service when using this package. The maintainers of slackish are not responsible for any misuse or violation of terms.
License
This project is licensed under The Unlicense. It means you can do anything you want with this, for whatever purposes, you don't have to credit me, this project, or anything.
Metadata
Release files for slackish 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| slackish-0.4.0.tar.gz | 5.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| slackish-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.8 kB
Release files / slackish-0.4.0.tar.gz
| Download URL | slackish-0.4.0.tar.gz |
|---|---|
| Size | 5.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5194ce9af82d5c083e785c35cde41dd0ecc5e4145410a5867da00bf686f4f133
|
|
BLAKE2b-256 checksum How to use checksums |
6887cc329b2373d3a64a1043d9de9e5f8e44f962a49ea48c4fcf58c35c847cbb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.6.1 CPython/3.11.3 Darwin/22.1.0
|
Release files / slackish-0.4.0-py3-none-any.whl
| Download URL | slackish-0.4.0-py3-none-any.whl |
|---|---|
| Size | 6.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fb935101d064ddf429737d39d3d155f13d72aaeff69cf2327d68c8195b076062
|
|
BLAKE2b-256 checksum How to use checksums |
cb0b3d8a5629c76141ccefab3937387ca192ae01ef106876e942093ff54e372d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.6.1 CPython/3.11.3 Darwin/22.1.0
|