From 7a01fa84b4c4528a02e5a959008b6e0e401d03f7 Mon Sep 17 00:00:00 2001 From: meysam navaei Date: Thu, 14 Dec 2017 20:38:49 +0330 Subject: [PATCH] add request forward --- TLSharp.Core/TelegramClient.cs | 26 +++++++++++++++++-- .../TL/Messages/TLRequestForwardMessage.cs | 1 - 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/TLSharp.Core/TelegramClient.cs b/TLSharp.Core/TelegramClient.cs index 1e4ab5b..07b050d 100644 --- a/TLSharp.Core/TelegramClient.cs +++ b/TLSharp.Core/TelegramClient.cs @@ -249,9 +249,32 @@ namespace TLSharp.Core Message = message, RandomId = Helpers.GenerateRandomLong() }); + } + + public async Task ForwardMessageAsync(TLAbsInputPeer peer, TLAbsInputPeer peerto, int messageId) + { + if (!IsUserAuthorized()) + throw new InvalidOperationException("Authorize user first!"); + + var rand = new Random(); + + var a = new TLVector(); + a.Add(rand.Next()); + var b = new TLVector(); + b.Add(messageId); + var aa = new TLRequestForwardMessages(); + aa.FromPeer = peer; + aa.ToPeer = peerto; + aa.RandomId = a; + aa.MessageId = messageId; + aa.Id = b; + aa.Silent = true; + aa.WithMyScore = true; + + return await SendRequestAsync(aa); } - public async Task ForwardMessageAsync(TLAbsInputPeer peerfrom, TLAbsInputPeer peerto, int messageId) + public async Task ForwardMessageAsync(TLAbsInputPeer peerfrom, int messageId) { if (!IsUserAuthorized()) throw new InvalidOperationException("Authorize user first!"); @@ -262,7 +285,6 @@ namespace TLSharp.Core //MessageId = _session.GetNewMessageId(), Id = messageId, Peer = peerfrom, - PeerTo = peerto, RandomId = Helpers.GenerateRandomLong() }); } diff --git a/TeleSharp.TL/TL/Messages/TLRequestForwardMessage.cs b/TeleSharp.TL/TL/Messages/TLRequestForwardMessage.cs index 2a12da4..cb704cd 100644 --- a/TeleSharp.TL/TL/Messages/TLRequestForwardMessage.cs +++ b/TeleSharp.TL/TL/Messages/TLRequestForwardMessage.cs @@ -19,7 +19,6 @@ namespace TeleSharp.TL.Messages } public TLAbsInputPeer Peer { get; set; } - public TLAbsInputPeer PeerTo { get; set; } public int Id { get; set; } public long RandomId { get; set; } public TLAbsUpdates Response { get; set; }