diff --git a/src/Client.Helpers.cs b/src/Client.Helpers.cs index d8690c5..06c3878 100644 --- a/src/Client.Helpers.cs +++ b/src/Client.Helpers.cs @@ -631,6 +631,14 @@ namespace WTelegram throw new ArgumentException("This method works on Chat & Channel only"); } } + + public async Task GetMessages(InputPeer peer, params InputMessage[] id) + { + if (peer is InputPeerChannel channel) + return await this.Channels_GetMessages(channel, id); + else + return await this.Messages_GetMessages(id); + } #endregion } } diff --git a/src/TL.Helpers.cs b/src/TL.Helpers.cs index bf6a1f6..0258bc0 100644 --- a/src/TL.Helpers.cs +++ b/src/TL.Helpers.cs @@ -491,6 +491,11 @@ namespace TL partial class WebDocument { public static implicit operator InputWebFileLocation(WebDocument doc) => new() { url = doc.url, access_hash = doc.access_hash }; } + partial class InputMessage + { + public static implicit operator InputMessage(int id) => new InputMessageID() { id = id }; + } + partial class SecureFile { public static implicit operator InputSecureFile(SecureFile file) => new() { id = file.id, access_hash = file.access_hash }; diff --git a/src/TL.Schema.cs b/src/TL.Schema.cs index fdffe2d..e9c64a6 100644 --- a/src/TL.Schema.cs +++ b/src/TL.Schema.cs @@ -9722,7 +9722,7 @@ namespace TL } /// A message Derived classes: , , , See - public abstract class InputMessage : IObject { } + public abstract partial class InputMessage : IObject { } /// Message by ID See [TLDef(0xA676A322)] public class InputMessageID : InputMessage