public override void DeserializeBody(BinaryReader br) { Flags = br.ReadInt32(); Gallery = (Flags & 1) != 0; QueryId = br.ReadInt64(); if ((Flags & 2) != 0) { NextOffset = StringUtil.Deserialize(br); } else { NextOffset = null; } if ((Flags & 4) != 0) { SwitchPm = (TlInlineBotSwitchPm)ObjectUtils.DeserializeObject(br); } else { SwitchPm = null; } Results = ObjectUtils.DeserializeVector <TlAbsBotInlineResult>(br); }
public override void DeserializeBody(BinaryReader br) { Flags = br.ReadInt32(); Out = (Flags & 2) != 0; Id = br.ReadInt32(); Pts = br.ReadInt32(); PtsCount = br.ReadInt32(); Date = br.ReadInt32(); if ((Flags & 512) != 0) { Media = (TlAbsMessageMedia)ObjectUtils.DeserializeObject(br); } else { Media = null; } if ((Flags & 128) != 0) { Entities = ObjectUtils.DeserializeVector <TlAbsMessageEntity>(br); } else { Entities = null; } }
public override void DeserializeBody(BinaryReader br) { Dialogs = ObjectUtils.DeserializeVector <TlDialog>(br); Messages = ObjectUtils.DeserializeVector <TlAbsMessage>(br); Chats = ObjectUtils.DeserializeVector <TlAbsChat>(br); Users = ObjectUtils.DeserializeVector <TlAbsUser>(br); }
public override void DeserializeBody(BinaryReader br) { Flags = br.ReadInt32(); Date = br.ReadInt32(); Expires = br.ReadInt32(); TestMode = BoolUtil.Deserialize(br); ThisDc = br.ReadInt32(); DcOptions = ObjectUtils.DeserializeVector <TlDcOption>(br); ChatSizeMax = br.ReadInt32(); MegagroupSizeMax = br.ReadInt32(); ForwardedCountMax = br.ReadInt32(); OnlineUpdatePeriodMs = br.ReadInt32(); OfflineBlurTimeoutMs = br.ReadInt32(); OfflineIdleTimeoutMs = br.ReadInt32(); OnlineCloudTimeoutMs = br.ReadInt32(); NotifyCloudDelayMs = br.ReadInt32(); NotifyDefaultDelayMs = br.ReadInt32(); ChatBigSize = br.ReadInt32(); PushChatPeriodMs = br.ReadInt32(); PushChatLimit = br.ReadInt32(); SavedGifsLimit = br.ReadInt32(); EditTimeLimit = br.ReadInt32(); RatingEDecay = br.ReadInt32(); StickersRecentLimit = br.ReadInt32(); if ((Flags & 1) != 0) { TmpSessions = br.ReadInt32(); } else { TmpSessions = null; } DisabledFeatures = ObjectUtils.DeserializeVector <TlDisabledFeature>(br); }
public override void DeserializeBody(BinaryReader br) { Count = br.ReadInt32(); Messages = ObjectUtils.DeserializeVector <TlAbsMessage>(br); Chats = ObjectUtils.DeserializeVector <TlAbsChat>(br); Users = ObjectUtils.DeserializeVector <TlAbsUser>(br); }
public override void DeserializeBody(BinaryReader br) { Flags = br.ReadInt32(); Resize = (Flags & 1) != 0; SingleUse = (Flags & 2) != 0; Selective = (Flags & 4) != 0; Rows = ObjectUtils.DeserializeVector <TlKeyboardButtonRow>(br); }
public override void DeserializeBody(BinaryReader br) { Id = br.ReadInt32(); Participants = (TlAbsChatParticipants)ObjectUtils.DeserializeObject(br); ChatPhoto = (TlAbsPhoto)ObjectUtils.DeserializeObject(br); NotifySettings = (TlAbsPeerNotifySettings)ObjectUtils.DeserializeObject(br); ExportedInvite = (TlAbsExportedChatInvite)ObjectUtils.DeserializeObject(br); BotInfo = ObjectUtils.DeserializeVector <TlBotInfo>(br); }
public override void DeserializeBody(BinaryReader br) { Flags = br.ReadInt32(); HasStickers = (Flags & 1) != 0; Id = br.ReadInt64(); AccessHash = br.ReadInt64(); Date = br.ReadInt32(); Sizes = ObjectUtils.DeserializeVector <TlAbsPhotoSize>(br); }
public override void DeserializeBody(BinaryReader br) { Id = br.ReadInt64(); AccessHash = br.ReadInt64(); Date = br.ReadInt32(); MimeType = StringUtil.Deserialize(br); Size = br.ReadInt32(); Thumb = (TlAbsPhotoSize)ObjectUtils.DeserializeObject(br); DcId = br.ReadInt32(); Version = br.ReadInt32(); Attributes = ObjectUtils.DeserializeVector <TlAbsDocumentAttribute>(br); }
public override void DeserializeBody(BinaryReader br) { Flags = br.ReadInt32(); File = (TlAbsInputFile)ObjectUtils.DeserializeObject(br); Caption = StringUtil.Deserialize(br); if ((Flags & 1) != 0) { Stickers = ObjectUtils.DeserializeVector <TlAbsInputDocument>(br); } else { Stickers = null; } }
public override void DeserializeBody(BinaryReader br) { Flags = br.ReadInt32(); Out = (Flags & 2) != 0; Mentioned = (Flags & 16) != 0; MediaUnread = (Flags & 32) != 0; Silent = (Flags & 8192) != 0; Id = br.ReadInt32(); FromId = br.ReadInt32(); ChatId = br.ReadInt32(); Message = StringUtil.Deserialize(br); Pts = br.ReadInt32(); PtsCount = br.ReadInt32(); Date = br.ReadInt32(); if ((Flags & 4) != 0) { FwdFrom = (TlMessageFwdHeader)ObjectUtils.DeserializeObject(br); } else { FwdFrom = null; } if ((Flags & 2048) != 0) { ViaBotId = br.ReadInt32(); } else { ViaBotId = null; } if ((Flags & 8) != 0) { ReplyToMsgId = br.ReadInt32(); } else { ReplyToMsgId = null; } if ((Flags & 128) != 0) { Entities = ObjectUtils.DeserializeVector <TlAbsMessageEntity>(br); } else { Entities = null; } }
public async Task DeleteContact(int number) { var contacts = new TlVector <TlAbsInputUser>(); contacts.Lists.Add(new TlInputUser { UserId = Contacts.ToList()[number].Id }); var req = new TlRequestDeleteContacts { Id = contacts }; await _client.SendRequestAsync <bool>(req); FillContacts(); }
public async Task AddContact(string firstName, string lastName, string phone) { var contacts = new TlVector <TlInputPhoneContact>(); contacts.Lists.Add(new TlInputPhoneContact { FirstName = firstName ?? String.Empty, LastName = lastName ?? String.Empty, Phone = phone ?? String.Empty }); //Create request var req = new TlRequestImportContacts { Contacts = contacts }; await _client.SendRequestAsync <TlImportedContacts>(req); //FillContacts(); }
public override void DeserializeBody(BinaryReader br) { Flags = br.ReadInt32(); Final = (Flags & 1) != 0; Pts = br.ReadInt32(); if ((Flags & 2) != 0) { Timeout = br.ReadInt32(); } else { Timeout = null; } NewMessages = ObjectUtils.DeserializeVector <TlAbsMessage>(br); OtherUpdates = ObjectUtils.DeserializeVector <TlAbsUpdate>(br); Chats = ObjectUtils.DeserializeVector <TlAbsChat>(br); Users = ObjectUtils.DeserializeVector <TlAbsUser>(br); }
public override void DeserializeBody(BinaryReader br) { Flags = br.ReadInt32(); Channel = (Flags & 1) != 0; Broadcast = (Flags & 2) != 0; Public = (Flags & 4) != 0; Megagroup = (Flags & 8) != 0; Title = StringUtil.Deserialize(br); Photo = (TlAbsChatPhoto)ObjectUtils.DeserializeObject(br); ParticipantsCount = br.ReadInt32(); if ((Flags & 16) != 0) { Participants = ObjectUtils.DeserializeVector <TlAbsUser>(br); } else { Participants = null; } }
public override void DeserializeBody(BinaryReader br) { Flags = br.ReadInt32(); Final = (Flags & 1) != 0; Pts = br.ReadInt32(); if ((Flags & 2) != 0) { Timeout = br.ReadInt32(); } else { Timeout = null; } TopMessage = br.ReadInt32(); ReadInboxMaxId = br.ReadInt32(); ReadOutboxMaxId = br.ReadInt32(); UnreadCount = br.ReadInt32(); Messages = ObjectUtils.DeserializeVector <TlAbsMessage>(br); Chats = ObjectUtils.DeserializeVector <TlAbsChat>(br); Users = ObjectUtils.DeserializeVector <TlAbsUser>(br); }
public static async Task <TlAbsUpdates> SendUploadedDocument( this ITelegramClient client, TlAbsInputPeer peer, TlAbsInputFile file, string caption, string mimeType, TlVector <TlAbsDocumentAttribute> attributes) { return(await client.SendRequestAsync <TlAbsUpdates>(new TlRequestSendMedia { RandomId = TlHelpers.GenerateRandomLong(), Background = false, ClearDraft = false, Media = new TlInputMediaUploadedDocument { File = file, Caption = caption, MimeType = mimeType, Attributes = attributes }, Peer = peer })); }
public async Task SendFile(Peer peer, int receiverId, string path, string caption) { var receiver = await GetInputPeer(peer, receiverId); path = path.Trim('"'); var str = path.Split('\\'); using (var stream = new FileStream(path, FileMode.Open)) { //var fileResult = await _client.UploadFile(str[str.Length - 1], new StreamReader(stream)); //await _client.SendUploadedPhoto(reciever, fileResult, caption); var fileResult = await _client.UploadFile(str[str.Length - 1], new StreamReader(stream)); var attr = new TlVector <TlAbsDocumentAttribute>(); var filename = new TlDocumentAttributeFilename { FileName = str[str.Length - 1] }; attr.Lists.Add(filename); var update = await _client.SendUploadedDocument(receiver, fileResult, caption, String.Empty, attr); OnSendMessage?.Invoke(GetMessage(update)); } }
public override void DeserializeBody(BinaryReader br) { FullChat = (TlAbsChatFull)ObjectUtils.DeserializeObject(br); Chats = ObjectUtils.DeserializeVector <TlAbsChat>(br); Users = ObjectUtils.DeserializeVector <TlAbsUser>(br); }
public override void DeserializeBody(BinaryReader br) { Count = br.ReadInt32(); Photos = ObjectUtils.DeserializeVector <TlAbsPhoto>(br); Users = ObjectUtils.DeserializeVector <TlAbsUser>(br); }
public override void DeserializeBody(BinaryReader br) { Results = ObjectUtils.DeserializeVector <TlAbsPeer>(br); Chats = ObjectUtils.DeserializeVector <TlAbsChat>(br); Users = ObjectUtils.DeserializeVector <TlAbsUser>(br); }
public override void DeserializeBody(BinaryReader br) { Buttons = ObjectUtils.DeserializeVector <TlAbsKeyboardButton>(br); }
public override void DeserializeResponse(BinaryReader br) { Response = ObjectUtils.DeserializeVector <int>(br); }
public override void DeserializeBody(BinaryReader br) { Hash = br.ReadInt32(); Gifs = ObjectUtils.DeserializeVector <TlAbsDocument>(br); }
public override void DeserializeBody(BinaryReader br) { Flags = br.ReadInt32(); Masks = (Flags & 1) != 0; Order = ObjectUtils.DeserializeVector <long>(br); }
public override void DeserializeBody(BinaryReader br) { Rules = ObjectUtils.DeserializeVector <TlAbsPrivacyRule>(br); Users = ObjectUtils.DeserializeVector <TlAbsUser>(br); }
public override void DeserializeBody(BinaryReader br) { Sets = ObjectUtils.DeserializeVector <TlAbsStickerSetCovered>(br); }
public override void DeserializeBody(BinaryReader br) { Users = ObjectUtils.DeserializeVector <int>(br); }
public override void DeserializeBody(BinaryReader br) { Imported = ObjectUtils.DeserializeVector <TlImportedContact>(br); RetryContacts = ObjectUtils.DeserializeVector <long>(br); Users = ObjectUtils.DeserializeVector <TlAbsUser>(br); }
public override void DeserializeBody(BinaryReader br) { Authorizations = ObjectUtils.DeserializeVector <TlAuthorization>(br); }