From c206d300442de10c4db3a9e65dfdf5e973c4ac77 Mon Sep 17 00:00:00 2001 From: yuriy Date: Sun, 23 Apr 2023 22:56:21 -0400 Subject: [PATCH] small code reformatting --- Freedomain Social Media Poster.ahk | 249 +++++++++++++++-------------- 1 file changed, 125 insertions(+), 124 deletions(-) diff --git a/Freedomain Social Media Poster.ahk b/Freedomain Social Media Poster.ahk index 5921fa4..c494113 100644 --- a/Freedomain Social Media Poster.ahk +++ b/Freedomain Social Media Poster.ahk @@ -3113,181 +3113,182 @@ if(Status = ""){ Return ;-----------------------/Steemit------------------------- +/* +*/ +;---Gettr--- +;------------------------------------------------ +PostToGettr: +CurrentSite := "Gettr" - ;---Gettr--- - ;------------------------------------------------ - PostToGettr: - CurrentSite := "Gettr" - - SaveOrPostProgress(Message:="Navigating to Post Creation Page",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") - ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") +SaveOrPostProgress(Message:="Navigating to Post Creation Page",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") +; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") - URLAttempt := NavigateFromBaseURLTo("https://gettr.com/") - if(URLAttempt = "Failed") - Return +URLAttempt := NavigateFromBaseURLTo("https://gettr.com/") +if(URLAttempt = "Failed") +Return - Status := CheckCurrentTabForCurrentSite() - if(Status){ - Return - } +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} - Message = Checking Login Status - SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") +Message = Checking Login Status +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") - sleep, 1000 +sleep, 1000 - ; if string in tab url, then we are logged out - try CurrentTabURL := driver.Url - if(InStr(CurrentTabURL, "/onboarding")) - { - Message = Login Expired. Please log back in - SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") - SaveDriverURLOFErrorPage() - Return - } +; if string in tab url, then we are logged out +try CurrentTabURL := driver.Url +if(InStr(CurrentTabURL, "/onboarding")) +{ + Message = Login Expired. Please log back in + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} - ; click input area - ; Xpath =//button[contains(text(),'Post')] - ; Xpath = ///div[@id='textarea-post'] - Xpath = //*[contains(text(),'What's new?')] - Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) +; click input area +; Xpath =//button[contains(text(),'Post')] +; Xpath = ///div[@id='textarea-post'] +Xpath = //*[contains(text(),'What's new?')] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) - ; Input image - if(ImageAttachmentFilepath != ""){ +; Input image +if(ImageAttachmentFilepath != ""){ - ; Attach image - Xpath = //input[@type='file'] - Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=ImageAttachmentFilepath) - if(Status){ - Message = Failed to Attach Image - SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") - SaveDriverURLOFErrorPage() - Return - } + ; Attach image + Xpath = //input[@type='file'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=ImageAttachmentFilepath) + if(Status){ + Message = Failed to Attach Image + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } - Message = Waiting for image to upload - SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") - sleep, 3000 + Message = Waiting for image to upload + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + sleep, 3000 - } +} - ; click input area - Xpath = //*[@id="textarea-post"] - Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) +; click input area +Xpath = //*[@id="textarea-post"] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) - ; disable spellcheck on input field using javascript so text doesn't get garbled - js = document.getElementById('textarea-post').setAttribute("spellcheck", "false"); - try driver.executeScript(js) ;Executes a Javascript on the webpage, mostly used for buttons. +; disable spellcheck on input field using javascript so text doesn't get garbled +js = document.getElementById('textarea-post').setAttribute("spellcheck", "false"); +try driver.executeScript(js) ;Executes a Javascript on the webpage, mostly used for buttons. - ; DevModeMsgBox(JSPostTitleAndBody) - ; JsToExecute = document.querySelector("#textarea-post").text = "%JSPostTitleAndBody%"; - ; JsToExecute = document.getElementById('textarea-post')[0].text = "%JSPostTitleAndBody%"; +; DevModeMsgBox(JSPostTitleAndBody) +; JsToExecute = document.querySelector("#textarea-post").text = "%JSPostTitleAndBody%"; +; JsToExecute = document.getElementById('textarea-post')[0].text = "%JSPostTitleAndBody%"; - StrLengthOfPost := StrLen(PostTitleAndBody) +StrLengthOfPost := StrLen(PostTitleAndBody) - SaveOrPostProgress(Message:="Inputting post very slow way to avoid issues with gettr's buggy text post-processing",PostType:="Tooltip,ErrorLoggingTextFile") +SaveOrPostProgress(Message:="Inputting post very slow way to avoid issues with gettr's buggy text post-processing",PostType:="Tooltip,ErrorLoggingTextFile") - Loop % StrLengthOfPost{ - ; IndexPlusOne := A_index + 1 +Loop % StrLengthOfPost{ + ; IndexPlusOne := A_index + 1 - Current_Char := SubStr(PostTitleAndBody, A_index, 1) - ; SubStr(String, StartingPos [, Length]) - ; MsgBox % Current_Char - ; Gettr_Index_Of_Line_Post := GettrPostArray[A_index] - ; DevModeMsgBox(Gettr_Index_Of_Line_Post) + Current_Char := SubStr(PostTitleAndBody, A_index, 1) + ; SubStr(String, StartingPos [, Length]) + ; MsgBox % Current_Char + ; Gettr_Index_Of_Line_Post := GettrPostArray[A_index] + ; DevModeMsgBox(Gettr_Index_Of_Line_Post) - Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=100,StringTextContent:=Current_Char) - if(Status){ - Message = Failed to Input Text - SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") - SaveDriverURLOFErrorPage() - Return - } - ; sleep, 10 - ; try driver.FindElementByXPath(Xpath).SendKeys(driver.Keys.Right) - } - sleep, 500 - ; SaveOrPostProgress(Message:="Waiting 2 seconds before submitting",PostType:="Tooltip,ErrorLoggingTextFile") - ; sleep, 2000 + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=100,StringTextContent:=Current_Char) + if(Status){ + Message = Failed to Input Text + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } + ; sleep, 10 + ; try driver.FindElementByXPath(Xpath).SendKeys(driver.Keys.Right) +} +sleep, 500 +; SaveOrPostProgress(Message:="Waiting 2 seconds before submitting",PostType:="Tooltip,ErrorLoggingTextFile") +; sleep, 2000 - SaveOrPostProgress(Message:="Submitting Post",PostType:="Tooltip,ErrorLoggingTextFile") - sleep, 2000 +SaveOrPostProgress(Message:="Submitting Post",PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 2000 - ; Click post button - Xpath = //span[normalize-space()='Post'] - Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) - if(Status){ - Message = Failed to Submit Post - SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") - SaveDriverURLOFErrorPage() - Return - } +; Click post button +Xpath = //span[normalize-space()='Post'] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) +if(Status){ + Message = Failed to Submit Post + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorSummaryVar") + SaveDriverURLOFErrorPage() + Return +} - Message = Post Publish Successful - SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") +Message = Post Publish Successful +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") - IniWrite, Successful, %StatusFileFilePath%, Status, gettr - AddToTotalPostsPostedCount() +IniWrite, Successful, %StatusFileFilePath%, Status, gettr +AddToTotalPostsPostedCount() - PauseBetweenPosts() +PauseBetweenPosts() - DevModeMsgBox("done!") +DevModeMsgBox("done!") - Return +Return - ;---/Gettr--- +;---/Gettr--- - ; -------------------------------MeWe------------------------------- - PostToMeWe: - CurrentSite := "MeWe" +; -------------------------------MeWe------------------------------- +PostToMeWe: +CurrentSite := "MeWe" - SaveOrPostProgress(Message:="Navigating to Post Creation Page",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") - SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") +SaveOrPostProgress(Message:="Navigating to Post Creation Page",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") - URLAttempt := NavigateFromBaseURLTo("https://www.mewe.com/myworld") - if(URLAttempt = "Failed") - Return +URLAttempt := NavigateFromBaseURLTo("https://www.mewe.com/myworld") +if(URLAttempt = "Failed") +Return - Status := CheckCurrentTabForCurrentSite() - if(Status){ - Return - } +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} - ; Click out of try MeWe Premium popup if it appears - SaveOrPostProgress(Message:="Checking for Popups and closing them",PostType:="Tooltip,ErrorLoggingTextFile") - Xpath = //button[normalize-space()='Skip Trial'] - try driver.FindElementByXPath(Xpath).click() +; Click out of try MeWe Premium popup if it appears +SaveOrPostProgress(Message:="Checking for Popups and closing them",PostType:="Tooltip,ErrorLoggingTextFile") +Xpath = //button[normalize-space()='Skip Trial'] +try driver.FindElementByXPath(Xpath).click() - sleep, 1000 +sleep, 1000 - ; Click on Tell your contacts what's happening button - SaveOrPostProgress(Message:="Clicking into Tell your Contacts.. Box",PostType:="Tooltip,ErrorLoggingTextFile") +; Click on Tell your contacts what's happening button +SaveOrPostProgress(Message:="Clicking into Tell your Contacts.. Box",PostType:="Tooltip,ErrorLoggingTextFile") - Xpath = //div[@class='postbox-placeholder_text'] - Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) - if(Status){ - SaveOrPostProgress(Message:="Post Failed: Check Login Status",PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") - SaveDriverURLOFErrorPage() - Return - } +Xpath = //div[@class='postbox-placeholder_text'] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) +if(Status){ + SaveOrPostProgress(Message:="Post Failed: Check Login Status",PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} - ; DevModeMsgBox("popup activated?") +; DevModeMsgBox("popup activated?") - ; click into popup box to make sure it's activated +; click into popup box to make sure it's activated /*xpath = //div[@class='ql-editor ql-blank']//div Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) DevModeMsgBox(Status)