]> git.cworth.org Git - turbot/blobdiff - turbot_lambda/turbot_lambda.py
Add a dispatch table for actions as well
[turbot] / turbot_lambda / turbot_lambda.py
index e22c4ebb0177625f844081262c5288423a53a2a2..5420b33dc36726a7e63423f4bb08a678a5beea11 100644 (file)
@@ -149,8 +149,11 @@ def turbot_block_action(payload):
     atype = action['type']
     avalue = action['value']
 
-    if atype == 'button' and avalue == 'new_hunt':
-        return turbot.actions.new_hunt(payload)
+    if (
+            atype in turbot.actions.actions
+            and avalue in turbot.actions.actions[atype]
+    ):
+        return turbot.actions.actions[atype][avalue](payload)
     return error("Unknown action of type/value: {}/{}".format(atype, avalue))
 
 def turbot_slash_command(body):