Для определения 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, чтобы получить токен авторизации.