Эй, я наткнулся на ваш вопрос несколько раз, пытаясь сделать то же самое.
Вот мой ответ:
Используя http://pyxmpp.jajcus.net/svn/pyxmpp/trunk/examples/echobot.py в качестве быстрого запуска, все, что вам нужно сделать, это импортировать MUC-Stuff
from pyxmpp.jabber.muc import MucRoomState, MucRoomManager
И когда ваш Клиент подключен, вы можете подключиться к своей комнате:
def session_started(self):
"""Handle session started event. May be overriden in derived classes.
This one requests the user's roster and sends the initial presence."""
print u'SESSION STARTED'
self.request_roster()
p=Presence()
self.stream.send(p)
print u'ConnectToParty'
self.connectToMUC()
def connectToMUC(self):
self.roomManager = MucRoomManager(self.stream);
self.roomHandler = MucRoomHandler()
self.roomState = self.roomManager.join(
room=JID('room@conference.server.domain'),
nick='PartyBot',
handler=self.roomHandler,
history_maxchars=0,
password = None)
self.roomManager.set_handlers()
Чтобы отправить сообщение, все, что вам нужно сделать, это вызвать self.roomState.send_message («Отправка этого сообщения»)
Чтобы делать вещи, наследовать от MucRoomHandler и реагировать на события. Обратите внимание на "set_handlers ()" для roomManager, хотя это важно, иначе обратные вызовы не будут вызываться ..