ChatGPT-Discord-Bot
روبوت Discord أساسي لإنشاء عمليات إكمال الدردشة باستخدام OpenAIs Chat Completion API.
تنصل:
لا يرتبط هذا المستودع بأي حال من الأحوال بـ OPENAI
لا يتم دعم تقديم هذا الرمز في شكل روبوت ديسكورد عام يمكن دعوته من قبل الجميع.
حجم الروبوت الذي يستخدم هذا الرمز هو خادم واحد، كل ما سبق غير مسموح به وغير مدعوم.
لا يتحمل القائمون على صيانة المستودع بأي حال من الأحوال المسؤولية عن المحتوى الذي يطلبه المستخدم والذي يتم إرساله إلى OPENAI
يرجى التأكد من اتباع سياسات استخدام OpenAIs
سمات
تتضمن هذه الحزمة رمزًا لبوت Discord الذي يتفاعل مع openai api. يحتوي البوت على الميزات التالية:
- /chat Single - يقوم بإنشاء استجابة واحدة دون أي إمكانية لتقديم مطالبات المتابعة
- /chat thread - يقوم بإنشاء سلسلة رسائل كرد على طلب الإنشاء. يمكن إرسال مطالبات المتابعة
- /info - يعرض معلومات حول الروبوت
- /terms - لجعل المستخدمين يوافقون على شروط الخدمة قبل السماح لهم بإنشاء ردود
- / المتصدرين - لمعرفة من الذي قام بإنشاء أكبر عدد من الرموز المميزة
- /view_system_instructions - لرؤية النص لتعليمات النظام القابلة للتحديد
- الترجمة إلى الإنجليزية - أمر السياق لترجمة رسالة المستخدمين إلى اللغة الإنجليزية الصحيحة نحويًا
- التحكم في التردد المسموح به لطلبات المستخدمين
- التكوين المتقدم
- التسجيل لاكتشاف مطالبات كسر الشروط
- القدرة على القائمة السوداء
- توليد الصور باستخدام DallE-3 مع / create_image
- إنشاء سلاسل رسائل مع مساعدين باستخدام /assistants
إذا كنت تريد بعض الإلهام حول تعليمات النظام الخاصة بنموذج GPT، فيمكنك الاطلاع على المستودع الخاص بي الخاص به.
متطلبات الإصدار
- نود جي إس >= 18.17
- بوستجري إس كيو إل >= 14.6
كيفية إعداد
- قم بتنزيل الكود من هذا المستودع
- احصل على الرمز المميز لبوت Discord الخاص بك (https://discord.com/developers/docs/reference#authentication)
- قم بتثبيت وحدات العقدة باستخدام
npm i
(تأكد من تثبيت تبعيات التطوير أيضًا حتى يعمل البرنامج النصي) - إزالة
template.
من ملف template.config.json
- قم بإعداد قاعدة بيانات postgres (يمكن العثور على دليل التثبيت الرسمي هنا)
- وهذا يشمل:
- إنشاء مستخدم Postgres جديد (يفضل باستخدام كلمة المرور)
- إنشاء قاعدة بيانات جديدة
- املأ
template.env
وأعد تسميته إلى .env
- قم بتعديل ملف config.json (من الخطوة 4) ليناسب احتياجاتك (يمكنك القراءة حول ما تفعله الخاصية في config.md)
- قم بتجميع الكود وبدء العملية (يمكن القيام بذلك باستخدام
npm run deploy
)
الآن، إذا تم إعداد كل شيء، فيجب أن يبدأ ويعطي مخرجات في وحدة التحكم.
كيفية التحديث
- اسحب الكود من هذا المستودع
- قم بتحديث التكوين الخاص بك. قد تساعد قراءة سجل التغيير.
- اتبع تعليمات التحديث الخاصة بالإصدار الذي تقوم بالتحديث إليه. تأكد من اتباع جميع الخطوات من الإصدار الحالي إلى الإصدار الذي تقوم بالتحديث إليه (على سبيل المثال 1.0.0 => 1.1.0 و1.1.0 => 1.2.0).