функция для этого... покажите код если не сложно.. СПАСИБО!
split()
это применимо к чему? к строке просто? я ищу более здравый способ чем простой сплит руками...
А хз, поищи. Я всегда split() делаю, если надо
а подробнее пжл
срезы знаю что такое.... макс длинна там 4000 символов насколько помню в сообщение?
API Reference: sendMessage
Ну, я, если надо, использую sentence токенайзер, сейчас уже есть очень хорошие и быстрые решения, когда надо бить текст на предложения. Split () - это все таки просто паттерн, и местами не очень управляемый. А re - очень медленно.
делай, как тебе удобно)
parts = [text[i:i + length] for i in range(0, len(text), length)] length - длина чанка text - исходный "длинный" текст parts - разделенный части текста с указанным размером
И тут бы, по-хорошему, делить "умно", чтобы не попасть в эмодзи или середину слова.
вот для этого я и накидывал тот PoC с разметкой =)
Этот? https://t.me/aiogram_ru/1038474 А как он решит проблему длинного текста?
туда докрутить метод разделения, который будет бехопасно разметку делить
Обсуждают сегодня