Асинхронный модуль для работы с Moonheim SMS API
Project description
MoonheimSMS
An asynchronous Python module for interacting with the Moonheim SMS API. The MoonheimSMS package allows for easy integration of SMS functionalities into your Python applications, including sending SMS messages, checking message status, and querying account balance.
Features
- Asynchronous API calls
- Send SMS messages
- Check the status of sent messages
- Retrieve account balance
Installation
pip install moonheimsms
Quick Start
First, ensure you have `aiohttp` installed:
pip install aiohttp
Then, you can start using `MoonheimSMS` by importing it in your project:
from moonheimsms import MoonheimSMS
Usage
Initialize the Client
moonheim = MoonheimSMS(token="YOUR_API_TOKEN", proxy="YOUR_PROXY")
Sending an SMS
await moonheim.sendSms(
phone="RECIPIENT_PHONE_NUMBER",
sender_name="YOUR_SENDER_NAME",
text="Hello, World!",
type_=0,
gateway=0,
short_link=1
)
Checking SMS Status
status = await moonheim.checkSmsStatus(message_id="YOUR_MESSAGE_ID")
print(status)
Retrieving Account Balance
balance = await moonheim.getBalance()
print(balance)
Handling Exceptions
`MoonheimSMS` raises `InvalidPhoneNumber` if an invalid phone number is provided. Ensure to handle this exception in your code to manage such errors gracefully.
Contributing
We welcome contributions! Please open an issue or submit a pull request for any improvements.
License
This project is licensed under the Apache License 2.0. See the 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
File details
Details for the file moonheim_sms-0.1.1.tar.gz
.
File metadata
- Download URL: moonheim_sms-0.1.1.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6751c8a15fcbdc2654690697aee49cd7a0228541fea281ee96883b2fd3ba54f5 |
|
MD5 | 06ab15d52a8c7dfa3e0c595765748bfa |
|
BLAKE2b-256 | 0f59bb421ed7729b41ac38be07c582e7daf325c9e25db8ef3cba83470c70ee11 |