Skip to main content

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


Download files

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

Source Distribution

filegram-1.2.16.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

filegram-1.2.16-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

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

Hashes for filegram-1.2.16.tar.gz
Algorithm Hash digest
SHA256 4b805b7492596c918cbd34b58c743d748fbda9dd9973bb6552c5b0ec3308c34a
MD5 fb3d9312d04f62568c70854159c70abb
BLAKE2b-256 7ea517e46b7f5c816551f47a2786d28afa6bb00d805b65a5b32c5c5994548de8

See more details on using hashes here.

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

Hashes for filegram-1.2.16-py3-none-any.whl
Algorithm Hash digest
SHA256 1a6d0e43b3dd899304b6ffd6acc0e68fdab8aa80d7473df2ed176ed00d0c93cd
MD5 16017a9c3ecb613232794361dc18b9f5
BLAKE2b-256 804f0a3de508760ea1d9163e9fe2d20537b448366bc81ccc9072c7d8b26a8b28

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