سؤال

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

لدي حاليًا MSNP و Twisted.words ، أريد ببساطة إرسال واستقبال الرسائل ، وقرأت العديد من الأمثلة التي فشلت في العمل ، ويتم توثيق MSNP بشكل سيء.

تفضيلي هو MSNP لأنه يتطلب رمزًا أقل بكثير ، فأنا لا أبحث عن شيء معقد.

باستخدام هذا الرمز يمكنني تسجيل الدخول ، وعرض أصدقائي على الإنترنت (لا يمكن إرسال رسائل لهم رغم ذلك.):

import msnp
import time, threading



msn = msnp.Session()
msn.login('XXXXXXX@hotmail.com', 'XXXXXX')
msn.sync_friend_list()

class MSN_Thread(threading.Thread):
    def run(self):
        msn.start_chat("XXXXXXX@hotmail.com") #this does not work
        while True:
            msn.process()
            time.sleep(1)



start_msn = MSN_Thread()
start_msn.start()

آمل أن أكون واضحًا بما فيه الكفاية ، لقد تأخرت ورأسي في حالة واضحة بعد كل هذا الإحباط MSN.

تحرير: نظرًا لأنه يبدو أن MSNP قديم للغاية ، فهل يوصي أي شخص بأمثلة بسيطة حول كيفية تحقيق ذلك؟ لا تحتاج إلى أي شيء يتوهم يتطلب حسابات أخرى.

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

المحلول

هناك أيضا XMPP الذي يستخدم في Gmail.

نصائح أخرى

أنت تستخدم مكتبة تم التخلي عنها في عام 2004 ، لذلك لست متأكدًا مما إذا كان من الممكن استخدام MSNP للتحدث على MSN.
على أي حال سأحاول مع:

while True:
     msn.process(chats = True)
     time.sleep(1)

باستخدام معرف الاتصال وليس عنوان البريد الإلكتروني.

contacts = msn.friend_list.get_friends()
contact_id = contacts.get_passport_id() 

رمزك فقط ابدأ الدردشة دون إرسال أي شيء ؛ تحتاج إلى إضافة الرمز لإرسال رسالة.
ألق نظرة على send_message الطريقة في هذه الدورة التعليمية.

يبدو بابين هو شوكة محفوظة لمكتبة Pymsn ، وتستخدم حاليًا من قبل توترات التخاطر و AMSN2.

Papyon هي مكتبة عميل MSN ، تحاول تجريد تفاصيل بروتوكول MSN. إنها شوكة من مكتبة Pymsn MSN غير المحفوظة. يستخدم Papyon حلقة الأحداث الرئيسية GLIB لمعالجة أحداث الشبكة بطريقة غير متزامنة.

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