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.3.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

galactic_messenger-0.1.3-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: galactic-messenger-0.1.3.tar.gz
  • Upload date:
  • Size: 13.2 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.3.tar.gz
Algorithm Hash digest
SHA256 1ebe4c308e415fb7c920ff56f686db609fae8cd84c69e5f71bbbf4c9b39758d0
MD5 643e0ac00ad9d4b9cb8ef95cbd67983b
BLAKE2b-256 f5c82cfef76128b4631c2bc57bd2f543e2ece9cf102c6d22b7c5c314a49ac97e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for galactic_messenger-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 36cf79a76aef2d21169b025a6da423af72a05941d983dc3f2ab5d388d2d16c72
MD5 c978095d5e3a732e7e3d14330754990e
BLAKE2b-256 33a8bf50d8aa6ac7a90c291f721bf09b0935ab0041f382f8b23a65f0e6588525

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