Не знаю, как вы это написали, но у меня весь код подсвечивает ошибками на версии 2.25 или 3.*. У вас мешанина из разных клавиатур и переменных. Также я бы не стал в одном хэндлере содержать несколько условий - проще их разнести. Вот вам готовый код, но не знаю, как вы дальше сможете. Ответом на выбор жанра должна быть уже функция с @dp.callback_query_handler(), а не @dp.message_handler, из-за того, что клавиатура инлайн.
@dp.message_handler(text='Выбрать фильм')
async def Vibr(message: types.Message):
markups = types.ReplyKeyboardMarkup(one_time_keyboard=True)
markups.add(types.KeyboardButton('Жанр'))
await message.answer(f'Хорошо, давай выберем!', reply_markup=markups)
@dp.message_handler(text='Жанр')
async def choose_genre(message: types.Message):
markupt = types.InlineKeyboardMarkup()
for genre in ('Комедия', 'Приключения', 'Драма', 'Фэнтези'):
markupt.add(types.InlineKeyboardButton(genre, callback_data=genre))
await message.answer(f'Выбери жанр!', reply_markup=markupt)