(20250128) Handling Null in WhatsApp Nimbus's 'msg' field.
This commit is contained in:
@@ -153,7 +153,7 @@ class AsyncNimbusWhatsapp:
|
|||||||
async def send_whatsapp(
|
async def send_whatsapp(
|
||||||
self,
|
self,
|
||||||
recipient_number: str | List[str],
|
recipient_number: str | List[str],
|
||||||
message: str,
|
message: str = None,
|
||||||
pdf_url: str = None,
|
pdf_url: str = None,
|
||||||
image_0_url: str = None,
|
image_0_url: str = None,
|
||||||
image_1_url: str = None,
|
image_1_url: str = None,
|
||||||
@@ -174,7 +174,7 @@ class AsyncNimbusWhatsapp:
|
|||||||
# Start by constructing the response model:
|
# Start by constructing the response model:
|
||||||
send_model = NimbusWhatsappSendMessageResponse(
|
send_model = NimbusWhatsappSendMessageResponse(
|
||||||
recipientNo = recipient_number,
|
recipientNo = recipient_number,
|
||||||
message = message,
|
message = message or " ",
|
||||||
pdfUrl = pdf_url,
|
pdfUrl = pdf_url,
|
||||||
image0Url = image_0_url,
|
image0Url = image_0_url,
|
||||||
image1Url = image_1_url,
|
image1Url = image_1_url,
|
||||||
@@ -217,11 +217,12 @@ if __name__ == "__main__":
|
|||||||
|
|
||||||
async def main():
|
async def main():
|
||||||
|
|
||||||
sender = AsyncNimbusWhatsapp(api_key = "2c6175138e964ee8a6adc2af8faab726")
|
sender = AsyncNimbusWhatsapp(api_key = "2c6175138e964ee8a6adc2af8faab727")
|
||||||
|
|
||||||
api_result = await sender.send_whatsapp(
|
api_result = await sender.send_whatsapp(
|
||||||
recipient_number = "919870391155",
|
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:", api_result)
|
||||||
print("WHATSAPP API RESULT:", json.to_string(api_result.model_dump(), default = str))
|
print("WHATSAPP API RESULT:", json.to_string(api_result.model_dump(), default = str))
|
||||||
|
|||||||
@@ -99,9 +99,10 @@ class NimbusWhatsappSendMessageResponse(BaseModel):
|
|||||||
frozen = True
|
frozen = True
|
||||||
)
|
)
|
||||||
|
|
||||||
message: str = Field(
|
message: str | None = Field(
|
||||||
description = "The actual message to send to the recipient(s).",
|
description = "The actual message to send to the recipient(s).",
|
||||||
frozen = True
|
frozen = True,
|
||||||
|
default = None
|
||||||
)
|
)
|
||||||
|
|
||||||
pdfUrl: str | None = Field(
|
pdfUrl: str | None = Field(
|
||||||
@@ -206,7 +207,7 @@ class NimbusWhatsappSendMessageResponse(BaseModel):
|
|||||||
# Start with the bare minimum:
|
# Start with the bare minimum:
|
||||||
api_input = {
|
api_input = {
|
||||||
"mobile": ",".join(self.recipientNo),
|
"mobile": ",".join(self.recipientNo),
|
||||||
"msg": self.message
|
"msg": self.message or " "
|
||||||
}
|
}
|
||||||
|
|
||||||
# Add the optional media elements:
|
# Add the optional media elements:
|
||||||
|
|||||||
Reference in New Issue
Block a user