]> git.cworth.org Git - turbot/blobdiff - turbot_lambda/turbot_lambda.py
Defer all sheet creation until after the channel is created
[turbot] / turbot_lambda / turbot_lambda.py
index 8365739fa24e5e7881d282a79ddd4b0d47663ee1..e19e96d801ab0b0ea7d7f502e2c66fa341883b1b 100644 (file)
@@ -4,7 +4,6 @@ import base64
 import boto3
 import requests
 import json
-import os
 import pickle
 from types import SimpleNamespace
 from google.auth.transport.requests import Request
@@ -15,10 +14,6 @@ import turbot.events
 
 ssm = boto3.client('ssm')
 
-response = ssm.get_parameter(Name='SLACK_SIGNING_SECRET', WithDecryption=True)
-slack_signing_secret = response['Parameter']['Value']
-os.environ['SLACK_SIGNING_SECRET'] = slack_signing_secret
-
 # Note: Late import here to have the environment variable above available
 from turbot.slack import slack_is_valid_request # noqa
 
@@ -129,10 +124,11 @@ def url_verification_handler(turb, body):
     }
 
 def event_callback_handler(turb, body):
-    type = body['event']['type']
+    event = body['event']
+    type = event['type']
 
     if type in turbot.events.events:
-        return turbot.events.events[type](turb, body)
+        return turbot.events.events[type](turb, event)
     return error("Unknown event type: {}".format(type))
 
 def turbot_interactive_or_slash_command(turb, event, context):
@@ -167,7 +163,7 @@ def turbot_interactive(turb, payload):
     if type == 'view_submission':
         return turbot.interaction.view_submission(turb, payload)
     if type == 'shortcut':
-        return turbot_shortcut(turb, payload);
+        return turbot_shortcut(turb, payload)
     return error("Unrecognized interactive type: {}".format(type))
 
 def turbot_block_action(turb, payload):
@@ -216,6 +212,6 @@ def turbot_slash_command(turb, body):
         args = ''
 
     if command in turbot.interaction.commands:
-        return turbot.interation.commands[command](turb, body, args)
+        return turbot.interaction.commands[command](turb, body, args)
 
     return error("Command {} not implemented".format(command))