рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдорд╛рдЙрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдлреЛрди рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ рдФрд░ рдореБрдЭреЗ рдЦреБрдж рднреА рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛, рд▓реЗрдХрд┐рди рдХреИрд╕реЗ? рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯреНрд╕ рдпрд╛рдж рдЖрдП рдЬреЛ рдкрд╛рда рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреБрдЫ рд╕рдорд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк
"/ рдЦреБрд▓рд╛ рдХреНрд░реЛрдо" рдмреЙрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдХреНрд░реЛрдо рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЦреБрд▓рддрд╛ рд╣реИред
рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?
рдореИрдВ рдкрд╛рдпрдерди рдореЗрдВ рдмреЙрдЯ рд▓рд┐рдЦреВрдВрдЧрд╛ рдФрд░ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛: рдлреНрд▓рд╛рд╕реНрдХ, рдкрд╛рдЗрдирдЧреНрд░реЛрдХ, рдЕрдиреБрд░реЛрдз, win32com.client, рдУрдПрд╕, рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ред рдмрд╛рдж рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред рд╣рдореЗрдВ рдлреЛрди, рдЯреИрдмрд▓реЗрдЯ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рднреА рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рд╣рдореЗрдВ рдПрдХ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рд▓рд┐рдЦреЗрдВрдЧреЗ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣реИрдмреЗ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд▓реЗрдЦ рд╣реИрдВ!
рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдЪрд▓реЗрдЧрд╛?
рдЬрдм рд╣рдо рдЕрдкрдиреЗ рдмреЙрдЯ рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдВрджреЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЛрд╕реНрдЯ-рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рднреЗрдЬреЗрдЧрд╛ рдФрд░ рдЙрд╕ рдпреВрдЬрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ url рдХреЛ рднреЗрдЬрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдорд╛рд░реА рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рдХреБрдЫ рдПрдХреНрд╢рди рдХрд░реЗрдЧреА рдЬреИрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдирд╛, рдЯреЗрдХреНрд╕реНрдЯ рдбрд╛рд▓рдирд╛ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдмрдВрджред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реА рдЕрдЬрдЧрд░ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕реЗ рдореИрдВ рдореЗрдирдлреНрд░реЗрдо рдХрд╣реВрдВрдЧрд╛, рд╣рдорд╛рд░реА рдЬрд░реВрд░рдд рдХреЗ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗрдВ (рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ):
from flask import Flask, request from pyngrok import ngrok import requests import subprocess import os import win32com.client
рдЕрдм, рдмреЙрдЯ рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдлреНрд▓рд╛рд╕реНрдХ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдлрд┐рд░ рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП Pyngrok рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░:
app = Flask(__name__)
рдЕрдм рдмреЙрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдПрдВрдЧреЗ:
token = 'token BotFather'
рдЖрдЗрдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ рдмреЙрдЯ рд╣рдорд╛рд░реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХреЗ:
def sendMessage(chat_id,text): url = URL+"sendMessage?chat_id="+str(chat_id)+"&text="+str(text) requests.get(url)
рдЕрдм рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЬрд╛рдПрдВ рдЬреЛ рдмреЙрдЯ рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛:
@app.route('/', methods=['POST','GET']) # index def index(): if request.method=='POST': # post r = request.get_json() # json chat_id = r["message"]["chat"]["id"] # id username = r["message"]["from"]["username"] # username text = r["message"]["text"] # msg = text.split() # cmd = msg[0] # l = len(msg) # if username==' username': # if cmd=='/cmd' and l>1: # /cmd proc = subprocess.Popen(text[5:], shell=True, stdout=subprocess.PIPE).communicate() # /cmd sendMessage(chat_id, proc[0].decode('cp866')) # Telegram elif cmd=='/ntp': # /ntp os.system('notepad.exe') # elif cmd=='/off': # /off os.system('shutdown -p') # elif cmd=='/p': # /p shell.SendKeys(text[3:]) # return 'Hello World!' # - ngrok_url
рдФрд░ рдлрд┐рд░ рднреА рдХреБрдЫ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдлреНрд▓рд╛рд╕реНрдХ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛:
if __name__=='__main__': app.run()
рд▓реЗрдЦрдХ рдХреЗ рдХреБрдЫ рдФрд░ рд╢рдмреНрдж
рд╢рд╛рдпрдж рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЖрдк рд╕рдВрдЧреАрдд рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рддрдХ рдмрд╣реБрдд рд╕рд╛рд░реА рдЖрдЬреНрдЮрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж! рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрд╛ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ!