Skip to main content

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.

PyBot demo

Install

pip install slack-ipython

PyPI

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.
  • [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
  • [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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slack-ipython-0.0.3.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

slack_ipython-0.0.3-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

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

Hashes for slack-ipython-0.0.3.tar.gz
Algorithm Hash digest
SHA256 7d88f27c5ce8155d04a195e4084bc7e83fc255afe281c3fde150cb4c5b4a8ad8
MD5 52f0283008e7dbfd20a7e9ac97d1ac82
BLAKE2b-256 907532ff1b3e417bfc3ac0dbb843b58777577b0b9c0cb65e20b6e3ae30963187

See more details on using hashes here.

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

Hashes for slack_ipython-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 69e69a1b62ef18f2b41d05ae41c9d29601632dbb83805147cd0a2956c4373334
MD5 3fbf92cef7ff6d8ee7b812c37d6eb19f
BLAKE2b-256 50fb32f0ce1b4051ad770eeaaf95a49c6b47399e16542b40c7c257955cd76c81

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page