Skip to main content

Python client for the LoopMessage iMessage API

Project description

PyLoopMessage

A modern Python client for the LoopMessage iMessage API.

Features

  • ✨ Full support for LoopMessage REST API
  • 🔒 Type-safe with comprehensive type hints
  • 📱 Send messages, reactions, and audio messages
  • 👥 Support for group messaging
  • 📞 Webhook handling for real-time events
  • 🧪 Async/await support
  • 🛡️ Built-in error handling and retries

Installation

pip install pyloopmessage

Quick Start

from pyloopmessage import LoopMessageClient

# Initialize the client
client = LoopMessageClient(
    authorization_key="your_auth_key",
    secret_key="your_secret_key"
)

# Send a message
response = await client.send_message(
    recipient="+1234567890",
    text="Hello from PyLoopMessage!",
    sender_name="YourSenderName"
)

print(f"Message sent with ID: {response.message_id}")

API Support

Sending Messages

  • ✅ Send text messages to individuals
  • ✅ Send messages to groups
  • ✅ Send audio messages
  • ✅ Send reactions
  • ✅ Message effects (slam, loud, gentle, etc.)
  • ✅ Attachments support
  • ✅ Reply-to functionality

Message Status

  • ✅ Check message status
  • ✅ Webhook event handling
  • ✅ Real-time status updates

Advanced Features

  • ✅ Typing indicators
  • ✅ Read status
  • ✅ Sandbox mode
  • ✅ Error handling with detailed error codes

Documentation

For detailed documentation and examples, visit our GitHub repository.

License

MIT License - see LICENSE file for details.

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

pyloopmessage-0.2.0.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyloopmessage-0.2.0-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file pyloopmessage-0.2.0.tar.gz.

File metadata

  • Download URL: pyloopmessage-0.2.0.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.6

File hashes

Hashes for pyloopmessage-0.2.0.tar.gz
Algorithm Hash digest
SHA256 56acf761f08ce8577ebf7299129aa0e810df2dd7c64753e3bd10c91814f3cd5b
MD5 0589deac8a5efbcb3b7431f13df33a32
BLAKE2b-256 f47581f817c146f55386d7fcb9776e8d1c4ce9416533dc26c1a3d7fc4ea8e78b

See more details on using hashes here.

File details

Details for the file pyloopmessage-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pyloopmessage-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 17.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.6

File hashes

Hashes for pyloopmessage-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ccd89c36977f8e34c5ffe4fd69cf7ceccb3582ea5f3f604021323aa3f678a30
MD5 b5a0c5f0da813a7dfc4f7d84e77e9d0c
BLAKE2b-256 bea5aba0408fef0ca978b6c56b0ccc2193651952de523fa069ce52b0d8794a31

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page