Python markup module for Telegram messenger. This module provides a rich list of components to build any possible markup fast and render it to specific html or MarkdownV2 formats.
Project description
telegram-text
Python markup module for Telegram messenger. This module provides a rich list of components to build any possible markup fast and render it to specific html and MarkdownV2 formats.
Installation
Install using pip install telegram-text
or poetry add telegram-text
Also, telegram-text
is integrated into following packages:
Module | Installation | Import | Documentation |
---|---|---|---|
OrigamiBot | pip install origamibot[telegram-text] |
from origamibot.text import ... |
Release |
TGramBot | pip install tgrambot |
from tgrambot.text import ... |
Readme |
Basic Example
from telegram_text import Bold, Italic, Underline
text = Underline(Bold("Bold") + "and" + Italic("italic") + "with underline.")
Advanced Example
from telegram_text import Bold, Chain, Italic, TOMLSection, Hashtag, Link, UnorderedList
description = "A Channel about software developing and distributing. Subscribe to follow new technologies."
tags: dict[str, str] = {...} # Tags description with following format `tag: tag_description`
links: dict[str, str] = {...} # Links with following format `text: url`
menu = Chain(
TOMLSection(
'Menu',
Italic(description),
),
TOMLSection(
'Tags',
*[Hashtag(tag, style=Bold) + f"- {about}" for tag, about in tags.items()],
),
TOMLSection(
'Links',
UnorderedList(*[Link(text, url) for text, url in links.items()]),
),
sep='\n\n'
)
Full documentation and reference are available at telegram-text.alinsky.tech
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
telegram_text-0.1.1.tar.gz
(8.0 kB
view hashes)
Built Distribution
Close
Hashes for telegram_text-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5d0635fa05bf7d51733b862125902f224f558b121fd0c1ee77a06e7a6f6e360 |
|
MD5 | b9c197bdc0dec6fa8a360785c9aa62de |
|
BLAKE2b-256 | ff54da6eab3d523b26010e27b5c945a5c232b9e485e483716ebb8b28553423a1 |