jueves, 29 de enero de 2009

Bot MSN

Estos días he estado haciendo programas pequeñitos en python, que iré publicando según me dé tiempo y me acuerde.

En esta ocasión pondré un programa que es una vil copia del sitio de la biblioteca de msnp pero corregido para que reflejen los cambios en las listas de los contactos del bot.

Sin más preámbulo ahí va el código :)
# echobot.py -- echo messages back to sender

import msnp
import time

class MsnChatListener(msnp.ChatCallbacks):
def message_received(self, passport_id, display_name, text, charset):
print '%s: %s' % (passport_id, text)
self.chat.send_message(text, charset)

class MsnListener(msnp.SessionCallbacks):
def chat_started(self, chat):
callbacks = MsnChatListener()
chat.callbacks = callbacks
callbacks.chat = chat

msn = msnp.Session(MsnListener())
msn.login('tlahtoa@hotmail.com', 'password')
msn.sync_friend_list ()

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