An async wrapper around Telethon to extend its functionality with a convenient and powerful templating engine for formatting text in Telegram messages.
Project description
telecats 😼
telecats — это асинхронная Python-библиотека, построенная на базе Telethon, которая расширяет его возможности, предоставляя удобный и мощный шаблонизатор для форматирования текста в сообщениях Telegram.
Ключевые особенности
- Полностью асинхронная: Основана на
asyncioи Telethon. - Расширенное форматирование: Используйте простые и интуитивно понятные теги прямо в тексте сообщения для создания спойлеров, цитат, ссылок, упоминаний и добавления кастомных эмодзи.
- Чистый синтаксис: Библиотека автоматически парсит ваши теги и преобразует их в нативные
MessageEntityобъекты Telegram. - Простота в использовании: Наследует
TelegramClientот Telethon, поэтому вы можете использовать все его возможности, к которым привыкли.
Установка
pip install telecats
Быстрый старт
import asyncio
from telecats import TelegramClient
async def main():
# Замените на ваши учетные данные API
API_ID = 12345
API_HASH = "your_api_hash"
SESSION_NAME = "my_session"
client = TelegramClient(SESSION_NAME, API_ID, API_HASH)
await client.start()
print("Клиент успешно запущен!")
# Пример использования кастомных тегов
message_with_tags = """
Привет, это **telecats**!
<spoiler>Это скрытый текст (спойлер)</spoiler>.
<blockquote>
Это красивая цитата.
Она может быть многострочной.
</blockquote>
<blockquote hide>
А эта цитата по умолчанию скрыта.
Она состоит из пяти строк.
Третья строка.
Четвертая.
И последняя, пятая.
</blockquote>
Посетите наш сайт: <link:https://github.com/ripcats/telecats>telecats on GitHub</link>.
Упомянем пользователя: <mention:8251648172>Красавчик</mention>.
И добавим кастомный эмодзи: <emoji-id:5472412290772903754>😼</emoji-id>
"""
# Отправляем сообщение себе (в "Избранное")
await client.send_message("me", message_with_tags)
print("Сообщение с форматированием отправлено!")
await client.disconnect()
if __name__ == "__main__":
asyncio.run(main())
Синтаксис тегов
telecats парсит как полные, так и сокращенные (алиасы) теги для вашего удобства.
| Функция | Полный тег | Короткий алиас | Описание |
|---|---|---|---|
| Спойлер | <spoiler>текст</spoiler> |
<sp>текст</sp> |
Скрывает текст под спойлером. |
| Цитата | <blockquote>текст</blockquote> |
<bq>текст</bq> |
Форматирует текст как цитату. |
| Скрытая цитата | <blockquote hide>текст</blockquote> |
<bq hide>текст</bq> |
Форматирует текст как свернутую цитату. |
| Ссылка | <link:URL>текст</link> |
<url:URL>текст</url> |
Создает гиперссылку. |
| Упоминание | <mention:ID>текст</mention> |
<mo:ID>текст</mo> |
Упоминает пользователя по его ID. |
| Кастомный Эмодзи | <emoji-id:ID>текст</emoji-id> |
<em:ID>текст</em> |
Вставляет кастомный эмодзи. |
Лицензия
Этот проект распространяется под лицензией MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file telecats-1.0.2.tar.gz.
File metadata
- Download URL: telecats-1.0.2.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d7260f3931a5e6bd8a336a1fa41897001d80f0271104c67271ef5b45d8024f7
|
|
| MD5 |
f12280c19129ef46970ac18c4ada66b3
|
|
| BLAKE2b-256 |
f6a39790000b63eff2cf37e9e36f6a302764ee4fd9257438d338cc751a71a539
|
File details
Details for the file telecats-1.0.2-py3-none-any.whl.
File metadata
- Download URL: telecats-1.0.2-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04dcd60ed4a51821a8d339eb1357367746290231f517fd4140d94de9906463c3
|
|
| MD5 |
60a3498874776179b00bb57cf66fbf05
|
|
| BLAKE2b-256 |
dc95973f3f8bf5054201c07a9927bffe75ccfd4294211b4c4b128b2613d4eb12
|