public async Task <MTObject> Handle_Deperacted(IMessageContext <TLGetHistory> context) { await Task.CompletedTask; var chats = new TLVector <TLAbsChat>(); var chat = new NET.Schema.Layer72.TLChat { Title = "draft12", Flags = 0, Id = 101, admin = true, Photo = new TLChatPhotoEmpty { } //Photo = new TLChatPhoto { // Flags = 0, // HasVideo = false, // PhotoBig = new TLFileLocationToBeDeprecated { }, // PhotoSmall = new TLFileLocationToBeDeprecated { } //} }; chats.Add(chat); var message = new MTProto.NET.Schema.Layer72.TLMessage { Message = "hi therexxx", ToId = new TLPeerUser { UserId = 12, } }; var messages = new TLVector <TLAbsMessage> { }; messages.Add(message); var users = new TLVector <TLAbsUser>() { }; //users.Add(new TLUserEmpty { }); users.Add(new NET.Schema.Layer72.TLUser { Id = 1, FirstName = "Ahmad" }); var result = new TLMessages() { Messages = messages, // new TLVector<TLAbsMessage> { }, Chats = chats, Users = users }; return(result); }
public async Task <MTObject> Handle_dep(IMessageContext <TLGetDialogs> context) { await Task.CompletedTask; var chats = new TLVector <TLAbsChat>(); var chat = new NET.Schema.Layer72.TLChat { Title = "draft", Flags = 0, Id = 100, admin = true, Photo = new TLChatPhotoEmpty { } //Photo = new TLChatPhoto { // Flags = 0, // HasVideo = false, // PhotoBig = new TLFileLocationToBeDeprecated { }, // PhotoSmall = new TLFileLocationToBeDeprecated { } //} }; chats.Add(chat); var users = new TLVector <TLAbsUser>() { }; //users.Add(new TLUserEmpty { }); users.Add(new NET.Schema.Layer72.TLUser { Id = 1, FirstName = "Ahmad" }); users.Add(new NET.Schema.Layer72.TLUser { Id = 10, FirstName = "Babak" }); users.Add(new NET.Schema.Layer72.TLUser { Id = 11, FirstName = "Zary" }); var dialogs = new TLVector <TLAbsDialog>(); var dialog = new NET.Schema.Layer72.TLDialog { Peer = new TLPeerUser { UserId = 1 }, NotifySettings = new NET.Schema.Layer72.TLPeerNotifySettingsEmpty { } }; dialogs.Add(dialog); dialog = new NET.Schema.Layer72.TLDialog { Peer = new TLPeerUser { UserId = 10 }, NotifySettings = new NET.Schema.Layer72.TLPeerNotifySettingsEmpty { } }; dialogs.Add(dialog); dialog = new NET.Schema.Layer72.TLDialog { Peer = new TLPeerUser { UserId = 11 }, NotifySettings = new NET.Schema.Layer72.TLPeerNotifySettingsEmpty { } }; dialogs.Add(dialog); var result = new NET.Schema.TL.Messages.TLDialogs { Chats = chats, Dialogs = dialogs, Messages = new TLVector <TLAbsMessage>(), Users = users }; //var bytes = result.ToByteArray(); //List<uint> items = new List<uint>(); //for(var i=0; i < bytes.Length; i = i + 4) //{ // items.Add(BitConverter.ToUInt32(bytes, i)); //} //int[] bytesAsInts = Array.ConvertAll(bytes, c => (int)c); return(result); }