Самый простой вариант - сложить все строки в список и выдергивать их оттуда методом
.pop()
, отлавливая соответствующий
exception
об отсутствии элементов в списке. Недостатки:
- при перезагрузке бота всё начнется сначала.
- всё это будет работать только для одного клиента, если их станет одновременно несколько, всё запутается.
Для работы с несколькими пользователями надо делать через счетчик и для каждого пользователя свой счетчик заводить и хранить его вне кода, каждый раз меняя. Или пересохранять в файл типа json, или хранить в БД. С файлом проблема с одновременным доступом, надо затевать очередь и асинхронный доступ.
Лучше в БД, это универсальней и надежней, но несколько замороченнее. Зато там можно всё хранить, и ваши строки, и всех пользователей со всеми их атрибутами.