]> git.cworth.org Git - turbot/blobdiff - turbot/hunt.py
Add a state field to the "edit hunt" form
[turbot] / turbot / hunt.py
index 5edd443e59cc00da59aa14308a6b3fd133246a0a..2d4de5108b4e75f5694b817941d3e24a1a8cec10 100644 (file)
@@ -163,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)