
    dj                     &    S r SSKrSr\4S jrS rg)uP   Отправка отчётов в Telegram ботом пользователя.    Ni  c                 |   [        U 5      U::  a  U /$ / Sp2U R                  S5       Hy  nU(       a  US-   U-   OUn[        U5      U:  aT  U(       a  UR                  U5        [        U5      U:  a)  UR                  USU 5        XAS n[        U5      U:  a  M)  UnMw  UnM{     U(       a  UR                  U5        U$ )u  Режет текст на чанки по границам строк, каждый не длиннее max_len.

Строка длиннее max_len режется жёстко на куски по max_len символов —
они уходят как отдельные последовательные сообщения в Telegram, поэтому
внутри такой строки может появиться видимая граница сообщения.
 
N)lensplitappend)textmax_lenchunkscurrentline	candidates          /home/rasp/feedwatch/telegram.pysplit_messager      s     4yGv"G

4 -4GdNT)$	y>G#g&d)g%d8Gn-H~ d)g% GG ! gM    c                     [        U 5       H;  n[        R                  " SR                  U5      X#SS.SS9nUR	                  5         M=     g )Nz*https://api.telegram.org/bot{}/sendMessageT)chat_idr	   disable_web_page_preview   )jsontimeout)r   requestspostformatraise_for_status)r	   tokenr   chunkresps        r   sendr   !   sI    t$}}8??F$.24	
 	 %r   )__doc__r   MAX_LENr   r    r   r   <module>r#      s    V 
 !( 4 r   