Tg API

PyPI - Downloads PyPI - License

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

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

  • Поддержка синхронных и асинхронных запросов к API

  • Shortcuts для часто используемых запросов

  • Лёгкий доступ к боту из любого места в коде

  • Наглядные схемы данных для всех типов запросов и ответов API

  • Аннотация типов для удобства работы с IDE

  • Простое низкоуровневое API для кастомизации запросов к API

  • Набор инструментов для удобной работы с исключениями

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

from tg_api import SyncTgClient, SendMessageRequest


with SyncTgClient.setup(token):
    tg_request = SendMessageRequest(chat_id=tg_chat_id, text='Hello User!')
    tg_request.send()