Fix: AI-Nachrichtenverarbeitung - Nur bei geänderten Nachrichten anzeigen, Checkbox für Einverständnis hinzufügen

This commit is contained in:
Hördle Bot
2025-12-05 10:55:18 +01:00
parent dbcdaf9278
commit d8f69631b5
4 changed files with 55 additions and 17 deletions

View File

@@ -61,10 +61,23 @@ Message: "${message}"`;
const data = await response.json();
let rewrittenMessage = data.choices?.[0]?.message?.content?.trim() || message;
// Only add suffix if message was actually changed
// Remove any explanatory comments in parentheses that the AI might add
// e.g., "(This message is a friendly, positive comment expressing appreciation. No rewriting is necessary.)"
rewrittenMessage = rewrittenMessage.replace(/\s*\([^)]*\)\s*/g, '').trim();
// Compare with original message (case-insensitive and ignoring extra whitespace)
const originalTrimmed = message.trim();
if (rewrittenMessage !== originalTrimmed) {
rewrittenMessage += " (autocorrected by Polite-Bot)";
const rewrittenTrimmed = rewrittenMessage.trim();
// Check if message was actually changed (normalize for comparison)
const wasChanged = rewrittenTrimmed.toLowerCase() !== originalTrimmed.toLowerCase() &&
rewrittenTrimmed !== originalTrimmed;
if (wasChanged) {
rewrittenMessage = rewrittenTrimmed + " (autocorrected by Polite-Bot)";
} else {
// Return original message if not changed
rewrittenMessage = originalTrimmed;
}
return NextResponse.json({ rewrittenMessage });