/// <summary>
        /// 自動產生訊息類型(回傳Json字串)
        /// </summary>
        /// <param name="receiveMessage">接收到的訊息</param>
        public async Task <string> AutoProcessMessageTypeWithJson(ReceiveMessage receiveMessage)
        {
            string        jsonMessages = "{0}";
            StringBuilder message      = new StringBuilder();

            StickerMessageModel stickerMessage = new StickerMessageModel();
            TextMessageModel    textMessage    = new TextMessageModel();

            SpecificTextMessage specificTextMessage = new SpecificTextMessage(_lineClient);

            switch (receiveMessage.type)
            {
            case MessageType.sticker:
                stickerMessage.packageId = receiveMessage.packageId;
                stickerMessage.stickerId = receiveMessage.stickerId;
                message.Append(JsonConvert.SerializeObject(stickerMessage));
                break;

            case MessageType.text:
                string repltResult = await specificTextMessage.ReplySpecificTextWithJson(receiveMessage.text);

                message.Append(repltResult);
                break;

            case MessageType.image:
                textMessage.text = "那是什麼?一片黑?";
                message.Append(JsonConvert.SerializeObject(textMessage));
                break;

            case MessageType.audio:
                textMessage.text = "蛤?你說什麼?";
                message.Append(JsonConvert.SerializeObject(textMessage));
                break;

            default:
                textMessage.text = "很抱歉,我只會重複你說的話或貼圖。";
                message.Append(JsonConvert.SerializeObject(textMessage));
                break;
            }

            jsonMessages = string.Format(jsonMessages, message.ToString());

            return(jsonMessages);
        }
        /// <summary>
        /// 自動產生訊息類型
        /// </summary>
        /// <param name="receiveMessage">接收到的訊息</param>
        public async Task <List <MessageModel> > AutoProcessMessageType(ReceiveMessage receiveMessage)
        {
            List <MessageModel> messagesList = new List <MessageModel>();

            StickerMessageModel stickerMessage = new StickerMessageModel();
            TextMessageModel    textMessage    = new TextMessageModel();

            SpecificTextMessage specificTextMessage = new SpecificTextMessage(_lineClient);

            switch (receiveMessage.type)
            {
            case MessageType.sticker:
                stickerMessage.packageId = receiveMessage.packageId;
                stickerMessage.stickerId = receiveMessage.stickerId;
                messagesList.Add(stickerMessage);
                break;

            case MessageType.text:
                MessageModel result = await specificTextMessage.ReplySpecificText(receiveMessage.text);

                messagesList.Add(result);
                break;

            case MessageType.image:
                textMessage.text = "那是什麼?一片黑?";
                messagesList.Add(textMessage);
                break;

            case MessageType.audio:
                textMessage.text = "蛤?你說什麼?";
                messagesList.Add(textMessage);
                break;

            default:
                textMessage.text = "很抱歉,我只會重複你說的話或貼圖。";
                messagesList.Add(textMessage);
                break;
            }

            return(messagesList);
        }