如何在ReplyKeyboardMarkup中按下按钮不发送消息(python-telegram-bot)

时间:2017-05-20 17:45:04

标签: python telegram telegram-bot phone-number python-telegram-bot

我必须向用户询问他的电话号码,因此我使用数字制作了一个自定义的ReplyKeyboardMarkup,以方便用户回复。但是每当用户按下一个数字时,它会自动发送包含该数字的消息。如何禁用此功能(或者还有其他方法,如已经有数字的呼叫系统键盘)? 我有这段代码:

keyboard = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9'], ['+', '0', ' ']]
update.message.reply_text(
    'Enter your phone:',
    reply_markup=ReplyKeyboardMarkup(keyboard=keyboard)
)

P.S。我已经在使用request_contact作为其中一种可能性。

UPD:我没有找到任何实现这一点的机器人,所以这是不可能的。

1 个答案:

答案 0 :(得分:1)

使用inline keyboards buttons,或通过在Keyboard Button对象中将request_contact字段设置为“true”来询问用户的电话号码。