Domanda

ok Sono ben consapevole ci sono molte altre domande su questo, ma ho cercato e ho ancora trovato una solida risposta adeguata che pretende molto ruotano intorno Jabber o qualcosa di peggio. (Senza offesa per gli utenti Jabber, semplicemente non voglio tutti gli extra che vengono con esso)

Al momento ho MSNP e twisted.words, voglio semplicemente inviare e ricevere messaggi, ho letto molti esempi che non sono riusciti a lavorare, e MSNP è scarsamente documentata.

La mia preferenza è MSNP in quanto richiede molto codice di meno, io non sto cercando qualcosa di complicato.

Utilizzando questo codice posso entrare e vedere i miei amici che sono in linea (non possono inviare loro messaggi però.):

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

spero sono stato abbastanza chiaro, la sua piuttosto tardi e la mia testa non è in uno stato chiaro dopo tutto questo msn frustrazione.

modifica: dal momento che sembra MSNP è estremamente obsoleto chiunque poteva raccomandare con semplici esempi su come avrei potuto raggiungere questo obiettivo? Non hanno bisogno di fantasia tutto ciò che richiede altri account.

È stato utile?

Soluzione

C'è anche XMPP che viene utilizzato per Gmail.

Altri suggerimenti

Si utilizza una biblioteca abbandonata nel 2004 in modo che io non sono sicuro se MSNP potrebbe ancora essere utilizzato per parlare su MSN.
Ad ogni modo vorrei provare con:

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

utilizzando l'id di contatto e non l'indirizzo di posta elettronica.

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

Il tuo codice basta avviare la chat senza inviare nulla; è necessario aggiungere il codice al messaggio di invio.
Dai un'occhiata al metodo di send_message in questo tutorial.

Si presenta come papyon è un fork mantenuto della biblioteca pymsn, ed è attualmente utilizzato per telepatia-farfalla e amsn2.

  

papyon è una libreria client MSN, che cerca di astrarre il protocollo MSN dettagli cruenti. Si tratta di un fork della biblioteca pymsn MSN non mantenuto. papyon utilizza il ciclo principale GLib per elaborare gli eventi di rete in modo asincrono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top