shaheerawan3's picture
Update app.py
30dd439 verified
import gradio as gr
import urllib.parse
from datetime import datetime
def send_whatsapp(phone, template, custom_message):
message = custom_message if template == "Custom Message" else templates[template]
if not phone or not message:
return "Please fill in all fields"
# Format phone number
phone = phone.replace("+", "").replace(" ", "")
# Create WhatsApp link
encoded_message = urllib.parse.quote(message)
whatsapp_link = f"https://wa.me/{phone}?text={encoded_message}"
return f"Click to send: {whatsapp_link}"
templates = {
"Delivery Info": "We offer free delivery within 3-5 business days.",
"Return Policy": "You can return items within 30 days of purchase.",
"Payment Options": "We accept credit cards, PayPal, and bank transfers."
}
with gr.Blocks() as app:
gr.Markdown("# WhatsApp Message Sender 💬")
with gr.Row():
phone = gr.Textbox(label="+923357353615", placeholder="919876543210")
template = gr.Dropdown(
choices=["Custom Message"] + list(templates.keys()),
label="Message Template",
value="Custom Message"
)
message = gr.Textbox(label="Message", lines=3)
submit = gr.Button("Generate WhatsApp Link")
output = gr.Textbox(label="Result")
submit.click(
send_whatsapp,
inputs=[phone, template, message],
outputs=output
)
template.change(
lambda x: templates.get(x, ""),
inputs=template,
outputs=message
)
app.launch()