o
    ´rWjð  ã                   @  s&   d dl mZ d dlZG dd„ dƒZdS )é    )ÚannotationsNc                   @  s    e Zd Zddd„Zdd	d
„ZdS )ÚTelegramNotifierÚ	bot_tokenÚstrÚchat_idc                 C  s,   |r|st dƒ‚|| _|| _d|› �| _d S )Nz4TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID are requiredzhttps://api.telegram.org/bot)Ú
ValueErrorr   r   Úbase)Úselfr   r   © r
   ú@/home/esfera/Documents/content_generation/src/notify/telegram.pyÚ__init__   s
   zTelegramNotifier.__init__ÚtextÚreturnÚdictc                 C  s>   |d d… }t j| j› d�| j|ddœdd�}| ¡  | ¡ S )Ni   z/sendMessageF)r   r   Údisable_web_page_previewé   )ÚjsonÚtimeout)ÚrequestsÚpostr   r   Úraise_for_statusr   )r	   r   Úrespr
   r
   r   Úsend   s   
ýzTelegramNotifier.sendN)r   r   r   r   )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r
   r
   r
   r   r      s    
r   )Ú
__future__r   r   r   r
   r
   r
   r   Ú<module>   s    