mirror of https://github.com/Askill/SurvBot.git
41 lines
890 B
Python
41 lines
890 B
Python
import requests
|
|
import json
|
|
import telebot
|
|
import numpy as np
|
|
import cv2
|
|
|
|
import time
|
|
|
|
login = "./data.json"
|
|
loginDataJson = {}
|
|
|
|
photos = "./imgs/"
|
|
url = "http://192.168.178.25:8000/stream.mjpg"
|
|
|
|
def checkCam():
|
|
cap = cv2.VideoCapture(url)
|
|
r, img = cap.read()
|
|
return img
|
|
|
|
def saveImage(img):
|
|
name = '{0:010x}'.format(int(time.time() * 256))[:10]
|
|
path = photos + name + '.png'
|
|
cv2.imwrite(path, img)
|
|
return path
|
|
|
|
def notify(path):
|
|
global loginDataJson
|
|
photo = open(path, "rb")
|
|
json1 = {"chat_id": loginDataJson["chat_id"]}
|
|
files = {'photo': photo}
|
|
print(requests.post("https://api.telegram.org/bot" + loginDataJson["key"] + "/sendPhoto", json1, files=files))
|
|
|
|
def loadLogin():
|
|
global loginDataJson
|
|
with open(login, 'r', encoding='utf-8') as f:
|
|
loginData = f.read()
|
|
loginDataJson = json.loads(loginData)
|
|
|
|
loadLogin()
|
|
|