/// <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()); }
/// <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()); }
/// <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()); }
/// <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()); }
/// <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()); }
/// <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()); }