
    S|i                     X    d dl Z d dlZd dlZ ej        e          Z G d d          ZdS )    Nc                   4    e Zd Zd ZdedefdZdedefdZdS )WhatsAppServicec                     t          j        dd          | _        t          j        dd          | _        t          j        d          | _        d S )NWHATSAPP_API_BASE_URLzhttps://graph.facebook.comWHATSAPP_API_VERSIONzv18.0WHATSAPP_ACCESS_TOKEN)osgetenvbase_urlversionaccess_token)selfs    ~C:\Users\Dell Inspiron 16\Desktop\tws\github tws\Agrota\back-agrota-powerbi\mcp-client-agrota\app\services\whatsapp_service.py__init__zWhatsAppService.__init__	   sD    	"9;WXXy!7AAI&=>>    media_idreturnc                   K   | j          d| j         d| }dd| j         i}	 t          j                    4 d{V }|                    ||           d{V }|                                 |                                }|                    d          cddd          d{V  S # 1 d{V swxY w Y   dS # t          $ r&}t          
                    d| d|             d}~ww xY w)	z0Retrieves the download URL for a given media ID./AuthorizationBearer Nheadersurlu#   ❌ Error obteniendo URL del medio : )r   r   r   httpxAsyncClientgetraise_for_statusjson	Exceptionloggererror)r   r   r   r   clientresponsedataes           r   get_media_urlzWhatsAppService.get_media_url   s     ::::::"$Ad.?$A$AB	(** ' ' ' ' ' ' 'f!'C!A!AAAAAAA))+++}}xx	' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '
  	 	 	LLNxNN1NNOOO	s;   B= AB*B= *
B44B= 7B48B= =
C-!C((C-r   c                 t  K   dd| j          i}	 t          j                    4 d{V }|                    ||           d{V }|                                 |j        cddd          d{V  S # 1 d{V swxY w Y   dS # t          $ r&}t                              d| d|             d}~ww xY w)z,Downloads media bytes from the provided URL.r   r   Nr   u"   ❌ Error descargando medio desde r   )	r   r   r   r   r   contentr!   r"   r#   )r   r   r   r$   r%   r'   s         r   download_mediazWhatsAppService.download_media   sq     "$Ad.?$A$AB	(** ( ( ( ( ( ( (f!'C!A!AAAAAAA))+++'( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  	 	 	LLHcHHQHHIII	s:   B 8A4!B 4
A>>B A>B 
B7!B22B7N)__name__
__module____qualname__r   strr(   bytesr+    r   r   r   r      sg        ? ? ?
C C           r   r   )r	   r   logging	getLoggerr,   r"   r   r1   r   r   <module>r4      sd    				  		8	$	$                   r   