]> git.cworth.org Git - turbot/blob - turbot/turbot.py
e7fc87eca585d3ac7fbf9c37fd2dc2efee34e47a
[turbot] / turbot / turbot.py
1 #!/usr/bin/env python3
2
3 from flask import Flask
4 from slackeventsapi import SlackEventAdapter
5 import os
6 from turbot.rot import rot_route
7 from turbot.slack import slack_send_message
8
9 app = Flask(__name__)
10 app.register_blueprint(rot_route)
11
12 slack_signing_secret = os.environ['SLACK_SIGNING_SECRET']
13 slack_events = SlackEventAdapter(slack_signing_secret, "/slack/events", app)
14
15 @slack_events.on("channel_created")
16 def handle_channel_created(event_data):
17     event = event_data["event"]
18     channel = event["channel"]
19     slack_send_message(channel["id"],
20                        "Cool. You made a channel named {}"
21                        .format(channel["name"]))
22
23 @slack_events.on("error")
24 def handle_error(error):
25     app.logger.error("Error from Slack: " + str(error))