summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
915b439)
This is to create space for other commands later, (such as "/puzzle edit"
and a new status-reporting "/puzzle" command).
Ordered punch-list (aiming to complete by 2021-01-08)
-----------------------------------------------------
Ordered punch-list (aiming to complete by 2021-01-08)
-----------------------------------------------------
-• Rename puzzle creation command from /puzzle to /puzzle new
-
• Add new /puzzle giving puzzle status (and including :pencil:)
• Put a message in the puzzle channel when a user edits something
• Add new /puzzle giving puzzle status (and including :pencil:)
• Put a message in the puzzle channel when a user edits something
def puzzle(turb, body, args):
"""Implementation of the /puzzle command
def puzzle(turb, body, args):
"""Implementation of the /puzzle command
- The args string is currently ignored (this command will bring up
- a modal dialog for user input instead)."""
+ The args string can be a sub-command:
+
+ /puzzle new: Bring up a dialog to create a new puzzle
+ """
+
+ if args == 'new':
+ return new_puzzle(turb, body)
+
+ return bot_reply("Unknown syntax for `/puzzle` command. " +
+ "Use `/puzzle new` to create a new puzzle.")
+
+commands["/puzzle"] = puzzle
+
+def new_puzzle(turb, body):
+ """Implementation of the "/puzzle new" command
+
+ This brings up a dialog box for creating a new puzzle.
+ """
channel_id = body['channel_id'][0]
trigger_id = body['trigger_id'][0]
channel_id = body['channel_id'][0]
trigger_id = body['trigger_id'][0]
view=view)
if (result['ok']):
view=view)
if (result['ok']):
- submission_handlers[result['view']['id']] = puzzle_submission
+ submission_handlers[result['view']['id']] = new_puzzle_submission
-commands["/puzzle"] = puzzle
-
-def puzzle_submission(turb, payload, metadata):
+def new_puzzle_submission(turb, payload, metadata):
"""Handler for the user submitting the new puzzle modal
"""Handler for the user submitting the new puzzle modal
- This is the modal view presented to the user by the puzzle function
- above."""
+ This is the modal view presented to the user by the new_puzzle
+ function above.
+ """
# First, read all the various data from the request
meta = json.loads(metadata)
# First, read all the various data from the request
meta = json.loads(metadata)