From 50e8eabe3753dd426c97e83c9ef99ab300f002d9 Mon Sep 17 00:00:00 2001 From: meysam navaei Date: Tue, 6 Mar 2018 10:48:32 +0330 Subject: [PATCH] fix get contacts --- Apps/TlgListenerApplication/Program.cs | 33 ++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/Apps/TlgListenerApplication/Program.cs b/Apps/TlgListenerApplication/Program.cs index 586650e..569db3f 100644 --- a/Apps/TlgListenerApplication/Program.cs +++ b/Apps/TlgListenerApplication/Program.cs @@ -17,6 +17,7 @@ using static TLSharp.Core.MTProto.Serializers; using TeleSharp.TL; using TeleSharp.TL.Auth; using TLSharp.Core.Requests; +using TeleSharp.TL.Contacts; namespace TlgListenerApplication { @@ -196,6 +197,10 @@ namespace TlgListenerApplication { var requestSignIn = (TLRequestSignIn)obj; } + else if (obj is TLRequestGetContacts) + { + var requestGetContacts = (TLRequestGetContacts)obj; + } } //var keyData = Helpers.CalcKey(buffer, messageKey, false); @@ -375,6 +380,34 @@ namespace TlgListenerApplication } } } + else if (innerCode == 583445000)//GetContacts + { + #region Generate TLAbsContacts + + var contacts = new TLContacts(); + contacts.Contacts = new TLVector() + { + new TLContact(){UserId=11 }, + new TLContact(){UserId=12 } + }; + contacts.Users = new TLVector() { + new TLUser(){ Bot=false,FirstName="Mary",Id=11}, + new TLUser(){ Bot=false,FirstName="Mary 2",Id=12} + }; + + #endregion + + using (var memoryStream = new MemoryStream()) + { + using (var binaryWriter = new BinaryWriter(memoryStream)) + { + binaryWriter.Write(0xf35c6d01);//main code + binaryWriter.Write(messageId.Value);//requestId -- ulong -- from mesage id + contacts.SerializeBody(binaryWriter); + outputdata = memoryStream.ToArray(); + } + } + } else { continue;