Comments 6
А рассматривали ли вы возможность использования более надежного способа хранения состояний пользователей, например, базы данных или системы кэширования, такой как Redis, вместо простого словаря? Я думаю это могло бы обеспечить большую масштабируемость и надежность, особенно если ваш бот должен обслуживать большое количество пользователей.
Не проще aiogram юзать? Ну а если код синхронный, то отдельный поток создавать)
В первом примере кода никаких проблем не будет. Там локальная переменная id1 и она ни с кем пересекаться не будет. Она там вообще не нужна и по сути ничего не делает.
Во втором примере кода тоже самое + еще какие то ничего не делающие манипуляции.
Так а у вас же уже есть уникальный id - message.from_user.id
. Вы можете использовать его, а не генерировать новый с риском, что сгенерируется повторный. Также можно создать структуру, в которой хранятс id и другие данные пользователя, например состояния, и передавать эту структуру в следующие функции.
Как создать многопользовательского телеграм бота с использованием PyTelegramBotAPI?