Slixfeed/slixfeed/xmpp/presence.py
Schimon Jehudah f25cb70181 Add logging
2024-03-03 14:13:01 +00:00

32 lines
861 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
NOTE
Accept symbols 🉑️ 👍️ ✍
TODO
Remove subscription from JID that do not (i.e. has stopped) share presence.
"""
class XmppPresence:
def send(self, jid, status_message, presence_type=None, status_type=None):
jid_from = str(self.boundjid) if self.is_component else None
self.send_presence(pto=jid,
pfrom=jid_from,
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)