]> git.cworth.org Git - turbot/blobdiff - turbot/hunt.py
Add a state field to the "edit hunt" form
[turbot] / turbot / hunt.py
index 7b515d21c0012ccf5b8f74f9f7962f0ef00349cf..2d4de5108b4e75f5694b817941d3e24a1a8cec10 100644 (file)
@@ -116,10 +116,12 @@ def hunt_blocks(turb, hunt, puzzle_status='unsolved', search_terms=[],
         hunt_text += " matching {}".format(" AND ".join(quoted_terms))
 
     blocks = [
-        accessory_block(
-            section_block(text_block(hunt_text)),
-            button_block("✏", "edit_hunt", hunt_id)
-        )
+        [
+            accessory_block(
+                section_block(text_block(hunt_text)),
+                button_block("✏", "edit_hunt", hunt_id)
+            )
+        ]
     ]
     block = blocks[0]
 
@@ -161,3 +163,23 @@ def hunt_blocks(turb, hunt, puzzle_status='unsolved', search_terms=[],
     block.append(divider_block())
 
     return blocks
+
+def hunt_update_topic(turb, hunt):
+
+    channel_id = hunt['channel_id']
+
+    topic = ''
+
+    url = hunt.get('url', None)
+    if url:
+        topic += "<{}|Hunt website> ".format(url)
+
+    state = hunt.get('state', None)
+    if state:
+        topic += state
+
+    # Slack only allows 250 characters for a topic
+    if len(topic) > 250:
+        topic = topic[:247] + "..."
+    turb.slack_client.conversations_setTopic(channel=channel_id,
+                                             topic=topic)