Пишу бота для рассказа историй, но истории занимают слишком много места в коде, можно ли сделать данный код короче либо перенести его в другой файл
@by.callback_query_handler(text="TWO1")
async def send_random_value(call: types.CallbackQuery):
keyF = types.InlineKeyboardMarkup(resize_keyboard=True)
btnOne = types.InlineKeyboardButton(text="Предыдущая страница", callback_data="TWOBACK1")
btnTwo = types.InlineKeyboardButton(text="Следующая страница", callback_data="TWO2")
keyF.add(btnOne, btnTwo)
f = open("TWO\TWO1.txt", 'r', encoding="utf-8")
beta = f.read()
f.close()
await call.message.answer(beta, reply_markup=keyF)
@by.callback_query_handler(text="TWOBACK1")
async def send_random_value(call: types.CallbackQuery):
keyF = types.InlineKeyboardMarkup(resize_keyboard=True)
btnTwo = types.InlineKeyboardButton(text="Следующая страница", callback_data="TWO1")
keyF.add(btnTwo)
f = open("TWO\TWO.txt", 'r', encoding="utf-8")
beta = f.read()
f.close()
await call.message.answer(beta, reply_markup=keyF)
@by.callback_query_handler(text="TWO2")
async def send_random_value(call: types.CallbackQuery):
keyF = types.InlineKeyboardMarkup(resize_keyboard=True)
btnOne = types.InlineKeyboardButton(text="Предыдущая страница", callback_data="TWOBACK2")
btnTwo = types.InlineKeyboardButton(text="Следующая страница", callback_data="TWO3")
keyF.add(btnOne, btnTwo)
f = open("TWO\TWO2.txt", 'r', encoding="utf-8")
beta = f.read()
f.close()
await call.message.answer(beta, reply_markup=keyF)
@by.callback_query_handler(text="TWOBACK2")
async def send_random_value(call: types.CallbackQuery):
keyF = types.InlineKeyboardMarkup(resize_keyboard=True)
btnOne = types.InlineKeyboardButton(text="Предыдущая страница", callback_data="TWOBACK1")
btnTwo = types.InlineKeyboardButton(text="Следующая страница", callback_data="TWO2")
keyF.add(btnOne, btnTwo)
f = open("TWO\TWO1.txt", 'r', encoding="utf-8")
beta = f.read()
f.close()
await call.message.answer(beta, reply_markup=keyF)
@by.callback_query_handler(text="TWO3")
async def send_random_value(call: types.CallbackQuery):
keyF = types.InlineKeyboardMarkup(resize_keyboard=True)
btnOne = types.InlineKeyboardButton(text="Предыдущая страница", callback_data="TWOBACK3")
keyF.add(btnOne)
f = open("TWO\TWO3.txt", 'r', encoding="utf-8")
beta = f.read()
f.close()
await call.message.answer(beta, reply_markup=keyF)
@by.callback_query_handler(text="TWOBACK3")
async def send_random_value(call: types.CallbackQuery):
keyF = types.InlineKeyboardMarkup(resize_keyboard=True)
btnOne = types.InlineKeyboardButton(text="Предыдущая страница", callback_data="TWOBACK2")
btnTwo = types.InlineKeyboardButton(text="Следующая страница", callback_data="TWO3")
keyF.add(btnOne, btnTwo)
f = open("TWO\TWO2.txt", 'r', encoding="utf-8")
beta = f.read()
f.close()
await call.message.answer(beta, reply_markup=keyF)