убирайте токен своего бота из вопроса! Его же легко взять и запустить свои скрипты со своей машины. А вы потом будет думать почему оно работает не так.
Заводите БД, туда помещайте время последнего обращения пользователя и количество HP на этот момент. При повторном обращении смотрите сколько времени прошло и высчитывайте сколько HP осталось у собачки.
Рома, вот я и говорю. bat файл создаете, прописываете там запуск ваших ботов. При выполнении оба бота откроются подряд. Как делать bat файл - смотреть в гугле. Если хотите как-то из одного места распараллелить - учите асинхронность.
Ответа конкретного не дам, но думаю, что следует посмотреть под другим углом чуть. Попробуйте обходить дерево с конца. создайте список строк, потом выводите этот список в обратном направлении.
Валерий, главная проблема в том, что сам список товаров в карусели никак не получится разово использовать. Я так понимаю, этот список вы получаете каждый раз с помощью запроса к БД. Список этот должен быть обязательно отсортирован для того, чтобы каждый раз при запросе результат был один и тот же.
Допустим вы выводите информацию о первом товаре в списке (Индекс 0), тогда при описании inline кнопок вы должны в кнопку следующего товара добавлять следующий индекс (1) в списке этих товаров. Для кнопки предыдущего - индекс последнего элемента в списке (-1 или len(data)-1, где data - ваш список), либо вообще не выводить эту кнопку.
Каждый раз нажимая на кнопку следующий или предыдущий, вы обращаетесь к БД, опять получаете этот список, вытаскиваете элемент по индексу, который лежит в callback_data, обрабатываете эти данные и выводите сообщение с этими данными. Кнопки следующий и предыдущий оформляете отталкиваясь от текущего индекса.
Валерий, ну а какой-то код есть уже? Где именно затуп происходит?
И откуда бот получает список товаров? Есть ли возможность повлиять на формат получаемого списка? Его тоже вы формируете?
SuperZombi, телега отдает список ваших чатов, что логично. Но не список чатов, с которыми контачил бот. Другие библиотеки умеют только то, что позволяет Telegram Bot API. Лично я такой возможности там не видел. Можете поискать сами.
А если букв недостаточно для того, чтобы собрать все слова? Как-то не очень подробно составлена задача. Распишите лучше, примеры приведите. Не понятно что с этим списком должно происходить. символы оттуда удаляются, или остаются?
Запросики, конечно)) Вы бы еще попросили регулярное выражение сделать красивым и удобочитаемым.