§
    ÔŸ’jÐ  ã                  óh   — d dl mZ d dlZd dlmZ d dlZ ej        d¦  «        Z G d„ d¦  «        ZdS )é    )ÚannotationsN)ÚAnyzdscons.telegram.webhooksc                  ó   — e Zd ZdZdd„ZdS )ÚTelegramWebhooksMixinz<Telegram Webhook updates and incoming voice/text dispatcher.Úupdateúdict[str, Any]Úreturnc              ƒ  ó4  K  — |                      d¦  «        p|                      d¦  «        }|sdddœS |                      di ¦  «        }t          |                      dd¦  «        ¦  «        }|                      d	i ¦  «        }|                      d
d¦  «        }|                      dd¦  «        }|                      d¦  «        p|                      d¦  «        }|rA|                      |||¬¦  «        ƒ d{V —†}	|                      |	|¬¦  «        ƒ d{V —† dd|dœS |�rv|                      d¦  «        }
d}| j        �r|
�r		 d| j        › d|
› �}t          j        d¬¦  «        4 ƒd{V —†}|                      |¦  «        ƒ d{V —†}|j        rg|                     ¦   «         }|                      di ¦  «                              d¦  «        }|r(d| j        › d|› �}t           
                    d|¦  «         ddd¦  «        ƒd{V —† n# 1 ƒd{V —†swxY w Y   n2# t          $ r%}t                               d|¦  «         Y d}~nd}~ww xY w|                      d |› �||¬¦  «        ƒ d{V —†}|                      d!|› d"�|z   |¬¦  «        ƒ d{V —† dd#|dœS dd$dœS )%z5Handle incoming update payload from Telegram webhook.ÚmessageÚedited_messageTÚignored_no_message)ÚokÚstatusÚchatÚidÚ ÚfromÚ
first_nameu   Ká»¹ sÆ°ÚtextÚvoiceÚaudio)Ú	user_nameÚchat_idN)r   Ú	processed)r   r   r   Úfile_iduì   HÃ´m nay ngÃ y 21 thÃ¡ng 8 cÃ´ng trÆ°á»�ng tráº¡m bÆ¡m Nam HÆ°ng náº¯ng rÃ¡o ba mÆ°Æ¡i tÆ° cÃ´ng nhÃ¢n bá»‘n ca mÃ¡y Ä‘Ã o Ä‘áº¥t há»‘ mÃ³ng vÃ  gia cÃ´ng cá»‘t thÃ©p Ä‘Ã i mÃ³ng Ä�M1 láº¥y ba tá»• máº«u bÃª tÃ´ng R28 Ä‘áº¡t yÃªu cáº§u.zhttps://api.telegram.org/botz/getFile?file_id=g      $@)ÚtimeoutÚresultÚ	file_pathz!https://api.telegram.org/file/botú/z2Voice audio recorded and queued for Whisper AI: %szError fetching voice audio: %sz/nhatky u=   ðŸŽ™ï¸� <i>Ä�Ã£ nháº­n dáº¡ng giá»�ng nÃ³i AI Whisper:</i>
Â«u   Â»

Úvoice_diary_processedÚignored_unsupported_type)ÚgetÚstrÚprocess_commandÚsend_messageÚ	bot_tokenÚhttpxÚAsyncClientÚ
is_successÚjsonÚloggerÚinfoÚ	ExceptionÚwarning)Úselfr   r   r   r   Ú	from_userr   r   r   Ú
reply_textr   Ú
transcriptÚapi_file_urlÚclientÚfile_resÚ	file_datar   Údownload_urlÚexcÚ	diary_ress                       ú4C:\Projects\DSCons\app\services\telegram\webhooks.pyÚhandle_webhook_updatez+TelegramWebhooksMixin.handle_webhook_update   s  è è € à—*’*˜YÑ'Ô'ÐG¨6¯:ª:Ð6FÑ+GÔ+GˆØð 	@ØÐ*>Ð?Ð?Ð?à�{Š{˜6 2Ñ&Ô&ˆÝ�d—h’h˜t RÑ(Ô(Ñ)Ô)ˆØ—K’K ¨Ñ+Ô+ˆ	Ø—M’M ,°
Ñ;Ô;ˆ	Ø�{Š{˜6 2Ñ&Ô&ˆØ—’˜GÑ$Ô$Ð<¨¯ª°GÑ(<Ô(<ˆàð 	KØ#×3Ò3Ø 	°7ð  4ñ  ô  ð ð ð ð ð ð ˆJð ×#Ò# J¸Ð#Ñ@Ô@Ð@Ð@Ð@Ð@Ð@Ð@Ð@Ø¨+À'ÐJÐJÐJàñ 	WØ—i’i 	Ñ*Ô*ˆGð HˆJàŒ~ñ J 'ñ JðJØ#lÀ$Ä.Ð#lÐ#lÐcjÐ#lÐ#l�LÝ$Ô0¸Ð>Ñ>Ô>ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"À&Ø)/¯ª°LÑ)AÔ)AÐ#AÐ#AÐ#AÐ#AÐ#AÐ#A˜Ø#Ô.ð "Ø(0¯ª©¬˜IØ(1¯ª°hÀÑ(CÔ(C×(GÒ(GÈÑ(TÔ(T˜IØ(ð "Ø/oÐSWÔSaÐ/oÐ/oÐdmÐ/oÐ/o Ý &§¢Ø$XØ$0ñ!"ô !"ð !"ð
"ð 
"ð 
"ñ 
"ô 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"øøøð 
"ð 
"ð 
"ð 
"øøõ !ð Jð Jð JÝ—N’NÐ#CÀSÑIÔIÐIÐIÐIÐIÐIÐIøøøøðJøøøð #×2Ò2Ø'˜:Ð'Ð'°9Àgð 3ñ ô ð ð ð ð ð ð ˆIð ×#Ò#ØcÐQ[ÐcÐcÐcØñàð $ñ ô ð ð ð ð ð ð ð ð
 Ð*AÈgÐVÐVÐVàÐ&@ÐAÐAÐAs=   Å(H Å*B
HÇ4H È
HÈH ÈHÈH È
IÈ"IÉIN)r   r   r	   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r;   © ó    r:   r   r      s4   € € € € € ØFÐFð3Bð 3Bð 3Bð 3Bð 3Bð 3BrA   r   )	Ú
__future__r   ÚloggingÚtypingr   r'   Ú	getLoggerr+   r   r@   rA   r:   ú<module>rF      sŠ   ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð à €€€à	ˆÔ	Ð5Ñ	6Ô	6€ð6Bð 6Bð 6Bð 6Bð 6Bñ 6Bô 6Bð 6Bð 6Bð 6BrA   