c# - 如何在 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());
}
}
}
解决方案
TLSharp 不再维护。您可能想切换到类似但更好的WTelegramClient 。
然后它会很简单:
var contacts = await client.Contacts_GetContacts(0);
foreach (var (id, user) in contacts.users)
listPhones.Add(user.phone);
推荐阅读
- python - 仅适用于实数的 Lambdifying Sympy 函数
- javascript - 地图框JS未加载
- c++ - 读取二进制文件会留下一些未读字节
- javascript - 我将输入 DOM 元素的值作为 typescript 函数中的参数传递,但它返回空字符串
- xml - 从 powerbuilder 打开一个 XML 文件
- python - “如果 a 和 b 或 a 和 c”的 Python 语法,其中 a、b 和 c 是句子中的单词
- python - 将 Tensorflow v1 与原始 python 代码相结合
- c# - IdentityModel.OidcClient RefreshTokenDelegatingHander
- javascript - 错误:无法读取未定义的属性“updateProfile”
- raspberry-pi - 树莓派无法开机