TLSharp
TLSharp copied to clipboard
InvalidCastException: Can not convert an object of type 'TeleSharp.TL.Messages.TLMessagesSlice' to type 'TeleSharp.TL.Messages.TLMessages'
Hi, i try the history from user using code:
public virtual async Task<string> GetHistorico(string Api_ID, string Api_Hash, string Celular)
{
var store = new TLSharp.Core.FileSessionStore();
var client = new TLSharp.Core.TelegramClient(Convert.ToInt32(Api_ID), Api_Hash, store, "session");
var normalizedNumber = Celular.StartsWith("+") ?
Celular.Substring(1, Celular.Length - 1) :
Celular;
await client.ConnectAsync();
var result = await client.GetContactsAsync();
var user = result.Users
.OfType<TLUser>()
.FirstOrDefault(x => x.Phone == Celular);
TLAbsMessages tlAbsMessages = await client.GetHistoryAsync(new TLInputPeerUser() { UserId = user.Id }, 0, -1, 100);
var tlMessages = (TLMessages)tlAbsMessages;
return "";
}
but error de conversion in var tlMessages = (TLMessages)tlAbsMessages;.
How can I turn into records?
Message Error:
System.InvalidCastException HResult = 0x80004002 Message = Can not convert an object of type 'TeleSharp.TL.Messages.TLMessagesSlice' to type 'TeleSharp.TL.Messages.TLMessages'
This is bug of TLSharp or error of my code? if error my code, please, how this correct code ?
+1 it only occurs when there are more messages than the provided limit