Уведомления

Группа в Telegram: @pythonsu

#1 Июль 19, 2013 15:42:17

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Как отправить сообщение в мою группу(не групповой чат) по xmpp? sleekXMPP

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version