No project description provided
Project description
JupNotiPy
Simple class for Python Telegram bot notifications, ideal for Jupyter notebooks and long-running scripts.
Features
- Easy setup: Quickly initialize your Telegram bot and get your chat_id.
- Customizable notifications: Send messages with custom text.
- Credential management: Cache and manage your bot credentials seamlessly.
How this works
JupNotiPy uses your Telegram bot to send you messages. The process involves two main steps:
- Initialization: Required for obtaining a chat_id.
- Sending: Used for sending notifications through the given bot.
Installation
Install JupNotiPy using pip:
pip install jupnotipy
CLI Usage
Step 1: Initialize and Obtain chat_id
To initialize JupNotiPy and obtain your chat_id, use the following command:
jupnotipy init --bot_token "YOUR_BOT_TOKEN"
This will create a credentials file for future use.
Step 2: Send a Message
To send a message using the CLI:
jupnotipy send
Or, to send a custom message:
jupnotipy send --text "MY FANCY MESSAGE"
Python API
Step 1: Login and Initialize
To log in and initialize JupNotiPy within your Python script:
import jupnotipy
jupnotipy.login(bot_token="YOUR_BOT_TOKEN")
Step 2: Send Notifications
Use cached credentials to send a notification:
jupnotipy.notify()
Override cached credentials and send a notification:
jupnotipy.notify(bot_token="YOUR_BOT_TOKEN", chat_id=0)
Send a custom message:
jupnotipy.notify(message="MY_FANCY_MESSAGE")
Update cached credentials:
jupnotipy.notify(bot_token="YOUR_BOT_TOKEN", chat_id=0, update_credentials=True)
Example Code
Here's a sample Python script using JupNotiPy:
import jupnotipy
jupnotipy.login(bot_token="YOUR_BOT_TOKEN")
# use cached credentials
jupnotipy.notify()
# override the cached credentials
jupnotipy.notify(bot_token="YOUR_BOT_TOKEN", chat_id=0)
# define custom message
jupnotipy.notify(message="MY_FANCY_MESSAGE")
# update cached credentials
jupnotipy.notify(bot_token="YOUR_BOT_TOKEN", chat_id=0, update_credentials=True)
Project details
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 jupnotipy-0.1.5.tar.gz.
File metadata
- Download URL: jupnotipy-0.1.5.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.0 CPython/3.12.3 Darwin/23.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cf8c1140a6665f38a0d74516351d02bf1c1313dcc11e87380dd8eb6db410f55
|
|
| MD5 |
54218054745987fb96d5cd0d92c71ede
|
|
| BLAKE2b-256 |
43480243842edb4f12ebbdb934755aa45373498777a2662c0d9fef31eab1c738
|
File details
Details for the file jupnotipy-0.1.5-py3-none-any.whl.
File metadata
- Download URL: jupnotipy-0.1.5-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.0 CPython/3.12.3 Darwin/23.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30f1dc902ca1e51aa46dc9f15a0d5c49444edec74282919fc22768108aa6ee66
|
|
| MD5 |
f2d622c78de5dd6f22e5733e518f8e1e
|
|
| BLAKE2b-256 |
26702a927c78b2d30c073a63c1efed932c92cb87b9dfdab562e25b878de5706a
|