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; }
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); }
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 })); }
public async Task <TLAbsDialogs> GetUserDialogsAsync() { var peer = new TLInputPeerSelf(); return(await SendRequestAsync <TLAbsDialogs>( new TLRequestGetDialogs() { OffsetDate = 0, OffsetPeer = peer, Limit = 100 })); }
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)); }
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)); }