fix(agent): preserve reply metadata in /btw immediate responses

This commit is contained in:
lxowalle 2026-04-15 10:47:52 +08:00
parent 3c3c520602
commit 0cb5bdee0d

View file

@ -659,6 +659,12 @@ func (al *AgentLoop) drainBusToSteering(ctx context.Context, activeScope, active
al.bus.PublishOutbound(ctx, bus.OutboundMessage{ al.bus.PublishOutbound(ctx, bus.OutboundMessage{
Channel: msg.Channel, Channel: msg.Channel,
ChatID: msg.ChatID, ChatID: msg.ChatID,
Context: outboundContextFromInbound(
&msg.Context,
msg.Channel,
msg.ChatID,
msg.Context.ReplyToMessageID,
),
Content: response, Content: response,
}) })
} }
@ -4083,6 +4089,9 @@ func (al *AgentLoop) tryHandlePriorityCommand(ctx context.Context, msg bus.Inbou
SenderID: msg.SenderID, SenderID: msg.SenderID,
SenderDisplayName: msg.Sender.DisplayName, SenderDisplayName: msg.Sender.DisplayName,
Media: msg.Media, Media: msg.Media,
MessageID: msg.MessageID,
ReplyToMessageID: msg.Context.ReplyToMessageID,
InboundContext: &msg.Context,
} }
response, handled := al.handleCommand(ctx, msg, agent, &opts) response, handled := al.handleCommand(ctx, msg, agent, &opts)