MCPcopy
hub / github.com/nonebot/nonebot2 / on_type

Method on_type

nonebot/plugin/on.py:808–827  ·  view source on GitHub ↗

注册一个事件响应器,并且当事件为指定类型时响应。 参数: types: 事件类型 rule: 事件响应规则 permission: 事件响应权限 handlers: 事件处理函数列表 temp: 是否为临时事件响应器(仅执行一次) expire_time: 事件响应器最终有效时间点,过时即被删除 priority: 事件响应器优先级 block: 是否阻止事件向更低优先级传递

(
        self, types: type[Event] | tuple[type[Event]], **kwargs
    )

Source from the content-addressed store, hash-verified

806 return matcher
807
808 def on_type(
809 self, types: type[Event] | tuple[type[Event]], **kwargs
810 ) -> type[Matcher]:
811 """注册一个事件响应器,并且当事件为指定类型时响应。
812
813 参数:
814 types: 事件类型
815 rule: 事件响应规则
816 permission: 事件响应权限
817 handlers: 事件处理函数列表
818 temp: 是否为临时事件响应器(仅执行一次)
819 expire_time: 事件响应器最终有效时间点,过时即被删除
820 priority: 事件响应器优先级
821 block: 是否阻止事件向更低优先级传递
822 state: 默认 state
823 """
824 final_kwargs = self._get_final_kwargs(kwargs, exclude={"type"})
825 matcher = on_type(types, **final_kwargs)
826 self.matchers.append(matcher)
827 return matcher

Callers 1

matchers.pyFile · 0.80

Calls 3

on_typeFunction · 0.85
_get_final_kwargsMethod · 0.80
appendMethod · 0.80

Tested by

no test coverage detected