Бот Telegram получает идентификатор пользователя forward_from - PullRequest
1 голос
/ 29 мая 2020

Я пытаюсь получить идентификатор пользователя, сообщение которого было переадресовано. Как сообщение, переадресованное от X, и мне нужно получить идентификатор X

Я пробовал с этим, но ничего не получил о 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'] : "";

$ результат ответа:

{
    "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"
}

Это дает мне только его имя

1 Ответ

1 голос
/ 29 мая 2020

Во время пересылки возвращенное сообщение объект предоставляет только forward_sender_name (текст с именем отправителя), если пользователь не разрешает включать информацию об учетной записи в пересылаемое сообщение. Это контролируется Политикой конфиденциальности

Если разрешено совместное использование профиля, эта информация должна быть доступна в поле forward_from поля Message

...