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");
}
}
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
}
}

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 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 };

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>
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