| Server IP : 157.230.181.24 / Your IP : 216.73.217.11 Web Server : Apache/2.4.58 (Ubuntu) System : Linux conductive 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64 User : ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /opt/aim-bots/__pycache__/ |
Upload File : |
�
�MYj�
� �8 � d Z ddlmZ ddlZddlZ G d� d� Zy)zDPlan multi-message AIM bursts from voice stats and archive patterns.� )�annotationsNc �. � e Zd Zdd�Zdd�Zdd�Zd d
d�Zy)�BurstPlannerc �� � || _ || _ t |j d� xs |j d� xs d� | _ |j di � j d� xs g | _ y )N� pct_multig�������?�timing_profile�burst_patterns)�voice�persona�float�getr �patterns)�selfr
r s �/opt/aim-bots/burst_planner.py�__init__zBurstPlanner.__init__
s^ � ���
�����u�y�y��5�Y����[�9Q�Y�UY�Z���� � �"2�B�7�;�;�<L�M�S�QS��
� c � � t j dd|j � � }|sg S d|v rA|j d� D �cg c]# }|j � s�|j � ��% c}d d S |j � }t |� dk r|gS t j d|� }|D �cg c]# }|j � s�|j � ��% }}dt |� cxk rdk rn n|d d S t |� dkD rMt j
� d k r6t |� dz }dj
|d | � dj
||d � gS |gS c c}w c c}w )
Nz\s+� �|� � z(?<=[,!?])\s+|\s+-\s+� � g�������?)�re�sub�strip�split�len�random�join)r �text�p�words�parts�mids r �_split_naturalzBurstPlanner._split_natural s% � ��v�v�f�c�4�:�:�<�0����I��$�;�'+�z�z�#��D�!�!�'�'�)�A�G�G�I�D�R�a�H�H��
�
����u�:��?��6�M� ���1�4�8��$)�7�q�Q�W�W�Y�����7��7���E�
��a����!�9���u�:��?�v�}�}���5��e�*��/�C��H�H�U�4�C�[�)�3�8�8�E�#�$�K�+@�A�A��v�
��! E�� 8s �E�E�*E� Ec �� � | j rt j � dkD ry t j | j � }|j d� xs g }|D �cg c] }|s�|�� c}d d xs d S c c}w )Ng���Q��?�messages� )r r �choicer
)r �pat�msgs�ms r �
_from_patternzBurstPlanner._from_pattern'