Как разместить и изменить размер кнопки в телеграмме с помощью телетона - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу создать кнопки меню, расположенные друг над другом и достаточно долго, чтобы вместить пункты меню в телеграмме.

Следуя инструкциям Telethon здесь , Button.inline создает кнопки закрытия друг другу в линию. Я не смог найти ни одной опции , чтобы изменить положение кнопки (чтобы сделать сетку кнопок, например, 1x10 для меню или 2x5 et c.), А также кнопка не изменяет свой размер для размещения текста.

Возможно ли позиционирование и изменение размера кнопок с помощью Telethon? Если так, как это можно сделать?

1 Ответ

1 голос
/ 13 апреля 2020

Попробуйте это. Это работает для меня.

from telethon import TelegramClient, Button, events 


client = TelegramClient("session", api_id, api_hash)

@client.on(events.NewMessage(pattern="/options"))
async def handler(event):

    keyboard = [
        [  
            Button.inline("First option", b"1"), 
            Button.inline("Second option", b"2")
        ],
        [
            Button.inline("Third option", b"3"), 
            Button.inline("Fourth option", b"4")
        ],
        [
            Button.inline("Fifth option", b"5")
        ]
    ]

    await client.send_message(event.chat_id, "Choose an option:", buttons=keyboard)

Вот результат

enter image description here

...