-
-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix: 修复在使用file_image时,请求中的msg_id和content等字段失效 #50
Conversation
修复在使用file_image时,msg_id和content等字段丢失,导致文本消息未发送和被识别为主动消息的情况
如果要改成str的话需要修改nb本体,能否尝试最新nb master分支是否能发送encode后的内容 |
看了下httpx源码,不管有没有encode最后都是会encode一下变成utf8 bytes的 |
我换成最新master分支是一样的结果。既然都会encode这就很奇怪了,删掉确实有效果,希望能找到真正的解决办法吧。之前有群友也遇到一样的情况 |
你是使用的httpx还是aiohttp |
这个是可以自己选的嘛,是指驱动器?只开启了DRIVER=~aiohttp |
你尝试一下使用httpx |
换成DRIVER=~httpx+~websockets后原代码正常运行了 |
那看来是aiohttp这边的问题 |
看aiohttp的代码,string也是utf-8转bytes的 |
看了下aiohttp在value是bytes,filename为none的时候会设置为field name,可能是这个问题 |
破案了,就是aiohttp自动给bytes类型的字段加了filename导致频道丢了这部分内容 |
修复在使用file_image时,请求中的msg_id和content等字段丢失。这个问题会导致文本消息未发送或消息被识别为主动消息的情况