(20250128) Handling Null in WhatsApp Nimbus's 'msg' field.

This commit is contained in:
2025-01-28 13:29:06 +05:30
parent 48753dd617
commit b45bd4faf7
2 changed files with 9 additions and 7 deletions
@@ -153,7 +153,7 @@ class AsyncNimbusWhatsapp:
async def send_whatsapp(
self,
recipient_number: str | List[str],
message: str,
message: str = None,
pdf_url: str = None,
image_0_url: str = None,
image_1_url: str = None,
@@ -174,7 +174,7 @@ class AsyncNimbusWhatsapp:
# Start by constructing the response model:
send_model = NimbusWhatsappSendMessageResponse(
recipientNo = recipient_number,
message = message,
message = message or " ",
pdfUrl = pdf_url,
image0Url = image_0_url,
image1Url = image_1_url,
@@ -217,11 +217,12 @@ if __name__ == "__main__":
async def main():
sender = AsyncNimbusWhatsapp(api_key = "2c6175138e964ee8a6adc2af8faab726")
sender = AsyncNimbusWhatsapp(api_key = "2c6175138e964ee8a6adc2af8faab727")
api_result = await sender.send_whatsapp(
recipient_number = "919870391155",
message = "Test message :)"
# message = " ",
image_0_url = r"https://cdn.britannica.com/39/226539-050-D21D7721/Portrait-of-a-cat-with-whiskers-visible.jpg"
)
print("WHATSAPP API RESULT:", api_result)
print("WHATSAPP API RESULT:", json.to_string(api_result.model_dump(), default = str))
@@ -99,9 +99,10 @@ class NimbusWhatsappSendMessageResponse(BaseModel):
frozen = True
)
message: str = Field(
message: str | None = Field(
description = "The actual message to send to the recipient(s).",
frozen = True
frozen = True,
default = None
)
pdfUrl: str | None = Field(
@@ -206,7 +207,7 @@ class NimbusWhatsappSendMessageResponse(BaseModel):
# Start with the bare minimum:
api_input = {
"mobile": ",".join(self.recipientNo),
"msg": self.message
"msg": self.message or " "
}
# Add the optional media elements: