niuhuan / rust_proc_qq

[RUST] 模块化QQ机器人框架 (Based RICQ)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

恢复会话失败回调

mosttt opened this issue · comments

commented

能否提供一个重新登陆失败的回调接口,方便失败之后做一些操作,例如重启自身来登录。

默认是掉线自动去重新登录的,也可以用run_once接口只循环一次,离线后函数会运行结束出栈。

有登录事件(但是不一定会登录成功)和离线事件。

您也可以看一下run的代码,描述一下您想在哪里加些什么。

commented

LJZ@DIYH9X98XP%I((Q6R44
这段是我自己加的,想在这里加一个回调。便于在返回错误程序关闭前做一些事情

这个Event?ConnectedAndOnlineEvent

它是在loop_events开始的时候发送的

commented

我的意思是重新登录失败,退出loop并且抛出错误之前提供一个接口。
一般这种情况下错误直接抛到了main方法上,软件即将panic,我想在此之前提供一个接口,就可以用代码重启一个新的。(二维码登录的情况下,恢复会话会大概率失败,直接重启软件能成功登录)。不知道我描述的清楚嘛

commented

并且在这个回调下,我也可以使用一些通知服务来提醒我机器人恢复会话失败,挂了。
直接在run_clien()下lf let Err的话处理起来不太方便。

离线的时候会有 DisconnectedAndOfflineEvent 事件,上线的时候会有 ConnectedAndOnlineEvent 事件。

loop_events 只有几行代码好像,专门就是做这个的

commented

好的 感谢 我去看看