msg91-otp

msg91-otp is a minimal python wrapper around msg91.com API for sending and verifying OTPs.

Pure Nim score 15/100 · last commit 2023-02-06 · 1 stars · tests present · no docs generated

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

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 - - - - - - -

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

  1. Prasanna Venkadesh

License

This package is licenced under GNU AGPL v3.0