Автоматическая отправка сообщений через телеграм-бота
Я работаю с библиотекой selenium и паршу сайт с помощью Chromedriver.
import telebot
from telebot import types
import config
from selenium import webdriver
import time
from fake_useragent import UserAgent
import zipfile
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
Tg_Bot = telebot.TeleBot("тут токен") #обращение к боту
driver = get_chromedriver(use_proxy=True)
def brouser():
#алгоритм работы с драйвером
#основная программа
def main():
try:
while 1 != 0:
for i in range(12):
#алгоритм
assert id_item == id_item_new or id_item == id_item_second
except AssertionError:
item_name = driver.find_element(By.CLASS_NAME, "iva-item-titleStep-pdebR").text
item_price = driver.find_element(By.CLASS_NAME, "iva-item-priceStep-uq2CQ").text
item_desc = driver.find_element(By.CLASS_NAME, "iva-item-descriptionStep-C0ty1").text
message = f"модель: {item_name}\nцена: {item_price}\nописание: {item_desc}
return mess(message)
def mess(message):
Tg_Bot.send_message(message.chat.id,message.text)
return main()
if __name__ == '__main__':
brouser()
main()
У меня получается так, что после возникновения ошибки AssertionError у меня собирается информация с сайта - и бот должен отправить эту информацию пользователю, но возникают следующие ошибки:
Возникло исключение: AttributeError
'str' object has no attribute 'chat'
File "C:\Users\user\Desktop\python\program\chromedriver\telegrambot.py", line 136, in main
assert id_item == id_item_new or id_item == id_item_second
AssertionError:
During handling of the above exception, another exception occurred:
File "C:\Users\user\Desktop\python\program\chromedriver\telegrambot.py", line 146, in mess
Tg_Bot.send_message(message.chat.id,message.text)
^^^^^^^^^^^^
File "C:\Users\user\Desktop\python\program\chromedriver\telegrambot.py", line 143, in main
return mess(message)
^^^^^^^^^^^^^
File "C:\Users\user\Desktop\python\program\chromedriver\telegrambot.py", line 150, in <module>
main()
AttributeError: 'str' object has no attribute 'chat'