|
5 | 5 | from nonebot import require |
6 | 6 | from nonebot.adapters import Event |
7 | 7 | from nonebot.params import Depends |
8 | | -from nonebot.permission import SuperUser |
| 8 | +from nonebot.matcher import Matcher |
| 9 | +from nonebot.permission import User, SuperUser, Permission |
9 | 10 | from nonebot.plugin import PluginMetadata, inherit_supported_adapters |
10 | 11 |
|
11 | 12 | require("nonebot_plugin_waiter") |
@@ -166,6 +167,8 @@ async def _( |
166 | 167 |
|
167 | 168 | @deepseek.handle() |
168 | 169 | async def _( |
| 170 | + event: Event, |
| 171 | + matcher: Matcher, |
169 | 172 | content: Match[tuple[str, ...]], |
170 | 173 | model_name: Query[str] = Query("use-model.model", model_config.default_model), |
171 | 174 | context_option: Query[bool] = Query("with-context.value"), |
@@ -226,7 +229,8 @@ def handler(event: Event): |
226 | 229 | return False |
227 | 230 | return text |
228 | 231 |
|
229 | | - waiter = Waiter(waits=["message"], handler=handler, matcher=deepseek) |
| 232 | + permission = Permission(User.from_event(event, perm=matcher.permission)) |
| 233 | + waiter = Waiter(waits=["message"], handler=handler, matcher=deepseek, permission=permission) |
230 | 234 | waiter.future.set_result("") |
231 | 235 |
|
232 | 236 | async for resp in waiter(default=False): |
|
0 commit comments