cabal-client هو نوع جديد من مكتبة العميل لعملاء دردشة Cabal.
يمكن تنفيذ عملاء الدردشة الجدد باستخدام هذه المكتبة فقط ، دون الحاجة إلى العبث مع cabal-core بعد الآن.
بعض ميزاتها:
!status ) لبضعة أمثلة موجزة ، راجع examples/ الدليل.
انظر cabal-cli للحصول على مثال على تطبيق العميل.
اقرأ وثائق API
var Client = require ( 'cabal-client' )
const client = new Client ( {
config : {
dbdir : '/tmp/cabals'
}
} )
client . createCabal ( )
. then ( ( cabal ) => {
// resolves when the cabal is ready, returns a CabalDetails instance
} ) يحتوي cabal-client على ثلاثة تجريدات أساسية : Client ، CabalDetails و ChannelDetails .
Client هو نقطة الدخول. يحتوي على قائمة من CabalDetails ( details واحدة لكل cabal) بالإضافة إلى واجهة برمجة تطبيقات للتفاعل مع cabal (الحصول على عدد من الرسائل الجديدة لقناة ، والقنوات المرتبطة للنظير الحالي وما إلى ذلك).
CabalDetails هو المثيل الذي يعمل فيه العملاء في الغالب ، لأنه يتضمن جميع المعلومات لكابال معين. (انضم إلى القنوات والمستخدمين في تلك القناة والموضوع). كما أنه ينبعث من الأحداث.
عند حدوث تغيير ، سيتصل مثيل CabalDetails this._emitUpdate() . عندما يتلقى العميل هذا الحدث ، يجب عليهم تحديث حالته و Render. (تحقق من كيف يفعل ذلك CLI.)
تغلف ChannelDetails كل قنوات كل شيء (يذكر في تلك القناة ، رسائل الحالة للقناة (مثل استدعاء أمر على سبيل المثال /names ، عندما تتم قراءة آخر مرة ، إذا تم عرضها حاليًا ، إذا تم ربطها وما إلى ذلك) ، فإنه يحتوي أيضًا على تطبيق Barbones للقنوات الافتراضية ، وهو حاليًا فقط قناة !status .
مع تثبيت NPM ، قم بتشغيل
$ npm install cabal-client
راجع إرشادات إنشاء Changelog في readme-core-core.
AGPL-3.0-أو لاتر