Telegram Bot Short Message Service: Small requests wrapper to send message to chat via Telegram Bot API
Project description
tgbsms - Telegram Bot Short Message Service
tgbsms is a simple Python utility for sending short messages and/or images via Telegram using the Telegram Bot API.
Features
- Automatically trims text to fit Telegram's maximum length
- Supports sending text and images
- Compatible with HTML, Markdown, and MarkdownV2 parse modes
Installation
You can install tgbsms directly from PyPI using pip
:
pip install tgbsms
Usage
To send a message using tgbsms, you can use the send_message
function. Here's an example:
from tgbsms import ParseMode
from tgbsms import send_message
send_message(
text="__message__",
image=open("image.png", "rb"),
parse_mode=ParseMode.MarkdownV2,
telegram_chat_id="<chat_id>",
telegram_bot_token="<your_bot_token>",
)
Parameters
Parameter | Description | Optional |
---|---|---|
text | The message to send (string). If the message exceeds 4000 characters, it will be cropped. | Yes. If there is an image passed to function |
image | file-like object, BytesIO, or URL (ыек) representing the image to send | Yes. If there is a text passed to function |
parse_mode | One of ParseMode.HTML , ParseMode.Markdown , or ParseMode.MarkdownV2 (from enums ) |
Yes. Defaults to HTML |
telegram_bot_token | Your bot's token provided by BotFather. | Yes. If you export environment variable TELEGRAM_BOT_TOKEN |
telegram_chat_id | The chat ID where the message will be sent. Can be an integer or string. | Yes. If you export environment variable TELEGRAM_CHAT_ID |
Environment Variables
If you prefer not to pass the telegram_bot_token
and telegram_chat_id
directly, you can set them as environment variables:
TELEGRAM_BOT_TOKEN
: Your Telegram bot's token.TELEGRAM_CHAT_ID
: The chat ID for the message.
Once the environment variables are set, the function can be used without passing these parameters directly
export TELEGRAM_BOT_TOKEN="<your_bot_token>"
export TELEGRAM_CHAT_ID="<chat_id>"
License
This project is licensed under the MIT License. See the LICENSE file for details.
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 Distribution
Built Distribution
File details
Details for the file tgbsms-1.3.2.tar.gz
.
File metadata
- Download URL: tgbsms-1.3.2.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 695d5ea9cd986b76f0b508785deb45af9f06cee01b54fa23e52a34741342d839 |
|
MD5 | 92d05f9b3510f194579109df4a35cd70 |
|
BLAKE2b-256 | 620c8be96cc95b9426145ca51f3acdf87628c4a511431da44ab4eaef79186abb |
File details
Details for the file tgbsms-1.3.2-py3-none-any.whl
.
File metadata
- Download URL: tgbsms-1.3.2-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02d499a73795993d569a5c3f0e8acc63b2fc87fe3d7cd068cb7eaee04294b34e |
|
MD5 | 4e6c9e21bf85d9e34a1cba7b3dbeb4a5 |
|
BLAKE2b-256 | d3c61c4ad947f66d9abde08749fd7241b500051fb365b7b005f02a5a350ba28d |