- # Find all members of the hunt channel
- members = turbot.slack.slack_channel_members(turb.slack_client,
- hunt_channel_id)
+ ### With the code below disabling auto-invitation, be honest about that.
+ slack_send_message(
+ turb.slack_client, channel_id,
+ "Not inviting all members from the hunt channel: "
+ + "<#{}>".format(hunt['channel_id']))
+
+ # Invite those members to the puzzle channel (in chunks of 500)
+ cursor = 0
+
+ ### This line of code disables the auto-invitation of hunt members
+ ### to channels, (which I'm throwing in at the request of Avram
+ ### who is mostly-solo solving puzzles after Mystery Hunt 2022 is
+ ### over).
+ cursor = len(members)
+
+ while cursor < len(members):
+ turb.slack_client.conversations_invite(
+ channel=channel_id,
+ users=members[cursor:cursor + 500])
+ cursor += 500
+
+ # And finally, give a welcome message with some documentation
+ # on how to update the state of the puzzle in the database.
+ welcome_msg = (
+ "Welcome! This channel is the primary place to "
+ + "discuss things as the team works together to solve the "
+ + "puzzle \"{}\". ".format(puzzle['name'])
+ )