如何使用电视马拉松在电报中定位按钮并调整按钮大小

jon*_*789 1 python button telethon

我想创建一个堆叠在一起的菜单按钮,并且其长度足以容纳电报聊天中的菜单选项。

按照此处的Telethon 指南,Button.inline创建在一行中彼此靠近的按钮。我找不到任何选项来更改按钮位置(使按钮网格为菜单的 1x10 或 2x5 等),并且按钮不会调整自身大小以适应文本。

电视马拉松可以实现按钮定位和调整大小吗?如果是这样,该怎么办?

Fra*_*rvé 7

尝试这个。这个对我有用。

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)
Run Code Online (Sandbox Code Playgroud)

这是结果

在此输入图像描述

  • 我终于能够使用 `await client.edit_message(event.chat_id, msg.id, "Choose an option from New Menu:", Buttons=newmenu)` 制作交互式菜单,其中 `msg.id` 是上一个菜单的 id消息“msg”。 (2认同)