SAGIRI-kawaii / sagiri-bot

基于Graia Ariadne和Mirai的QQ机器人 SAGIRI-BOT

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Bug Report] Bot 不响应任何 Event

nullqwertyuiop opened this issue · comments

commented

@channel.use(ListenerSchema(listening_events=listening_events))
async def mirai_event(app: Ariadne, group: Group, event: GroupEvent):
args = {"app": app, "group": group, "event": event}
key = camel_to_underscore(event.__class__.__name__)
if func := functions.get(key):
argument_signatures = argument_signature(func)
for arg in args:
if arg not in argument_signatures or not isinstance(args[arg], argument_signatures[1].__class__):
return None
await run_always_await_safely(func, **args)

运行至此时所有 Event 均 return None
此时的变量为

event.__class__.__name__ = 'MemberPermissionChangeEvent'
key = 'member_permission_change_event'
func = <function member_permission_change_event at 0x00000272A46169D0>
argument_signatures = [('app', <class 'graia.ariadne.app.Ariadne'>, None), ('group', <class 'graia.ariadne.model.Group'>, None), ('event', <class 'graia.ariadne.event.mirai.MemberPermissionChangeEvent'>, None)]
arg = 'app'
args[arg] = <graia.ariadne.app.Ariadne object at 0x000002729EE2D100>
argument_signatures[1].__class__ = <class 'tuple'>

发送其他 Event 时同样无法正常响应

是最新版嘛(

之前有bug,修复的刚推上去没多久

commented

是的(

commented

什 我pull看看

commented

怪欸 我这里 sagiri-bot.sagiri_bot.handler.required_module.mirai_event 最新一次 commit 还是 3ed4c07

graia-ariadne也有bug,在等待修复中 GraiaProject/Ariadne#83

缘赖氏没push上去(x

commented

草 没事了

Ariadne问题已修复,更新 graia-ariadne==0.5.1rc4