(self, func: Callable)
return func
注册发送消息前的钩子函数，用作装饰器，例如：

        ```py
        @bot.before_sending
        async def hook(event: Event, message: Message, kwargs: Dict[str, Any]):
            message.clear()
            message.append(MessageSegment.text('hooked!'))
        ```

        该钩子函数在刚进入 `CQHttp.send` 函数时运行，用户可在钩子函数中修改要发送的
        ``message`` 和发送参数 ``kwargs``。
注册发送消息前的钩子函数，用作装饰器，例如：
注册发送消息前的钩子函数，用作装饰器，例如：
def before_sending(self, func: Callable) -> Callable:
        """
        注册发送消息前的钩子函数，用作装饰器，例如：

        ```py
        @bot.before_sending
        async def hook(event: Event, message: Message, kwargs: Dict[str, Any]):
            message.clear()
            message.append(MessageSegment.text('hooked!'))
        ```

        该钩子函数在刚进入 `CQHttp.send` 函数时运行，用户可在钩子函数中修改要发送的
        ``message`` 和发送参数 ``kwargs``。
        """
        self._before_sending_funcs.add(ensure_async(func))
        return func
def before_sending ( self , func : Callable ) -> Callable : self . _before_sending_funcs . add ( ensure_async ( func ) ) return func