
    Yhw                     $    S r SSKr " S S5      rg)u5   
通知サービス
Slackなどへの通知を管理
    Nc                   N    \ rS rSrSrSS\4S jjrSS\S\4S jjrS	\4S
 jrSr	g)NotificationService   u   通知サービスクラスNslack_webhook_urlc                     Xl         g)u;   
初期化

Args:
    slack_webhook_url: Slack Webhook URL
Nr   )selfr   s     M/Users/shosukeoasa/Desktop/openai_agents/src/services/notification_service.py__init__NotificationService.__init__   s
     "3    error_messagescript_namec                    U R                   (       d  [        S5        g U(       a  SU 3OSnSU SU S30n[        R                  " U R                   USS	9nUR	                  5         g! [
         a  n[        S
U 35         SnAgSnAff = f)u   
Slackにエラー通知を送信

Args:
    error_message: エラーメッセージ
    script_name: スクリプト名（オプション）
/   Slack Webhook URLが設定されていませんNu   🚨 エラー発生: u   🚨 エラー発生textz
```
z
```
   jsontimeout+   Slack通知の送信に失敗しました: r   printrequestspostraise_for_status	Exception)r	   r   r   titlepayloadresponsees          r
   send_slack_error$NotificationService.send_slack_error   s     %%CD	E>I,[M:OeE5'u=G  }}&&H
 %%' 	E?sCDD	Es   AA( (
B
2BB
messagec                     U R                   (       d  [        S5        g SU0n[        R                  " U R                   USS9nUR	                  5         g! [
         a  n[        SU 35         SnAgSnAff = f)uR   
Slackにメッセージを送信

Args:
    message: 送信するメッセージ
r   Nr   r   r   r   r   )r	   r$   r   r    r!   s        r
   send_slack_message&NotificationService.send_slack_message.   sy     %%CD		Ew'G}}&&H
 %%' 	E?sCDD	Es   4A 
A6A11A6r   )N)
__name__
__module____qualname____firstlineno____doc__strr   r"   r&   __static_attributes__ r   r
   r   r      s5    %3# 3Ec E E4E# Er   r   )r,   r   r   r/   r   r
   <module>r0      s    :E :Er   