【问题标题】:how can i get userchat id in telegram bot using phone number in php我如何使用 php 中的电话号码在电报机器人中获取用户聊天 ID
【发布时间】:2018-07-25 02:56:06
【问题描述】:

我需要获取特定电话号码组的用户 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
                )
        )
)

【问题讨论】:

    标签: telegram-bot php-telegram-bot


    【解决方案1】:

    你可以看看SendContact method

    对于响应,您将获得 Message 对象,其中包含字段 from 和字段 contact

    它们都包含 user_id/chat_id 字段。

    在你的stdClass Object chat_idresult.from.id

    【讨论】:

    • 我使用 sendcontact 方法,但联系人对象并不代表您在我的 stdclass 对象中看到的用户 ID,并且您提到它们的字段是我的机器人聊天 ID 和我的电报帐户聊天 ID,我需要我的机器人通过发送联系方式发送给我的电话号码的聊天 ID
    猜你喜欢
    • 2016-10-03
    • 2018-07-18
    • 2017-01-06
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    相关资源
    最近更新 更多