fix get contacts

This commit is contained in:
meysam navaei 2018-03-06 10:48:32 +03:30
parent 1d67984481
commit 50e8eabe37

View file

@ -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<TLContact>()
{
new TLContact(){UserId=11 },
new TLContact(){UserId=12 }
};
contacts.Users = new TLVector<TLAbsUser>() {
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;