slidge.core.muc.participant
#
Module Contents#
Classes#
Attributes#
- class slidge.core.muc.participant.LegacyParticipant(muc, nickname=None, is_user=False, is_system=False)[source]#
Bases:
slidge.core.mixins.PresenceMixin
,slidge.core.mixins.MessageMixin
,slidge.core.mixins.ChatterDiscoMixin
- Parameters:
muc (slidge.core.muc.room.LegacyMUC) –
nickname (Optional[str]) –
- _make_presence(*, last_seen=None, status_codes=None, user_full_jid=None, **presence_kwargs)[source]#
- Parameters:
last_seen (Optional[datetime.datetime]) –
user_full_jid (Optional[slixmpp.JID]) –
- __send_presence_if_needed(stanza, full_jid, archive_only)[source]#
- Parameters:
stanza (Union[slixmpp.Message, slixmpp.Presence]) –
full_jid (slixmpp.JID) –
archive_only (bool) –
- _send(stanza, full_jid=None, archive_only=False, **send_kwargs)[source]#
- Parameters:
stanza (Union[slixmpp.Message, slixmpp.Presence]) –
full_jid (Optional[slixmpp.JID]) –
- send_initial_presence(full_jid, nick_change=False, presence_id=None)[source]#
Called when the user joins a MUC, as a mechanism to indicate to the joining XMPP client the list of “participants”.
Can be called this to trigger a “participant has joined the group” event.
- Parameters:
full_jid (slixmpp.JID) – Set this to only send to a specific user XMPP resource.
nick_change – Used when the user joins and the MUC renames them (code 210)
presence_id (Optional[str]) – set the presence ID. used internally by slidge