from turbot.blocks import (
section_block, text_block, button_block, actions_block, divider_block
)
-from turbot.hunt import hunt_blocks, find_hunt_for_hunt_id
+from turbot.hunt import find_hunt_for_hunt_id
from turbot.sheets import (
sheets_create, sheets_create_for_puzzle, sheets_create_folder
)
continue
if user_id in slack_channel_members(turb.slack_client,
hunt['channel_id']):
- my_hunt_blocks += hunt_blocks(turb, hunt, puzzle_status='all')
+ my_hunt_blocks.append(hunt_link_block(turb, hunt))
else:
available_hunt_blocks.append(hunt_link_block(turb, hunt))
* my_hunt_blocks
]
else:
- my_hunt_blocks = [
+ my_hunt_blocks.append([
section_block(text_block("You do not belong to any hunts"))
- ]
+ ])
if len(available_hunt_blocks):
available_hunt_blocks = [
slack_send_message(
turb.slack_client, channel_id,
"Welcome to the channel for the {} hunt! ".format(hunt['name'])
- + "Please wait a minute or two while I create some backend resources.")
+ + "Please wait a moment or two while I create some backend resources.")
# Create a new folder within Google drive for the hunt
hunt['folder_id'] = sheets_create_folder(turb, hunt['hunt_id'])
slack_send_message(
turb.slack_client, channel_id,
"Thank you for waiting. This hunt is now ready to begin! "
- + "Use `/puzzle` to create puzzles for the hunt.")
+ + "Type `/new` to create a puzzle for the hunt and `/help` for help.")
return lambda_success
welcome_msg = (
"Welcome! This channel is the primary place to "
+ "discuss things as the team works together to solve the "
- + "puzzle '{}'. ".format(puzzle['name'])
+ + "puzzle \"{}\". ".format(puzzle['name'])
)
if 'url' in puzzle:
welcome_msg += (
"See the <{}|puzzle itself> ".format(puzzle['url'])
- + "for what was originally presented to us."
+ + "for what was originally presented to us. "
)
- sheet_msg = (
- "Actual puzzle solving work will take place within the following "
- + "<{}|shared spreadsheet> ".format(puzzle['sheet_url'])
- )
-
- state_msg = (
- "Whenever the status of the puzzle progress changes "
- + "significantly, please type `/state` with a brief message "
- + "explaining where things stand. This could be something "
- + "like `/state Grid is filled. Need insight for extraction.` "
- + "or `/state Nathan has printed this and is cutting/assembling`. "
- + "It's especially important to put information in `/state` "
- + "when you step away from a puzzle so the next team members "
- + "to arrive will know what is going on."
- )
-
- solved_msg = (
- "When a puzzle has been solved, submitted, and the solution is "
- + "confirmed, please type `/solved THE PUZZLE ANSWER HERE`. All "
- + "information given in `/state` and `/solved` will be presented "
- + "in this channel's topic as well as in the hunt overview "
- + "(which is available by selecting \"Turbot\" from the Slack "
- + "list of members)."
+ welcome_msg += (
+ "Actual puzzle solving work will take place within the following " +
+ "<{}|shared spreadsheet> ".format(puzzle['sheet_url']) +
+ "\n\n"
+ "Common commands for updating the puzzle are `/state NEW STATE`, " +
+ "`/tag NEW_TAG`, and `/solved SOLUTION` . See `/help` for details " +
+ "and for additional commands."
)
- turb.slack_client.chat_postMessage(
- channel=channel_id,
- text="New puzzle: {}".format(['name']),
- blocks=[
- section_block(text_block(welcome_msg)),
- section_block(text_block(sheet_msg)),
- section_block(text_block(state_msg)),
- section_block(text_block(solved_msg))
- ])
+ turb.slack_client.chat_postMessage(channel=channel_id, text=welcome_msg)
# Finally, finally, notify the hunt channel about the new puzzle
hunt = find_hunt_for_hunt_id(turb, puzzle['hunt_id'])