slackelot

A simple wrapper around the Slack web api to post messages


Keywords
slack
License
MIT
Install
pip install slackelot==0.0.4

Documentation

Slackelot

Simple wrapper around the Slack Web API to post messages.

Details

Slackelot contains a single function:
send_message(message, webhook_url, pretext='', title='', author_name='', color=None)

webhook_url should be in the following format: 'https://hooks.slack.com/services/TEAM_ID/BOT_OR_CHANNEL_ID/AUTH_TOKEN'

Example

from slackelot import send_message


webhook_url = 'https://hooks.slack.com/services/TXXXXXXXX/BXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX'
message = 'Who wants to push the pram?\n@lancelot @percival'
pretext = 'Knights of the Round Table'
title = 'Spamelot'
author_name = 'Arthur'
color = '#663399'

send_message(message, webhook_url, pretext=pretext, title=title, author_name=author_name, color=color)

https://github.com/Chris-Graffagnino/slackelot/blob/master/slackelot_example.png

Extra Goodness

Paid teams have the option to mention other subteams, (ie. channel). In that case, you might append something like this to your message:

'\n<!subteam^ID|HANDLE>' (replace ID and HANDLE with your subteam's id and name, respectively).

For more information on message formatting, see the Slack API docs

FAQ

Where do I find my Slack team id?

Where do I find my Slack channel ids?

How do I create the url (webhook)?