from jabberbot import JabberBot
import model

class MyBot(JabberBot):
	def init(self):
		self.d = model.dialogue()
		self.d.send(None)
		#self.RegisterHandler('iq', bot_subscribe)
		self.connect().RegisterHandler('presence', 
			self.bot_subscribe, 'subscribe')

	def bot_subscribe(self, conn, mess):
		f = mess.getFrom()
		self.conn.Roster.Authorize( f)
		print 'Authorized %s.' % f

	def callback_message(self, conn, msg):
		self.send(msg.getFrom(), self.d.send(msg.getBody()))

print "Bot running, hit Ctrl+C to quit"
a = MyBot("baproj@unstable.nl", "1234")
a.serve_forever(a.init())
