Как определить ID пользователя из forwarded message — пересланного сообщения?

Для определения ID пользователя из пересланного сообщения в C#, вам понадобится использовать методы и свойства из Telegram.Bot библиотеки.

Первым шагом вам нужно получить объект Message, который представляет пересланное сообщение. Вы можете получить этот объект из поля ForwardFromMessageId, которое содержит идентификатор пересылаемого сообщения.

using Telegram.Bot.Types;
using Telegram.Bot.Types.Enums;

...

// Получить объект Message
ForwardMessage forwardMessage = Bot.ForwardMessage(chatId: chatId, fromChatId: fromChatId, messageId: messageId);
Message message = forwardMessage.ForwardFromMessage;

// Получить ID пользователя из объекта Message
long userId = message.From.Id;

// Вывести ID пользователя
Console.WriteLine($"ID пользователя: {userId}");

В приведенном выше коде, вы можете увидеть, что мы сначала получаем объект ForwardMessage с помощью метода ForwardMessage из объекта Bot. Затем мы получаем объект Message, который представляет пересланное сообщение, с помощью свойства ForwardFromMessage. Наконец, мы получаем ID пользователя из объекта Message, используя свойство From.Id.

После получения ID пользователя, вы можете использовать его в своем приложении для выполнения необходимых действий или хранения информации о пользователе.

Обратите внимание, что этот код предполагает, что вы уже настроили и работаете с Telegram.Bot библиотекой в вашем проекте. Если вы этого еще не сделали, вы должны установить эту библиотеку с помощью NuGet и настроить бота в Telegram, чтобы получить токен авторизации.