dialogflow webhook 中的电报用户 phone 号码或 ID
telegram user phone number or id in dialogflow webhook
我有 DialogFlow 与 Telegram 的集成。
我正在完成时发送网络钩子。
如何获取用户 Telegram phone 号码并通过 webhook 发送?
谢谢。
您不会从 Telegram Bot API 获得 phone 号码,但您可以提取用户 ID。这是您将在 webhook 中收到的示例负载(在请求['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
}
}
}
获得用户 phone 号码的唯一方法是询问他。您可以在此处找到更多信息:https://core.telegram.org/bots/2-0-intro#locations-and-numbers
我有 DialogFlow 与 Telegram 的集成。
我正在完成时发送网络钩子。
如何获取用户 Telegram phone 号码并通过 webhook 发送?
谢谢。
您不会从 Telegram Bot API 获得 phone 号码,但您可以提取用户 ID。这是您将在 webhook 中收到的示例负载(在请求['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
}
}
}
获得用户 phone 号码的唯一方法是询问他。您可以在此处找到更多信息:https://core.telegram.org/bots/2-0-intro#locations-and-numbers