Форум сайта python.su
python 3.3
Есть серверочек - Prosody
Клиент написан на sleekXMPP, он стандартный, по примеру.
В моём аккаунте на сервере есть группа - General(не путать с групповым чатом), туда может входить любое кол-во пользователей.
Отсылать сообщения по конкретному JID у меня получилось, подскажите как слать сообщения в группу General, чтобы всё время не добавлять\удалять\редактировать JID пользователей. Т.е. так: подписан в мою группу? - получи сообщение. Не подписан? - не получи.
Вот для наглядности:
import sleekxmpp XMPP_HOST = 'myhost' XMPP_PORT = 5222 XMPP_SENDER = 'myuser@myhost' XMPP_SENDER_PASSWORD = 'mypass' XMPP_RECIPIENTS = ['anotheruser@myhost'] class Notifier(sleekxmpp.ClientXMPP): def __init__(self, jid, password, recipients, message): sleekxmpp.ClientXMPP.__init__(self, jid, password) self.recipients = recipients self.message = message self.add_event_handler("session_start", self.start) def start(self, event): self.get_roster() self.send_presence() for recipient in self.recipients: self.send_message(mto=recipient, mbody=self.message) self.disconnect(wait=True) sendbot = Notifier(XMPP_SENDER, XMPP_SENDER_PASSWORD, XMPP_RECIPIENTS, 'SOME TEXTXXXXXSDD) sendbot.register_plugin('xep_0030') # Service Discovery sendbot.register_plugin('xep_0199') # XMPP Ping sendbot.connect((gethostbyname(XMPP_HOST), XMPP_PORT), use_tls=False) sendbot.process(block=True)
Отредактировано buddha (Июль 19, 2013 15:58:08)
Офлайн