added GetMessages helper and InputMessageID implicit operator

This commit is contained in:
Wizou 2022-05-20 14:54:07 +02:00
parent 5e66d562df
commit 2a250ab39f
3 changed files with 14 additions and 1 deletions

View file

@ -631,6 +631,14 @@ namespace WTelegram
throw new ArgumentException("This method works on Chat & Channel only"); throw new ArgumentException("This method works on Chat & Channel only");
} }
} }
public async Task<Messages_MessagesBase> 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 #endregion
} }
} }

View file

@ -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 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 partial class SecureFile
{ {
public static implicit operator InputSecureFile(SecureFile file) => new() { id = file.id, access_hash = file.access_hash }; public static implicit operator InputSecureFile(SecureFile file) => new() { id = file.id, access_hash = file.access_hash };

View file

@ -9722,7 +9722,7 @@ namespace TL
} }
/// <summary>A message <para>Derived classes: <see cref="InputMessageID"/>, <see cref="InputMessageReplyTo"/>, <see cref="InputMessagePinned"/>, <see cref="InputMessageCallbackQuery"/></para> <para>See <a href="https://corefork.telegram.org/type/InputMessage"/></para></summary> /// <summary>A message <para>Derived classes: <see cref="InputMessageID"/>, <see cref="InputMessageReplyTo"/>, <see cref="InputMessagePinned"/>, <see cref="InputMessageCallbackQuery"/></para> <para>See <a href="https://corefork.telegram.org/type/InputMessage"/></para></summary>
public abstract class InputMessage : IObject { } public abstract partial class InputMessage : IObject { }
/// <summary>Message by ID <para>See <a href="https://corefork.telegram.org/constructor/inputMessageID"/></para></summary> /// <summary>Message by ID <para>See <a href="https://corefork.telegram.org/constructor/inputMessageID"/></para></summary>
[TLDef(0xA676A322)] [TLDef(0xA676A322)]
public class InputMessageID : InputMessage public class InputMessageID : InputMessage