Skip to main content

Asynchronous Telegram notification sender

Project description

easy_async_tg_notify

`easy_async_tg_notify` простая асинхронная библиотека, которая позволит вам без заморочек настроить отправку текстовых,
фото, видео, аудио и прочих уведомлений в телеграмм под свои задачи и проекты. Библиотека работает на чистом API 
телеграмм. Для асинхронности используется httpx.

Особенности

  • Асинхронная работа: Благодаря этому вы сможете легко интегрировать библиотеку в любой свой проект без блокировок.
  • Отправка любых форматов сообщений: Библиотека позволит вам отправить: фото, видео, тексты, геоданные и т.д
  • Стилизация текста: Вы можете отправлять красиво отформатированные сообщения (по умолчанию HTML)
  • Поддержка with: Благодоря этому вы сможете выстраивать серию из отправок сообщений, вплетая своим функции в соединение с API
  • Отправка уведомлений одному или нескольким пользователям: На входе принимается или TelegramID пользователя или список
  • Logging: Настраиваемый логгер, который позволит отследить любые события и ошибки

Установка

Установить библиотеку можно через pip

pip install --upgrade easy_async_tg_notify

Пример использования

import asyncio
import os
from decouple import config
from easy_async_tg_notify import Notifier


token = config('TELEGRAM_BOT_TOKEN')
user_id = int(config('TELEGRAM_CHAT_ID'))
users_ids = [int(user_id) for user_id in config('TELEGRAM_CHAT_IDS').split(',')]

# Получаем абсолютный путь к директории, в которой находится текущий скрипт
script_dir = os.path.dirname(os.path.abspath(__file__))
photo = os.path.join(script_dir, 'telegram-logo-27.png')


async def main():
    async with Notifier(token) as notifier:
        await notifier.send_text("Привет, <b>дружище!</b>!", user_id)
        await notifier.send_photo(photo, users_ids)
        await notifier.send_document(photo, user_id, caption='Подпись к документу')
        await notifier.send_contact('+76398836055', 'Алексей', user_id)


asyncio.run(main())

License

Этот проект лицензируется по лицензии MIT.

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easy_async_tg_notify-0.1.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

easy_async_tg_notify-0.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file easy_async_tg_notify-0.1.tar.gz.

File metadata

  • Download URL: easy_async_tg_notify-0.1.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.1

File hashes

Hashes for easy_async_tg_notify-0.1.tar.gz
Algorithm Hash digest
SHA256 02a4cca320302195cd8f12254909b924d997e93ca953f0524ef00349eaa350ad
MD5 520c885ab482d25da39ae1c4d16ea55e
BLAKE2b-256 f636b9d1753a23e2178e3c93a2774e95fd0ea637215e2bb337ed8a1723228077

See more details on using hashes here.

File details

Details for the file easy_async_tg_notify-0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for easy_async_tg_notify-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 61f5c86ff979425ea618554e07a77a946353fafaebc16b38467e89839b680276
MD5 4781f6781df6cb6e4686db9a081308d2
BLAKE2b-256 eee60603637f27fcf06bdf39fa6c95170666d242279a0d64aa2d0e712dabe8f5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page