A Python Slack bot through IPython
Project description
Slack IPython bot 🤯
One Slack bot to rule them all. PyBot. Just send Python code as a message.
Install
pip install slack-ipython
To start the bot, simply run:
slack-ipython
For detailed output, add DEBUG=true
as an environment variable.
Create a .env
(or set these environment variables yourself).
SLACK_APP_TOKEN="xapp-..."
SLACK_BOT_TOKEN="xoxb-..."
APPROVED_SLACK_MEMBER_IDS="U01LXXXXXX,U01LXXXXXXX"
Security warning: this effectively gives full access to wherever you run this. Make sure you only added Slack member IDs of people you trust.
Configure your Slack app
First create a new Slack app in the Slack app dashboard.
Your Slack app needs to have:
- [Settings -> Basic Information -> App-Level Tokens]
- Create a bot token
- connections:write
- (Optional) configure app icon.
- Create a bot token
- [Settings -> Socket Mode]
- Socket mode enabled
- [Features -> App Home]
- Messages Tab enabled
- [Features -> App Home -> Show Tabs]
- "Allow users to send Slash commands and messages from the messages tab" enabled
- [Features -> OAuth & Permissions -> Scopes]
- The following OAuth scopes
- chat:write
- files:write
- im:history
- im:read
- im:write
- The following OAuth scopes
- [Features -> Event Subscriptions]
- Events enabled
- Subscribed to bot events
- message.im
Or use the App Manifest slack_app.yaml.
Make sure you install the Slack app in your workspace after configuring the above.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file slack-ipython-0.0.3.tar.gz
.
File metadata
- Download URL: slack-ipython-0.0.3.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d88f27c5ce8155d04a195e4084bc7e83fc255afe281c3fde150cb4c5b4a8ad8 |
|
MD5 | 52f0283008e7dbfd20a7e9ac97d1ac82 |
|
BLAKE2b-256 | 907532ff1b3e417bfc3ac0dbb843b58777577b0b9c0cb65e20b6e3ae30963187 |
File details
Details for the file slack_ipython-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: slack_ipython-0.0.3-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69e69a1b62ef18f2b41d05ae41c9d29601632dbb83805147cd0a2956c4373334 |
|
MD5 | 3fbf92cef7ff6d8ee7b812c37d6eb19f |
|
BLAKE2b-256 | 50fb32f0ce1b4051ad770eeaaf95a49c6b47399e16542b40c7c257955cd76c81 |