slidgram.text_entities#

Converts telegram formatted text to XEP-0393 (message styling) strings.

Module Contents#

Classes#

Functions#

formatted_text_to_xep_0393(t[, user_id, user_nick])

to_formatted_text(t[, mentions])

to_xep_0393(t[, entity, user_id, user_nick])

merge_consecutive_entities(entities)

entities_to_xep_0393(text, entities[, user_id, user_nick])

entities_to_xep_0393_utf_16(text, entities[, user_id, ...])

Attributes#

slidgram.text_entities.PARSER_TO_ENTITY[source]#
class slidgram.text_entities.Style[source]#
type_: str[source]#
offset: int[source]#
length: int[source]#
lang: str[source]#
to_entity()[source]#
slidgram.text_entities.formatted_text_to_xep_0393(t, user_id=None, user_nick=None)[source]#
Parameters:
  • t (aiotdlib.api.FormattedText) –

  • user_id (Optional[int]) –

  • user_nick (Optional[str]) –

slidgram.text_entities.to_formatted_text(t, mentions=None)[source]#
Parameters:
  • t (str) –

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

Return type:

aiotdlib.api.FormattedText

slidgram.text_entities.to_xep_0393(t, entity=None, user_id=None, user_nick=None)[source]#
Parameters:
  • t (bytes) –

  • entity (Optional[aiotdlib.api.TextEntity]) –

  • user_id (Optional[int]) –

  • user_nick (Optional[str]) –

slidgram.text_entities.merge_consecutive_entities(entities)[source]#
Parameters:

entities (list[aiotdlib.api.TextEntity]) –

slidgram.text_entities.entities_to_xep_0393(text, entities, user_id=None, user_nick=None)[source]#
Parameters:
  • text (str) –

  • entities (list[aiotdlib.api.TextEntity]) –

  • user_id (Optional[int]) –

  • user_nick (Optional[str]) –

slidgram.text_entities.entities_to_xep_0393_utf_16(text, entities, user_id=None, user_nick=None)[source]#
Parameters:
  • text (bytes) –

  • entities (list[aiotdlib.api.TextEntity]) –

  • user_id (Optional[int]) –

  • user_nick (Optional[str]) –

slidgram.text_entities._STYLING_SURROUNDS[source]#
slidgram.text_entities.CODE_BLOCK_TERM[source]#
slidgram.text_entities.NEW_LINE_UTF_16[source]#