mirror of
https://github.com/furaihan/simple-mikrotik-script.git
synced 2025-12-10 04:29:30 +00:00
added firewall raw video stream
This commit is contained in:
parent
381e8cc1ac
commit
8745549c15
4 changed files with 155 additions and 83 deletions
|
|
@ -1,17 +1,13 @@
|
|||
global telegram do={
|
||||
:local noParam $1
|
||||
:if ($noParam = "help") do-={
|
||||
|
||||
}
|
||||
:local botToken ("xxxxxxxx:xxxxXXXxxxXxXXXxxxXXxXXxXx")
|
||||
:local chatId 00000000
|
||||
:local botToken ("xxXXxxXXxxxxxXXXX")
|
||||
:local chatId ("000000")
|
||||
:local url ("https://api.telegram.org/bot$botToken/")
|
||||
:local getid do={
|
||||
:local cur 0
|
||||
:local lkey [:len $key]
|
||||
:local res ""
|
||||
:local p
|
||||
|
||||
|
||||
:if ([:len $block]>0) do={
|
||||
:set p [:find $text $block $cur]
|
||||
:if ([:type $p]="nil") do={
|
||||
|
|
@ -19,7 +15,7 @@ global telegram do={
|
|||
}
|
||||
:set cur ($p+[:len $block]+2)
|
||||
}
|
||||
|
||||
|
||||
:set p [:find $text $key $cur]
|
||||
:if ([:type $p] != "nil") do={
|
||||
:set cur ($p+lkey+2)
|
||||
|
|
@ -41,43 +37,55 @@ global telegram do={
|
|||
:if ($type = "message") do={
|
||||
:set url ($url."sendMessage\?chat_id=$chatId&text=$text")
|
||||
:if ([:len $mode] > 0) do={set url ($url."&parse_mode=$mode")}
|
||||
:put $url
|
||||
/tool fetch url="$url" keep-result=no
|
||||
:do {
|
||||
/tool fetch url="$url" keep-result=no
|
||||
} on-error={
|
||||
$logAndPut msg="Unknown Error Occured"
|
||||
}
|
||||
}
|
||||
:if ($type = "audio") do={
|
||||
:set url ($url."sendAudio\?chat_id=$chatId&audio=$mediaUrl")
|
||||
:if ([:len $text] > 0) do={:set url ($url."&caption=$text")}
|
||||
:if ([:len $mode] > 0) do={:set url ($url."&parse_mode=$mode")}
|
||||
:put $url
|
||||
/tool fetch url="$url" keep-result=no
|
||||
:do {
|
||||
/tool fetch url="$url" keep-result=no
|
||||
} on-error={
|
||||
$logAndPut msg="Unknown Error Occured"
|
||||
}
|
||||
|
||||
}
|
||||
:if (($type = "image") or ($type = "photo") or ($type = "picture")) do={
|
||||
:set url ($url."sendPhoto\?chat_id=$chatId&photo=$mediaUrl")
|
||||
:if ([:len $text] > 0) do={:set url ($url."&caption=$text")}
|
||||
:if ([:len $mode] > 0) do={:set url ($url."&parse_mode=$mode")}
|
||||
:put $url
|
||||
/tool fetch url="$url" keep-result=no
|
||||
:do {
|
||||
/tool fetch url="$url" keep-result=no
|
||||
} on-error={
|
||||
$logAndPut msg="Unknown Error Occured"
|
||||
}
|
||||
}
|
||||
:if ($type = "editMessage") do={
|
||||
:local toBeEdited [:toarray $edit]
|
||||
:put $toBeEdited
|
||||
:set url ($url."sendMessage\?chat_id=$chatId&text=$text")
|
||||
:put $url
|
||||
:local send ([/tool fetch mode=https http-method=get url=$url as-value output=user ]->"data")
|
||||
:local msgid [$getid key="message_id" text=$send]
|
||||
:if ([:len $delay] > 0) do={:delay $delay;}
|
||||
:foreach index in=$toBeEdited do={
|
||||
:local editurl ("https://api.telegram.org/bot$botToken/editMessageText\?chat_id=$chatId&message_id=$msgid&text=$index")
|
||||
:put $editurl
|
||||
/tool fetch url=$editurl
|
||||
:if ([:len $delay] > 0) do={:delay $delay;}
|
||||
:do {
|
||||
:for i from=0 to=([:len $toBeEdited] - 1) do={
|
||||
:local index [:pick $toBeEdited $i];
|
||||
:local editurl ("https://api.telegram.org/bot$botToken/editMessageText\?chat_id=$chatId&message_id=$msgid&text=$index");
|
||||
/tool fetch url=$editurl;
|
||||
:if ([:len $delay] > 0) do={:delay $delay;}
|
||||
}
|
||||
} on-error={
|
||||
$logAndPut msg="Unknown Error Occured";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
:if (([:len $type] < 1) and ([:len $text] > 0)) do={
|
||||
:set url ($url."sendMessage\?chat_id=$chatId&text=$text")
|
||||
:if ([:len $mode] > 0) do={set url ($url."&parse_mode=$mode")}
|
||||
:put $url
|
||||
/tool fetch url="$url" keep-result=no
|
||||
:set url ($url."sendMessage\?chat_id=$chatId&text=$text");
|
||||
:if ([:len $mode] > 0) do={set url ($url."&parse_mode=$mode")};
|
||||
/tool fetch url="$url" keep-result=no;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue