nonebot / aiocqhttp

A Python SDK with async I/O for CQHTTP (OneBot).
https://aiocqhttp.nonebot.dev
MIT License
280 stars 39 forks source link

Porting ActionFailed error message from nonebot2 #44

Closed ishkong closed 3 years ago

ishkong commented 3 years ago

Go-cqhttp的错误具体信息在返回值中的msg里,retcode基本为100或103,无法通过retcode来判断具体的错误信息,如果能提供msg信息则可以帮助判断具体错误

cleoold commented 3 years ago

https://github.com/nonebot/aiocqhttp/blob/a48d65e1832cb69681ca1b5fcf88dea626cd0b6d/aiocqhttp/api_impl.py#L41 只改了class 的定義沒有用呀。

而且能提供一個實際使用遇到這個的的例子嗎(截圖日志顯示你的變更即可)

ishkong commented 3 years ago

https://github.com/nonebot/aiocqhttp/blob/a48d65e1832cb69681ca1b5fcf88dea626cd0b6d/aiocqhttp/api_impl.py#L41

只改了class 的定義沒有用呀。 而且能提供一個實際使用遇到這個的的例子嗎(截圖日志顯示你的變更即可)

好的,我已经尝试修改了。

https://github.com/Mrs4s/go-cqhttp/blob/2156b6083bef400e351f4b3ad0bd1403bad3270a/coolq/api.go#L956

根据go-cqhttp,failed的返回信息可能存在 msg 与 wording,msg一般为错误名,wording为错误的中文解释

运行结果举例

test.png