{{-- resources/views/auto-replies/show.blade.php --}} تفاصيل الرد التلقائي - {{ $autoReply->name }} @php // 1. تحليل إعدادات فلترة الإساءة $offensiveSettings = $autoReply->offensive_settings ? json_decode($autoReply->offensive_settings, true) : []; $offensiveKeywords = $offensiveSettings['keywords'] ?? []; $offensiveAction = $offensiveSettings['action'] ?? 'hide'; $offensiveReplyMessage = $offensiveSettings['reply_message'] ?? null; // 2. تحليل إعدادات الـ AI (ملاحظة: تم استخدام الأعمدة المباشرة كما هي في قاعدة البيانات) $aiProvider = $autoReply->ai_provider; $aiModel = $autoReply->ai_model; $aiInstructions = $autoReply->ai_instructions; $aiContext = $autoReply->ai_context; $aiTemperature = $autoReply->ai_temperature ?? 0.7; $aiMaxTokens = $autoReply->ai_max_tokens ?? 300; $aiUseCommentContext = $autoReply->ai_use_comment_context ?? true; $aiFallbackMessage = $autoReply->ai_fallback_message; // 3. تحليل إعدادات الرسالة الخاصة المتقدمة $pmType = $autoReply->private_message_type ?? 'text'; $pmMediaUrl = $autoReply->private_message_media_url; $pmMediaMethod = $autoReply->private_message_media_method; $pmButtonsRaw = $autoReply->private_message_buttons; $pmQuickRepliesRaw = $autoReply->private_message_quick_replies; $pmButtons = is_string($pmButtonsRaw) ? json_decode($pmButtonsRaw, true) : (is_array($pmButtonsRaw) ? $pmButtonsRaw : []); $pmQuickReplies = is_string($pmQuickRepliesRaw) ? json_decode($pmQuickRepliesRaw, true) : (is_array($pmQuickRepliesRaw) ? $pmQuickRepliesRaw : []); @endphp

{{ $autoReply->name }}

@if($autoReply->status === 'active') نشط @else غير نشط @endif {{ $autoReply->created_at->format('d/m/Y') }}

العودة للقائمة تعديل
@csrf
{{-- 1. المعلومات الأساسية --}}

المعلومات الأساسية

{{ $autoReply->name }}
{{ $autoReply->page->name ?? 'غير محدد' }}
{{ $autoReply->description ?? 'لا يوجد' }}
@switch($autoReply->trigger_type) @case('all') جميع التعليقات @break @case('keywords') كلمات مفتاحية @break @case('new_commenters') معلقين جدد @break @default غير محدد @endswitch
{{ $autoReply->status === 'active' ? 'نشط' : 'غير نشط' }}
@if($autoReply->post_id)
{{ $autoReply->post_id }} عرض المنشور
@endif
{{-- 2. الكلمات المفتاحية --}} @if($autoReply->trigger_type === 'keywords' && !empty($triggerKeywords))

الكلمات المفتاحية

@foreach ($triggerKeywords as $keyword) {{ $keyword }} @endforeach
سيتم تفعيل الرد التلقائي عند وجود أي من هذه الكلمات في التعليق.
@endif {{-- 3. إعدادات الرد بالذكاء الاصطناعي (AI) --}} @if($autoReply->use_ai_reply)

🤖 الرد بالذكاء الاصطناعي

مفعل
{{ $aiProvider }}
{{ $aiModel ?? 'غير محدد' }}
{{ $aiTemperature }}
{{ $aiMaxTokens }} كلمة
{{ $aiUseCommentContext ? 'نعم' : 'لا' }}

{{ $aiInstructions ?? 'لا توجد تعليمات' }}
@if($aiContext)
{{ $aiContext }}
@endif @if($aiFallbackMessage)
{{ $aiFallbackMessage }}
@endif
@endif {{-- 4. الرسائل والمرفقات (العلنية والخاصة) --}}

رسائل الرد والمرفقات

{{-- الرد العلني (يدوي) --}} @if($autoReply->reply_message && !$autoReply->use_ai_reply)
الرد العلني تعليق مباشر

{{ $autoReply->reply_message }}

@elseif($autoReply->use_ai_reply)
الرد العلني (AI) مولّد بالذكاء الاصطناعي

سيتم توليد الرد بناءً على التعليمات المحددة في قسم الـ AI.

@endif {{-- المرفق العلني (Attachment Display) --}} @if($autoReply->attachment_url && $autoReply->attachment_type)
مرفق علني ({{ $autoReply->attachment_type === 'image' ? 'صورة' : 'فيديو' }})
@if($autoReply->attachment_type === 'image') Attachment Preview @elseif($autoReply->attachment_type === 'video') @endif

المصدر: {{ $autoReply->attachment_method === 'url' ? 'رابط خارجي' : 'ملف مُحمّل' }}

{{ Str::limit($autoReply->attachment_url, 70) }}

@endif
{{-- الرسالة الخاصة (Messenger) --}} @if($autoReply->private_message)
الرسالة الخاصة النوع: {{ $pmType === 'text' ? 'نص فقط' : ($pmType === 'image' ? 'صورة' : ($pmType === 'video' ? 'فيديو' : ($pmType === 'quick_replies' ? 'ردود سريعة' : 'أزرار'))) }}

{{ $autoReply->private_message }}

{{-- Media Attachment for PM --}} @if(in_array($pmType, ['image', 'video']) && $pmMediaUrl)

مرفق رسالة خاصة:

@if($pmType === 'image') PM Image @elseif($pmType === 'video') @endif

{{ Str::limit($pmMediaUrl, 50) }}

@endif {{-- Quick Replies Display --}} @if($pmType === 'quick_replies' && !empty($pmQuickReplies))

ردود سريعة:

@foreach($pmQuickReplies as $reply) {{ $reply['title'] ?? 'زر' }} @endforeach
@endif {{-- Buttons Display --}} @if($pmType === 'buttons' && !empty($pmButtons))

أزرار تفاعلية:

@foreach($pmButtons as $button) {{ $button['title'] ?? 'زر' }} @endforeach
@endif
@endif
{{-- 5. إحصائيات الاستخدام --}}

إحصائيات الاستخدام

{{ $autoReply->reply_count ?? 0 }}
إجمالي الردود
{{ $autoReply->max_replies ?? '∞' }}
الحد الأقصى للردود
{{ $autoReply->delay_seconds ?? 0 }}s
تأخير الرد
{{-- إحصائيات AI --}} @if($autoReply->use_ai_reply)
{{ $autoReply->ai_replies_count ?? 0 }}
ردود AI
${{ number_format($autoReply->ai_total_cost ?? 0, 6) }}
إجمالي تكلفة AI
@endif
@if($autoReply->last_used_at)
آخر استخدام
{{ $autoReply->last_used_at->format('d/m/Y H:i') }}
{{ $autoReply->last_used_at->diffForHumans() }}
@else
لم يتم الاستخدام بعد
@endif
{{-- 6. الإعدادات المتقدمة (تم دمجها مع فلترة الإساءة) --}}

الإعدادات المتقدمة

{{-- منع الردود المكررة --}}
منع الردود المكررة
عدم الرد على نفس المعلق مرتين
{{ $autoReply->prevent_duplicate_replies ? 'مفعل' : 'معطل' }}
{{-- إعجاب تلقائي --}}
👍 إعجاب تلقائي على التعليقات
إضافة إعجاب من الصفحة على التعليق
{{ $autoReply->auto_like_comment ? 'مفعل' : 'معطل' }}
{{-- إخفاء التعليق --}}
🙈 إخفاء التعليق بعد الرد
إخفاء التعليق عن الجمهور بعد الرد عليه
{{ $autoReply->hide_comment_after_reply ? 'مفعل' : 'معطل' }}
{{-- فلترة الكلمات المسيئة --}}
🛡️ فلترة الكلمات المسيئة
حذف/إخفاء التعليقات التي تتضمن إساءة
{{ $autoReply->enable_offensive_filter ? 'مفعل' : 'معطل' }}
@if($autoReply->enable_offensive_filter)

إعدادات الفلترة:

{{-- إجراء الفلترة --}}
@if($offensiveAction === 'hide') إخفاء التعليق @else حذف التعليق @endif
{{-- الكلمات المسيئة المفلترة --}} @if(!empty($offensiveKeywords))
@foreach($offensiveKeywords as $keyword) {{ $keyword }} @endforeach
@endif {{-- رسالة الرد الخاصة عند الفلترة --}} @if($offensiveReplyMessage)

{{ $offensiveReplyMessage }}

@endif
@endif
{{-- 7. الجدولة الزمنية --}} @if($autoReply->scheduled_start || $autoReply->scheduled_end)

الجدولة الزمنية

@if($autoReply->scheduled_start) @php // تأكد من وجود \Carbon\Carbon في هذا السياق $startLocal = \Carbon\Carbon::parse($autoReply->scheduled_start)->setTimezone(auth()->user()->timezone ?? 'UTC'); @endphp
تاريخ البداية
{{ $startLocal->format('d/m/Y H:i') }}
{{ $startLocal->diffForHumans() }}
@endif @if($autoReply->scheduled_end) @php $endLocal = \Carbon\Carbon::parse($autoReply->scheduled_end)->setTimezone(auth()->user()->timezone ?? 'UTC'); @endphp
تاريخ النهاية
{{ $endLocal->format('d/m/Y H:i') }}
{{ $endLocal->diffForHumans() }}
@endif
@if($autoReply->isScheduledActive())
الجدولة نشطة حالياً
@else
خارج وقت الجدولة
@endif
@endif {{-- 8. أزرار التحكم --}}
تعديل الرد التلقائي