钩子编程(hooking),也称作“挂钩”,是计算机程序设计术语,指通过拦截软件模块间的函数调用、消息传递、事件传递来修改或扩展操作系统、应用程序或其他软件组件的行为的各种技术。处理被拦截的函数调用、事件、消息的代码,被称为钩子(hook)。
在 NoneBot 中有一系列预定义的钩子函数,可以分为两类:全局钩子函数和事件处理钩子函数,这些钩子函数可以用装饰器的形式来使用。
全局钩子函数
全局钩子函数是指 NoneBot 针对其本身运行过程的钩子函数。
这些钩子函数是由驱动器来运行的,故需要先获得全局驱动器。
启动准备