对话流webhook中的电报用户电话号码或ID

时间:2019-07-20 20:30:04

标签: dialogflow telegram

我集成了DialogFlow和Telegram。

我要在全功能下发送webhook。

如何获取用户电报电话号码并将其发送到Webhook?

谢谢。

1 个答案:

答案 0 :(得分:0)

您不会从Telegram Bot API获得电话号码,但可以提取用户ID。这是您将在webhook中收到的有效负载示例(在request ['originalDetectIntentRequest'] ['payload']节点中):

{  
   'source':'telegram',
   'data':{  
      'update_id':123456789.0,
      'message':{  
         'from':{  
            'is_bot':False,
            'username':'user_name',
            'id':123456789.0,
            'language_code':'pl',
            'last_name':'Last Name',
            'first_name':'First Name'
         },
         'chat':{  
            'type':'private',
            'last_name':'Last Name',
            'id':123456789.0,
            'first_name':'First Name',
            'username':'user_name'
         },
         'message_id':258.0,
         'text':'user message',
         'date':1564341923.0
      }
   }
}

获取用户电话号码的唯一方法是询问他。您可以在这里找到更多信息:https://core.telegram.org/bots/2-0-intro#locations-and-numbers