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

Telegram 如何从桌面应用程序将联系人列表导入电报?,telegram,Telegram,有没有办法从桌面应用程序轻松地将联系人列表导入电报 我在Telegram API中找到contacts.importContacts方法,但不知道如何使用它。如果您在桌面应用程序中使用TLSharp库,您可以通过以下方式轻松调用contacts.importContacts方法: client = new TelegramClient(apiId, apiHash); await client.ConnectAsync(); var result = await client.GetContac

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


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

如果您在桌面应用程序中使用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);
}
例如,以这种方式使用结果变量:

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);
}
var user=result.users.lists
.Where(x=>x.GetType()==typeof(TLUser))
.Cast()
。其中(x=>x.first_name==textBox1.Text);
if(user.ToList().Count!=0)
{
foreach(用户中的变量u)
wait client.SendMessageAsync(新的TLInputPeerUser(){user_id=u.id},textBox1.Text);
}
var contactList=new TLVector();
foreach(移动列表中的var mobile)
{
contactList.lists.Add(新的TLInputPhoneContact{first_name=mobile.first name,last_name=mobile.LastName,phone=mobile.MobileNo.ToString()});
}
var req=新的TLRequestImportContacts()
{
联系人=联系人列表
};
尝试
{
var result=wait client.SendRequestAsync(req);

您可以尝试设置->高级->导出电报数据,在窗口底部,您将看到一个
JSON
开关

如果你在Mac OS上,没有看到
高级
选项,那么你可以尝试Mac App Store中的Telegram Lite

对你的代码做一个简短的评论,说明它的功能/原因/解决问题的方法,从一个答案到一个好答案显然,导入新联系人有一些限制。该电报阻止了我进行tr一次导入24000个联系人。