Пример #1
0
        // 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);
        }
Пример #2
0
        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);
        }