Example #1
0
        /// <summary>
        /// Downloads an image associated with a rich menu.
        /// </summary>
        /// <param name="richMenuId"></param>
        /// <returns></returns>
        public async Task <LineClientResult <Stream> > GetRichMenuImage(string richMenuId)
        {
            if (string.IsNullOrEmpty(richMenuId))
            {
                throw new ArgumentException("The property rich menu iden can't not be null");
            }

            var request = new LineGetStreamRequest <Stream>(this, $"bot/richmenu/{richMenuId}/content");

            return(await request.Execute());
        }
Example #2
0
        /// <summary>
        /// Get message content
        /// </summary>
        /// <param name="messageId"></param>
        /// <returns></returns>
        public async Task <LineClientResult <Stream> > GetMessageContent(string messageId)
        {
            if (!string.IsNullOrWhiteSpace(messageId))
            {
                throw new ArgumentNullException("The property message id should not be null or empty");
            }

            var request = new LineGetStreamRequest <Stream>(this, $"bot/message/{messageId}/content");

            return(await request.ExecuteStreamServiceCall <Stream>(null));
        }