Skip to content

钩子函数

AliceBot 提供了一些钩子函数,可以以装饰器的形式使用,使用方法如下:

python
from alicebot import Bot

bot = Bot()


@bot.bot_run_hook
async def hook_func(_bot: Bot):
    ...


if __name__ == "__main__":
    bot.run()

注意

如果你不确定自己在干什么,请不要添加钩子函数。

Bot 相关钩子

Bot 启动

python
@bot.bot_run_hook
async def hook_func(_bot: Bot):
    ...

Bot 退出

python
@bot.bot_exit_hook
async def hook_func(_bot: Bot):
    ...

适配器相关钩子

适配器初始化

python
@bot.adapter_startup_hook
async def hook_func(_adapter: "T_Adapter"):
    ...

适配器运行

python
@bot.adapter_run_hook
async def hook_func(_adapter: "T_Adapter"):
    ...

适配器关闭

python
@bot.adapter_shutdown_hook
async def hook_func(_adapter: "T_Adapter"):
    ...

事件处理相关钩子

事件预处理

python
@bot.event_preprocessor_hook
async def hook_func(_event: "T_Event"):
    ...

事件后处理

python
@bot.event_postprocessor_hook
async def hook_func(_event: "T_Event"):
    ...

Released under the MIT License.