Advertisement
Girafi_02

Untitled

May 15th, 2022
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.29 KB | None | 0 0
  1. import telebot
  2. from wwdb import *
  3. from parsingstocks import *
  4. from webdriver_manager.chrome import ChromeDriverManager
  5. from selenium import webdriver
  6.  
  7.  
  8.  
  9. options = webdriver.ChromeOptions()
  10. options.add_argument("--ignore-certificate-error")
  11. options.add_argument("--ignore-ssl-errors")
  12. #options.add_argument('--incognito')
  13. options.add_argument("--disable-blink-features=AutomationControlled")
  14. options.add_argument('load-extension=C:/Users/Girafi/Desktop/bot/3.13_0')
  15. caps = webdriver.DesiredCapabilities.CHROME.copy()
  16. caps['acceptInsecureCerts'] = True
  17. caps['acceptSslCerts'] = True
  18. driver = webdriver.Chrome(ChromeDriverManager().install(), options=options, desired_capabilities=caps)
  19.  
  20.  
  21. TOKEN = "5151507341:AAHeGomTb8b6i3YZaRF6Fb7odmf79IkqSeY"
  22. bot = telebot.TeleBot(TOKEN)
  23.  
  24. @bot.message_handler(commands=['stop'])
  25. def stop(message):
  26.     closedb()
  27.     driver.close()
  28.     bot.send_message(message.chat.id, "Робота зупинена")
  29.     bot.stop_polling()
  30.     exit()
  31.  
  32. @bot.message_handler(commands=['start'])
  33. def start(message):
  34.     bot.send_message(message.chat.id, 'Привіт, я бот для перевірки акцій компаній /seestocks')
  35.  
  36. @bot.message_handler(commands=['addinstrument'])
  37. def addinstrument(message):
  38.     bot.send_message(message.chat.id, 'Почато введення інструментів, для припинення введіть будь-яку цифру')
  39.     bot.register_next_step_handler(message, instrument_add)
  40.  
  41. def instrument_add(message):
  42.     if (message.text[0] == '/'):
  43.         bot.send_message(message.chat.id, "Схоже ви намагались ввести команду. Щоб це зробити, спочатку зупиніть введення інструментів")
  44.     else:
  45.         if (message.text.isdigit()):
  46.             bot.send_message(message.chat.id, "Введення інструментів припинено")
  47.             return
  48.         bot.send_message(message.chat.id, "Зачекайте, йде перевірка...")
  49.         if (testforinput(message.text, driver)):
  50.             bot.send_message(message.chat.id, insert(message.chat.id, message.text))
  51.             bot.register_next_step_handler_by_chat_id(message, instrument_add)
  52.         else:
  53.             bot.send_message(message.chat.id, "Такого об'єкту не існує")
  54.             bot.register_next_step_handler_by_chat_id(message, instrument_add)
  55.        
  56. @bot.message_handler(commands=['seedb'])
  57. def seedb(message):
  58.     print(printdb())
  59.  
  60. @bot.message_handler(commands=['seestocks'])
  61. def seestocks(message):
  62.     instruments = get(message.chat.id)
  63.     if (len(instruments) == 0):
  64.         bot.send_message(message.chat.id, "Схоже ви не додали ні одного об'єкту слідкування, використейте /addinstrument щоб додати їх!")
  65.     else:
  66.         for i in range(len(instruments)):
  67.             bot.send_message(message.chat.id, getinformation(instrument=instruments[i][1], driver=driver))
  68.             makesrcreenshot(instrument=instruments[i][1], driver=driver)
  69.             img = open('C:/Users/Girafi/Desktop/bot/screen.png', 'rb')
  70.             bot.send_photo(message.chat.id, photo=img)
  71.         bot.send_message(message.chat.id, "Це все")
  72.  
  73. #############
  74.  
  75. bot.polling()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement