MajBot
1.0.0
الترخيص: جي بي إل
الإصدار = "1.0" ترميز = "UTF-8"؟> < التكوين > < معرف الحالة = "0"> < message >مرحبا كيف حالك؟ message > < الكلمات الرئيسية > < الكلمة الرئيسية الهدف ="1">سعيد الكلمة الرئيسية > الكلمات الرئيسية > الدولة >في المثال أعلاه، إذا أدخل المستخدم كلمة رئيسية سعيدة، ينتقل الروبوت إلى الحالة "1" ويعرض إحدى رسائل الحالة "1" بشكل عشوائي، وإذا أدخل المستخدم أي سلاسل أخرى، فستظهر إحدى الرسائل غير الصالحة.< معرف الحالة = "1"> < رسالة > واو، أنت سعيد! رسالة > < رسالة > سعيد لسماع ذلك! رسالة > الدولة > < الرسائل غير الصالحة > < message >هاه لم أفهم؟ message > < الرسالة > ماذا تقصد؟ الرسالة > رسائل غير صالحة > التكوين >
تحتوي علامة الكلمة الرئيسية على سمات متعددة لتمكين تخصيص الروبوت وفقًا للمتطلبات.
< معرف الحالة = "16"> < message >مرحبا كيف حالك اليوم؟ message > < الرسالة > كيف حالك؟ الرسالة > < الرسالة > كيف حالك؟ الرسالة > < الكلمة الرئيسية الهدف ="11">سعيد، سعيد للغاية الكلمة الرئيسية > < الكلمة الرئيسية الهدف ="13">ليس سعيدا، ليس جيدا، ليس بخير، حزين، منزعج الكلمة الرئيسية > < الكلمة الرئيسية الهدف ="23">حسنا، جيد، شكرا الكلمة الرئيسية > < الكلمة الرئيسية الهدف ="14">نفسك الكلمة الرئيسية > الدولة >
استخدام خاصية الطقس
لاستخدام ميزة الطقس، يجب أن تحتوي علامة الكلمة الرئيسية على سمتين، className وarg، ويجب تعيين className على Weather ويجب تعيين arg على الكلمات الرئيسية "today" أو "tomorrow" أو "dayaftertomorrow". فيما يلي مثال للحصول على طقس اليوم:
< الكلمة الرئيسية className ="Weather" arg ="today">الطقس الكلمة الرئيسية >
نتيجة:
انتي : كيف حال الطقس بوت: أعتقد أن اليوم هو الضباب
< معرف الحالة = "11"> < message >هذا رائع، لماذا أنت سعيد؟ message > < الكلمات الرئيسية > < الكلمة الرئيسية = "21"> اليانصيب الكلمة الرئيسية > < الكلمة الرئيسية المستهدفة ="22">* الكلمة الرئيسية > الكلمات الرئيسية > الدولة >
< التكوين > < معرف الحالة = "0"> < message >مرحبا، اسمي MajBot، ما اسمك؟ message > < الكلمات الرئيسية > < الكلمة الرئيسية المستهدفة ="2" متغير ="name">([a-zA-Z ]+) الكلمة الرئيسية > الكلمات الرئيسية > الدولة > < معرف الحالة = "16"> < message >مرحبا [الاسم]، سررت برؤيتك! message > الدولة > التكوين >نتيجة:
بوت: مرحبا، اسمي MajBot، ما اسمك؟ انتي: ماجد بوت: مرحبا ماجد، سررت برؤيتك!في المثال أعلاه "([a-zA-Z )+)" يقبل التعبير العادي أي أحرف بين a إلى z (غير حساس لحالة الأحرف) بما في ذلك المسافات ويخزن الكلمة المطابقة لمتغير الاسم، ثم باستخدام [name] في الرسالة، يمكن للمستخدم سيتم استبدال الاسم بهذه العلامة. (لمزيد من المعلومات حول بناء جملة Regex، راجع وثائق Java Regex).
< التكوين > < معرف الحالة = "0"> < message >مرحبا، اسمي MajBot، ما اسمك؟ message > < الكلمات الرئيسية > < الكلمة الرئيسية المستهدفة = "16" متغير = "اسم" نقاط = "2">. * اسمي ([a-zA-z]+).* الكلمة الرئيسية > < هدف الكلمة الرئيسية ="16" متغير ="name">([a-zA-Z ]+) الكلمة الرئيسية > الكلمات الرئيسية > الدولة > < معرف الحالة = "16"> < message >مرحبا [الاسم]، سررت برؤيتك! message > الدولة > التكوين >نتيجة:
بوت: مرحبا، اسمي MajBot، ما اسمك؟ انتي: اسمي ماجد بوت: مرحبا ماجد، سررت برؤيتك!في المثال أعلاه، قمنا بإضافة نقطتين للكلمة الرئيسية الأولى، لذلك إذا أدخل المستخدم "اسمي ماجد"، فإنه يحصل على الاسم فقط بدلاً من إرجاع "اسمي ماجد" كاسم.
< معرف الحالة = "1"> < message >ما الذي تريد التحدث عنه؟ message > < متغير الكلمة الرئيسية ="subject" target ="27">([a-zA-z]+) الكلمة الرئيسية > الدولة > < معرف الحالة = "27"> < message >ما هو [الموضوع]؟ message > < الكلمة الرئيسية المستهدفة ="43" متغير ="النتيجة" تعلم ="الموضوع">(.*) الكلمة الرئيسية > الدولة >نتيجة:
بوت: ما الذي تريد التحدث عنه؟ أنت: كرة القدم بوت: ما هي كرة القدم؟ أنت: إنها لعبة جيدة بوت: أرى... بوت: ما الذي تريد التحدث عنه؟ أنت: كرة القدم بوت: إنها لعبة جيدةكما هو موضح في المثال أعلاه، يتعرف الروبوت على الكلمة الرئيسية لكرة القدم ثم يرسل الرد مرة أخرى إلى المستخدم عندما يرسل المستخدم نفس الكلمة الرئيسية مرة أخرى.
java -cp MajBot.jar bot.Mainلتشغيل MajBot يمكنك ببساطة كتابة:
ش تشغيل.شإذا كنت تستخدم نظام التشغيل Windows، فيمكنك تشغيل ملف run.bat بدلاً من ذلك.
بعد بدء تشغيل الروبوت، يمكن للمستخدم إدخال رسالة وبدء الدردشة مع MajBot.
يتمتع!
http://www.majidkhosravi.com/chat-bot/