Telegram 机器人获取 forward_from 用户 ID

我正在尝试获取已转发消息的用户的 ID。就像从 X 转发的消息一样,我需要获取 X id


我试过这个,但我没有收到任何关于 forward_from 的信息


<?php

$update = file_get_contents('php://input');

$update = json_decode($update, TRUE);

$message = isset($update['message']) ? $update['message'] : "";

$reply = isset($message['reply_to_message']) ? $message['reply_to_message'] : "";

$reply_id_username = isset($reply['forward_from']['id']) ? $reply['forward_from']['id'] : "";

$reply 结果是


{

    "message_id": 3,

    "from": {

        "id": BOT ID,

        "is_bot": true,

        "first_name": "X",

        "username": "X_Bot"

    },

    "chat": {

        "id": MY ID,

        "first_name": "Me",

        "username": "Me",

        "type": "private"

    },

    "date": 1590679285,

    "forward_sender_name": "User X",

    "forward_date": 1590679285,

    "text": "Text"

}

它只给我他的名字


千万里不及你
浏览 88回答 1
1回答

泛舟湖上清波郎朗

在转发过程中,如果用户不允许在转发的消息中包含帐户信息,则返回的消息对象仅提供(带有发件人姓名的文本)。forward_sender_name它受隐私政策控制如果启用了配置文件共享,则此信息应该forward_from在Message
打开App,查看更多内容
随时随地看视频慕课网APP