169 похожих чатов

Привествую! Господа, как реализовать кнопку "Читать дальше" ? Понимаю, что нужно

задействовать машину состояний, но не могу разобраться.
Вот, например, отдаю пользователю на чтение статью в 40тыс знаков. В первый раз отдал 4096 знаков, во втророй и далее по 4096 знаков. Но! Статьи все разные бывают - некоторые на 10тыс знаков, а некоторые на 100 тыс.
КАК универсально это все записать? Я не знаю сколько там состояний в итоге получится.

16 ответов

14 просмотров

Ну ты же где-то хранишь эти статьи, доставай их и срезами фигачь показ текста, а кнопками сделай перелистывание, в CallbackData сохраняй какие символы выведены, сделай ещё проверки, чтобы если последняя страница - не было кнопки листать дальше

Jem- Автор вопроса
Vladimir 🍉
Ну ты же где-то хранишь эти статьи, доставай их и ...

Не храню. Парсю и отдаю. Есть пример где-то подсмотреть?

Jem
Не храню. Парсю и отдаю. Есть пример где-то подсмо...

Ну так лол, зачем парсить каждый раз, спарсил -> сохраняй в базу и уже из неё показывай чувакам

Vladimir 🍉
Что динамика?

Данные не статичные

Jem- Автор вопроса
Vladimir 🍉
Ну так лол, зачем парсить каждый раз, спарсил -> с...

Базу пока не прикрутил, опыта не хватает.

А зачем тут состояния?

Вво[🐝|🇺🇦]
Данные не статичные

Как статья может динамичной быть?

Jem- Автор вопроса
Anton Ivanov
А зачем тут состояния?

Запомнить на каком месте читает и дать следующий кусок тексат

Vladimir 🍉
Как статья может динамичной быть?

Ты думаешь я читал что вверху, я влетел прочитал 2 соо ответил вышел

Вво[🐝|🇺🇦]
Ты думаешь я читал что вверху, я влетел прочитал 2...

Ну так зачем лезешь, если контекста не знаешь

Jem
Запомнить на каком месте читает и дать следующий к...

Это же банальная пагинация. Она без стейтов делается

Jem- Автор вопроса
Vladimir 🍉
В CallbackData сохраняй

Спасибо, поищу инфу

Jem- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта