A package to send files to Telegram groups
Project description
filegram
filegram is a Python package to send files to Telegram groups.
Installation
You can install filegram using pip:
pip install filegram
Features
- Send files to Telegram groups easily from Python scripts or command line.
- Supports sending all types of files including images, PDFs, documents, etc.
- Flexible options to send specific files, files matching a pattern, or all files from a directory.
Benefits
- Easy Integration: Quickly integrate file sending functionality into your Python projects.
- Supports All File Types: Send any type of file supported by Telegram.
- Command-line Interface: Use filegram from the command line for easy automation and scripting.
- Cross-platform: Works on Windows, macOS, and Linux.
- Pythonic API: Simple and intuitive Python API for sending files programmatically.
Usage
Command-line Usage:
filegram --token "YOUR_BOT_TOKEN" --chat "@your_group_id" [--path /path/to/directory] [--file filename] [--filetype *.pdf]
filegram --token "YOUR_BOT_TOKEN" --chat "-230702347074" [--path /path/to/directory] [--file filename] [--filetype *.pdf]
Options:
-
-h
,--help
Show this help message and exit -
--path /path/to/directory
Directory path to send files from (default: current directory) -
--file filename
Specific file to send -
--filetype *.pdf
File type to send (e.g., *.pdf)
Examples:
- To send all files from the current directory:
filegram --token "YOUR_BOT_TOKEN" --chat "@your_group_id"
- To send all files from a specific directory:
filegram --token "YOUR_BOT_TOKEN" --chat "@your_group_id" --path /path/to/directory
- To send a specific file:
filegram --token "YOUR_BOT_TOKEN" --chat "@your_group_id" --file filename.txt
- To send files matching a specific file type:
filegram --token "YOUR_BOT_TOKEN" --chat "@your_group_id" --filetype *.pdf
- To send all files matching a pattern:
filegram --token "YOUR_BOT_TOKEN" --chat "@your_group_id" --filetype *.png
- To send all files from a specific directory and a specific file:
filegram --token "YOUR_BOT_TOKEN" --chat "@your_group_id" --path /path/to/directory --file file.txt
Basic Usage:
import filegram
# Replace these variables with your bot token and chat ID
BOT_TOKEN = 'YOUR_BOT_TOKEN'
CHAT_ID = '@your_group_id'
directory_path = '/path/to/your/directory'
# Send all files from the current directory
if filegram.send_files(BOT_TOKEN, CHAT_ID, directory_path):
print("Files sent successfully")
else:
print("Failed to send files")
or
import filegram
# Replace these variables with your bot token and chat ID
BOT_TOKEN = 'YOUR_BOT_TOKEN'
CHAT_ID = '-098340207'
directory_path = '/path/to/your/directory'
# Send all files from the current directory
if filegram.send_files(BOT_TOKEN, CHAT_ID, directory_path):
print("Files sent successfully")
else:
print("Failed to send files")
Additional Usages:
- To send specific types of files from a directory:
import filegram
# Replace these variables with your bot token, chat ID, directory path, and file type
BOT_TOKEN = 'YOUR_BOT_TOKEN'
CHAT_ID = '@your_group_id'
directory_path = '/path/to/your/directory'
file_type = '*.jpg'
if filegram.send_files(BOT_TOKEN, CHAT_ID, directory_path, filetype=file_type):
print("JPEG files sent successfully")
else:
print("Failed to send JPEG files")
- To send a specific file type:
import filegram
# Replace these variables with your bot token and chat ID
BOT_TOKEN = 'YOUR_BOT_TOKEN'
CHAT_ID = '@your_group_id'
directory_path = '/path/to/your/directory'
file_type = '*.css'
# Send all files from the specified directory with the specified file type
if filegram.send_files(BOT_TOKEN, CHAT_ID, directory_path, filetype=file_type):
print("Files sent successfully")
else:
print("Failed to send files")
- To send a single file type from a directory:
import filegram
# Replace these variables with your bot token, chat ID, directory path, and file type
BOT_TOKEN = 'YOUR_BOT_TOKEN'
CHAT_ID = '@your_group_id'
directory_path = '/path/to/your/directory'
file_type = '*.docx'
if filegram.send_files(BOT_TOKEN, CHAT_ID, directory_path, filetype=file_type):
print("DOCX files sent successfully")
else:
print("Failed to send DOCX files")
- To send a specific file and check if it's sent:
import filegram
# Replace these variables with your bot token, chat ID, and file path
BOT_TOKEN = 'YOUR_BOT_TOKEN'
CHAT_ID = '@your_group_id'
file_path = '/path/to/your/file.txt'
if filegram.send_file(BOT_TOKEN, CHAT_ID, file_path):
print("File sent successfully")
else:
print("Failed to send file")
- To send all files from the current directory:
import filegram
# Replace these variables with your bot token and chat ID
BOT_TOKEN = 'YOUR_BOT_TOKEN'
CHAT_ID = '@your_group_id'
if filegram.send_files(BOT_TOKEN, CHAT_ID):
print("All files from the current directory sent successfully")
else:
print("Failed to send files")
Thanks for Using filegram!
We hope you find filegram helpful for your projects. If you have any questions, suggestions, or issues, please feel free to open an issue on GitHub.
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 filegram-1.2.16.tar.gz
.
File metadata
- Download URL: filegram-1.2.16.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b805b7492596c918cbd34b58c743d748fbda9dd9973bb6552c5b0ec3308c34a |
|
MD5 | fb3d9312d04f62568c70854159c70abb |
|
BLAKE2b-256 | 7ea517e46b7f5c816551f47a2786d28afa6bb00d805b65a5b32c5c5994548de8 |
File details
Details for the file filegram-1.2.16-py3-none-any.whl
.
File metadata
- Download URL: filegram-1.2.16-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a6d0e43b3dd899304b6ffd6acc0e68fdab8aa80d7473df2ed176ed00d0c93cd |
|
MD5 | 16017a9c3ecb613232794361dc18b9f5 |
|
BLAKE2b-256 | 804f0a3de508760ea1d9163e9fe2d20537b448366bc81ccc9072c7d8b26a8b28 |