A tool using the Telegram Bot API for sending messages to a Telegram chat by a context manager, function call, or CLI.
Project description
py-telegram-notifier
A tool using the Telegram Bot API for sending messages to a Telegram chat by a context manager, function call, or CLI.
Purpose
The purpose of this module is to provide a simple way to send messages to a Telegram chat using the Telegram Bot API. This is especially useful for long-running automation scripts, where the user may not be around to check the logs.
This is not a wrapper for the Telegram Bot API, but rather a utility for notifying users of enter/exit events with a context manager.
Installation
pip install py-telegram-notifier
Requirements
In order for the module to function, you must supply it with a bot token and a chat id. Full instructions on creating a bot can be found here.
Usage
Firstly, set up the config for your Notifier. Bot token and chat id are required and must be set as environment
variables (TELEGRAM_TOKEN and TELEGRAM_CHAT_ID, respectively). It's strongly recommended to use a git-ignored .env
file for this purpose, an example file can be found here.
As a context manager
import dotenv
from telegram_notifier import Notifier
# Load environment variables
dotenv.load_dotenv()
with Notifier("Test case") as notifier:
# Enter message fired
notifier.send_message("This is a progress update")
# Exit message fired
As a function call
import dotenv
from telegram_notifier import Notifier
# Load environment variables
dotenv.load_dotenv()
notifier = Notifier()
notifier.send_message("Test message")
# Does not need to be used as a context manager
As a CLI
TELEGRAM_TOKEN=0000000000 TELEGRAM_CHAT_ID=0000000000 python -m telegram_notifier "Test message"
Notes
This module treats all messages as MarkdownV2 by default, and escapes known reserved characters. See Notifier.send_message() for more information.
Disclaimer
The author of this software is not affiliated, associated, authorized, endorsed by, or in any way officially connected with Telegram or any of its affiliates and is independently owned and created.
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 Distributions
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 py_telegram_notifier-1.0.0-py3-none-any.whl.
File metadata
- Download URL: py_telegram_notifier-1.0.0-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43e0f444f406967e4b4e985d7ce573e06d9c612943b4f1aec1e28eb33c7e298a
|
|
| MD5 |
50e9fdf2cbf556478897e108f3689bae
|
|
| BLAKE2b-256 |
8c7207e634a1f692711e8dc3665fd3089ae3c6964bc75762cb14bcf22c90471e
|