TLSharp
TLSharp copied to clipboard
I Can't add to contact by TLSharp
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);
Hi, you got error? Please share error message and stack trace here
I don't have a Error but this cod didn't add new number to My Contact in Telegram
then post the result of rrr variable here, its the returned message ..
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));
}
}
Nice!
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.
nice very nice thanks