mirror of
https://github.com/wiz0u/WTelegramClient.git
synced 2025-12-06 06:52:01 +01:00
added GetMessages helper and InputMessageID implicit operator
This commit is contained in:
parent
5e66d562df
commit
2a250ab39f
|
|
@ -631,6 +631,14 @@ namespace WTelegram
|
|||
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
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 };
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
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>
|
||||
[TLDef(0xA676A322)]
|
||||
public class InputMessageID : InputMessage
|
||||
|
|
|
|||
Loading…
Reference in a new issue