]> git.cworth.org Git - turbot/blobdiff - turbot/turbot.py
Add a listener for the Slack "channel_created" event
[turbot] / turbot / turbot.py
index fa37804503a11268fcba930223044577972e46c0..e7fc87eca585d3ac7fbf9c37fd2dc2efee34e47a 100755 (executable)
@@ -4,6 +4,7 @@ from flask import Flask
 from slackeventsapi import SlackEventAdapter
 import os
 from turbot.rot import rot_route
+from turbot.slack import slack_send_message
 
 app = Flask(__name__)
 app.register_blueprint(rot_route)
@@ -11,6 +12,14 @@ app.register_blueprint(rot_route)
 slack_signing_secret = os.environ['SLACK_SIGNING_SECRET']
 slack_events = SlackEventAdapter(slack_signing_secret, "/slack/events", app)
 
+@slack_events.on("channel_created")
+def handle_channel_created(event_data):
+    event = event_data["event"]
+    channel = event["channel"]
+    slack_send_message(channel["id"],
+                       "Cool. You made a channel named {}"
+                       .format(channel["name"]))
+
 @slack_events.on("error")
 def handle_error(error):
     app.logger.error("Error from Slack: " + str(error))