// Find member in Telegram by Nick name (in case if Id Phone is unknown, etc) private static int GetMemberIdByNickname(TLUser user) { TLResolvedPeer peer = null; if (0 == user.Id && !String.IsNullOrWhiteSpace(user.Username)) { peer = (client.ResolveUserNameAsync(user.Username).GetAwaiter().GetResult() as TLResolvedPeer); } return((null == peer) ? user.Id : (peer.Users[0] as TLUser).Id); }
public async Task <TLAbsUser> ResolveUsername(string username) { await client.ConnectAsync(); var req = new TLRequestResolveUsername { username = username }; TLResolvedPeer result = await client.SendRequestAsync <TLResolvedPeer>(req); var list = result.users.lists.ToList(); var user = list.FirstOrDefault(); return(user); }