TLSharp icon indicating copy to clipboard operation
TLSharp copied to clipboard

I Can't add to contact by TLSharp

Open Peyvand01 opened this issue 7 years ago • 7 comments

I wrote this cod but didn't work ,

var client = NewClient(); await client.ConnectAsync(); var phoneContact = new TLInputPhoneContact() { Phone = _phone,FirstName = _first_name, LastName = _last_name }; var contacts = new List<TLInputPhoneContact>() { phoneContact }; var req = new TLRequestImportContacts() { Contacts = new TLVector<TLInputPhoneContact>()}; TLImportedContacts result = await client.SendRequestAsync<TLImportedContacts>(req); var rrr = await client.SendRequestAsync<TeleSharp.TL.Contacts.TLImportedContacts>(req);

Peyvand01 avatar Feb 03 '18 18:02 Peyvand01

Hi, you got error? Please share error message and stack trace here

mvardin avatar Feb 06 '18 15:02 mvardin

I don't have a Error but this cod didn't add new number to My Contact in Telegram

Peyvand01 avatar Feb 10 '18 00:02 Peyvand01

then post the result of rrr variable here, its the returned message ..

mvardin avatar Feb 10 '18 04:02 mvardin

TLVector<TLInputPhoneContact> vectorInputPhoneContact = new TLVector<TLInputPhoneContact>();
vectorInputPhoneContact.Add(new TLInputPhoneContact
{
	FirstName = "FirstName",
	LastName = "LastName",
	Phone = "111111111"
});

TLImportedContacts importedContacts = await telegramClient.SendRequestAsync<TLImportedContacts>(new TLRequestImportContacts
{
	Contacts = vectorInputPhoneContact
});

//	Result in importedContacts.Users.Count count users added
TLVector<TLAbsUser> vectorAbsUser = importedContacts.Users;
foreach (TLAbsUser absUser in vectorAbsUser)
{
	if (absUser.GetType() == typeof(TLUser))
	{
		TLUser user = (TLUser)absUser;
		File.AppendAllText("results.txt", String.Format("Id: {0}\nAccessHash: {1}\nFirstName: {2}\nLastName: {3}\nPhone: {4}\nUsername: {5}\n\n", user.Id, user.AccessHash, user.FirstName, user.LastName, user.Phone, user.Username));
	}
}

InokentiyVas avatar Feb 18 '18 02:02 InokentiyVas

Nice!

carisoftware avatar Mar 01 '18 13:03 carisoftware

TLVector<TLInputPhoneContact> vectorInputPhoneContact = new TLVector<TLInputPhoneContact>();
vectorInputPhoneContact.Add(new TLInputPhoneContact
{
	FirstName = "FirstName",
	LastName = "LastName",
	Phone = "111111111"
});

TLImportedContacts importedContacts = await telegramClient.SendRequestAsync<TLImportedContacts>(new TLRequestImportContacts
{
	Contacts = vectorInputPhoneContact
});

//	Result in importedContacts.Users.Count count users added
TLVector<TLAbsUser> vectorAbsUser = importedContacts.Users;
foreach (TLAbsUser absUser in vectorAbsUser)
{
	if (absUser.GetType() == typeof(TLUser))
	{
		TLUser user = (TLUser)absUser;
		File.AppendAllText("results.txt", String.Format("Id: {0}\nAccessHash: {1}\nFirstName: {2}\nLastName: {3}\nPhone: {4}\nUsername: {5}\n\n", user.Id, user.AccessHash, user.FirstName, user.LastName, user.Phone, user.Username));
	}
}

Hi Thanks for sharing this code. I've tried this but importedContacts.Users.Count is 0. i have no idea what's wrong. can you please give me a hint?

EDIT: Problem solved. the phone number i was trying to add to contacts was not registered in Telegram.

amiroveisi avatar Jun 11 '19 05:06 amiroveisi

nice very nice thanks

alireajam avatar Jun 23 '20 07:06 alireajam