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[, mentions])

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:
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, mentions=None)[source]
Parameters:
  • text (str)

  • mentions (Optional[list[slidge.util.types.Mention]])

matridge.util.log[source]