Errbot هو برنامج chatbot. يسمح لك ببدء البرامج النصية بشكل تفاعلي من غرف الدردشة الخاصة بك لأي سبب من الأسباب: الفكاهة العشوائية، غرف الدردشة، بدء البناء، مراقبة الالتزامات، إطلاق التنبيهات...
إنه مكتوب وقابل للتوسعة بسهولة في بايثون.
يتوفر Errbot كبرنامج مفتوح المصدر وتم إصداره بموجب ترخيص GPL v3.
مدمج
مع الإضافات
بعد التثبيت الأولي وإعداد الأمان، يمكن إدارة Errbot بمجرد الدردشة مع الروبوت (chatops).
self['foo'] = 'bar'
يحافظ على القيمة.إذا كان لديك:
يمكنك أيضًا مراسلتنا على Twitter باستخدام الهاشتاج #errbot
.
يعمل Errbot ضمن إصدار Python 3.6+ على Linux وWindows وMac. بالنسبة لبعض أنظمة الدردشة، ستحتاج إلى مفتاح أو تسجيل دخول حتى يتمكن الروبوت الخاص بك من الوصول إليه.
نوصي بإعداد Virtualenv.
$ pip install errbot
$ mkdir errbot ; cd errbot
$ errbot --init
$ errbot
سيظهر لك مطالبة >>> حتى تتمكن من التحدث إلى الروبوت الخاص بك مباشرة! حاول المساعدة للبدء.
بالنسبة للمكونات الإضافية، ما عليك سوى استخدام أحد هذه الخيارات telegram، IRC، XMPP مع النقطة، ولا يزال بإمكانك القيام بذلك بعد التثبيت الأولي لإضافة الدعم المفقود على سبيل المثال
تثبيت النقطة $ "errbot[irc]"
بالنسبة للبرامج الخارجية (Slack، وDiscord، وGitter، وSkype، وما إلى ذلك...)، يرجى اتباع صفحات github الخاصة بها للحصول على التعليمات.
لتهيئة Errbot للاتصال بأحد أنظمة الدردشة تلك، ستحتاج إلى تعديل ملف config.py الذي تم إنشاؤه بواسطة errbot --init.
ولمساعدتك، لدينا نموذج موثق متاح هنا: config-template.py.
ملاحظة: حتى إذا قمت بتغيير BACKEND من التكوين، فلا يزال بإمكانك استخدام errbot -T لاختبار المثيل الخاص بك محليًا في الوضع النصي.
إذا نجح كل ذلك، يمكنك الآن استخدام المعلمة -d (أو --daemon) لتشغيله في الوضع المنفصل:
errbot --daemon
بعد بدء تشغيل Errbot، يجب عليك إضافة الروبوت إلى قائمة الأصدقاء لديك إذا لم تكن قد قمت بذلك بالفعل. ستحتاج إلى دعوة الروبوت بشكل صريح إلى غرف الدردشة في بعض أنظمة الدردشة أيضًا. يمكنك الآن إرسال الأوامر مباشرة إلى الروبوت!
للحصول على قائمة بجميع الأوامر المتاحة، يمكنك إصدار:
! help
إذا كنت ترغب فقط في معرفة المزيد عن أمر محدد، يمكنك إصدار:
! help command
يمكنك إدارة الروبوت في محادثة فردية إذا كان المقبض الخاص بك موجودًا في قائمة BOT_ADMINS في config.py.
على سبيل المثال، للبحث عن الكلمات الرئيسية في مستودعات المكونات الإضافية العامة، يمكنك إصدار:
! repos search jira
لتثبيت مكون إضافي من هذه القائمة، قم بإصدار ما يلي:
! repos install < name of repo >
على سبيل المثال!repos install errbotio/err-imagebot.
إن كتابة المكونات الإضافية الخاصة بك أمر بسيط للغاية. سيتم تثبيت errbot --init في الدليل الفرعي للمكونات الإضافية، وهو مكون إضافي يسمى err-example يمكنك استخدامه كقاعدة.
على سبيل المثال، هذا هو كل ما يلزم لإنشاء "مرحبًا بالعالم!" البرنامج المساعد لErrbot:
from errbot import BotPlugin , botcmd
class Hello ( BotPlugin ):
"""Example 'Hello, world!' plugin for Errbot"""
@ botcmd
def hello ( self , msg , args ):
"""Return the phrase "Hello, world!" to you"""
return "Hello, world!"
سيقوم هذا البرنامج الإضافي بإنشاء الأمر "!hello" والذي، عند إصداره، يُرجع "Hello, World!" لك. لمزيد من المعلومات حول كل ما يمكنك فعله باستخدام المكونات الإضافية، راجع دليل تطوير المكونات الإضافية.
لا تتردد في شوكة واقتراح التغييرات على جيثب