Merge pull request #642 from iceljc/features/add-knowledge-docs

fix welcome message
This commit is contained in:
iceljc 2024-09-16 17:04:28 -05:00 committed by GitHub
commit e775ebb6ef
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 9 additions and 4 deletions

View file

@ -1,5 +1,4 @@
using BotSharp.Abstraction.Messaging;
using BotSharp.Abstraction.Messaging.Enums;
using BotSharp.Abstraction.Messaging.Models.RichContent;
namespace BotSharp.Core.Messaging;

View file

@ -35,20 +35,25 @@ public class WelcomeHook : ConversationHookBase
// Render template
var templating = _services.GetRequiredService<ITemplateRender>();
var user = _services.GetRequiredService<IUserIdentity>();
var richContent = templating.Render(welcomeTemplate.Content, new Dictionary<string, object>
var content = templating.Render(welcomeTemplate.Content, new Dictionary<string, object>
{
{ "user", user }
});
var richContentService = _services.GetRequiredService<IRichContentService>();
var messages = richContentService.ConvertToMessages(richContent);
var messages = richContentService.ConvertToMessages(content);
foreach (var message in messages)
{
var richContent = new RichContent<IRichMessage>(message)
{
Editor = message.RichType == RichTypeEnum.QuickReply ? EditorTypeEnum.None : EditorTypeEnum.Text,
};
var json = JsonSerializer.Serialize(new ChatResponseModel()
{
ConversationId = conversation.Id,
Text = message.Text,
RichContent = new RichContent<IRichMessage>(message),
RichContent = richContent,
Sender = new UserViewModel()
{
FirstName = agent.Name,
@ -63,6 +68,7 @@ public class WelcomeHook : ConversationHookBase
{
MessageId = conversation.Id,
CurrentAgentId = agent.Id,
RichContent = richContent
});
await _chatHub.Clients.User(_user.Id).SendAsync("OnMessageReceivedFromAssistant", json);