lambda_success = {'statusCode': 200}
lambda_error = {'statusCode': 400}
+def channel_url(channel_id):
+ return "https://halibutthatbass.slack.com/archives/{}".format(channel_id)
+
def puzzle_block(puzzle):
name = puzzle['name']
status = puzzle['status']
+ solution = puzzle['solution']
channel_id = puzzle['channel_id']
status_emoji = ''
+ solution_str = ''
if status == 'solved':
status_emoji = ":ballot_box_with_check:"
else:
status_emoji = ":white_square:"
- puzzle_text = "{} {}: <#{}>".format(status_emoji, name, channel_id)
+ if len(solution):
+ solution_str = "*`" + '`, `'.join(solution) + "`*"
+
+ puzzle_text = "{}{} <{}|{}>".format(
+ status_emoji, solution_str, channel_url(channel_id), name)
return section_block(text_block(puzzle_text))
response = turb.db.Table(hunt_id).scan()
puzzles = response['Items']
- hunt_text = "*{}*: <#{}>".format(name, channel_id)
+ hunt_text = "*<{}|{}>*".format(channel_url(channel_id), name)
return [
section_block(text_block(hunt_text)),