def OMl(message): global change_films, change_films_2 global description global info_films, greet_kb change_films = message.text change_films_2 = change_films.lstrip('/') if change_films.lower == "выход" or change_films == '-': pass else: try: try: data1 = requests.get( href_films[int(change_films_2) - 1]) #парсинг описания и сеансов фильма data = data1.text bs = BeautifulSoup(data, "html.parser") elms3 = bs.select( 'span.movieInfoV2_descText p') #парсинг описания for i in elms3: description.append(i.text) elms4 = bs.select('span.movieInfoV2_infoData' ) # Парсинг времени и выхода фильма for i in elms4: info_films.append(i.text) for o in range(len(info_films)): try: description.append(info_films_dop[o] + info_films[o]) except IndexError: pass #print(description) bot.send_message(message.chat.id, '\n\n'.join(description)) description, info_films = [], [] button_hi = KeyboardButton('Список кинотеатров') greet_kb = ReplyKeyboardMarkup() greet_kb.add(button_hi) msg = bot.send_message( message.chat.id, "Ты можешь выбрать 'Выход' или написать название кинотетра. Например: 'ТРЦ «Миля»'. \n\nЕсли не знаешь какие есть кинотетры, то нажми на кнопку 'Список кинотеатров'.\nЕсли что-то не получается, то обратись к команде /help. \nВыбирай.", reply_markup=greet_kb) bot.register_next_step_handler(msg, seans_cinema) except IndexError: bot.send_message( message.chat.id, "Такого номера фильма нет, увы. Начни все заново - /films", reply_markup=greet_kb.ReplyKeyboardRemove()) except ValueError: bot.send_message( message.chat.id, "Ты ввел не номер фильма. Начни все заново - /films", reply_markup=greet_kb.ReplyKeyboardRemove())