X-Git-Url: https://git.cworth.org/git?p=turbot;a=blobdiff_plain;f=turbot%2Finteraction.py;h=99e76e6d688f34266cb568d5a808dd2fc9fc0a82;hp=fb11599034fc1f518a1ec7a19a7d54ade43862be;hb=3385d460742786491db31c1587a86886a3e1b6c8;hpb=1efdf784442e0bfc0fb96a18ec833e2801af7973 diff --git a/turbot/interaction.py b/turbot/interaction.py index fb11599..99e76e6 100644 --- a/turbot/interaction.py +++ b/turbot/interaction.py @@ -13,7 +13,8 @@ from turbot.puzzle import ( puzzle_update_channel_and_sheet, puzzle_id_from_name, puzzle_blocks, - puzzle_sort_key + puzzle_sort_key, + puzzle_copy ) from turbot.round import round_quoted_puzzles_titles_answers import turbot.rot @@ -881,8 +882,8 @@ def state(turb, body, args): return bot_reply( "Sorry, the /state command only works in a puzzle channel") - # Make a copy of the puzzle object - puzzle = old_puzzle.copy() + # Make a deep copy of the puzzle object + puzzle = puzzle_copy(old_puzzle) # Update the puzzle in the database puzzle['state'] = args @@ -941,8 +942,8 @@ def tag(turb, body, args): # OK. Error checking is done. Let's get to work - # Make a copy of the puzzle object - puzzle = old_puzzle.copy() + # Make a deep copy of the puzzle object + puzzle = puzzle_copy(old_puzzle) if action == 'remove': puzzle['tags'] = [t for t in puzzle['tags'] if t != tag] @@ -977,8 +978,8 @@ def solved(turb, body, args): return bot_reply( "Error, no solution provided. Usage: `/solved SOLUTION HERE`") - # Make a copy of the puzzle object - puzzle = old_puzzle.copy() + # Make a deep copy of the puzzle object + puzzle = puzzle_copy(old_puzzle) # Set the status and solution fields in the database puzzle['status'] = 'solved'