Question

ok je suis bien conscient qu'il ya beaucoup d'autres questions à ce sujet, mais je l'ai cherché et il va falloir trouver une bonne réponse solide qui ne marche pas tourner autour Jabber ou quelque chose de pire. (Pas d'infraction aux utilisateurs de Jabber, juste que je ne veux pas tous les extras qui viennent avec lui)

J'ai actuellement MSNP et twisted.words, je veux simplement envoyer et recevoir des messages, avoir lu de nombreux exemples qui ont échoué au travail et MSNP est mal connue.

Ma préférence est MSNP car elle nécessite beaucoup moins de code, je ne cherche pas quelque chose de compliqué.

En utilisant ce code je peux me connecter, et voir mes amis qui sont en ligne (ne peut pas les envoyer des messages bien.):

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()

J'espère avoir été assez clair, assez tard et sa tête n'est pas dans un état clair après tout cette frustration msn.

edit: car il semble MSNP est extrêmement obsolète quelqu'un pourrait recommander des exemples simples sur la façon dont je pourrais y parvenir? Ne pas besoin de rien de fantaisie qui nécessite d'autres comptes.

Était-ce utile?

La solution

Il y a aussi XMPP qui est utilisé pour gmail.

Autres conseils

Vous utilisez une bibliothèque abandonnée en 2004, donc je ne sais pas si MSNP pourrait encore être utilisé pour parler sur MSN.
Quoi qu'il en soit, je voudrais essayer avec:

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

en utilisant l'identifiant de contact et non l'adresse e-mail.

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

Votre code juste commencer le chat sans envoyer quoi que ce soit; vous devez ajouter le code pour envoyer un message.
Jetez un coup d'oeil à la méthode de send_message ce tutoriel .

Il ressemble à papyon est une fourchette maintenue de la bibliothèque pymsn et est actuellement utilisé par télépathie-papillon et amsn2.

  

papyon est une bibliothèque client MSN, qui essaie de faire abstraction du protocole de détails gores MSN. Il est une fourchette de la bibliothèque unmaintained pymsn MSN. papyon utilise la boucle d'événement principal GLib pour traiter les événements de réseau d'une manière asynchrone.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top