]> git.cworth.org Git - turbot/blobdiff - turbot/events.py
Remove code (previously disabled) to invite users to new puzzle channel
[turbot] / turbot / events.py
index 80fbaa05a1bee74def79b723ecf602820accd8f1..03c97e18cfd17960176d50ae80674503fb15d563 100644 (file)
@@ -1,9 +1,9 @@
 from turbot.blocks import (
     section_block, text_block, button_block, actions_block, divider_block
 )
-import turbot.slack
 from turbot.sheets import sheets_create, sheets_create_for_puzzle
 from turbot.slack import slack_send_message, slack_channel_members
+from turbot.hunt import find_hunt_for_hunt_id
 from boto3.dynamodb.conditions import Key
 
 TURBOT_USER_ID = 'U01B9QM4P9R'
@@ -246,37 +246,6 @@ def puzzle_channel_created(turb, channel_name, channel_id):
     # Get the new sheet_url into the channel description
     set_channel_description(turb, puzzle)
 
-    # Lookup and invite all users from this hunt to this new puzzle
-    #    hunts_table = turb.db.Table('hunts')
-    #    response = hunts_table.scan(
-    #        FilterExpression='hunt_id = :hunt_id',
-    #        ExpressionAttributeValues={':hunt_id': hunt_id}
-    #    )
-    #
-    #    if 'Items' in response:
-    if False:
-        hunt_channel_id = response['Items'][0]['channel_id']
-
-        # Find all members of the hunt channel
-        members = turbot.slack.slack_channel_members(turb.slack_client,
-                                                     hunt_channel_id)
-
-        # Filter out Turbot's own ID to avoid inviting itself
-        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
-
     # And finally, give a welcome message with some documentation
     # on how to update the state of the puzzle in the database.
     welcome_msg = (
@@ -326,6 +295,15 @@ def puzzle_channel_created(turb, channel_name, channel_id):
             section_block(text_block(solved_msg))
         ])
 
+    # Finally, finally, notify the hunt channel about the new puzzle
+    hunt = find_hunt_for_hunt_id(turb, puzzle['hunt_id'])
+    slack_send_message(
+        turb.slack_client, hunt['channel_id'],
+        "New puzzle available: <{}|{}>".format(
+            puzzle['channel_url'],
+            puzzle['name'])
+    )
+
     return lambda_success
 
 def channel_created(turb, event):