messlidger.group
¶
Module Contents¶
Classes¶
This is instantiated once per |
|
A room, a.k.a. a Multi-User Chat. |
|
A legacy participant of a legacy group chat. |
- class messlidger.group.Bookmarks(session)[source]¶
Bases:
slidge.LegacyBookmarks
[int
,MUC
]This is instantiated once per
BaseSession
- session: messlidger.session.Session[source]¶
- class messlidger.group.MUC(*a, **k)[source]¶
Bases:
slidge.LegacyMUC
[int
,str
,Participant
,int
]A room, a.k.a. a Multi-User Chat.
MUC instances are obtained by calling
slidge.group.bookmarks.LegacyBookmarks()
on the user’sslidge.core.session.BaseSession
.- session: messlidger.session.Session[source]¶
- async update_info(thread=None)[source]¶
Fetch information about this group from the legacy network
This is awaited on MUC instantiation, and should be overridden to update the attributes of the group chat, like title, subject, number of participants etc.
To take advantage of the slidge avatar cache, you can check the .avatar property to retrieve the “legacy file ID” of the cached avatar. If there is no change, you should not call
slidge.core.mixins.avatar.AvatarMixin.set_avatar()
or attempt to modify the :attr:.avatar property.- Parameters:
thread (Optional[maufbapi.types.graphql.Thread])
- class messlidger.group.Participant(muc, nickname=None, is_user=False, is_system=False, role='participant', affiliation='member')[source]¶
Bases:
messlidger.util.ChatterMixin
,slidge.LegacyParticipant
A legacy participant of a legacy group chat.
- Parameters:
nickname (Optional[str])
role (slidge.util.types.MucRole)
affiliation (slidge.util.types.MucAffiliation)