saya
Saya 相关的工具
decorate(*args)
🔗
decorate(*decorator: Decorator) -> Wrapper
decorate(name: str, decorator: Decorator) -> Wrapper
decorate(map: dict[str, Decorator]) -> Wrapper
给指定参数名称附加装饰器
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str | Dict[str, Decorator]
|
参数名称或与装饰器的映射 |
required |
decorator
|
Decorator
|
装饰器 |
required |
Returns:
Type | Description |
---|---|
Wrapper
|
Callable[[T_Callable], T_Callable]: 装饰器 |
Source code in src/graia/ariadne/util/saya.py
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
|
dispatch(*dispatcher)
🔗
附加参数解析器,最后必须接 listen
才能起效
Parameters:
Name | Type | Description | Default |
---|---|---|---|
*dispatcher
|
T_Dispatcher
|
参数解析器 |
()
|
Returns:
Type | Description |
---|---|
Wrapper
|
Callable[[T_Callable], T_Callable]: 装饰器 |
Source code in src/graia/ariadne/util/saya.py
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
|
listen(*event)
🔗
在当前 Saya Channel 中监听指定事件
Parameters:
Name | Type | Description | Default |
---|---|---|---|
*event
|
Union[Type[Dispatchable], str]
|
事件类型或事件名称 |
()
|
Returns:
Type | Description |
---|---|
Wrapper
|
Callable[[T_Callable], T_Callable]: 装饰器 |
Source code in src/graia/ariadne/util/saya.py
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
|
priority(priority, *events)
🔗
设置事件优先级
Parameters:
Name | Type | Description | Default |
---|---|---|---|
priority
|
int
|
事件优先级 |
required |
*events
|
Type[Dispatchable]
|
提供时则会设置这些事件的优先级, 否则设置全局优先级 |
()
|
Returns:
Type | Description |
---|---|
Wrapper
|
Callable[[T_Callable], T_Callable]: 装饰器 |
Source code in src/graia/ariadne/util/saya.py
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
|