matridge.util

Attributes

log

Classes

MatrixMixin

Credentials

dict() -> new empty dictionary

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])

Module Contents

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]
class matridge.util.Credentials[source]

Bases: TypedDict

dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object’s

(key, value) pairs

dict(iterable) -> new dictionary initialized as if via:

d = {} for k, v in iterable:

d[k] = v

dict(**kwargs) -> new dictionary initialized with the name=value pairs

in the keyword argument list. For example: dict(one=1, two=2)

Initialize self. See help(type(self)) for accurate signature.

homeserver: str[source]
user_id: str[source]
device_id: str[source]
access_token: str[source]