Skip to main content

Galactic Messenger is a versatile and efficient Python package designed for sending messages across multiple platforms.

Project description

Galactic Messenger 🚀

Galactic Messenger is a versatile and efficient Python package designed for sending messages across multiple platforms. It provides seamless integration with popular communication channels such as email, Telegram, and WhatsApp, offering a streamlined solution for message delivery. Built with asynchronous capabilities, Galactic Messenger supports batch requests and delivers optimal performance. 💬📨📱

Installation

To install Galactic Messenger, simply use pip:

pip install galactic-messenger

Usage

Here is an example demonstrating how to use Galactic Messenger to send messages: 📝🚀

import asyncio
from galactic_messenger import setup_email
from galactic_messenger import setup_telegram
from galactic_messenger import setup_whatsapp

async def send_messages():
    # Set up email
    email_sender = setup_email("your_email@example.com", "your_password")
    email_content = {
        "to": "recipient@example.com",
        "subject": "Hello",
        "message": "This is a test email.",
    }
    await email_sender(email_content)

    # Set up Telegram
    telegram_sender = setup_telegram("your_telegram_token")
    telegram_input = {
        "chatId": "your_chat_id",
        "text": "Hello from Galactic Messenger!",
    }
    await telegram_sender(telegram_input)

    # Set up WhatsApp
    whatsapp_sender = setup_whatsapp("http://your-whatsapp-api-endpoint")
    whatsapp_input = {
        "groupId": "your_group_id",
        "message": "Hello from Galactic Messenger!",
    }
    await whatsapp_sender(whatsapp_input)

asyncio.run(send_messages())

Features

Email ✉️

  • Send plain text emails
  • Send emails with attachments
  • Supports popular email services like Zoho Mail and Gmail

Telegram 📢

  • Send text messages to Telegram chats
  • Send images with captions to Telegram chats
  • Send videos with captions to Telegram chats

WhatsApp 📲

  • Send text messages to WhatsApp groups
  • Send images with captions to WhatsApp groups
  • Send videos with captions to WhatsApp groups

Batch Requests 🚀

Galactic Messenger seamlessly handles batch requests, allowing you to send multiple messages simultaneously. You can provide an array of messages to the sender functions for efficient batch processing.

# Sending multiple emails in a batch
email_content_1 = {
    "to": "recipient1@example.com",
    "subject": "Message 1",
    "message": "This is message 1.",
}
email_content_2 = {
    "to": "recipient2@example.com",
    "subject": "Message 2",
    "message": "This is message 2.",
}
email_contents = [email_content_1, email_content_2]
await email_sender(email_contents)

# Sending multiple Telegram messages in a batch
telegram_input_1 = {
    "chatId": "chat_id_1",
    "text": "Message 1",
}
telegram_input_2 = {
    "chatId": "chat_id_2",
    "text": "Message 2",
}
telegram_inputs = [telegram_input_1, telegram_input_2]
await telegram_sender(telegram_inputs)

# Sending multiple WhatsApp messages in a batch
whatsapp_input_1 = {
    "chatId": "group_id_1",
    "message": "Message 1",
}
whatsapp_input_2 = {
    "chatId": "group_id_2",
    "message": "Message 2",
}
whatsapp_inputs = [whatsapp_input_1, whatsapp_input_2]
await whatsapp_sender(whatsapp_inputs)

Configuration

You

can customize the behavior of Galactic Messenger by setting the following environment variables:

  • 📫 EMAIL_SERVICE: The email service provider. Choose "zoho" or "gmail". Default: "zoho".
  • BATCH_TOTAL_TIMEOUT: Total timeout in seconds for batch requests. Default: 30.
  • BATCH_CONNECT_TIMEOUT: Connection timeout in seconds for batch requests. Default: 5.
  • SINGLE_TOTAL_TIMEOUT: Total timeout in seconds for single requests. Default: 10.
  • SINGLE_CONNECT_TIMEOUT: Connection timeout in seconds for single requests. Default: 2.

Contributing

Contributions to Galactic Messenger are welcome! If you find a bug, have a suggestion, or want to contribute code, please open an issue or submit a pull request on the GitHub repository.

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

galactic-messenger-0.1.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

galactic_messenger-0.1.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file galactic-messenger-0.1.1.tar.gz.

File metadata

  • Download URL: galactic-messenger-0.1.1.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for galactic-messenger-0.1.1.tar.gz
Algorithm Hash digest
SHA256 bc5094a3c90e0fcc6250d8b84e66d8e17c1e2667eb81b424e23470add2871a5a
MD5 d6331e270007ef16acd78f0bde9a6032
BLAKE2b-256 4287bcdec43ea11804c3d4f45085446d8fa8b6f1368546593ca2980f3f8710da

See more details on using hashes here.

File details

Details for the file galactic_messenger-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for galactic_messenger-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 70932db26b45aa5e8c3260bc1f6b6937f209986e681999ef659b2efce6d7ab42
MD5 3b6ee15c56a5508f5a3234b53c9d99f8
BLAKE2b-256 80535fe9c6cab9d14a195f9c3f8bfe514954a3d0d093539184317b0df26234e5

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