Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import time
- import telebot
- import logging
- from watchdog.observers import Observer
- from watchdog.events import FileSystemEventHandler
- logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
- # Ваш токен бота и ID чата
- bot_token = 'API'
- chat_id = 'CHAT ID'
- bot = telebot.TeleBot(bot_token)
- class RenderHandler(FileSystemEventHandler):
- def on_created(self, event):
- logging.debug(f'Event detected: {event}')
- if not event.is_directory and event.src_path.endswith('.jpg'):
- logging.info(f'New jpg file detected: {event.src_path}')
- # Добавляем задержку перед отправкой файла
- time.sleep(1)
- self.send_render(event.src_path)
- def send_render(self, image_path):
- try:
- with open(image_path, 'rb') as image_file:
- bot.send_photo(chat_id, image_file)
- logging.info(f'Sent render to chat ID: {chat_id} from {image_path}')
- except Exception as e:
- logging.error(f'Error sending render to chat ID {chat_id} from {image_path}: {e}')
- if __name__ == "__main__":
- logging.info('Starting the render sending script...')
- path = r"C:\scritps\render" # Укажите правильный путь к вашей директории с рендерами
- if not os.path.exists(path):
- logging.error(f'The directory {path} does not exist.')
- exit(1)
- event_handler = RenderHandler()
- observer = Observer()
- observer.schedule(event_handler, path, recursive=False)
- observer.start()
- logging.info(f'Starting observer for directory: {path}')
- try:
- while True:
- time.sleep(1)
- except KeyboardInterrupt:
- observer.stop()
- observer.join()
- logging.info('Observer stopped')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement