diff --git a/Modules/Post-To-Telegram.ahk b/Modules/Post-To-Telegram.ahk index 29dd50c..2869430 100644 --- a/Modules/Post-To-Telegram.ahk +++ b/Modules/Post-To-Telegram.ahk @@ -85,60 +85,65 @@ TelegramMessage := TelegramVideoTitle . "`n" . TelegramBodymessage . "`n" . Vide StrLenOfMessageAndVideoLinks := StrLen(TelegramVideoTitle) + StrLen(TelegramBodymessage) + StrLen(VideoLinks) -; DevModeMsgBox(StrLenOfMessageAndVideoLinks) - ; If Length of Title, Video Links and Message is less than 1024 characters: ; ------------------------------------------------ if(StrLenOfMessageAndVideoLinks < 1024) { - Status := SendTelegramPhoto(TelegramBotToken, TelegramBotChatID, VideoThumbFilepath, caption := TelegramMessage ) ; you could add more options; compare the Telegram API docs - - ; Output returned data to ErrorLog File - Message = API Response:`n%Status% - SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + Message = Sending Post as One Message + SaveOrPostProgress(Message,PostType:="Tooltip,ErrorLoggingTextFile") + Status := SendTelegramPhoto(TelegramBotToken, TelegramBotChatID, VideoThumbFilepath, caption := TelegramMessage ) ; you could add more options; compare the Telegram API docs if(InStr(Status, "error_code")){ Message = Telegram Post Failed Due To An Api Issue. Please See Errorlog For More Info. SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") - - Message = Telegram API Error:`n %Status% - SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") - - ToolTip - Return } + Message = API Response:`n%Status% ; Output returned data to ErrorLog File + SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") } ; If Title, Links and Message are longer than 1024, but less than 4096, split into 2 pieces: sendphoto and sendmessage ; ------------------------------------------------ if(StrLenOfMessageAndVideoLinks < 4096){ + Message = Sending Post as Two Messages + SaveOrPostProgress(Message,PostType:="Tooltip,ErrorLoggingTextFile") ; Photo and Video Title go into SendPhoto TelegramVideoTitle := TelegramVideoTitle . "`n" . VideoLinks Status := SendTelegramPhoto(TelegramBotToken, TelegramBotChatID, VideoThumbFilepath, caption := TelegramVideoTitle ) ; you could add more options; compare the Telegram API docs - - ; Output returned data to ErrorLog File - Message = API Response:`n%Status% + if(InStr(Status, "error_code")){ + Message = Telegram Post Failed Due To An Api Issue. Please See Errorlog For More Info. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } + Message = API Response:`n%Status% ; Output returned data to ErrorLog File SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + ; Video Description goes into TelegramMessage Status := SendTelegramMessage(TelegramBotToken, TelegramBotChatID, text := TelegramBodymessage) - - ; Output returned data to ErrorLog File - Message = API Response:`n%Status% + if(InStr(Status, "error_code")){ + Message = Telegram Post Failed Due To An Api Issue. Please See Errorlog For More Info. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } + Message = API Response:`n%Status% ; Output returned data to ErrorLog File SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") - } else, { ; If Title, links and message are longer than 4096 chars, we need to split them into multiple messages ; ------------------------------------------------ + Message = Sending Post as Multiple Messages + SaveOrPostProgress(Message,PostType:="Tooltip,ErrorLoggingTextFile") + TelegramVideoTitle := TelegramVideoTitle . "`n" . VideoLinks Status := SendTelegramPhoto(TelegramBotToken, TelegramBotChatID, VideoThumbFilepath, caption := TelegramVideoTitle ) ; you could add more options; compare the Telegram API docs + if(InStr(Status, "error_code")){ + Message = Telegram Post Failed Due To An Api Issue. Please See Errorlog For More Info. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } Message = API Response:`n%Status% ; Output returned data to ErrorLog File SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") - + ; Split the Description into 4096 character chunks while preserving sentences ; Used 4095 because a ". " has to be put in at the end of the chunk. VideoDescriptionChunks := SplitStringWithSentences(TelegramBodymessage, 4094) @@ -151,8 +156,11 @@ else, { Status := SendTelegramMessage(TelegramBotToken, TelegramBotChatID, text := Description) - ; Output returned data to ErrorLog File - Message = Telegram API Response:`n%Status% + if(InStr(Status, "error_code")){ + Message = Telegram Post Failed Due To An Api Issue. Please See Errorlog For More Info. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } + Message = API Response:`n%Status% ; Output returned data to ErrorLog File SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") } }