этом возникают случаи когда необходимо добавить несколько кнопок, т.е. этот метод будет вызван несколько раз.
Вопрос, как собрать все добавленные кнопки в список, чтобы потом передать в другой метод, отвечающий за отправку сообщения?
первое что приходит на ум :
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 тоже был доступен этот метод.
В общем так и поступил. Ну кроме класса с клавиатурой. Добавил два метода для кнопок и красота. При том даже работает 😌
А в библиотеке которую используешь нет классов специальных?
Пока ещё нет. Но чисто ради обучения надо написать.
Обсуждают сегодня