سؤال

أحاول إعداد chatbot bonjour (أو ahavi) لنظام HelpDesk الخاص بنا من شأنه أن يجيب على الأسئلة الأساسية بناءً على نظام القائمة. أساس سؤالي هو كيف أحصل على Python لإنشاء الروبوت بحيث يتصل بالشبكة كعميل دردشة.

في الأساس ، يجب على أي شخص على شبكتي مع Ichat أو التعاطف (أو أي برنامج دردشة قادر على عرض المستخدمين عبر الشبكة المحلية) رؤية الروبوت كما يرون مستخدمًا آخر. سيكون جزء الروبوت الفعلي بسيطًا للغاية للبرنامج ، لكن ليس لدي أي فكرة عن كيفية الحصول عليه على الشبكة.

لقد بحثت في Zeroconf ، لكنني لست متأكدًا تمامًا من كيفية عمله ، أو كيفية تشغيل خدمة الدردشة مع Python. لقد رأيت إشارات إلى Pybonjour و Python Bindings لـ Avahi و Pyzeroconf ، لكن مرة أخرى ، ليس لدي أي فكرة عن كيفية إعدادها.

إذا تمكن أي شخص من إعطاء مثال أو مرجع ، أو حتى مقال جيد للقراءة حول هذا الموضوع ، فسيكون ذلك موضع تقدير كبير. شكرًا!

كوري

هل كانت مفيدة؟

المحلول

ما لديك هنا هو فصل بين ما تريد القيام به وكيفية القيام بذلك. Zeroconf/Avahi حول اكتشاف الخدمة. ما تصفه هو روبوت الدردشة. روبوتات الدردشة الاتصال بخادم الدردشة الحالي. أبل مع ichat قد طفيفة قليلا هذه الخطوط.

يستخدم IChat (ويفترض أن عملاء الدردشة الآخرين الذين ينفذون البروتوكول) Bonjour لتوفير وسيلة لتجنب اتصالات الخادم الخارجية.

بشكل أساسي ما تحتاج إلى القيام به هو تنفيذ خادم الدردشة الذي يستخدم أيضًا Bonjour. يعلن جزء Bonjour عن الخدمة ، ويتعامل جزء الدردشة مع الاتصال الفعلي. من المحتمل أن ترغب في استخدام مكتبات Python للتخاطر مثل Python-telepathy أو Python-empathy [التخاطر] [1]. يبدو أن Ichat يتحدث عن الهدف ، بحيث يكون البروتوكول للنظر فيه. IIRC it يدعم أيضًا XMPP ، لذا فإن مكتبات XMPP Python قد تكون خيارًا.

كنت أنظر إلى استخدام [Bonjour-PY] [2] للإعلان عن الخدمة. قد يكون الأمر صعبًا بعض الشيء ، لكنه يبدو مثيرًا للاهتمام. تحتوي صفحة Bonjour-Py على العديد من المصطلحات الأخرى التي يمكنك البحث عنها إذا لم تلبي احتياجاتك.

[1]: http://telepathy.freedesktop.org/wiki/ منزل التخاطر

[2]: http://www.mcs.anl.gov/research/projects/accessgrid/bonjour-py/ بونجور باي

نصائح أخرى

أسهل شيء يجب فعله هو استخدام التخاطر أو pidgin/libpurple ، والتحدث معها على D-Bus.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top