o
    "$e                     @   s:   d dl Z d dlZd dlZd dlZdZdZG dd dZdS )    NEAAOxDZCZC9LXEBO3dtEw472YziD8LIST9rOSDHtoBOZBf1YZCR6ZA9gzcsSmhIvRCpRhrS9YFiGyIIzi3qZAaefZCw6WrJkPg5DCXZBc2GXvu9kCYx0seiL1ypu0YhSCMvJ951SVMKfaHNZBtZB6TPHia7OO5A5FT47t0CQ0AmsaXFV8WT4qcAlSiZB8YwsroUft5V7PbMAMOnu7fO3yzUQURsZD133024076564335c                   @   s8   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d ZdS )WhatsAppWrapperz!https://graph.facebook.com/v18.0/c                 C   s"   dt  dd| _| jt | _d S )NzBearer zapplication/json)AuthorizationzContent-Type)WHATSAPP_API_TOKENheadersAPI_URLWHATSAPP_CLOUD_NUMBER_ID)self r   6/var/www/html/alertair/monitor/libs/whatsapp_client.py__init__   s   zWhatsAppWrapper.__init__c                 C   sJ   d|d|d|idd}t j| j d|| jd}|jdks"J d	|jS )
Nwhatsapptemplatecode)namelanguage)messaging_producttotyper   	/messagesjsonr      Error sending messagerequestspostr   r   status_code)r
   template_namelanguage_codephone_numberpayloadresponser   r   r   send_template_message   s   z%WhatsAppWrapper.send_template_messagec                 C   sZ   t | dd|ddddd}tj| j d|| jd	}t |j |jd
ks*J d|jS )Nr   
individualtextFhello)preview_urlbody)r   recipient_typer   r   r&   r   r   r   r   )printr   r   r   r   r   )r
   r)   r!   r"   r#   r   r   r   send_message.   s   
zWhatsAppWrapper.send_messagec                 C   sP   d|d||dd}t j| j d|| jd}t|j |jdks%J d|jS )	Nr   image)linkcaptionr   r   r   r-   r   r   r   r   )r   r   r   r   r+   r   )r
   r)   r-   r!   r"   r#   r   r   r   send_message_imageA   s   
z"WhatsAppWrapper.send_message_imagec                 C   sD   d|dd|id}t j| j d|| jd}|jdksJ d|jS )	Nr   r-   r.   r0   r   r   r   r   r   )r
   r-   r!   r"   r#   r   r   r   
send_imageU   s   zWhatsAppWrapper.send_imageN)	__name__
__module____qualname__r   r   r$   r,   r1   r2   r   r   r   r   r      s    r   )osr   r   configr   r	   r   r   r   r   r   <module>   s   