При импорте функции из другого файла в файл с кодом телеграм бота(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)
Я думаю, что дело в цикле, но без него не получится получать актуальные данные, потому что они обновляются ежесекундно.