Advertisement
code8exe

Untitled

Jun 6th, 2024 (edited)
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. import os
  2. import time
  3. import telebot
  4. import logging
  5. from watchdog.observers import Observer
  6. from watchdog.events import FileSystemEventHandler
  7.  
  8. logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
  9.  
  10. # Ваш токен бота и ID чата
  11. bot_token = 'API'
  12. chat_id = 'CHAT ID'
  13. bot = telebot.TeleBot(bot_token)
  14.  
  15. class RenderHandler(FileSystemEventHandler):
  16. def on_created(self, event):
  17. logging.debug(f'Event detected: {event}')
  18. if not event.is_directory and event.src_path.endswith('.jpg'):
  19. logging.info(f'New jpg file detected: {event.src_path}')
  20. # Добавляем задержку перед отправкой файла
  21. time.sleep(1)
  22. self.send_render(event.src_path)
  23.  
  24. def send_render(self, image_path):
  25. try:
  26. with open(image_path, 'rb') as image_file:
  27. bot.send_photo(chat_id, image_file)
  28. logging.info(f'Sent render to chat ID: {chat_id} from {image_path}')
  29. except Exception as e:
  30. logging.error(f'Error sending render to chat ID {chat_id} from {image_path}: {e}')
  31.  
  32. if __name__ == "__main__":
  33. logging.info('Starting the render sending script...')
  34. path = r"C:\scritps\render" # Укажите правильный путь к вашей директории с рендерами
  35. if not os.path.exists(path):
  36. logging.error(f'The directory {path} does not exist.')
  37. exit(1)
  38.  
  39. event_handler = RenderHandler()
  40. observer = Observer()
  41. observer.schedule(event_handler, path, recursive=False)
  42. observer.start()
  43. logging.info(f'Starting observer for directory: {path}')
  44.  
  45. try:
  46. while True:
  47. time.sleep(1)
  48. except KeyboardInterrupt:
  49. observer.stop()
  50. observer.join()
  51. logging.info('Observer stopped')
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement