【问题标题】:How to capture user's phone number and location using Telegram Bot API?如何使用 Telegram Bot API 捕获用户的电话号码和位置?
【发布时间】:2016-04-20 05:43:54
【问题描述】:

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

bot.sendMessage(chat_id, text="你现在在哪里?" "/取消中止", reply_markup=ReplyKeyboardMarkup([['Home', 'Office']], one_time_keyboard=True))

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

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

有什么想法吗?

【问题讨论】:

    标签: python-telegram-bot


    【解决方案1】:

    这是一个例子:

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

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      从电报导入(键盘按钮)

      ... ... ...

      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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-07
        • 1970-01-01
        • 2017-03-28
        • 2018-11-12
        • 2018-03-01
        • 2016-02-23
        • 2016-11-13
        • 1970-01-01
        相关资源
        最近更新 更多