我如何在php中使用电话号码获取电报bot中的userchat ID

时间:2018-07-22 17:23:37

标签: telegram-bot php-telegram-bot

我需要获取特定电话号码组的用户ID,为此,我使用SendContact Telegram bot api方法与我自己的聊天ID共享我的电话号码,但是当我获得电报服务器响应时,我没有获取任何聊天ID,但是我的电话号码已在电报中注册,但电报服务器未发送包含该电话聊天ID的响应,仅服务器返回了我共享的电话号码以及我选择共享的电话号码。 请帮我谢谢。 您可以在接下来的几行中看到对我的请求的电报回复:

stdClass Object
(
    [ok] => 1
    [result] => stdClass Object
        (
            [message_id] => 98
            [from] => stdClass Object
                (
                    [id] => 12334567
                    [is_bot] => 1
                    [first_name] => botname
                    [username] => botusername
                )

            [chat] => stdClass Object
                (
                    [id] => myid
                    [first_name] => myfirstname
                    [username] => myusername
                    [type] => private
                )

            [date] => 1532279079
            [contact] => stdClass Object
                (
                    [phone_number] => 9891911111111
                    [first_name] => qqqq
                )
        )
)

1 个答案:

答案 0 :(得分:0)

您可以看看SendContact method

作为响应,您将获得Message对象,该对象包含字段from和字段contact

它们两个都包含user_id / chat_id字段。

在您的stdClass Objectchat_idresult.from.id