同时向用户发送按钮后如何使用占位符

How can i use placeholder after send buttons to user concurrently

在 Python Telegram 机器人中,我使用此代码制作占位符和回复标记,但我在 telethon 中看不到那样。

reply_keyboard = [
        ['test']
    ]
    reply_keyboard_markup = ReplyKeyboardMarkup(keyboard=reply_keyboard,one_time_keyboard=True,resize_keyboard=True,input_field_placeholder='pm')
    update.message.reply_text('''test
''',reply_markup = reply_keyboard_markup)

您也可以在 telethon 嵌套列表中构建回复标记,但您必须存储 telethon.tl.custom.button.Button 个实例而不是字符串,请查看 documentation here 以更好地理解 Button 方法。

构建一个简单的键盘,如图所示:

from telethon import Button

async def handler(event):
    await event.respond(
        'Hello!',
        buttons=Button.text(
            text=' Hello, World!',
            resize=True,
            single_use=True
        )
    )

你得到this.

我认为您不能在 telethon 中将占位符与文本键盘混合使用。您可以使用 Button.force_reply:

创建占位符
async def handler(event):
    await event.respond(
        'Hello!',
        buttons=Button.force_reply(
            single_use=True,
            placeholder='Say something'
        )
    )

这是the result。