示例#1
0
        /// <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));
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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));
        }
示例#4
0
        /// <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));
        }
示例#5
0
        /// <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));
        }
示例#6
0
        /// <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));
        }
示例#7
0
        /// <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));
        }