روبوت Discord بسيط يدمج مكتبات OpenAI لـ ChatGPT وDALL-E، وهو قادر على إنشاء نصوص وصور في محادثات Discord.
استكشاف المستندات »
عرض العرض التوضيحي · الإبلاغ عن الأخطاء · طلب الميزة
يُعرف Aurora AI سابقًا باسم "Aurora AI"، وهو عبارة عن روبوت محادثة Discord يستخدم نموذج اللغة GPT-3.5-Turbo بواسطة OpenAI. تم تصميمه باستخدام discord.js، وهو يولد ردودًا على مدخلات المستخدم بتنسيق محادثة. تم تصميمها من أجل البساطة، وهي أداة رائعة لاستكشاف إمكانيات GPT-3.5-Turbo داخل Discord. بالإضافة إلى ذلك، فهو يدعم أيضًا استخدام DALL-E، وهو نموذج توليد الصور الذي طورته OpenAI أيضًا، مما يسمح لها بإنشاء صور إبداعية إلى جانب قدراتها اللغوية الطبيعية.
(العودة إلى الأعلى)
(العودة إلى الأعلى)
احصل على مفاتيح API الضرورية
استنساخ الريبو
git clone https://github.com/KrozT/openai-discord.git
تثبيت الحزم
pnpm install
أضف مفاتيح API إلى متغيرات البيئة الخاصة بك
DISCORD_API_KEY = <YOUR DISCORD API KEY>
OPENAI_API_KEY = <YOUR OPENAI API KEY>
بناء المشروع
pnpm run build
ابدأ الثنائيات
pnpm run start
(العودة إلى الأعلى)
بمجرد الانتهاء من تهيئة المشروع، ما عليك سوى إضافة الروبوت إلى الخادم الخاص بك والاستمتاع به.
يأمر | خيارات | يكتب | وصف |
---|---|---|---|
/ping | ephimeral | embed-info | قم باختبار اتصال الروبوت للتحقق مما إذا كان متصلاً بالإنترنت |
/about | ephimeral | embed-info | الحصول على معلومات حول البوت |
/help | ephimeral | embed-info | الحصول على قائمة بجميع الأوامر |
/chat | question ephimeral | embed-request embed-response | الدردشة مع الروبوت |
/clear | amount | embed-info | مسح سجل الدردشة مع البوت |
/image | size quantity prompt ephimeral | embed-request embed-response | إنشاء صورة مع المطالبة المقدمة |
خيار | يأمر | مطلوب | تقصير | الاختيارات | وصف |
---|---|---|---|---|---|
question | /chat | true | لا أحد | لا أحد | السؤال الذي يجب طرحه على الروبوت |
prompt | /image | true | لا أحد | لا أحد | النص الذي سيتم إنشاء الصورة منه |
quantity | /image | false | 1 | 1 إلى 10 | كمية الصور المراد توليدها |
size | /image | false | 256x256 | 256x256 512x512 1024x1024 | حجم الصورة المراد إنشاؤها |
amount | /clear | false | 100 | 1 إلى 100 | كمية الرسائل المراد مسحها |
ephimeral | /ping /about /help /chat /image | false | false | true false | إخفاء الرد عن المستخدمين الآخرين |
(العودة إلى الأعلى)
يستخدم الروبوت مجموعة متنوعة من التعليمات البرمجية المرئية المضمنة الموجودة في تذييل كل رسالة. يصف الجدول التالي التضمينات وألوانها.
تذييل | لون | وصف |
---|---|---|
embed-info | أكوا | رسالة النظام عن طريق البوت |
embed-error | أحمر | رسالة خطأ من البوت |
embed-response | أخضر | استجابة الروبوت بمحتوى تم إنشاؤه بواسطة الذكاء الاصطناعي |
embed-request | ذهب | طلب من قبل المستخدم |
(العودة إلى الأعلى)
يمكنك إضافة أوامر جديدة إلى المشروع باتباع الخطوات التالية:
src/bot/commands
باسم الأمر الذي تريد إضافته (على سبيل المثال، testCommand.ts
).Command
وتنفيذ كافة الأساليب.مثال الأمر:
import { Command } from '@/bot/models/command' ;
import { Client , CommandInteraction } from 'discord.js' ;
export class TestCommand extends Command {
public configure ( ) : void {
this . setName ( 'test' ) ;
this . setDescription ( 'Test command' ) ;
this . addEphemeralOption ( ) ; // Add the ephemeral option to the command
}
protected async execute ( client : Client , interaction : CommandInteraction ) : Promise < void > {
await interaction . reply ( { content : 'Test command executed' , ephemeral : this . ephermeral } ) ;
}
}
(العودة إلى الأعلى)
راجع المشكلات المفتوحة للحصول على قائمة كاملة بالميزات المقترحة (والمشكلات المعروفة).
(العودة إلى الأعلى)
المساهمات هي ما يجعل مجتمع المصادر المفتوحة مكانًا رائعًا للتعلم والإلهام والإبداع. أي مساهمات تقدمها هي موضع تقدير كبير .
إذا كان لديك اقتراح من شأنه أن يجعل هذا الأمر أفضل، فيرجى شوكة الريبو وإنشاء طلب سحب. يمكنك أيضًا ببساطة فتح مشكلة بالعلامة "التحسين". لا تنس أن تعطي المشروع نجمة! شكرًا لك مرة أخرى!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(العودة إلى الأعلى)
وزعت بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. راجع LICENSE
لمزيد من المعلومات.
(العودة إلى الأعلى)
(العودة إلى الأعلى)