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