电报键盘 layout/commands

Telegram Keyboard layout/commands

我已经知道如何设置自定义键盘布局,但到目前为止我还没有找到一种方法来在按钮上显示与按下按钮时发送的内容不同的“文本”。例如:

kb = [
    [telegram.KeyboardButton(text='/new')],
    [telegram.KeyboardButton(text='Edit')],
]
kb_markup = telegram.ReplyKeyboardMarkup(kb)`

它 returns 给定的文本,似乎没有一个选项可以指定点击后屏幕上应该 returned/shown 的内容。在开始与机器人对话时,它说“开始”但发送 /start,有没有办法实现这一点?

对于 KeyboardButton,它始终将按钮文本作为用户发送的消息返回,如果您希望发送回机器人的数据不是来自按钮文本的 shown/different,请尝试使用 InlineKeyboardButton

至于 /start 按钮,它在电报端,我们无法更改。