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