Чтобы обучить бота взаимодействовать с несколькими пользователями одновременно, нужно разделить пользовательские данные на основе их chat_id. 1 Можно хранить данные каждого пользователя в отдельном словаре или использовать более продвинутые методы, например, базу данных. 1
Основные шаги для модификации бота: 1
Ещё один вариант — использовать метод bot.register_next_step_handler
. 23 После входа в функцию у каждого пользователя будет генерироваться свой ключ идентификации, и другой пользователь не сможет получить доступ к этой функции. 3
Также для предотвращения одновременного доступа нескольких пользователей к базе данных и исключения перекрытия запросов можно использовать блокировку потоков или реализовать асинхронные функции с библиотекой asyncio. 4