إطار عمل الروبوت غير المتزامن Python عبر الأنظمة الأساسية
المستندات · البدء السريع · ألا يمكنك فتح المستند؟
إن برنامج NonBot2 عبارة عن إطار عمل حديث لبرنامج Python chatbot ومتعدد المنصات وقابل للتوسيع، وهو يعتمد على التعليقات التوضيحية الخاصة بنوع Python والميزات غير المتزامنة، ويمكن أن يوفر دعمًا مناسبًا ومرنًا لتحقيق احتياجاتك.
غير متزامن أولاً: استنادًا إلى ميزات Python غير المتزامنة جداً القدرة على معالجة كمية كبيرة من الرسائل بسهولة
سهولة التطوير: باستخدام سقالات NB-CLI، أصبحت كتابة التعليمات البرمجية بسيطة ولا يوجد تعليمات برمجية زائدة عن الحاجة، مما يسمح للمطورين بالتركيز على منطق الأعمال
تم إنشاءها لتكون موثوقة: تغطية التعليقات التوضيحية بنسبة 100%، جنبًا إلى جنب مع وظيفة استنتاج النوع للمحرر، يمكن أن تقضي على معظم الأخطاء في المحرر (دعم المحرر)
مجتمع غني: هناك العديد من مستخدمي المجتمع وأكثر من 100.000 مستخدم مباشر وغير مباشر وعدد كبير من المستخدمين النشطين (موارد المجتمع) كل يوم
مفتوح لجميع الأنهار: إطار عمل يدعم منصات برامج الدردشة المتعددة ويمكنه تخصيص بروتوكولات الاتصال
اسم البروتوكول | ولاية | تعليق |
---|---|---|
OneBot (المستودع، البروتوكول) | ✅ | دعم QQ، TG، حساب WeChat العام، KOOK وغيرها من المنصات |
برقية (مستودع، بروتوكول) | ✅ | |
Feishu (مستودع، اتفاقية) | ✅ | |
جيثب (المستودع، البروتوكول) | ✅ | تطبيق GitHub وتطبيق OAuth |
QQ (المستودع، البروتوكول) | ✅ | تحتوي واجهة QQ الرسمية على العديد من التعديلات |
وحدة التحكم (المستودع) | ✅ | تفاعل وحدة التحكم |
الأحمر (المستودع، البروتوكول) | ✅ | بروتوكول ف ف |
ساتوري (المستودع، البروتوكول) | ✅ | يدعم الحسابات العامة Onebot وTG وFeishu وWeChat وKoishi وما إلى ذلك. |
الخلاف (المستودع والبروتوكول) | ✅ | بروتوكول ديسكورد بوت |
دودو (مستودع، بروتوكول) | ✅ | بروتوكول دودو بوت |
كريتور (مستودع، بروتوكول) | ✅ | بروتوكول Kritor (OnebotX)، معيار واجهة الروبوت QQ |
ميراي (مستودع، بروتوكول) | ✅ | بروتوكول ف ف |
DingTalk (مستودع، اتفاقية) | ؟ | البحث عن مشرف (غير متوفر بعد) |
إنه أسود (المستودع، الاتفاقية) | ساهم بها المجتمع | |
نتشات (مستودع) | بروتوكول WeChat، ساهم به المجتمع | |
ماين كرافت (المستودع) | ساهم بها المجتمع | |
بيلي بيلي لايف (مستودع) | ساهم بها المجتمع | |
Walle-Q (مستودع) | بروتوكول QQ، ساهم به المجتمع | |
فيلا (مستودع) | أصبح بروتوكول Miyoushe Dabieye Bot غير متصل بالإنترنت رسميًا | |
Rocket.Chat (مستودع، بروتوكول) | بروتوكول Rocket.Chat Bot، ساهم به المجتمع | |
Tailchat (المستودع، البروتوكول) | بروتوكول بوت لمنصة Tailchat المفتوحة، ساهم به المجتمع | |
البريد (المستودع) | بروتوكول إرسال واستقبال البريد الإلكتروني، ساهم به المجتمع |
دعم متين: يدعم أطر عمل الويب المتعددة ويمكن تخصيصه للاستبدال والدمج
إطار السائق | يكتب |
---|---|
FastAPI | الخادم |
كوارت (قارورة غير متزامنة) | الخادم |
aiohttp | عميل |
httpx | عميل |
websockets | عميل |
المزيد: نظرة عامة
لا يعد برنامج NoneBot2 تطبيقًا محددًا لنظام أساسي أو بروتوكول معين، فهو مسؤول فقط عن التواصل مع محولات البروتوكول الموجودة ومعالجة الأحداث المستلمة. لذلك، فإن السؤال "هل يتمتع NonBot بوظيفة blabla الخاصة بمنصة blabla؟" لا علاقة له بـ AnyBot2. يرجى التأكيد في الوثائق الوظيفية للمنصة المقابلة، أو الاتصال بمطور تكييف البروتوكول للمنصة المقابلة.
لا يعد برنامج NoneBot2 بديلاً عن برنامج NoneBot1. في الواقع، يتم صيانتها بنشاط. ومع ذلك، إذا كنت ترغب في تجربة بعض الميزات الجديدة، أو ترغب في دعم المزيد من الأنظمة الأساسية، ففكر في استخدام NoneBot2.
الفرق بين NoneBot2 وNoneBot1 يشبه الفرق بين VisualStudio Code وVisualStudio
جميع يمكن الاطلاع على الوثائق هنا.
كسول جدا لقراءة الوثائق؟ فيما يلي دليل التثبيت السريع:
قم بتثبيت بيبكس
python -m pip install --user pipx
python -m pipx ensurepath
تثبيت السقالات
pipx install nb-cli
إنشاء مشروع باستخدام السقالات
nb create
تشغيل المشروع
nb run
بالإضافة إلى ذلك، يحتوي برنامج NoneBot2 أيضًا على مجموعة كبيرة من المكونات الإضافية الرسمية والجهات الخارجية الجاهزة ليستخدمها الجميع:
NoneBot-Plugin-Docs: يمكن استخدام المستندات غير المتصلة بالإنترنت في المشاريع المحلية (توقف عن القول أنه لا يمكن فتح المستند!)
تنفيذ في دليل المشروع:
nb plugin install nonebot_plugin_docs
أو جرب الصور التالية:
للحصول على المكونات الإضافية الأخرى يرجى مراجعة المتجر
يعد NoneBot
مفتوح المصدر بموجب ترخيص MIT
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
برجاء الرجوع إلى إرشادات المساهمة
شكرًا للمنتجات التالية لرعاية مشروع NoneBot:
شكرًا للجهات الراعية التالية أسماؤهم على دعمهم المالي لمشروع NoneBot:
شكرًا للمطورين التاليين لمساهماتهم في NoneBot2: