Open KAWATAAAAAA opened 1 year ago
微信app上点击退出登录, 在控制台触发了 Scanned, 并且在app 端触发了 登录的弹出
10:22:50 SILL GRPC_GATEWAY keepHeartbeat()
10:22:50 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:22:51 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:22:51 VERB Watchdog <Puppet> feed({"data":"0029355f-079f-420b-9141-a1cff202a568"})
10:22:51 VERB Watchdog <Puppet> timerLeft() = 19974
10:22:51 VERB Watchdog <Puppet> stopTimer()
10:22:51 VERB Watchdog <Puppet> startTimer()
10:22:51 SILL PadplusManager setContactAndRoomData()
10:22:51 SILL PadplusManager setContactAndRoomData() found contact, room, friend data no change.
10:22:55 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
10:22:55 SILL GRPC_GATEWAY responseType: ACCOUNT_LOGOUT, data : {"code":200,"logoutCode":-2023,"uin":1103245599,"message":"你已退出微信","mqType":1100}
10:22:55 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
10:22:55 INFO PuppetPadplus logout(你已退出微信, true)
10:22:55 VERB PuppetLoginMixin logout(你已退出微信)
10:22:55 SILL PuppetLoginMixin get currentUserId()
10:22:55 SILL StateSwitch <WechatyReady> inactive() is true
10:22:55 VERB StateSwitch <WechatyReady> inactive(true) <- (true)
10:22:55 SILL Contact find({"id":"wxid_00j4zrd47usu12"})
10:22:55 SILL PuppetLoginMixin get currentUserId()
10:22:55 SILL Contact ready() @ Puppet<PuppetPadplus>(./remember-me/puppet_padplus_2c0c20b837d7df31) with id="wxid_00j4zrd47usu12"
10:22:55 SILL Contact ready() isReady() true
10:22:55 SILL PuppetLoginMixin get currentUserId()
10:22:55 INFO -- logout, reason: 你已退出微信
你已退出微信
退出了登录
退出了登录
10:22:57 VERB ContactSelf name()
10:22:57 INFO PuppetPadplus stop()
10:22:57 INFO PuppetPadplus logout(logout in wechaty, true)
10:22:57 VERB PuppetLoginMixin logout(logout in wechaty)
10:22:57 VERB PuppetLoginMixin logout() isLoggedIn === false, do nothing
10:22:57 SILL PadplusManager stop()
10:22:57 SILL GRPC_GATEWAY stop()
10:22:57 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE
10:22:57 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE catch error.
[2023-03-31T10:22:57.679+08:00] [WARN] [5040] [] [wuyuweideMacBook-Pro.local] [172.21.144.49] [wechaty-robot] [] [] [] [] [Sequelize [
"Executing (default): SELECT `wxid`, `token`, `createdAt`, `updatedAt` FROM `robot` AS `robot` WHERE `robot`.`wxid` = 'wxid_00j4zrd47usu12';",
{
plain: true,
raw: false,
logging: [Function: logging],
showWarnings: false,
where: "`robot`.`wxid` = 'wxid_00j4zrd47usu12'",
hooks: true,
rejectOnEmpty: false,
originalAttributes: [ 'wxid', 'token', 'createdAt', 'updatedAt' ],
attributes: [ 'wxid', 'token', 'createdAt', 'updatedAt' ],
tableNames: [ 'robot' ],
type: 'SELECT',
model: robot
}
]] ## ''
[2023-03-31T10:22:57.713+08:00] [WARN] [5040] [] [wuyuweideMacBook-Pro.local] [172.21.144.49] [wechaty-robot] [] [] [] [] [Sequelize [
"Executing (default): DELETE FROM `robot` WHERE `wxid` = 'wxid_00j4zrd47usu12'",
{
plain: false,
raw: false,
logging: [Function: logging],
showWarnings: false,
where: { wxid: 'wxid_00j4zrd47usu12' },
hooks: true,
individualHooks: false,
force: false,
cascade: false,
restartIdentity: false,
type: 'BULKDELETE',
model: robot,
limit: null
}
]] ## ''
10:23:02 VERB CacheManager release()
10:23:02 VERB CacheManager releaseCache()
10:23:02 SILL CacheManager releaseCache() closing caches ...
10:23:02 SILL CacheManager releaseCache() cache closed.
10:23:02 VERB PadplusManager stop() finished
10:23:02 INFO PuppetPadplus stop() stopped
10:23:02 INFO PuppetPadplus onStart()
10:23:02 VERB PadplusManager on(scan, function) registered
10:23:02 VERB PadplusManager on(login, function) registered
10:23:02 VERB PadplusManager on(message, function) registered
10:23:02 VERB PadplusManager on(ready, function) registered
10:23:02 VERB PadplusManager on(reset, function) registered
10:23:02 VERB PadplusManager on(heartbeat, function) registered
10:23:02 VERB PadplusManager on(logout, function) registered
10:23:02 VERB PadplusManager on(room-leave, function) registered
10:23:02 VERB PadplusManager on(error, function) registered
10:23:02 SILL PadplusManager start()
10:23:02 SILL GRPC_GATEWAY init()
10:23:02 SILL GRPC_GATEWAY initSelf()
10:23:02 SILL GRPC_GATEWAY initGrpcGateway()
10:23:02 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:23:03 SILL PadplusUser initInstance()
10:23:03 SILL RequestClient request()
10:23:03 SILL DedupeApi dedupe() no need to dedupe api INIT.
10:23:03 SILL GRPC_GATEWAY GRPC Request ApiType: INIT
10:23:03 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
10:23:03 SILL GRPC_GATEWAY responseType: AUTO_LOGIN, data : {"uin":1103245599,"online":false}
10:23:03 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
10:23:03 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:23:03 VERB Watchdog <Puppet> feed({"data":""})
10:23:03 VERB Watchdog <Puppet> timerLeft() = 47693
10:23:03 VERB Watchdog <Puppet> stopTimer()
10:23:03 VERB Watchdog <Puppet> startTimer()
10:23:03 SILL PadplusManager setContactAndRoomData()
10:23:03 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:23:03 SILL PadplusManager user name : { uin: 1103245599, online: false }
10:23:03 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:23:03 SILL RequestClient request()
10:23:03 SILL DedupeApi dedupe() no need to dedupe api GET_QRCODE.
10:23:03 SILL GRPC_GATEWAY GRPC Request ApiType: GET_QRCODE
10:23:03 SILL PadplusUser init success
10:23:03 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:23:03 SILL PadplusUser Get qrcode with user info, res : null
10:23:05 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
10:23:05 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"鱼尾","qrcodeId":"7b365850c37c5663b88d2614dfc6956b","status":1}
10:23:05 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
10:23:05 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"鱼尾","qrcodeId":"7b365850c37c5663b88d2614dfc6956b","status":1}'
10:23:05 VERB PadplusManager
=================================================
QRCODE_SCAN MSG : Scanned
=================================================
10:23:05 SILL StateSwitch <WechatyReady> inactive() is true
10:23:05 VERB StateSwitch <WechatyReady> inactive(true) <- (true)
1. Versions
What is your wechaty version? Answer: "@juzi/wechaty": "1.0.47"
What is your wechaty-puppet-padplus version? Answer: "@juzi/wechaty-puppet-padplus": "1.2.4",
What is your node version? (run
node --version
) Answer: v16.17.0What os are you using Answer: Mac Os
2. Describe the bug
在微信App中点击退出登录,或者在代码中调用
bot.logout()
,均会多次触发 stop ,onStop , 接着会触发 start , onStart3. To Reproduce
bot.logout()
4. Expected behavior
在用户点击退出登录后/ 或者在代码中调用
bot.logout()
很有可能说明这种情况应当要做到不弹窗,突然过了1秒钟左右又给我弹出来要我重新登录,好像是个bug
在stop后应该不进行登录的任何操作,也不要触发 onScan 事件
5. Actual behavior
多次触发
stop
start
6. Full Output Logs
Show Logs
```shell 18:03:35 SILL ==P==A==D==P==L==U==S==7. Additional context