Lanly109 / headimg_generator

基于HoshinoBot的制作头像相关的表情包插件,移植自nonebot-plugin-petpet
MIT License
50 stars 11 forks source link

'Event' object has no attribute 'reply' #4

Closed Ayusummer closed 2 years ago

Ayusummer commented 2 years ago

image

CQEvent 类內没有 reply 属性, 看了下原版的 event 类型是 nonebot.adapters.onebot.v11.MessageEvent, 请问这里是修改了 aiocqhttp 的 CQEvent 源码么?

Lanly109 commented 2 years ago

我的aiocqhttp1.4.3Python版本是3.8.6。但我输出了event.replyNone。 我注意到aiocqhttpEvent源码里有这么一段话

class Event(dict): """ 封装从 OneBot (CQHTTP) 收到的事件数据对象(字典),提供属性以获取其中的字段。 除 typedetail_type 属性对于任何事件都有效外,其它属性存在与否(不存在则返回 None)依事件不同而不同。 """

也就是它定义了__getattr__函数,调用的是pythondict类的成员函数get()获取对应的属性值,其行为就如上述的文字所说。

不过event.reply确实是nonebot.adapters.onebot里才有的,我看~回复的需求应该不重要~就把这段代码删了吧

kendajiwaimai commented 2 years ago

更新代码之后机器人报错'str' object has no attribute 'parent'

Lanly109 commented 2 years ago

更新代码之后机器人报错'str' object has no attribute 'parent'

请贴出报错时的堆栈信息,就如题主一样,以便能更好的排查错误哦。最好附上运行时的版本信息。

如果错误不是该issue类型的最好新开一个issue提问。

Ayusummer commented 2 years ago

我来补下错误信息吧

OD6YHC2SP_Z30HGQ~`%75FU

问题在于更新完后 resource 没了导致找不到资源

把 resource 加上就行了😋

kendajiwaimai commented 2 years ago

终于知道为啥了...images资源里还有个images文件夹,需要把那个文件夹放到resource里....