mirror of
				https://github.com/nonebot/nonebot2.git
				synced 2025-10-27 04:56:39 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			112 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| contentSidebar: true
 | |
| sidebarDepth: 0
 | |
| ---
 | |
| 
 | |
| # NoneBot.handler 模块
 | |
| 
 | |
| ## 事件处理函数
 | |
| 
 | |
| 该模块实现事件处理函数的封装,以实现动态参数等功能。
 | |
| 
 | |
| 
 | |
| ## _class_ `Handler`
 | |
| 
 | |
| 基类:`object`
 | |
| 
 | |
| 事件处理函数类
 | |
| 
 | |
| 
 | |
| ### `__init__(func)`
 | |
| 
 | |
| 装饰事件处理函数以便根据动态参数运行
 | |
| 
 | |
| 
 | |
| ### `func`
 | |
| 
 | |
| 
 | |
| * **类型**
 | |
| 
 | |
|     `T_Handler`
 | |
| 
 | |
| 
 | |
| 
 | |
| * **说明**
 | |
| 
 | |
|     事件处理函数
 | |
| 
 | |
| 
 | |
| 
 | |
| ### `signature`
 | |
| 
 | |
| 
 | |
| * **类型**
 | |
| 
 | |
|     `inspect.Signature`
 | |
| 
 | |
| 
 | |
| 
 | |
| * **说明**
 | |
| 
 | |
|     事件处理函数签名
 | |
| 
 | |
| 
 | |
| 
 | |
| ### _property_ `bot_type`
 | |
| 
 | |
| 
 | |
| * **类型**
 | |
| 
 | |
|     `Union[Type["Bot"], inspect.Parameter.empty]`
 | |
| 
 | |
| 
 | |
| 
 | |
| * **说明**
 | |
| 
 | |
|     事件处理函数接受的 Bot 对象类型
 | |
| 
 | |
| 
 | |
| 
 | |
| ### _property_ `event_type`
 | |
| 
 | |
| 
 | |
| * **类型**
 | |
| 
 | |
|     `Optional[Union[Type[Event], inspect.Parameter.empty]]`
 | |
| 
 | |
| 
 | |
| 
 | |
| * **说明**
 | |
| 
 | |
|     事件处理函数接受的 event 类型 / 不需要 event 参数
 | |
| 
 | |
| 
 | |
| 
 | |
| ### _property_ `state_type`
 | |
| 
 | |
| 
 | |
| * **类型**
 | |
| 
 | |
|     `Optional[Union[T_State, inspect.Parameter.empty]]`
 | |
| 
 | |
| 
 | |
| 
 | |
| * **说明**
 | |
| 
 | |
|     事件处理函数是否接受 state 参数
 | |
| 
 | |
| 
 | |
| 
 | |
| ### _property_ `matcher_type`
 | |
| 
 | |
| 
 | |
| * **类型**
 | |
| 
 | |
|     `Optional[Union[Type["Matcher"], inspect.Parameter.empty]]`
 | |
| 
 | |
| 
 | |
| 
 | |
| * **说明**
 | |
| 
 | |
|     事件处理函数是否接受 matcher 参数
 |