#!/usr/bin/python import xmpp clients = { 'email1@gmail.com': 'initial1', 'email2@gmail.com': 'initial2' } def msg(c, event): #to handle messages if event.getType() == 'chat': u = event.getFrom().getStripped() print 'message from %s: %s' % (u, event.getBody()) if u in clients: msg = clients[u] + ': ' + event.getBody() for c in clients: if c != u: cl.send(xmpp.Message(to = xmpp.JID(c), body = msg, typ = 'chat')) else: cl.send(xmpp.Message(to = xmpp.JID(u), body = 'Go away.', typ = 'chat')) cl = xmpp.Client('gmail.com', debug = []) cl.connect() cl.auth('botname@gmail.com', 'password', resource = '') cl.sendInitPresence(requestRoster = 1) cl.RegisterHandler('message', msg) while True: cl.Process(1)