Команда "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 — наступает этап балансировщиков.
Обсуждают сегодня