Exemple #1
0
        private async Task GetDialogs()
        {
            // TLAbsDialogs Dialogs = await Client.GetUserDialogsAsync();
            var peer    = new TLInputPeerSelf();
            var Dialogs = await Client.SendRequestAsync <TLAbsDialogs>(new TLRequestGetDialogs()
            {
                offset_date = 0, offset_peer = peer, limit = 1000
            });

            TLDialogs Dlogs = Dialogs as TLDialogs;
            int       i     = 0;

            MyDialogs = new Dictionary <int, long>();
            if (Dlogs != null)
            {
                foreach (TLUser user in Dlogs.users.lists)
                {
                    try
                    {
                        MyDialogs.Add(user.id, (long)user.access_hash);
                    }
                    catch (Exception ex)
                    {
                    }
                    i++;
                }
            }
            DialogsCountL.Text = "کل چت ها: " + i;
        }
Exemple #2
0
        private void button1_Click_2(object sender, EventArgs e)
        {
            TLInputPeerChannel from = new TLInputPeerChannel();

            from.setAccessHash(2120444971788660000);
            from.setChannelId(1007286733);

            TLInputPeerSelf to = new TLInputPeerSelf();


            TLIntVector ids = new TLIntVector();

            ids.add(2061);

            TLLongVector rands = new TLLongVector();

            rands.add(986875756);

            TLRequestMessagesForwardMessages fw = new TLRequestMessagesForwardMessages();

            fw.setFromPeer(from);
            fw.setToPeer(to);
            fw.setId(ids);
            fw.setRandomId(rands);

            NewApi.Api().doRpcCall(fw);
        }
Exemple #3
0
        public async Task <TLAbsDialogs> GetUserDialogsAsync(int OffsetId = 0, int OffsetDate = 0)
        {
            var peer = new TLInputPeerSelf();

            return(await SendRequestAsync <TLAbsDialogs>(new TLRequestGetDialogs()
            {
                offset_date = OffsetDate, offset_id = OffsetId, offset_peer = peer, limit = 100
            }));
        }
Exemple #4
0
        public async Task <TLAbsDialogs> GetUserDialogsAsync()
        {
            var peer = new TLInputPeerSelf();

            return(await SendRequestAsync <TLAbsDialogs>(
                       new TLRequestGetDialogs()
            {
                OffsetDate = 0, OffsetPeer = peer, Limit = 100
            }));
        }
Exemple #5
0
        public async Task <TLDialogs> GetUserDialogsAsync()
        {
            var peer = new TLInputPeerSelf();

            return(await SendRequestAsync <TLDialogs>(
                       new TLRequestGetDialogs()
            {
                offset_date = 0, offset_peer = peer, limit = 100
            }));
        }
        public async Task <TLAbsDialogs> GetUserDialogsAsync(int offsetDate = 0, int offsetId = 0, TLAbsInputPeer offsetPeer = null, int limit = 100, CancellationToken token = default(CancellationToken))
        {
            if (offsetPeer == null)
            {
                offsetPeer = new TLInputPeerSelf();
            }

            var req = new TLRequestGetDialogs()
            {
                OffsetDate = offsetDate,
                OffsetId   = offsetId,
                OffsetPeer = offsetPeer,
                Limit      = limit
            };

            return(await SendAuthenticatedRequestAsync <TLAbsDialogs>(req, token)
                   .ConfigureAwait(false));
        }
Exemple #7
0
        public async Task <TLAbsDialogs> GetUserDialogsAsync(int offsetDate = 0, int offsetId = 0, TLAbsInputPeer offsetPeer = null, int limit = 100)
        {
            if (!IsUserAuthorized())
            {
                throw new InvalidOperationException("Authorize user first!");
            }

            if (offsetPeer == null)
            {
                offsetPeer = new TLInputPeerSelf();
            }

            var req = new TLRequestGetDialogs()
            {
                OffsetDate = offsetDate,
                OffsetId   = offsetId,
                OffsetPeer = offsetPeer,
                Limit      = limit
            };

            return(await SendRequestAsync <TLAbsDialogs>(req));
        }