3 from flask import Flask
4 from slackeventsapi import SlackEventAdapter
7 from turbot.rot import rot_route
8 from turbot.slack import slack_send_message
9 from turbot.sheets import sheets_create
12 app.register_blueprint(rot_route)
14 slack_signing_secret = os.environ['SLACK_SIGNING_SECRET']
15 slack_events = SlackEventAdapter(slack_signing_secret, "/slack/events", app)
17 @slack_events.on("channel_created")
18 def handle_channel_created(event_data):
20 sheet_url = sheets_create(channel["name"])
21 slack_send_message(channel["id"],
22 "Auto-created a sheet for this channel: {}"
25 event = event_data["event"]
26 channel = event["channel"]
27 thread = threading.Thread(target=later, kwargs={'channel': channel})
31 @slack_events.on("error")
32 def handle_error(error):
33 app.logger.error("Error from Slack: " + str(error))