Slixfeed/slixfeed/xmpp/presence.py
Stephen Paul Weber ef5c9ac2be
Send presence from full JID, not bare JID
It will end up from full jid anyway and this fixes the cache lookup of
the caps hash so it uses the right one.
2024-02-13 22:08:50 -05:00

31 lines
788 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
NOTE
Accept symbols 🉑️ 👍️ ✍
TODO
Remove subscription from JID that do not (stopped) share presence.
"""
class XmppPresence:
def send(self, jid, status_message, presence_type=None, status_type=None):
self.send_presence(pto=jid,
pfrom=self.boundjid,
pshow=status_type,
pstatus=status_message,
ptype=presence_type)
def subscription(self, jid, presence_type):
self.send_presence_subscription(pto=jid,
pfrom=self.boundjid.bare,
ptype=presence_type,
pnick=self.alias)