Ailitonia / omega-miya

基于 nonebot2 的多平台机器人
MIT License
272 stars 50 forks source link

用户订阅bug #93

Closed lancer-wang closed 2 years ago

lancer-wang commented 2 years ago

omega_miya/plugins/pixiv/init.py 第540行handle_check_add_user_id 这个方法里面应该加一下把user_id放到state,不然后面获取不到 image

Ailitonia commented 2 years ago

这里没有问题啊 matcher.got 是会确保参数 key 存在于 state 中的, handle_check_add_user_id 这个处理依赖只是为了检验用户输入的 user_id 是不是存在的, 不需要再手动给 state 赋值

有问题的话可以贴错误日志

lancer-wang commented 2 years ago

我是这里报错没有user_id,断点打印出来发现这里确实没有user_id,然后我就给他赋了个值 如果是pixiv用户订阅 user_id 是没有问题的 但是如果用pixiv用户订阅 然后输入user_id就会获取不到

lancer-wang commented 2 years ago

顺便问下,我上面那个关闭的issue的第一条,那个warning有影响吗

Ailitonia commented 2 years ago

这里确实有问题, 但不是没获取到 user_id, 而是 got 直接存到 state 里的是 Message, 导致 https://github.com/Ailitonia/omega-miya/blob/a5715f67893ce876e1321a8099567890f70e72ca/omega_miya/plugins/pixiv/__init__.py#L545 这里直接 int(user_id) 引发了 TypeError 异常 b站订阅插件也有类似的问题

需要写个依赖来修复这个问题

lancer-wang commented 2 years ago

这里确实有问题, 但不是没获取到 user_id, 而是 got 直接存到 state 里的是 Message, 导致

https://github.com/Ailitonia/omega-miya/blob/a5715f67893ce876e1321a8099567890f70e72ca/omega_miya/plugins/pixiv/__init__.py#L545

这里直接 int(user_id) 引发了 TypeError 异常 b站订阅插件也有类似的问题 需要写个依赖来修复这个问题

我断点打印出来不是typeErrot,是直接没有值,所以才重新赋值的

Ailitonia commented 2 years ago

Fixed in 9e5e85a5519aed99055bbc65d306dbc205d9af3b 52b2033debd45dafb78aea0465517151bcb22e19