этом возникают случаи когда необходимо добавить несколько кнопок, т.е. этот метод будет вызван несколько раз.
                  
                  
                  Вопрос, как собрать все добавленные кнопки в список, чтобы потом передать в другой метод, отвечающий за отправку сообщения?
                  
                  
                  
                  
                  
                  первое что приходит на ум :
                  
                  
                  btn1 = Keyboard.add_button(button_text, callback_data)
                  
                  
                  btn2 = Keyboard.add_button(button_text, callback_data)
                  
                  
                  btn3 = Keyboard.add_button(button_text, callback_data)
                  
                  
                  buttons = [btn1, btn2, btn3]
                  
                  
                  И список buttons уже передать в метод отправки сообщения. 
                  
                  
                  Выглядит не очень. Есть какой то фокус в ООП как это сделать красиво?
                  
                  
                  Скажем так, чтобы экземпляр класса Keyboard "накапливал внутри себя" данные в виде кнопок
                  
                  
                  Наследоваться от класса Bot, у которого есть метод send_message чтобы для класса Keyboard тоже был доступен этот метод.
                  
                  
                
В общем так и поступил. Ну кроме класса с клавиатурой. Добавил два метода для кнопок и красота. При том даже работает 😌
А в библиотеке которую используешь нет классов специальных?
Пока ещё нет. Но чисто ради обучения надо написать.
Обсуждают сегодня