diff --git a/src/Plugins/BotSharp.Plugin.EmailHandler/BotSharp.Plugin.EmailHandler.csproj b/src/Plugins/BotSharp.Plugin.EmailHandler/BotSharp.Plugin.EmailHandler.csproj index fb241175..f5926a53 100644 --- a/src/Plugins/BotSharp.Plugin.EmailHandler/BotSharp.Plugin.EmailHandler.csproj +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/BotSharp.Plugin.EmailHandler.csproj @@ -14,6 +14,7 @@ + @@ -30,6 +31,9 @@ PreserveNewest + + PreserveNewest + @@ -37,7 +41,6 @@ - diff --git a/src/Plugins/BotSharp.Plugin.EmailHandler/Functions/HandleEmailReaderFn.cs b/src/Plugins/BotSharp.Plugin.EmailHandler/Functions/HandleEmailReaderFn.cs index 964ce028..121638e7 100644 --- a/src/Plugins/BotSharp.Plugin.EmailHandler/Functions/HandleEmailReaderFn.cs +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/Functions/HandleEmailReaderFn.cs @@ -5,7 +5,6 @@ using BotSharp.Abstraction.MLTasks; using BotSharp.Core.Infrastructures; using BotSharp.Plugin.EmailHandler.Models; using BotSharp.Plugin.EmailHandler.Providers; -using BusinessCore.Utils; using MailKit; using MailKit.Net.Imap; using MailKit.Search; @@ -85,7 +84,7 @@ public class HandleEmailReaderFn : IFunctionCallback var response = await completion.GetChatCompletions(agent, dialogs); var content = response?.Content ?? string.Empty; message.Content = content; - message.RichContent = BuildRichContent.TextPostBackRichContent(_state.GetConversationId(), message.Content); + message.RichContent = BuildRichContentForSummary(_state.GetConversationId(), message.Content); return true; } UniqueId.TryParse(messageId, out UniqueId uid); @@ -105,6 +104,19 @@ public class HandleEmailReaderFn : IFunctionCallback return false; } } + public RichContent BuildRichContentForSummary(string conversationId, string content, string editorType = EditorTypeEnum.Text) + { + return new RichContent() + { + FillPostback = true, + Editor = editorType, + Recipient = new Recipient() { Id = conversationId }, + Message = new ButtonTemplateMessage() + { + Text = content, + } + }; + } private RichContent BuildRichContentForSubject(List emailSubjects) { var text = "Please let me know which message I need to read?";