diff --git a/src/Plugins/BotSharp.Plugin.MetaMessenger/Controllers/WebhookController.cs b/src/Plugins/BotSharp.Plugin.MetaMessenger/Controllers/WebhookController.cs index 47e87dc3..a83e424a 100644 --- a/src/Plugins/BotSharp.Plugin.MetaMessenger/Controllers/WebhookController.cs +++ b/src/Plugins/BotSharp.Plugin.MetaMessenger/Controllers/WebhookController.cs @@ -124,7 +124,10 @@ public class WebhookController : ControllerBase try { var parsed = JsonSerializer.Deserialize(json, jsonOpt); - reply.QuickReplies = parsed; + if (parsed.Length > 0) + { + reply.QuickReplies = parsed; + } } catch(Exception ex) { diff --git a/src/Plugins/BotSharp.Plugin.MetaMessenger/MessagingModels/QuickReplyMessage.cs b/src/Plugins/BotSharp.Plugin.MetaMessenger/MessagingModels/QuickReplyMessage.cs index e0db6925..9d577143 100644 --- a/src/Plugins/BotSharp.Plugin.MetaMessenger/MessagingModels/QuickReplyMessage.cs +++ b/src/Plugins/BotSharp.Plugin.MetaMessenger/MessagingModels/QuickReplyMessage.cs @@ -13,5 +13,6 @@ public class QuickReplyMessage : IResponseMessage public string Text { get; set; } [JsonPropertyName("quick_replies")] - public QuickReplyMessageItem[] QuickReplies { get; set; } + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public QuickReplyMessageItem[]? QuickReplies { get; set; } }