diff --git a/old_versions/T_Msg.ahk b/old_versions/T_Msg.ahk new file mode 100644 index 0000000..884129f --- /dev/null +++ b/old_versions/T_Msg.ahk @@ -0,0 +1,145 @@ +; Sauce: https://www.autohotkey.com/boards/viewtopic.php?t=24919 + +T_SendMsg(Option,EmojiPosition,Text) +{ + ini = %A_MyDocuments%\D3Ksettings.ini ; Where the ini is + + IniRead, TelegramBotToken, %ini%, Info, TBToken, 0 + IniRead, TelegramBotChatID, %ini%, Info, TBChatID, 0 + + if !(TelegramBotToken) + { + Return + } + + if (Option = "hand") + { + TelegramIconString := "%E2%9D%8C" + } + if (Option = "question") + { + TelegramIconString := "%E2%9D%94" + } + if (Option = "alert") + { + TelegramIconString := "%E2%9A%A0%EF%B8%8F" + } + if (Option = "info") + { + TelegramIconString := "%E2%84%B9%EF%B8%8F" + } + + IfInString, Option, `% + TelegramIconString := Option + + Text := StrReplace(Text, "`n", "%0A") + + If (EmojiPosition = 1) + { + Text = %TelegramIconString% %Text% + } + + If (EmojiPosition = 2) + { + Text = %Text% %TelegramIconString% + } + + If (EmojiPosition = 3) + { + Text = %TelegramIconString% %Text% %TelegramIconString% + } + + loop 3 + { + UrlDownloadToFile https://api.telegram.org/bot%TelegramBotToken%/sendmessage?chat_id=%TelegramBotChatID%&parse_mode=HTML&text=%Text%, %A_ScriptDir%\Tlog + sleep 1000 + ifexist %A_ScriptDir%\Tlog + { + break + } + if A_index = 3 + { + MsgBox, 16,, Something went wrong with sending the Telegram message. + } + } +} + +T_Edit(Option,EmojiPosition,Text) +{ + ini = %A_MyDocuments%\D3Ksettings.ini ; Where the ini is + + IniRead, TelegramBotToken, %ini%, Info, TBToken, 0 + IniRead, TelegramBotChatID, %ini%, Info, TBChatID, 0 + + if !(TelegramBotToken) + { + Return + } + + if (Option = "hand") + { + TelegramIconString := "%E2%9D%8C" + } + if (Option = "question") + { + TelegramIconString := "%E2%9D%94" + } + if (Option = "alert") + { + TelegramIconString := "%E2%9A%A0%EF%B8%8F" + } + if (Option = "info") + { + TelegramIconString := "%E2%84%B9%EF%B8%8F" + } + + IfInString, Option, `% + TelegramIconString := Option + + Text := StrReplace(Text, "`n", "%0A") + + If (EmojiPosition = 1) + { + Text = %TelegramIconString% %Text% + } + + If (EmojiPosition = 2) + { + Text = %Text% %TelegramIconString% + } + + If (EmojiPosition = 3) + { + Text = %TelegramIconString% %Text% %TelegramIconString% + } + + FileRead, Tlog, %A_ScriptDir%/Tlog + + RegExMatch(Tlog, "(?<=""ok"":).", success) + + If (success = "t") ; Check to see if message editing succeeded + { + RegExMatch(Tlog, "(?<=""message_id"":)...", message_id) + } + + If (success = "f") ; Check to see if message editing succeeded + { + RegExMatch(Tlog, "(?<=""description"":"").+(?="")", error_msg) + MsgBox, %error_msg% + Return + } + + loop 3 + { + UrlDownloadToFile https://api.telegram.org/bot%TelegramBotToken%/editMessageText?chat_id=%TelegramBotChatID%&message_id=%message_id%&parse_mode=HTML&text=%Text%, %A_ScriptDir%\Tlog + sleep 1000 + ifexist %A_ScriptDir%\Tlog + { + break + } + if A_index = 3 + { + MsgBox, 16,, Something went wrong with updating the Telegram message. + } + } +} \ No newline at end of file