/// <summary> /// Links a rich menu to a user. Only one rich menu can be linked to a user at one time. /// </summary> /// <param name="user">The user.</param> /// <param name="richMenu">The rich menu response.</param> /// <returns>.</returns> public Task <ILineBot> SetUserRichMenu(IUser user, IRichMenuResponse richMenu) { Guard.NotNull(nameof(user), user); Guard.NotNull(nameof(richMenu), richMenu); return(SetUserRichMenu(user.Id, richMenu.Id)); }
/// <summary> /// Sets the default rich menu, which is displayed to all users who have added the bot as a friend and are not linked to any per-user rich menu. /// </summary> /// <param name="richMenu">The rich menu response.</param> /// <returns>.</returns> public async Task <ILineBot> SetDefaultMenu(IRichMenuResponse richMenu) { Guard.NotNull(nameof(richMenu), richMenu); await SetDefaultRichMenu(richMenu.Id); return(this); }
/// <summary> /// Links a rich menu to a user. Only one rich menu can be linked to a user at one time. /// </summary> /// <param name="userId">The id of the user.</param> /// <param name="richMenu">The rich menu response.</param> /// <returns>.</returns> public Task <ILineBot> SetUserRichMenu(string userId, IRichMenuResponse richMenu) { Guard.NotNull(nameof(richMenu), richMenu); return(SetUserRichMenu(userId, richMenu.Id)); }
/// <summary> /// Uploads and attaches an image to a rich menu. /// </summary> /// <param name="richMenu">The rich menu response.</param> /// <param name="imageData">The data of the image.</param> /// <returns>.</returns> public Task <ILineBot> SetRichMenuImage(IRichMenuResponse richMenu, byte[] imageData) { Guard.NotNull(nameof(richMenu), richMenu); return(SetRichMenuImage(richMenu.Id, imageData)); }
/// <summary> /// Sets the default rich menu, which is displayed to all users who have added the bot as a friend and are not linked to any per-user rich menu. /// </summary> /// <param name="richMenu">The rich menu response.</param> /// <returns>.</returns> public Task <ILineBot> SetDefaultRichMenu(IRichMenuResponse richMenu) { Guard.NotNull(nameof(richMenu), richMenu); return(SetDefaultRichMenu(richMenu.Id)); }
/// <summary> /// Downloads an image associated with a rich menu. /// </summary> /// <param name="richMenu">The rich menu response.</param> /// <returns>.</returns> public Task <byte[]> GetRichMenuImage(IRichMenuResponse richMenu) { Guard.NotNull(nameof(richMenu), richMenu); return(GetRichMenuImage(richMenu.Id)); }
/// <summary> /// Deletes a rich menu. /// </summary> /// <param name="richMenu">The rich menu response.</param> /// <returns>.</returns> public Task <ILineBot> DeleteRichMenu(IRichMenuResponse richMenu) { Guard.NotNull(nameof(richMenu), richMenu); return(DeleteRichMenu(richMenu.Id)); }