)
import turbot.sheets
import turbot.slack
-import itertools
TURBOT_USER_ID = 'U01B9QM4P9R'
status = puzzle['status']
solution = puzzle['solution']
channel_id = puzzle['channel_id']
+ url = puzzle.get('url', None)
+ sheet_url = puzzle.get('sheet_url', None)
status_emoji = ''
solution_str = ''
if len(solution):
solution_str = "*`" + '`, `'.join(solution) + "`*"
- puzzle_text = "{}{} <{}|{}>".format(
- status_emoji, solution_str, channel_url(channel_id), name)
+ links = []
+ if url:
+ links.append("<{}|Puzzle>".format(url))
+ if channel_id:
+ links.append("<{}|Channel>".format(channel_url(channel_id)))
+ if sheet_url:
+ links.append("<{}|Sheet>".format(sheet_url))
+
+ puzzle_text = "{}{} {} ({})".format(
+ status_emoji, solution_str, name, ', '.join(links)
+ )
return section_block(text_block(puzzle_text))
channel_name = body['channel_name'][0]
trigger_id = body['trigger_id'][0]
- (hunt_id, hunt_name) = find_hunt_for_channel(turb, channel_id, channel_name)
+ (hunt_id, hunt_name) = find_hunt_for_channel(turb,
+ channel_id,
+ channel_name)
if not hunt_id:
return bot_reply("Sorry, this channel doesn't appear to "