电报机器人得到用户电话号码

2024-03-29 11:34:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我的机器人有问题:

我想通过电话请求授权用户。但它崩溃了。虽然我有用户电话。通过电话请求,我的意思是我要求用户提供一个电话号码:

def get_keyboard():
    contact_button = KeyboardButton('Start conversation', 
    request_contact=True)
    reply_keyboard = [[contact_button]]
    return reply_keyboard

我明白了:

^{pr2}$

比它去那里:

def contact_callback(bot, update):
  contact = update.effective_message.contact
  phone = contact.phone_number
  print(contact)
  print(phone)
  update.message.reply_text('Thanks your data is accepted', get_authorized(), resize_keyboard=True)

{cd1>这就是^:

def get_authorized():
    reply_keyboard = [['Pay', 'Why I'm in debt'], ['Remind Later']]
    return reply_keyboard

这里会出什么问题?在

回溯:

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/telegram/ext/dispatcher.py", line 279, in process_update
    handler.handle_update(update, self)
  File "/usr/local/lib/python3.5/dist-packages/telegram/ext/messagehandler.py", line 169, in handle_update
    return self.callback(dispatcher.bot, update, **optional_args)
  File "/home/ubuntu/Telegram_bot_OSDI/Telegram_Bot_OSDI_22.py", line 164, in contact_callback
    update.message.reply_text('Спасибо! Ваши данные приняты', get_authorized(), resize_keyboard=True)
  File "/usr/local/lib/python3.5/dist-packages/telegram/message.py", line 455, in reply_text
    return self.bot.send_message(self.chat_id, *args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/telegram/bot.py", line 65, in decorator
    result = func(self, *args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/telegram/bot.py", line 90, in decorator
    result = self._request.post(url, data, timeout=kwargs.get('timeout'))
  File "/usr/local/lib/python3.5/dist-packages/telegram/utils/request.py", line 309, in post
    headers={'Content-Type': 'application/json'})
  File "/usr/local/lib/python3.5/dist-packages/telegram/utils/request.py", line 223, in _request_wrapper
    raise BadRequest(message)
telegram.error.BadRequest: Unsupported parse_mode

Tags: inpylibpackagesusrlocaldistbot