matridge.util#

Module Contents#

Classes#

Functions#

strip_reply_fallback(formatted_body)

get_reply_to(source)

get_replace(source)

get_rel(source, rel_type)

get_new_content(source)

get_new_message(msg)

get_body(msg)

server_timestamp_to_datetime(event)

get_content(text)

Attributes#

log

class matridge.util.MatrixMixin[source]#

Bases: slidge.core.mixins.MessageMixin

session :matridge.session.Session[source]#
muc :matridge.group.MUC[source]#
log :logging.Logger[source]#
async __get_reply_to(msg)[source]#
Parameters:

msg (nio.RoomMessage) –

Return type:

Optional[slidge.util.types.MessageReference]

async __add_reply_to(msg, replace, kwargs)[source]#
Parameters:
  • msg (nio.RoomMessage) –

  • replace (str) –

  • kwargs (dict) –

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

msg (nio.RoomMessage) –

async __get_encrytped_attachments(msg)[source]#
Parameters:

msg (nio.RoomMessage) –

async send_matrix_message(msg, replace=None, replacement_event_id=None, archive_only=False)[source]#
Parameters:

msg (nio.RoomMessage) –

matridge.util.strip_reply_fallback(formatted_body)[source]#
Parameters:

formatted_body (str) –

Return type:

str

matridge.util.get_reply_to(source)[source]#
Parameters:

source (dict) –

Return type:

Optional[str]

matridge.util.get_replace(source)[source]#
Parameters:

source (dict) –

matridge.util.get_rel(source, rel_type)[source]#
Parameters:
  • source (dict) –

  • rel_type (str) –

Return type:

Optional[str]

matridge.util.get_new_content(source)[source]#
Parameters:

source (dict) –

Return type:

Optional[nio.RoomMessage]

matridge.util.get_new_message(msg)[source]#
Parameters:

msg (nio.RoomMessage) –

matridge.util.get_body(msg)[source]#
Parameters:

msg (nio.RoomMessage) –

matridge.util.server_timestamp_to_datetime(event)[source]#
Parameters:

event (nio.Event) –

matridge.util.get_content(text)[source]#
Parameters:

text (str) –

matridge.util.log[source]#