slidge.plugins.facebook.client#

Module Contents#

Classes#

Attributes#

slidge.plugins.facebook.client.REQUEST_TIMEOUT = 60[source]#
class slidge.plugins.facebook.client.AndroidMQTT(session, state, loop=None, log=None, connect_token_hash=None, proxy_handler=None)[source]#

Bases: maufbapi.AndroidMQTT

Parameters:

session (slidge.plugins.facebook.session.Session) –

register_handlers()[source]#
publish(topic, payload, prefix=b'', compress=True)[source]#
Parameters:
Return type:

asyncio.Future

async request(topic, response, payload, prefix=b'')[source]#
Parameters:
  • topic (maufbapi.mqtt.subscription.RealtimeTopic) –

  • response (maufbapi.mqtt.subscription.RealtimeTopic) –

  • prefix (bytes) –

async _dispatch(evt)[source]#
Return type:

None

async on_fb_extended_message(evt)[source]#
Parameters:

evt (maufbapi.types.mqtt.ExtendedMessage) –

async on_fb_message(msg, **kwargs)[source]#
Parameters:

msg (maufbapi.types.mqtt.Message) –

async on_fb_message_read(receipt)[source]#
Parameters:

receipt (maufbapi.types.mqtt.ReadReceipt) –

async on_fb_typing(notification)[source]#
Parameters:

notification (maufbapi.types.mqtt.TypingNotification) –

async on_fb_user_read(receipt)[source]#
Parameters:

receipt (maufbapi.types.mqtt.OwnReadReceipt) –

async on_fb_reaction(reaction)[source]#
Parameters:

reaction (maufbapi.types.mqtt.Reaction) –

async on_fb_unsend(unsend)[source]#
Parameters:

unsend (maufbapi.types.mqtt.UnsendMessage) –

async on_fb_presence(presence)[source]#
Parameters:

presence (maufbapi.types.mqtt.Presence) –

async static on_fb_event(evt)[source]#
slidge.plugins.facebook.client.log[source]#