A lightweight framework for building slack bots
Phial is a slack bot framework, modelled loosely on flask.
from phial import Phial, command, Response
bot = Phial('---slack token here---')
@bot.command('greet <name>')
def greet(name):
'''A command with an argument which replies to a message'''
return "Hello {0}".format(name)
bot.run()
By default the bot requires a prefix of !
before its commands. This
can be changed in the config.
youruser: > !greet jim bot: > Hello Jim
Features:
- Decorator based command definition
- Send messages to slack
- Reply to messages in a thread
- Reply to messages with a reaction
- Upload Files
Examples of commands utilising these features can be found in the examples folder
$ pip install phial-slack
If a feature is missing, or you can improve the code please submit a PR or raise an Issue
phial - MIT © 2019 James Seden Smith
Erlenmeyer Flask by Iconic from the Noun Project - CC BY 3.0 (used in examples/phial.png)