отправка мгновенных сообщений через Python (MSN)

StackOverflow https://stackoverflow.com/questions/3186129

  •  02-10-2019
  •  | 
  •  

Вопрос

Хорошо, я хорошо знаю, что есть много других вопросов по этому поводу, но я искал и еще не нашел твердый правильный ответ, который не вращается вокруг 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 и в настоящее время используется Telepathy-Butterfly и AMSN2.

Papyon - это клиентская библиотека MSN, которая пытается абстрагировать детали протокола MSN. Это вилка неосвященной библиотеки PYMSN MSN. Papyon использует основной цикл Glib Main Event для обработки сетевых событий асинхронным образом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top