modules/CACommandModGetPostText.py
authorSomeone <someone@somenet.org>
Sat, 8 Jan 2022 22:39:53 +0000 (23:39 +0100)
committerSomeone <someone@somenet.org>
Sat, 8 Jan 2022 22:39:53 +0000 (23:39 +0100)
modules/CACommandModGetPostText.py

index 78c8df1dde18f958e97d5d8f3d360de53277ed46..042eca96efd11f7016e9ddb9809c871022336b6e 100644 (file)
@@ -10,7 +10,7 @@ from AbstractCommand import AbstractCommand
 class CACommandModGetPostText(AbstractCommand):
     TRIGGER = "mod-get-post-text"
     CONFIG = {"display_name": "somebot-command", "auto_complete": True,
-              "auto_complete_hint": "<permalink>",
+              "auto_complete_hint": "<permalink> 🔇",
              }
     CONFIG["auto_complete_desc"] = CONFIG["description"] = "Get post-text removed by /mod-remove-post-text. Run in same channel. [CHANNEL_ADMIN]"
 
@@ -21,25 +21,19 @@ class CACommandModGetPostText(AbstractCommand):
         msg_text = data['text'].strip()
 
         try:
-            splitpath = msg_text.strip().strip("/").split("/")
+            splitpath = msg_text[0].strip().strip("/").split("/")
             if splitpath[4] == "pl":
-                pl_post_id = splitpath[5]
+                post = self.bot.api.get_post(splitpath[5])
         except:
-            request.cmd_respond_text_temp("``/"+self.TRIGGER+"`` failed: The parameter is not a valid post-permalink. :(")
-            return
-
-        post = self.bot.api.get_post(pl_post_id, exc=False)
-
-        if "status_code" in post and post["status_code"] == 404:
-            request.cmd_respond_text_temp("``/"+self.TRIGGER+"`` failed: The perma-linked post doesnt seem to exist. Was it deleted?")
+            request.respond_cmd_err("``/"+self.TRIGGER+"`` The first parameter is not a valid post-permalink or the permalinked post has been deleted.")
             return
 
         if post["channel_id"] != data["channel_id"]:
-            request.cmd_respond_text_temp("``/"+self.TRIGGER+"`` failed: Must be executed in the same channel as the post. :(")
+            request.respond_cmd_err("``/"+self.TRIGGER+"`` Must be executed in the same channel as the permalinked post.")
             return
 
         if "somebot_removed_post_text" not in post["props"]:
-            request.cmd_respond_text_temp("``/"+self.TRIGGER+"`` failed: The post has no known removed text. :(")
+            request.respond_cmd_err("``/"+self.TRIGGER+"`` The permalinked post has no known removed text.")
             return
 
-        request.cmd_respond_text_temp("### ``Stored removed post-text``\n\n----\n\n"+post["props"]["somebot_removed_post_text"])
+        request.respond_cmd_temp("## :white_check_mark: Success! :)\n----\n\n"+post["props"]["somebot_removed_post_text"])