§
    `ˆ›jv	  ã                  óˆ   — d dl mZ d dlZd dlmZ d dlmZmZ d dlm	Z	 d dl
mZ  ej        d¦  «        Z G d„ d	¦  «        ZdS )
é    )ÚannotationsN)ÚAny)ÚTelegramResponseÚTelegramServiceStatus)ÚTelegramHttpAdapter)ÚAISiteDiaryServicezdscons.telegram.clientc                  óì   — e Zd ZdZ	 	 	 	 d"d#d„Zed$d„¦   «         Zej        d%d„¦   «         Zed$d„¦   «         Zej        d%d„¦   «         Zed&d„¦   «         Z	e	j        d'd„¦   «         Z		 	 	 	 d(d)d„Z
d*d!„ZdS )+ÚTelegramClientMixinz@Core communication client for Telegram API (Application Facade).NÚ	bot_tokenú
str | NoneÚdefault_chat_idÚsite_diary_serviceúAISiteDiaryService | NoneÚadapterúTelegramHttpAdapter | NoneÚreturnÚNonec                ó`   — |pt          ||¬¦  «        | _        |pt          ¦   «         | _        d S )N)r   r   )r   r   r   r   )Úselfr   r   r   r   s        úJC:\Projects\DSCons\app\modules\integrations\application\telegram\client.pyÚ__init__zTelegramClientMixin.__init__   sC   € ð ð 
Õ"5Ø°ð#
ñ #
ô #
ˆŒð #5Ð"LÕ8JÑ8LÔ8LˆÔÐÐó    c                ó   — | j         j        S ©N©r   r   ©r   s    r   r   zTelegramClientMixin.bot_token    s   € àŒ|Ô%Ð%r   Úvalc                ó   — || j         _        d S r   r   ©r   r   s     r   r   zTelegramClientMixin.bot_token$   s   € à!$ˆŒÔÐÐr   c                ó   — | j         j        S r   ©r   r   r   s    r   r   z#TelegramClientMixin.default_chat_id(   s   € àŒ|Ô+Ð+r   c                ó   — || j         _        d S r   r!   r   s     r   r   z#TelegramClientMixin.default_chat_id,   s   € à'*ˆŒÔ$Ð$Ð$r   Úboolc                ó   — | j         j        S r   ©r   Úenabledr   s    r   r&   zTelegramClientMixin.enabled0   s   € àŒ|Ô#Ð#r   c                ó   — || j         _        d S r   r%   r   s     r   r&   zTelegramClientMixin.enabled4   s   € à"ˆŒÔÐÐr   ÚHTMLFÚtextÚstrÚchat_idÚ
parse_modeÚdisable_web_page_previewÚreply_markupúdict[str, Any] | Noner   c              ƒ  óP   K  — | j                              |||||¬¦  «        ƒ d{V —†S )zCSend a formatted message to a Telegram chat or channel via Adapter.)r)   r+   r,   r-   r.   N)r   Úsend_message)r   r)   r+   r,   r-   r.   s         r   r1   z TelegramClientMixin.send_message8   sT   è è € ð ”\×.Ò.ØØØ!Ø%=Ø%ð /ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r   r   c                ó4   — | j                              ¦   «         S )zEReturn operational status and connectivity metrics of Telegram Suite.)r   Ú
get_statusr   s    r   r3   zTelegramClientMixin.get_statusI   s   € àŒ|×&Ò&Ñ(Ô(Ð(r   )NNNN)
r   r   r   r   r   r   r   r   r   r   )r   r   )r   r   r   r   )r   r#   )r   r#   r   r   )Nr(   FN)r)   r*   r+   r   r,   r*   r-   r#   r.   r/   r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   Úsetterr   r&   r1   r3   © r   r   r
   r
      sK  € € € € € ØJÐJð !%Ø&*Ø8<Ø.2ð
Mð 
Mð 
Mð 
Mð 
Mð ð&ð &ð &ñ „Xð&ð Ôð%ð %ð %ñ Ôð%ð ð,ð ,ð ,ñ „Xð,ð Ôð+ð +ð +ñ Ôð+ð ð$ð $ð $ñ „Xð$ð „^ð#ð #ð #ñ „^ð#ð #Ø Ø).Ø.2ð
ð 
ð 
ð 
ð 
ð")ð )ð )ð )ð )ð )r   r
   )Ú
__future__r   ÚloggingÚtypingr   Úapp.models.telegram_schemasr   r   ÚAapp.modules.integrations.infrastructure.adapters.telegram_adapterr   Ú8app.modules.operations.application.ai_site_diary_servicer   Ú	getLoggerÚloggerr
   r:   r   r   ú<module>rC      sÍ   ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð à OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oðð ð ð ð ð ðð ð ð ð ð ð 
ˆÔ	Ð3Ñ	4Ô	4€ð:)ð :)ð :)ð :)ð :)ñ :)ô :)ð :)ð :)ð :)r   