Дарова Автоматический запуск бота для мониторинга камер на Windows: 1. Установите Python и зависимости: Убедитесь, что у вас установлен Python и необходимые библиотеки (requests, opencv-Python, Python-telegram-bot). Используйте команду pip install для установки зависимостей. pip install requests opencv-python python-telegram-bot Code pip install requests opencv-python python-telegram-bot 2. Создайте скрипт: Напишите и сохраните Python-скрипт, который будет выполнять мониторинг камер и отправлять уведомления в Telegram. import requests import cv2 from telegram import Bot # Список URL-адресов камер camera_urls = [ 'http://camera1.example.com', 'http://camera2.example.com' ] # Токен Telegram бота telegram_token = 'YOUR_TELEGRAM_BOT_TOKEN' # ID чата или пользователя Telegram для отправки уведомлений chat_id = 'YOUR_TELEGRAM_CHAT_ID' bot = Bot(token=telegram_token) def ping_camera(url): try: response = requests.get(url, timeout=5) return response.status_code == 200 except requests.RequestException: return False def check_rtsp_stream(rtsp_url): cap = cv2.VideoCapture(rtsp_url) ret, frame = cap.read() cap.release() return ret def send_telegram_message(message): bot.send_message(chat_id=chat_id, text=message) for url in camera_urls: if ping_camera(url): message = f'Camera {url} is reachable.' print(message) send_telegram_message(message) if check_rtsp_stream(url.replace('http', 'rtsp')): message = f'RTSP stream for {url} is available.' print(message) send_telegram_message(message) else: message = f'RTSP stream for {url} is not available.' print(message) send_telegram_message(message) else: message = f'Camera {url} is not reachable.' print(message) send_telegram_message(message) Python import requests import cv2 from telegram import Bot # Список URL-адресов камер camera_urls = [ 'http://camera1.example.com', 'http://camera2.example.com' ] # Токен Telegram бота telegram_token = 'YOUR_TELEGRAM_BOT_TOKEN' # ID чата или пользователя Telegram для отправки уведомлений chat_id = 'YOUR_TELEGRAM_CHAT_ID' bot = Bot(token=telegram_token) def ping_camera(url): try: response = requests.get(url, timeout=5) return response.status_code == 200 except requests.RequestException: return False def check_rtsp_stream(rtsp_url): cap = cv2.VideoCapture(rtsp_url) ret, frame = cap.read() cap.release() return ret def send_telegram_message(message): bot.send_message(chat_id=chat_id, text=message) for url in camera_urls: if ping_camera(url): message = f'Camera {url} is reachable.' print(message) send_telegram_message(message) if check_rtsp_stream(url.replace('http', 'rtsp')): message = f'RTSP stream for {url} is available.' print(message) send_telegram_message(message) else: message = f'RTSP stream for {url} is not available.' print(message) send_telegram_message(message) else: message = f'Camera {url} is not reachable.' print(message) send_telegram_message(message) 3. Создайте файл батника (.bat):Создайте файл .bat, который будет запускать ваш Python-скрипт. @echo off python C:\path\to\your\script.py Code @echo off python C:\path\to\your\script.py 4. Настройте автоматический запуск с помощью Планировщика задач: Откройте "Планировщик задач" (Task Scheduler) на вашем компьютере. Нажмите "Создать задачу" (Create Task) в правой панели. Вкладка "Общие" (General): Задайте имя задачи и выберите "Выполнять с наивысшими правами" (Run with highest privileges). Вкладка "Триггеры" (Triggers): Нажмите "Создать" (New) и задайте триггер для запуска задачи, например, при запуске системы или по расписанию. Вкладка "Действия" (Actions): Нажмите "Создать" (New) и выберите "Запустить программу" (Start a program). Укажите путь к вашему файлу .bat. Вкладка "Условия" (Conditions) и "Параметры" (Settings): Настройте дополнительные условия и параметры, если требуется. Пока