有没有办法轻松地将联系人列表导入桌面应用程序的电报?
我在Telegram API中找到了contacts.importContacts方法,但不明白如何使用它。
答案 0 :(得分:1)
如果您在桌面应用程序中使用TLSharp库,则可以通过这种方式轻松调用contacts.importContacts方法:
client = new TelegramClient(apiId, apiHash);
await client.ConnectAsync();
var result = await client.GetContactsAsync();
例如以这种方式使用结果变量:
var user = result.users.lists
.Where(x => x.GetType() == typeof(TLUser))
.Cast<TLUser>()
.Where(x => x.first_name == textBox1.Text);
if (user.ToList().Count != 0)
{
foreach (var u in user)
await client.SendMessageAsync(new TLInputPeerUser() { user_id = u.id }, textBox1.Text);
}
答案 1 :(得分:0)
var contactList = new TLVector<TLInputPhoneContact>();
foreach (var mobile in mobileNoList)
{
contactList.lists.Add(new TLInputPhoneContact { first_name = mobile.First Name, last_name = mobile.LastName, phone = mobile.MobileNo.ToString() });
}
var req = new TLRequestImportContacts()
{
contacts = contactList
};
try
{
var result = await client.SendRequestAsync<TLImportedContacts>(req);
答案 2 :(得分:0)
您可以尝试设置->高级->导出电报数据,在窗口底部,您会看到一个JSON
开关
如果您使用的是Mac OS,但没有看到Advanced
选项,则可以从Mac App Store尝试Telegram Lite