Source code for slixmpp.plugins.xep_0502.muc_activity
# Slixmpp: The Slick XMPP Library# Copyright (C) 2025 Mathieu Pasquet# This file is part of Slixmpp.# See the file LICENSE for copying permission.fromtypingimportOptionalfromslixmppimportJIDfromslixmpp.pluginsimportBasePluginfromslixmpp.exceptionsimportIqError,IqTimeoutMUC_ROOMINFO='http://jabber.org/protocol/muc#roominfo'
[docs]asyncdefget_activity(self,jid:JID,**iqargs)->Optional[float]:""" Return the activity of a room, or None if the activity is not found """try:info_iq=awaitself.xmpp.plugin['xep_0030'].get_info(jid=jid,**iqargs,)except(IqError,IqTimeout):returnNonedisco=info_iq.get_plugin('disco_info',check=True)ifnotdisco:returnNoneif'forms'notindisco:returnNoneforms=disco['forms']ifnotforms:returnNonefield='{%s}message-activity'%self.namespaceforforminforms:values=form.get_values()ifvalues.get('FORM_TYPE')==[MUC_ROOMINFO]:returnvalues.get(field,None)returnNone