[quote] Fix forwarded messages author detection.

This commit is contained in:
West14
2022-02-11 22:57:01 +02:00
parent 7a1aa77932
commit e2ca320bda
+11 -1
View File
@@ -1,6 +1,7 @@
using Newtonsoft.Json; using Newtonsoft.Json;
using Newtonsoft.Json.Serialization; using Newtonsoft.Json.Serialization;
using File = Telegram.Bot.Types.File; using File = Telegram.Bot.Types.File;
using TgUser = Telegram.Bot.Types.User;
namespace West.TelegramBot.ChatQuotes.Model.Quote; namespace West.TelegramBot.ChatQuotes.Model.Quote;
@@ -37,9 +38,18 @@ public class Message
quoteMessage.MediaType = Quote.MediaType.Sticker; quoteMessage.MediaType = Quote.MediaType.Sticker;
} }
TgUser? user = null;
if (msg.ForwardSenderName != null && msg.ForwardFrom == null)
{
user = new TgUser
{
FirstName = msg.ForwardSenderName
};
}
quoteMessage.ChatId = msg.Chat.Id; quoteMessage.ChatId = msg.Chat.Id;
quoteMessage.ReplyMessage = msg.ReplyToMessage; quoteMessage.ReplyMessage = msg.ReplyToMessage;
quoteMessage.From = User.FromTgUser(msg.ForwardFrom ?? msg.From!); quoteMessage.From = User.FromTgUser(user ?? msg.ForwardFrom ?? msg.From!);
return quoteMessage; return quoteMessage;
} }