import shlex
actions = {}
+actions['button'] = {}
commands = {}
submission_handlers = {}
# Hunt/Puzzle IDs are restricted to lowercase letters, numbers, and underscores
+#
+# Note: This restriction not only allows for hunt and puzzle ID values to
+# be used as Slack channel names, but it also allows for '-' as a valid
+# separator between a hunt and a puzzle ID (for example in the puzzle
+# edit dialog where a single attribute must capture both values).
valid_id_re = r'^[_a-z0-9]+$'
lambda_ok = {'statusCode': 200}
actions['multi_static_select'] = {"*": multi_static_select}
+def edit_puzzle(turb, payload):
+ """Handler for the action of user pressing an edit_puzzle button"""
+
+ print("DEBUG: In edit_puzzle with payload: {}".format(str(payload)))
+
+ return lambda_ok
+
+actions['button']['edit_puzzle'] = edit_puzzle
+
def new_hunt(turb, payload):
"""Handler for the action of user pressing the new_hunt button"""
return lambda_ok
-actions['button'] = {"new_hunt": new_hunt}
+actions['button']['new_hunt'] = new_hunt
def new_hunt_submission(turb, payload, metadata):
"""Handler for the user submitting the new hunt modal
# And update the puzzle's description
set_channel_topic(turb, puzzle)
- # And rename the sheet to prefix with "SOLVED: "
+ # And rename the sheet to suffix with "-SOLVED"
turbot.sheets.renameSheet(turb, puzzle['sheet_url'],
- 'SOLVED: ' + puzzle['name'])
+ puzzle['name'] + "-SOLVED")
# Finally, rename the Slack channel to add the suffix '-solved'
channel_name = "{}-{}-solved".format(