如何从桌面应用程序中将联系人列表导入电报?

时间:2017-03-27 11:29:35

标签: telegram

有没有办法轻松地将联系人列表导入桌面应用程序的电报?

我在Telegram API中找到了contacts.importContacts方法,但不明白如何使用它。

3 个答案:

答案 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