- if status == 'solved':
- status_emoji = ":ballot_box_with_check:"
- else:
- status_emoji = ":white_square:"
-
- if len(solution):
- solution_str = "*`" + '`, `'.join(solution) + "`*"
-
- links = []
- if url:
- links.append("<{}|Puzzle>".format(url))
- if sheet_url:
- links.append("<{}|Sheet>".format(sheet_url))
-
- state_str = ''
- if state:
- state_str = "\n{}".format(state)
-
- puzzle_text = "{}{} <{}|{}> ({}){}".format(
- status_emoji, solution_str,
- channel_url(channel_id), name,
- ', '.join(links), state_str
- )
-
- return section_block(text_block(puzzle_text))
-
-def hunt_block(turb, hunt):