msg91-otp
msg91-otp is a minimal python wrapper around msg91.com API for sending and verifying OTPs.
Summary
| Latest Version | Unknown |
|---|---|
| License | Unknown |
| CI Status | Failing |
| Stars | 1 |
| Forks | 2 |
| Open Issues | 0 |
| Last Commit | 2023-02-06 |
| Downloads | 0 |
| Last Indexed | 2026-09-06 07:40 |
Tags
Installation
nimble install msg91-otp
choosenim install msg91-otp
git clone https://gitlab.com/coopon/reusable-libs/python/msg91-otp
OS Compatibility
| Platform | Linux | macOS | Windows | FreeBSD | OpenBSD | NetBSD | Android | iOS | WASM | Embedded |
|---|---|---|---|---|---|---|---|---|---|---|
| msg91-otp | ✓ | ✓ | ✓ | - | - | - | - | - | - | - |
Source
| Repository | https://gitlab.com/coopon/reusable-libs/python/msg91-otp |
|---|---|
| Homepage | https://gitlab.com/coopon/reusable-libs/python/msg91-otp |
| Registry Source | gitlab |
README
msg91-otp
msg91.com is one of the bulk SMS provider in India. This package msg91-otp is a python wrapper for sending and verifying OTPs using msg91.com. This is a minimal wrapper covers only OTP use-case and doesn't cover all HTTP API's exposed by msg91.
Install
python setup.py install
Usage
from msg91_otp.client import OTPClient
# obtain this auth_key from msg91.com
auth_key = "xxxxxxxxxxxxxxxxx"
otp_client = OTPClient(auth_key)
sender = "YOUR_SERVICE_NAME"
# if OTP value is not supplied, msg91 automatically creates for you
message = "Your One Time Password (OTP) is"
receiver = "9876543210"
service_response = otp_client.send_otp(receiver, sender=sender, message=message)
# if you want to supply your own OTP
otp = 3342
service_response = otp_client.send_otp(receiver, otp=otp)
print (service_response.status, service_response.message)
# verify OTP for a given mobile number
verify_response = otp_client.verify_otp(receiver, otp)
print (verify_response.status, verify_response.message)
# re-send a OTP
otp_resend = otp_client.resend_otp(receiver)
print (otp_resend.status, otp_resend.message)
# Asynchronous client follows the same method signatures
from msg91_otp.client import AsyncOTPClient
async_client = AsyncOTPClient(auth_key)
await async_client.send_otp(receiver)
Contributors
- Prasanna Venkadesh
License
This package is licenced under GNU AGPL v3.0