Skip to content

Commit 86c8adf

Browse files
committed
add script
0 parents  commit 86c8adf

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

main.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#!/usr/bin/python 3.7.8
2+
# -*- coding: utf-8 -*-
3+
import keyboard
4+
from pynput.mouse import Controller
5+
import time
6+
import cv2
7+
import telebot
8+
9+
bot = telebot.TeleBot('') # токен бота телеграм
10+
chat_id = '' # id канала, пример @my_chanel
11+
mouse = Controller()
12+
m_position = (0, 0) # позиция мишки
13+
14+
15+
16+
def on_script(): # функция запуска скрипта
17+
mouse.position = (500, 500) # переводит курсор, что-бы было понятно, когда скрипт находится в режиме ожидания
18+
while True:
19+
time.sleep(0.5)
20+
if keyboard.is_pressed('ctrl+alt'): # комбинация для запуска
21+
main()
22+
23+
def main():
24+
mouse.position = m_position # переводит курсор по заданным координатам
25+
while mouse.position == m_position: # проверка, находится ли курсор в заданных координатах
26+
time.sleep(0.5)
27+
if keyboard.is_pressed('alt+a'): # вкл. ожидания
28+
on_script()
29+
if mouse.position != m_position:
30+
run_script()
31+
32+
def run_script():
33+
p = 0
34+
35+
try:
36+
cam = cv2.VideoCapture(0) # вкл. камеры
37+
except:
38+
cam = cv2.VideoCapture(1)
39+
while p < 3: # количество снимков
40+
p +=1
41+
ret, frame = cam.read() # делаем снимок
42+
cv2.imwrite('cam.png', frame) # сохраняем
43+
photo = open('cam.png', 'rb') # откр. для чтения в двоичном режиме
44+
try:
45+
bot.send_photo(chat_id, photo) # отправка в телеграм
46+
except:
47+
pass
48+
time.sleep(1) # задержка 1 сек.
49+
cam.release() # откл. камеру
50+
time.sleep(5)
51+
return main()
52+
53+
if __name__ == '__main__':
54+
main()

0 commit comments

Comments
 (0)