Advertisement
yasi04

Untitled

Apr 1st, 2024
768
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.78 KB | None | 0 0
  1. import telebot
  2. import os
  3. import time
  4. from dotenv import load_dotenv
  5. from Kanobu_Parse import Kanobu_Parser
  6. from Animag_Parse import Animag_Parser
  7. from Anibest_Parse import Anibest_Parser
  8.  
  9.  
  10. class Bot:
  11.     def __init__(self) -> None:
  12.        
  13.         self.checker = {
  14.             'kanobu': '',
  15.             'goha': '',
  16.             'animag': '',
  17.             'anibest': ''
  18.         }
  19.  
  20.         load_dotenv()
  21.  
  22.         self.bot = telebot.TeleBot(os.getenv("TOKEN"))
  23.  
  24.         while True:
  25.             print("Начинаю работу")
  26.             self.bot_workplace()
  27.             time.sleep(300)
  28.  
  29.     def bot_workplace(self) -> None:
  30.         try:
  31.             kpp = Kanobu_Parser.Parse()
  32.             app = Animag_Parser.Parse()
  33.             abp = Anibest_Parser.Parse()
  34.             chat_id = '-1002027564410'
  35.             kpp_ramaining_text = None
  36.             app_ramaining_text = None
  37.             abp_ramaining_text = None
  38.  
  39.             kpp_image, kpp_headline, kpp_text, kpp_video, kpp_url = kpp.split('++')
  40.             kpp_caption = (kpp_headline + "\n\n" + kpp_text)[:1024]
  41.             kpp_splited_text = kpp_caption.split('. ')
  42.             kpp_caption = '. '.join([i for i in kpp_splited_text[0:len(kpp_splited_text)-1]])
  43.             kpp_caption += '.'
  44.             if len(kpp_caption + "\n\n" + kpp_video + "\n" + kpp_url) < 1024 and len(kpp_splited_text[-1] + (kpp_headline + "\n" + kpp_text)[1024:]) == 0:
  45.                 kpp_caption += "\n\n" + kpp_video + "\n" + kpp_url
  46.             else:
  47.                 kpp_ramaining_text = kpp_splited_text[-1] + (kpp_headline + "\n" + kpp_text)[1024:] + "\n\n" + kpp_video + "\n" + kpp_url
  48.  
  49.             app_image, app_headline, app_text, app_video, app_url = app.split('++')
  50.             app_caption = (app_headline + "\n\n" + app_text)[:1024]
  51.             app_splited_text = app_caption.split('. ')
  52.             app_caption = '. '.join([i for i in app_splited_text[0:len(app_splited_text)-1]])
  53.             app_caption += '.'
  54.             if len(app_caption + "\n\n" + app_video + "\n" + app_url) < 1024 and len(app_splited_text[-1] + (app_headline + "\n" + app_text)[1024:]) == 0:
  55.                 app_caption += "\n\n" + app_video + "\n" + app_url
  56.             else:
  57.                 app_ramaining_text = app_splited_text[-1] + (app_headline + "\n" + app_text)[1024:] + "\n\n" + app_video + "\n" + app_url
  58.  
  59.             abp_image, abp_headline, abp_text, abp_video, abp_url = abp.split('++')
  60.             abp_caption = (abp_headline + "\n\n" + abp_text)[:1024]
  61.             abp_splited_text = abp_caption.split('. ')
  62.             abp_caption = '. '.join([i for i in abp_splited_text[0:len(abp_splited_text)-1]])
  63.             abp_caption += '.'
  64.             if len(abp_caption + "\n\n" + abp_video + "\n" + abp_url) < 1024 and len(abp_splited_text[-1] + (abp_headline + "\n" + abp_text)[1024:]) == 0:
  65.                 abp_caption += "\n\n" + abp_video + "\n" + abp_url
  66.             else:
  67.                 abp_ramaining_text = abp_splited_text[-1] + (abp_headline + "\n" + abp_text)[1024:] + "\n\n" + abp_video + "\n" + abp_url
  68.  
  69.             if self.checker['kanobu'] != kpp_caption:
  70.                 if 'Crunchyroll' in kpp_caption or 'Crunchyroll' in kpp_ramaining_text:
  71.                     pass
  72.                 else:
  73.                     self.bot.send_photo(chat_id, photo=kpp_image, caption=kpp_caption, parse_mode='Markdown')
  74.                     if kpp_ramaining_text is not None:
  75.                         self.bot.send_message(chat_id, kpp_ramaining_text, parse_mode='Markdown', disable_web_page_preview=True)
  76.                     self.checker['kanobu'] = kpp_caption
  77.  
  78.             if self.checker['animag'] != app_caption:
  79.                 if 'Crunchyroll' in app_caption or 'Crunchyroll' in app_ramaining_text:
  80.                     pass
  81.                 else:
  82.                     self.bot.send_photo(chat_id, photo=app_image, caption=app_caption, parse_mode='Markdown')
  83.                     if app_ramaining_text is not None:
  84.                         self.bot.send_message(chat_id, app_ramaining_text, parse_mode='Markdown', disable_web_page_preview=True)
  85.                     self.checker['animag'] = app_caption
  86.  
  87.             if self.checker['anibest'] != abp_caption:
  88.                 if 'Crunchyroll' in abp_caption or 'Crunchyroll' in abp_ramaining_text:
  89.                     pass
  90.                 else:
  91.                     self.bot.send_photo(chat_id, photo=abp_image, caption=abp_caption, parse_mode='Markdown')
  92.                     if abp_ramaining_text is not None:
  93.                         self.bot.send_message(chat_id, abp_ramaining_text, parse_mode='Markdown', disable_web_page_preview=True)
  94.                     self.checker['anibest'] = abp_caption
  95.  
  96.         except Exception as e:
  97.             print(e)
  98.  
  99.  
  100. if __name__ == "__main__":
  101.     bot = Bot()
  102.     bot.bot_workplace()
  103.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement