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