Skip to main content

A framework for creating Slackbots for Python. Developed for CodeTheCity.

Project description

SlackBot
----
Python based Slack Bot that makes use of `Python SlackClient`_

The inspiration
----

Using `How to Build Your First Slack Bot with Python`_, I went from not knowing Python to having my first bot up and running in under an hour. Using that knowledge as a basis I managed to put this together in under a day.



The following instructions are as much a reminder to myself how I did this as they are a guide to others.

Installation
----

SlackBot is available through the Python Package Index, PyPI_, you can install it with::

pip install codethecity-slackbot

Alternatively, clone or fork the repository and use::

python setup.py develop

to install locally for development. For local development you should also install the development dependencies (ideally in a ``virtualenv``) using::

pip install -r requirements.txt

Usage
----

SlackBot
----
SlackBot is the base class that connects to your registered Slack Bot.

In order to use the class you must be using the your token from Slack. To set the environmant variable use::

export SLACK_BOT_TOKEN='token'

It handles the following default commands:

* help - lists all other commands it provides
* who created - details of the author
* show selfied - shows an image of the bot
* show mugshot - shows a mugshot of the bot

EventbriteBot
----

EventbriteBot is a subclass of SlackBot and provides basic querying of Eventbrite events for a given user account.

It uses `Eventbrite Python SDK`_.

In order to use the class you must be using the your token from Eventbrite. To set the environmant variable use::

export EVENTBRITE_TOKEN='token'

This is an example showing how the SlackBot class is subclassed and used.

Creating a sample project with SlackBot
----

Setup the working environment
----

Create a virtual Python environment::

mkdir <botname>
cd <botname>
virtualenv venv

Start the virtual Python environemnt::

source venv/bin/activate

Examples
----

See the /examples directory for examples of the kinds of bots that you can build with SlackBot.

Currently there is a bot for querying Eventbrite.

.. _PyPI: https://pypi.python.org/pypi
.. _`How to Build Your First Slack Bot with Python`: https://www.fullstackpython.com/blog/build-first-slack-bot-python.html
.. _`Python SlackClient`: http://slackapi.github.io/python-slackclient/
.. _`Eventbrite Python SDK`: http://eventbrite-sdk-python.readthedocs.io/en/latest/


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

codethecity-slackbot-1.0.0.dev3.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

codethecity_slackbot-1.0.0.dev3-py2.py3-none-any.whl (7.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file codethecity-slackbot-1.0.0.dev3.tar.gz.

File metadata

File hashes

Hashes for codethecity-slackbot-1.0.0.dev3.tar.gz
Algorithm Hash digest
SHA256 f9cfa9072c23ff45ed339a483c65c04b666e3797439f40cef5c0a14e9cd296a2
MD5 394a8ea278f2ff6a637cb8076d15085b
BLAKE2b-256 3cc9573d6e1da5a6155f343d95eb7da00c408e8bcd9e017242280db8f9c6ff1c

See more details on using hashes here.

File details

Details for the file codethecity_slackbot-1.0.0.dev3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for codethecity_slackbot-1.0.0.dev3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ea984ef7f5fa5b38007c96e28fccd57c85c82174983dbddf4275d5421f9ce003
MD5 1b983431ec8e8525f85a5517e07be219
BLAKE2b-256 8e1b4b9dd2042733ec082595490e75e00b77bd447ea321da37fd3b99c45ea2d0

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