+ # Lookup and invite all users from this hunt to this new puzzle
+
+ # Find all members of the hunt channel
+ members = slack_channel_members(turb.slack_client, hunt['channel_id'])
+
+ # Filter out Turbot's own ID to avoid inviting itself
+ # has opted out of being auto-invited
+ members = [m for m in members if m != TURBOT_USER_ID]
+
+ slack_send_message(
+ turb.slack_client, channel_id,
+ "Inviting all members from the hunt channel: "
+ + "<#{}>".format(hunt['channel_id']))
+
+ # Invite those members to the puzzle channel (in chunks of 500)
+ cursor = 0
+ while cursor < len(members):
+ turb.slack_client.conversations_invite(
+ channel=channel_id,
+ users=members[cursor:cursor + 500])
+ cursor += 500
+