При импорте функции из другого файла в файл с кодом телеграм бота(Aiogram) не запускается бот

Когда импортирую функции из другого файла питон, в файл с ботом, то он не запускается, ошибок никаких не выдает в терминале.

from Parser import cond_1, cond_2, cond_3, cond_4
import logging

from aiogram import Bot, Dispatcher, executor, types
API_TOKEN = 'тут токен'

logging.basicConfig(level=logging.INFO)


bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)

@dp.message_handler(commands=['cond_1'])
async def process_start_command(message: types.Message):
    await message.reply(cond_1)
@dp.message_handler(commands=['cond_2'])
async def process_start_command(message: types.Message):
    await message.reply(cond_2)
@dp.message_handler(commands=['cond_3'])
async def process_start_command(message: types.Message):
    await message.reply(cond_3)
@dp.message_handler(commands=['cond_4'])
async def process_start_command(message: types.Message):
    await message.reply(cond_4)

executor.start_polling(dp, skip_updates=True)

Тут Парсер, откуда бот должен брать переменные и отправлять их в чат, по запросу.

from selenium import webdriver
from bs4 import BeautifulSoup

while True:
    op = webdriver.ChromeOptions()
    op.add_argument('headless')
    driver = webdriver.Chrome(options=op, executable_path= 'C:/chromedriver.exe')
    website = "http://сайт"
    driver.get(website)
    html = driver.page_source
    site = BeautifulSoup(html, 'html.parser')
    def condey_number_one():
        name = site.find_all('div', class_= "col1")[:10]
        znach = site.find_all('div', class_= "col2")[:10]
        data_name = []
        data_znach = []
        for x in name:
            data_name.append(x.text)
        for y in znach:
            data_znach.append(y.text)
        big_data = dict(zip(data_name, data_znach))
        return(big_data)
    def condey_number_two():
        name = site.find_all('div', class_= "col1")[10:20]
        znach = site.find_all('div', class_= "col2")[10:20]
        data_name = []
        data_znach = []
        for x in name:
            data_name.append(x.text)
        for y in znach:
            data_znach.append(y.text)
        big_data_2 = dict(zip(data_name, data_znach))
        return(big_data_2)
    def condey_number_three():
        name = site.find_all('div', class_= "col1")[20:30]
        znach = site.find_all('div', class_= "col2")[20:30]
        data_name = []
        data_znach = []
        for x in name:
            data_name.append(x.text)
        for y in znach:
            data_znach.append(y.text)
        big_data_3 = dict(zip(data_name, data_znach))
        return(big_data_3)
    def condey_number_four():
        name = site.find_all('div', class_= "col1")[30:40]
        znach = site.find_all('div', class_= "col2")[30:40]
        data_name = []
        data_znach = []
        for x in name:
            data_name.append(x.text)
        for y in znach:
            data_znach.append(y.text)
        big_data_4 = dict(zip(data_name, data_znach))
        return(big_data_4)


    cond_1 = condey_number_one()
    cond_2 = condey_number_two()
    cond_3 = condey_number_three()
    cond_4 = condey_number_four()

    

time_sleep(5)

Я думаю, что дело в цикле, но без него не получится получать актуальные данные, потому что они обновляются ежесекундно.


Ответы (0 шт):