3

我目前正在通过电报 python 包使用电报机器人 api。到目前为止,使用以下代码创建自定义键盘没有任何问题:

bot.sendMessage(chat_id, text="你现在在哪里?" "/cancel to abort", reply_markup=ReplyKeyboardMarkup([['Home', 'Office']], one_time_keyboard=True))

基本上上面会给我两个按钮,“主页”和“办公室”。

我现在正在尝试捕获用户的电话号码和位置,这应该基于https://core.telegram.org/bots/api#keyboardbutton上的 Telegram API Bot 文档是可行的。但是,我真的很难弄清楚如何让它工作。

有任何想法吗?

4

2 回答 2

7

这是一个例子:

reply_markup = telegram.ReplyKeyboardMarkup([[telegram.KeyboardButton('Share contact', request_contact=True)]])

bot.sendMessage(CHAT_ID, 'Example', reply_markup=reply_markup)

希望能帮助到你!

于 2016-05-29T04:06:11.353 回答
5

从电报导入(键盘按钮)

…………

location_keyboard = KeyboardButton(text="send_location",  request_location=True)           #creating location button object
contact_keyboard = KeyboardButton('Share contact', request_contact=True)  #creating contact button object
custom_keyboard = [[ location_keyboard, contact_keyboard ]] #creating keyboard object
reply_markup = ReplyKeyboardMarkup(custom_keyboard) 
update.message.reply_text(
                "Would you mind sharing your location and contact with me?", 
                reply_markup=reply_markup)
于 2017-03-09T06:40:29.707 回答