Когда пользователь отсылает сообщение которое длиннее 4072 символов телеграм посылает его как 2 сообщения
Мне нужен способ отлавливать такие сообщения обрабатывать их как 1
Вот так выглядит хэндлер
1 сообщение это 1 ответ от пользователя
если пользователь посылает слишком длинное сообщение
получается что 1 ответ он считывает как 2
async def marathon_questions(message: types.Message, state: FSMContext):
"""
На этом шаге получаем ответ о главной цели и ИИ будет задаваь вопроссы
"""
logging.info(marathon_questions.__name__)
reply = await message.reply('Ожидаем ИИ')
async with state.proxy() as data: # Получаем информацию из контекстных переменных
logging.info(f"question : {data['questions']}")
chat: AiChat = data['chat']
response = await data['chat'].generate_response(message.text, tokens=586,
auto_reformat=True) # генерируем ответ от ии
if data['questions'] == 7: # Когда количество вопроссов достигает 7 переходим к следующему шагу
await FirstInteractionState.marathon_calibrations.set()
await marathon_decompose(message, state)
await reply.delete()
data['questions'] += 1 # Счетчик вопроссов
await reply.edit_text(response) # вопросс о сфере развития
print(chat is data['chat'])