同时向用户发送按钮后如何使用占位符
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。
在 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。