python-wechaty
python-wechaty copied to clipboard
[Bug]: 无法获取缓存中的消息
Environment
pip list | grep wechaty
- wechaty 0.10.7
- wechaty-grpc 0.20.19
- wechaty-puppet 0.4.23
- wechaty-puppet-service 0.8.10
- token type: padlocal
- the version of wechaty docker container: [0.65]
Description
1. 使用类方法Message.find()和Message.find_all()报错,提示cls._puppet为空;
2. 使用实例方法message.find()和message.find_all()返回空数组。
已在issue315中描述了详情:https://github.com/wechaty/python-wechaty/issues/315#issuecomment-1837825465
Minimum reproducible code
async def on_message(message: Message): logger.info("Message: {}".format(message)) ms = await message.find(talker_id=message.talker().get_id()) await message.say("Hello")
已经知道Message.find()方法的Message应当通过wechaty bot获取,例如bot.Message.find()是可以执行的,不会报错。
但是获取到的PuppetService实例,其message_search()方法仍然仅仅是返回一个[]空数组。