Esempio n. 1
0
        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;
            }
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 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);
 }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
 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);
 }
Esempio n. 9
0
 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);
        }
Esempio n. 15
0
 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));
            }
        }
Esempio n. 19
0
 public override void DeserializeBody(BinaryReader br)
 {
     FullChat = (TlAbsChatFull)ObjectUtils.DeserializeObject(br);
     Chats    = ObjectUtils.DeserializeVector <TlAbsChat>(br);
     Users    = ObjectUtils.DeserializeVector <TlAbsUser>(br);
 }
Esempio n. 20
0
 public override void DeserializeBody(BinaryReader br)
 {
     Count  = br.ReadInt32();
     Photos = ObjectUtils.DeserializeVector <TlAbsPhoto>(br);
     Users  = ObjectUtils.DeserializeVector <TlAbsUser>(br);
 }
Esempio n. 21
0
 public override void DeserializeBody(BinaryReader br)
 {
     Results = ObjectUtils.DeserializeVector <TlAbsPeer>(br);
     Chats   = ObjectUtils.DeserializeVector <TlAbsChat>(br);
     Users   = ObjectUtils.DeserializeVector <TlAbsUser>(br);
 }
Esempio n. 22
0
 public override void DeserializeBody(BinaryReader br)
 {
     Buttons = ObjectUtils.DeserializeVector <TlAbsKeyboardButton>(br);
 }
 public override void DeserializeResponse(BinaryReader br)
 {
     Response = ObjectUtils.DeserializeVector <int>(br);
 }
Esempio n. 24
0
 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);
 }
Esempio n. 26
0
 public override void DeserializeBody(BinaryReader br)
 {
     Rules = ObjectUtils.DeserializeVector <TlAbsPrivacyRule>(br);
     Users = ObjectUtils.DeserializeVector <TlAbsUser>(br);
 }
Esempio n. 27
0
 public override void DeserializeBody(BinaryReader br)
 {
     Sets = ObjectUtils.DeserializeVector <TlAbsStickerSetCovered>(br);
 }
 public override void DeserializeBody(BinaryReader br)
 {
     Users = ObjectUtils.DeserializeVector <int>(br);
 }
Esempio n. 29
0
 public override void DeserializeBody(BinaryReader br)
 {
     Imported      = ObjectUtils.DeserializeVector <TlImportedContact>(br);
     RetryContacts = ObjectUtils.DeserializeVector <long>(br);
     Users         = ObjectUtils.DeserializeVector <TlAbsUser>(br);
 }
Esempio n. 30
0
 public override void DeserializeBody(BinaryReader br)
 {
     Authorizations = ObjectUtils.DeserializeVector <TlAuthorization>(br);
 }