Форум сайта python.su
0
Приветствую.
Ребята подскажите как в данном примере вывести результаты функции через бота в телеграмм.
Сейчас при нажатии q - выводит : <function hh_parse at 0x01069588>
def hh_parse(base_url, headers):
session = requests.Session()
request = session.get(base_url, headers=headers)
if request.status_code == 200:
soup = bs(request.content, ‘lxml’)
divs = soup.find_all('div', attrs={'data-qa': ‘vacancy-serp__vacancy’})
for div in divs:
title = div.find('a', attrs={'data-qa': ‘vacancy-serp__vacancy-title’}).text
href = div.find('a', attrs={'data-qa': ‘vacancy-serp__vacancy-title’})
company = div.find('a', attrs={'data-qa': ‘vacancy-serp__vacancy-employer’}).text
print(company, ‘\n’, title, ‘\n’, href, ‘\n’)
else:
print('ERROR')
@bot.message_handler ( commands = )
@bot.message_handler ( content_types = )
def send_text(message, func = hh_parse):
if message.text.lower() == ‘привет’:
bot.send_sticker(message.chat.id, ‘CAADAgADOwADI1nODODIrmefLanDFgQ’)
elif message.text.lower() == ‘пока’:
bot.send_sticker(message.chat.id, ‘CAADBAAD3gEAAuJy2QABJetkHE0mmIgWBA’)
elif message.text.lower() == ‘q’:
bot.send_message(message.chat.id, func )
bot.polling()
Отредактировано Enjoy (Сен. 9, 2019 17:59:34)
Офлайн
857
EnjoyНадо вызвать функцию. func - это имя функции, func() - это вызов функции. Нужно будет ещё параметры передать в вызов функции. Так что изучай питон для начала; через угадайку на нём мало что получится.
Сейчас при нажатии q - выводит : <function hh_parse at 0x01069588>
Отредактировано py.user.next (Сен. 10, 2019 01:58:05)
Офлайн