我正在使用Telegram Bot API
向用户发送即时消息。
我安装了nuget package。这个包是recommend by telegram developers。
我创建了一个电报机器人,并使用代码成功访问了它。当我向机器人发送消息时,机器人会获得有关发送者的一些信息。
我需要用户的电话号码在我们的系统中识别它们并将信息发回给他们。
我的问题是我可以通过telegramUserId
获取用户电话号码吗?
我这样做是为了方便用户。如果我能得到用户电话号码,我不应该向用户索要。
现在我的命令是这样的:
debt 9811201243
我想要
debt
答案 0 :(得分:10)
不,不幸的是Telegram Bot API
没有返回电话号码。您应该使用Telegram API methods代替,或者明确地向用户询问。你也无法获得用户的“朋友”。
您肯定会检索以下信息:
userid
first_name
content
(无论是什么:文字,照片等)date
(unixtime)chat_id
如果用户对其进行了配置,您还会获得last_name
和username
。
答案 1 :(得分:9)
使用机器人2.0可以查看bot api docs。
https://core.telegram.org/bots/2-0-intro#locations-and-numbers https://core.telegram.org/bots/api#keyboardbutton
答案 2 :(得分:-3)
Telegram、微信整合起来不太方便。他们吃掉了缺少的简单逻辑。我们怎样才能得到客户的id。我在我们的 CRM 中有一个客户姓名、电子邮件和电话,这里他们的 api 设计不容易发送短信。他们可能会选择模板方式或欢迎模板方式来发起与电话号码的对话。
用电话号码代替身份证更容易。这就是 WhatsApp 业务比其他应用传播得更快的原因。