GraiaProject / Ariadne

一个优雅且完备的 Python QQ 自动化框架,基于 Mirai API HTTP v2。 Powered by Graia Project.
https://graia.cn/ariadne
GNU Affero General Public License v3.0
741 stars 45 forks source link

[Bug] AlconnaDispatcher无法获取MessageEvent #120

Closed RF-Tar-Railt closed 2 years ago

RF-Tar-Railt commented 2 years ago

问题 AlconnaDispatcher内的beforeExecution函数会在调用DispatcherInterface.lookup_param("event", MessageEvent)时, 因为ContextDispatcher在当前dispatchers中的位置处于AlconnaDispatcher后面, 导致AlconnaDispatcher的catch方法被先调用, 并引发后续错误。

如何复现 在Ariadne 0.6.5版本运行 TEST

预期行为event = await interface.lookup_param(...)改为event = interface.event 或者使ContextDispatcher插入在AlconnaDispatcher前面

使用环境:

日志/截图 图片

BlueGlassBlock commented 2 years ago

Fixed