Skip to main content

Tg API

PyPI - Downloads PyPI - License

Библиотека Tg API упрощает работу с веб-API Telegram. Она предоставляет тонкую обёртку над веб API Telegram и библиотекой HTTPX. Библиотека Tg API добавляет к обычным возможностям HTTPX свои схемы данных и удобные часто используемые функции, но не мешает, при необходимости, спускаться ниже на уровень HTTP-запросов.

Пример отправки пользователю текстового сообщения:

from tg_api import SyncTgClient, SendMessageRequest


with SyncTgClient.setup(token):
    tg_request = SendMessageRequest(chat_id=tg_chat_id, text='Message proofs high level usage.')
    tg_request.send()

Ключевые возможности библиотеки

Ключевые возможности библиотеки Tg API:

  • Поддержка синхронных и асинхронных запросов к API
  • Shortcuts для часто используемых запросов
  • Лёгкий доступ к боту из любого места в коде
  • Наглядные схемы данных для всех типов запросов и ответов API
  • Аннотация типов для удобства работы с IDE
  • Простое низкоуровневое API для кастомизации запросов к API
  • Набор инструментов для удобной работы с исключениями

Как установить

Библиотека доступна на PyPI:

$ python -m pip install tg-api

Поддерживаемые версии Python и зависимостей

Поддерживаются:

  • Python 3.10 и старше
  • pydantic 1.10.0 и старше, но только первой версии 1.x
  • httpx 0.24.1 и старше

Документация

Документация доступна на Read the Docs: https://tg-api.readthedocs.io/en/latest/.

Разработчикам библиотеки Tg API

Инструкции и справочная информация для разработчиков библиотеки Tg API собраны в отдельном документе CONTRIBUTING.md.

Release files for tg-api 1.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tg-api 1.5.0
File Size Uploaded
tg_api-1.5.0.tar.gz 27.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tg-api 1.5.0
File Interpreter ABI Platform
tg_api-1.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 54.1 kB

Release files / tg_api-1.5.0.tar.gz

Download URL tg_api-1.5.0.tar.gz
Size 27.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0d2390e9e56e72a513ff8a1052fe8146de76a05164f992a0ff69f777d0774b91
BLAKE2b-256 checksum
How to use checksums
c2cbf278719f0d685b29175913dd424dcdefbe07868a2d141e466dfdd1b12374
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / tg_api-1.5.0-py3-none-any.whl

Download URL tg_api-1.5.0-py3-none-any.whl
Size 27.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c6140f95f0227d9fe8497b55d3dcd653bba67f4e3590fc29a7bafaed87a1f942
BLAKE2b-256 checksum
How to use checksums
1aea0e19736f1e4a75e1ceaa0ecd923b362a74dc98a358024950b60695cccb51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

1.5.0 This release

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page