Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
parent
316e29f208
commit
052b8f1b0a
1 changed files with 13 additions and 7 deletions
|
|
@ -198,14 +198,20 @@ func (c *DingTalkChannel) onChatBotMessageReceived(
|
||||||
}
|
}
|
||||||
|
|
||||||
// Try to create and deliver card (optional feature)
|
// Try to create and deliver card (optional feature)
|
||||||
// If it fails, log the error but continue with normal message handling
|
// Only attempt this if a card template is configured; otherwise, fall back silently
|
||||||
if cardID, err := c.tryCardCreateAndDeliver(ctx, data); err != nil {
|
if c.config.CardTemplateID != "" {
|
||||||
logger.WarnC("dingtalk", "Failed to create or deliver card, falling back to direct reply")
|
// If it fails, log the error but continue with normal message handling
|
||||||
// Store the session webhook for this chat so we can reply later
|
if cardID, err := c.tryCardCreateAndDeliver(ctx, data); err != nil {
|
||||||
c.sessionWebhooks.Store(chatID, data.SessionWebhook)
|
logger.WarnC("dingtalk", "Failed to create or deliver card, falling back to direct reply")
|
||||||
|
// Store the session webhook for this chat so we can reply later
|
||||||
|
c.sessionWebhooks.Store(chatID, data.SessionWebhook)
|
||||||
|
} else {
|
||||||
|
chatID = data.MsgId
|
||||||
|
c.cardInstanceIDs.Store(chatID, cardID)
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
chatID = data.MsgId
|
// Card feature not configured; just store the session webhook for direct replies
|
||||||
c.cardInstanceIDs.Store(chatID, cardID)
|
c.sessionWebhooks.Store(chatID, data.SessionWebhook)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Handle the message through the base channel
|
// Handle the message through the base channel
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue