Как увеличить или уменьшить размер кнопок в telethon?

  • 19 августа 2023 г. 7:46
Ответы на вопрос 3
В Telethon, размер кнопок в ReplyKeyboardMarkup изменяется путем настройки свойств width и height. По умолчанию, размер кнопки - 1x1 (1 строка и 1 столбец). 

Чтобы увеличить размер кнопок, можно задать значение больше 1 для свойства width:

```python
keyboard_buttons = ReplyKeyboardMarkup(
    [
        KeyboardButtonRow(
            [
                KeyboardButton(text='Меню', width=2),
                KeyboardButton(text='Меню', width=2)
            ]
        ),
        KeyboardButtonRow(
            [
                KeyboardButton(text='Меню', width=2),
                KeyboardButton(text='Меню', width=2)
            ]
        )
    ]
)
```

Аналогично, чтобы уменьшить размер кнопок, можно задать значение меньше 1 для свойства width:

```python
keyboard_buttons = ReplyKeyboardMarkup(
    [
        KeyboardButtonRow(
            [
                KeyboardButton(text='Меню', width=0.5),
                KeyboardButton(text='Меню', width=0.5)
            ]
        ),
        KeyboardButtonRow(
            [
                KeyboardButton(text='Меню', width=0.5),
                KeyboardButton(text='Меню', width=0.5)
            ]
        )
    ]
)
```

То же самое можно сделать и с высотой кнопок, используя свойство height.
resize=True
bot.on(events.NewMessage(pattern='/start'))
async def start(event):
    keyboard_buttons = ReplyKeyboardMarkup(
        [
            KeyboardButtonRow(
                [
                    KeyboardButton(text='menu', ),
                    KeyboardButton(text='menu')
                ]
            ),
            KeyboardButtonRow(
                [
                    KeyboardButton(text='menu'),
                    KeyboardButton(text='menu')
                ]
            )
        ],
        resize=True
    )
    await bot.send_message(entity=event.peer_id, message='Привет', buttons=keyboard_buttons)
Похожие вопросы