Ejemplo n.º 1
0
        /// <summary>
        /// Get user profile
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public async Task <LineClientResult <Profile> > GetProfile(string userId)
        {
            if (string.IsNullOrEmpty(userId))
            {
                throw new ArgumentException("The property user iden can't not be null");
            }

            var request = new LineGetRequest <Profile>(this, $"bot/profile/{userId}");

            return(await request.Execute());
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets the ID of the rich menu linked to a user.
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public async Task <LineClientResult <RichMenuIdResponse> > GetRichMenuByUserId(string userId)
        {
            if (string.IsNullOrEmpty(userId))
            {
                throw new ArgumentException("The property user iden can't not be null");
            }

            var request = new LineGetRequest <RichMenuIdResponse>(this, $"bot/user/{userId}/richmenu");

            return(await request.Execute());
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Gets a rich menu via a rich menu ID.
        /// </summary>
        /// <param name="richMenuId"></param>
        /// <returns></returns>
        public async Task <LineClientResult <RichMenu> > Get(string richMenuId)
        {
            if (string.IsNullOrEmpty(richMenuId))
            {
                throw new ArgumentException("The property rich menu iden can't not be null");
            }

            var request = new LineGetRequest <RichMenu>(this, $"bot/richmenu/{richMenuId}");

            return(await request.Execute());
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Get group member idens
        /// </summary>
        /// <param name="groupId"></param>
        /// <returns></returns>
        public async Task <LineClientResult <MemberIdensResponse> > GetMemberIds(string groupId)
        {
            if (string.IsNullOrEmpty(groupId))
            {
                throw new ArgumentException("The property group iden can't not be null");
            }

            var request = new LineGetRequest <MemberIdensResponse>(this, $"bot/group/{groupId}/members/ids");

            return(await request.Execute());
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Leave room
        /// </summary>
        /// <param name="roomId"></param>
        /// <returns></returns>
        public async Task <LineClientResult <ResponseItem> > Leave(string roomId)
        {
            if (string.IsNullOrEmpty(roomId))
            {
                throw new ArgumentException("The property room iden can't not be null");
            }

            var request = new LineGetRequest <ResponseItem>(this, $"bot/room/{roomId}/leave");

            return(await request.Execute());
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Gets a list of all uploaded rich menus.
        /// </summary>
        /// <returns></returns>
        public async Task <LineClientResult <RichMenuListResponse> > GetRichMenuList()
        {
            var request = new LineGetRequest <RichMenuListResponse>(this, $"bot/richmenu/list");

            return(await request.Execute());
        }