Beispiel #1
0
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())