Ailitonia/omega-miya

用户订阅bug

Closed this issue · 6 comments

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

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

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

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

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

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

user = PixivUser(uid=int(user_id))

这里直接 int(user_id) 引发了 TypeError 异常
b站订阅插件也有类似的问题

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

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

user = PixivUser(uid=int(user_id))

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

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