Команда "start"
2. Вылетает клавиатура
3. При нажатии "Кнопка_1" подключаемся к API_1, при нажатии "Кнопка_2" подключаемся к API_2,
И это у меня работает. Все отлично. Но есть одна проблема: если пользователь_1 подключился к API_1, а затем было подключение пользователем_2 к API_2, то пользователь_1 переподключается к API_2. При этом запросы, которые они пишут не пересекаются.
Как можно "разделить", сделать независимым подключение к API (нажатие на InlineKeyboardButton) для каждого пользователя?
Это решается не на уровне клавиатуры, а на уровне взаимодействия с конкретным пользователем, храните инфу о пользователе и выбранном апи
То есть, надо создать базу данных, в которой будет, условно, хранится статус подключения?
Добро пожаловать в разработку многопользовательских приложений.
Я правильно понимаю, что это можно решить просто на уровне docker?
нет, это я уже далеко вперед шагнул :). NAT, proxy, балансировка и все такое. нужно вводить в контекст обмена session_id пользователя и параметризовать код обработчика. один обработчик может потянуть N сессий. Когда их будет M — наступает этап балансировщиков.
Обсуждают сегодня