首页 > 解决方案 > 如何在 TLSharp 中获取联系人的电话号码列表?

问题描述

现在我通过反射得到了我的联系人的电话号码列表。有没有其他方法可以做到这一点?

  var userContacts = await client.GetContactsAsync();

  foreach (var user in userContacts.Users)
  {
      var props = user.GetType().GetProperties();

      foreach (var prop in props)
      {
          if (prop.Name == "Phone")
          {
              listPhones.Add(prop.GetValue(user).ToString());
          }
      }
  }

标签: c#tlsharp

解决方案


TLSharp 不再维护。您可能想切换到类似但更好的WTelegramClient 。
然后它会很简单:

var contacts = await client.Contacts_GetContacts(0);
foreach (var (id, user) in contacts.users)
    listPhones.Add(user.phone);

推荐阅读