Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MIKROTIK
- По этому видео на пути я встретил массу интересных вещей например
- pip3 install telethon
- регистрация https://my.telegram.org/apps где Short name: более 5 символов
- Запросить у @BotFather api
- ********************************************************
- from telethon import TelegramClient, events
- api_id = 5*****4
- api_hash = "03d9********************95c473"
- client = TelegramClient('my_account', api_id, api_hash)
- @client.on(events.NewMessage)
- async def my_event_handler(event):
- print(event.peer_id)
- client.start()
- client.run_until_disconnected()
- ********************************************************
- Сохранить start.py
- Потом скрипт попросил ввести Bot api от канала своего, я ввел все получил id но как сменить Bot api ? я же хочу получать от любокго канала своего
- mikrotik
- /tool fetch url="https://api.telegram.org/bot1567840171:AA************VG-TsJAkBIASfx4DrpGqU/sendMessage\?chat_id=87*****76&text=csaasasc" keep-result=no;
- web
- https://api.telegram.org/bot156***0171:AAHcV7**********IASfx4DrpGqU/sendMessage?chat_id=87*****76&text=123
- запускать через IDLE Python
- # LOG FILTER TO TELEGRAM BY AHMED MOUSELLY//UPD.09.07.2020BergDev
- # BEGIN SETUP Edit Here
- :local myserver ([/system identity get name])
- :local scheduleName "LogFilter"
- :local bot "156784*************************rpGqU"
- :local ChatID "8*********6"
- #Here you can specify which events from the logs you need to send.
- :local startBuf [:toarray [/log find message~" failure" || message~"loop"|| message~"sent" || message~"down" || message~"fcs" || message~"excessive"|| message~"Attack stats_ban"|| message~"DROP INPUT"]]
- # END SETUP
- # warn if schedule does not exist
- :if ([:len [/system scheduler find name="$scheduleName"]] = 0) do={
- /log warning "[LogFilter] Alert : Schedule does not exist. Creating schedule ...."
- /system scheduler add name=$scheduleName interval=60s start-date=May/17/2021 start-time=startup on-event=LogFilter
- /log warning "[LogFilter] Alert : Schedule created ."
- }
- # get last time
- :local lastTime [/system scheduler get [find name="$scheduleName"] comment]
- # for checking time of each log entry
- :local currentTime
- # log message
- :local message
- # final output
- :local output
- :local keepOutput false
- # if lastTime is empty, set keepOutput to true
- :if ([:len $lastTime] = 0) do={
- :set keepOutput true
- }
- :local counter 0
- # loop through all log entries that have been found
- :foreach i in=$startBuf do={
- # loop through all removeThese array items
- :local keepLog true
- :foreach j in=$removeThese do={
- # if this log entry contains any of them, it will be ignored
- :if ([/log get $i message] ~ "$j") do={
- :set keepLog false
- }
- }
- :if ($keepLog = true) do={
- :set message [/log get $i message]
- # LOG DATE
- # depending on log date/time, the format may be different. 3 known formats
- # format of jan/01/2002 00:00:00 which shows up at unknown date/time. Using as default
- :set currentTime [ /log get $i time ]
- # format of 00:00:00 which shows up on current day's logs
- :if ([:len $currentTime] = 8 ) do={
- :set currentTime ([:pick [/system clock get date] 0 11]." ".$currentTime)
- } else={
- # format of jan/01 00:00:00 which shows up on previous day's logs
- :if ([:len $currentTime] = 15 ) do={
- :set currentTime ([:pick $currentTime 0 6]."/".[:pick [/system clock get date] 7 11]." ".[:pick $currentTime 7 15])
- }
- }
- # if keepOutput is true, add this log entry to output
- :if ($keepOutput = true) do={
- :set output ($output.$currentTime." %0A%0A ".$message."\r\n")
- }
- :if ($currentTime = $lastTime) do={
- :set keepOutput true
- :set output ""
- }
- }
- :if ($counter = ([:len $startBuf]-1)) do={
- :if ($keepOutput = false) do={
- :if ([:len $message] > 0) do={
- :set output ($output.$currentTimer." ".$message."\r\n")
- }
- }
- }
- :set counter ($counter + 1)
- }
- if ([:len $output] > 0) do={
- /system scheduler set [find name="$scheduleName"] comment=$currentTime
- /tool fetch url="https://api.telegram.org/bot$bot/sendMessage\?chat_id=$ChatID&text=$myserver%0A%0A$output" keep-result=no;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement