X-Git-Url: https://git.cworth.org/git?p=turbot;a=blobdiff_plain;f=turbot%2Fpuzzle.py;fp=turbot%2Fpuzzle.py;h=d24a7c9a4da955120f565a3ea43db4e8d66f61d5;hp=b9aa1ec40bcc44acaa2238123a2f052d04c92184;hb=5f24de7e9cdb24f5bf751e3ce1d6d7333241747f;hpb=8e9a333cdc4118878bdf6ece9ee7456644fd1342 diff --git a/turbot/puzzle.py b/turbot/puzzle.py index b9aa1ec..d24a7c9 100644 --- a/turbot/puzzle.py +++ b/turbot/puzzle.py @@ -281,30 +281,25 @@ def puzzle_channel_description(puzzle): state = puzzle.get('state', None) description = ( - "Discussion to solve the puzzle \"{}\".\n".format(puzzle['name']) + "Puzzle: \"{}\".\n".format(puzzle['name']) ) + links = '' if url: - description += "See the <{}|Original puzzle>\n".format(url) + links += " <{}|Original puzzle> ".format(url) if sheet_url: - description += ( - "Actual solving work takes place in the " - + "<{}|shared spreadsheet>\n".format(sheet_url) - ) + links += " <{}|Sheet>".format(sheet_url) + + if links: + description += "Links:{}\n".format(links) if tags: - description += "This puzzle has the following tags: {}\n".format( + description += "Tags: {}\n".format( " ".join(["`{}`".format(t) for t in tags])) if state: - description += "This puzzle has a state of: {}\n".format(state) - - description += ( - "You can see a summary of this information at any point " - + "by issuing the `/puzzle` command and you can edit any of " - + "this information by issuing the `/edit` command" - ) + description += "State: {}\n".format(state) return description @@ -369,6 +364,9 @@ def puzzle_update_channel_and_sheet(turb, puzzle, old_puzzle=None): old_channel_description = puzzle_channel_description(old_puzzle) if channel_description != old_channel_description: + # Slack also only allows 250 characters for a description + if len(channel_description) > 250: + channel_description = channel_description[:247] + "..." turb.slack_client.conversations_setPurpose(channel=channel_id, purpose=channel_description)