
    ci                     J    d Z ddlmZmZ ddlmZmZmZ  G d de          ZdS )u/   Gateway 抽象基类 - 多通道统一接口。    )ABCabstractmethod)AnyCallableOptionalc                       e Zd ZU dZdZeed<   ddZdeeeege	f         ddfdZ
edd	            Zedd
            Zedededdfd            ZdS )BaseGatewayu   消息通道网关基类。

    所有通道（Telegram、NapCat/QQ、未来其他）统一实现此接口。
    消息回调签名: async (user_id: str, content: str, channel: str) -> None
     namereturnNc                     d | _         d S )N_message_handlerselfs    2/root/projects/qq-shell/src/butler/gateway/base.py__init__zBaseGateway.__init__   s    JN    handlerc                     || _         dS )u   注册消息回调。Nr   )r   r   s     r   
on_messagezBaseGateway.on_message   s     'r   c                 
   K   dS )u'   启动网关（连接、轮询等）。N r   s    r   startzBaseGateway.start   
        r   c                 
   K   dS )u   停止网关。Nr   r   s    r   stopzBaseGateway.stop   r   r   user_idtextc                 
   K   dS )u   向指定用户发送消息。Nr   )r   r   r   s      r   send_messagezBaseGateway.send_message   r   r   )r   N)__name__
__module____qualname____doc__r   str__annotations__r   r   r   r   r   r   r   r!   r   r   r   r	   r	      s           D#NNNO O O O((Cc?C+?"@ (T ( ( ( ( 6 6 6 ^6    ^ -# -S -T - - - ^- - -r   r	   N)	r%   abcr   r   typingr   r   r   r	   r   r   r   <module>r*      su    5 5 # # # # # # # # * * * * * * * * * *- - - - -# - - - - -r   