【发布时间】:2020-05-06 14:56:39
【问题描述】:
我知道如何使用 TLSharp 创建一个新频道,但是如何将用户添加到该频道?
【问题讨论】:
我知道如何使用 TLSharp 创建一个新频道,但是如何将用户添加到该频道?
【问题讨论】:
var contacts = new TLVector<TLInputPhoneContact>();
contacts.lists.Add(new TLInputPhoneContact { first_name = "xxx", last_name = "xxx", phone = "xxx" });
var req = new TLRequestImportContacts()
{
contacts = contacts
};
var contact = client.SendRequestAsync<TLImportedContacts>(req).GetAwaiter().GetResult();
【讨论】:
将 SendRequestAsync 替换为 client.SendRequestAsync 所以:
public async Task<TLUpdates> InviteUserToChannel(TLAbsInputUser user, TLInputChannel channelid)
{
TLVector<TLAbsInputUser> u = new TLVector<TLAbsInputUser>();
u.lists.Add(user);
var req = new TLRequestInviteToChannel()
{
channel = channelid,
users = u
};
var update = await client.SendRequestAsync<TLUpdates>(req);
return update;
}
【讨论】:
也许它会帮助某人
public async Task<TLUpdates> InviteUserToChannel(TLAbsInputUser user, TLInputChannel channelid)
{
TLVector<TLAbsInputUser> u = new TLVector<TLAbsInputUser>();
u.lists.Add(user);
var req = new TLRequestInviteToChannel()
{
channel = channelid,
users = u
};
TLUpdates update = await SendRequestAsync<TLUpdates>(req);
return update;
}
【讨论】: