]> git.cworth.org Git - turbot/blobdiff - turbot/events.py
Add notes on how to update the Google sheets credentials
[turbot] / turbot / events.py
index 4099ac5a25c11f30f45f7994ed2328a8846cce45..e3d37460d4f46b0efeca4b98359bb2479524e582 100644 (file)
@@ -14,6 +14,12 @@ from boto3.dynamodb.conditions import Key
 
 TURBOT_USER_ID = 'U01B9QM4P9R'
 
+# This is a list of user IDs that should not be auto-invited to new channels
+AUTO_INVITE_DENY_LIST = (
+    'U01B9QM4P9R',  # Turbot itself
+    'U01HQABASLW',  # Lavi
+)
+
 events = {}
 
 lambda_success = {'statusCode': 200}
@@ -223,17 +229,25 @@ def puzzle_channel_created(turb, channel_name, channel_id):
     # 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
+    # Filter out Turbot's own ID as well as that of any user who
     # has opted out of being auto-invited
-    members = [m for m in members if m != TURBOT_USER_ID]
+    members = [m for m in members if m not in AUTO_INVITE_DENY_LIST]
 
+    ### With the code below disabling auto-invitation, be honest about that.
     slack_send_message(
         turb.slack_client, channel_id,
-        "Inviting all members from the hunt channel: "
+        "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,