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