Skip to content

bot.logout() 多次触发 stop 、start事件 #329

Description

@KAWATAAAAAA

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.0

  • What os are you using
    Answer: Mac Os

2. Describe the bug

在微信App中点击退出登录,或者在代码中调用 bot.logout() ,均会多次触发 stop ,onStop , 接着会触发 start , onStart

3. To Reproduce

  1. 在微信App中点击退出登录 / 代码中调用 bot.logout()
  2. 自动触发弹窗扫码

4. Expected behavior

在用户点击退出登录后/ 或者在代码中调用 bot.logout() 很有可能说明

  1. 可能想换一个token来托管这个号
  2. 这个号不再作为机器人进行管理

这种情况应当要做到不弹窗,突然过了1秒钟左右又给我弹出来要我重新登录,好像是个bug

这可能是一个正常的逻辑,但是如果使用了 stop后,则不应该发生后续的事件

在stop后应该不进行登录的任何操作,也不要触发 onScan 事件

5. Actual behavior

多次触发

stop

start

6. Full Output Logs

Show Logs
18:03:35 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:03:35 SILL GRPC_GATEWAY responseType: ACCOUNT_LOGOUT, data : {"code":200,"logoutCode":-2023,"uin":1103245599,"message":"你已退出微信","mqType":1100}
18:03:35 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:03:35 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
18:03:35 VERB Watchdog <Puppet> feed({"data":""})
18:03:35 VERB Watchdog <Puppet> timerLeft() = 33040
18:03:35 VERB Watchdog <Puppet> stopTimer()
18:03:35 VERB Watchdog <Puppet> startTimer()
18:03:35 INFO PuppetPadplus logout(你已退出微信, true)
18:03:35 VERB PuppetLoginMixin logout(你已退出微信)
18:03:35 SILL PuppetLoginMixin get currentUserId()
18:03:35 SILL StateSwitch <WechatyReady> inactive() is false
18:03:35 VERB StateSwitch <WechatyReady> inactive(true) <- (false)
18:03:35 SILL Contact find({"id":"wxid_00j4zrd47usu12"})
18:03:35 SILL PuppetLoginMixin get currentUserId()
18:03:35 SILL Contact ready() @ Puppet<PuppetPadplus>(./remember-me/puppet_padplus_803f4f5edcc8f6a7) with id="wxid_00j4zrd47usu12"
18:03:35 SILL Contact ready() isReady() true
18:03:35 SILL PuppetLoginMixin get currentUserId()
18:03:35 INFO -- logout, reason: 你已退出微信 
你已退出微信
18:03:35 VERB ContactSelf name()
18:03:35 INFO PuppetPadplus stop()
18:03:35 INFO PuppetPadplus logout(logout in wechaty, true)
18:03:35 VERB PuppetLoginMixin logout(logout in wechaty)
18:03:35 VERB PuppetLoginMixin logout() isLoggedIn === false, do nothing
18:03:35 SILL PadplusManager stop()
18:03:35 SILL GRPC_GATEWAY stop()
18:03:35 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE
18:03:35 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE catch error.


18:03:40 VERB CacheManager release()
18:03:40 VERB CacheManager releaseCache()
18:03:40 SILL CacheManager releaseCache() closing caches ...
18:03:40 SILL CacheManager releaseCache() cache closed.
18:03:40 VERB PadplusManager stop() finished
18:03:40 INFO PuppetPadplus stop() stopped
18:03:40 INFO PuppetPadplus onStart()
18:03:40 VERB PadplusManager on(scan, function) registered
18:03:40 VERB PadplusManager on(login, function) registered
18:03:40 VERB PadplusManager on(message, function) registered
18:03:40 VERB PadplusManager on(ready, function) registered
18:03:40 VERB PadplusManager on(reset, function) registered
18:03:40 VERB PadplusManager on(heartbeat, function) registered
18:03:40 VERB PadplusManager on(logout, function) registered
18:03:40 VERB PadplusManager on(room-leave, function) registered
18:03:40 VERB PadplusManager on(error, function) registered
18:03:40 SILL PadplusManager start()
18:03:40 SILL GRPC_GATEWAY init()
18:03:40 SILL GRPC_GATEWAY initSelf()
18:03:40 SILL GRPC_GATEWAY initGrpcGateway()
18:03:40 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
18:03:40 SILL PadplusUser initInstance()
18:03:40 SILL RequestClient request()
18:03:40 SILL DedupeApi dedupe() no need to dedupe api INIT.
18:03:40 SILL GRPC_GATEWAY GRPC Request ApiType: INIT
18:03:41 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:03:41 SILL GRPC_GATEWAY responseType: AUTO_LOGIN, data : {"uin":1103245599,"online":false}
18:03:41 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:03:41 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
18:03:41 VERB Watchdog <Puppet> feed({"data":""})
18:03:41 VERB Watchdog <Puppet> timerLeft() = 54019
18:03:41 VERB Watchdog <Puppet> stopTimer()
18:03:41 VERB Watchdog <Puppet> startTimer()
18:03:41 SILL PadplusManager user name : { uin: 1103245599, online: false }
18:03:41 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
18:03:41 SILL RequestClient request()
18:03:41 SILL DedupeApi dedupe() no need to dedupe api GET_QRCODE.
18:03:41 SILL GRPC_GATEWAY GRPC Request ApiType: GET_QRCODE
18:03:41 SILL PadplusUser init success
18:03:41 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
18:03:41 SILL PadplusUser Get qrcode with user info, res : null
18:03:42 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:03:42 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:03:42 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:03:42 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:03:42 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:03:42 SILL StateSwitch <WechatyReady> inactive() is true
18:03:42 VERB StateSwitch <WechatyReady> inactive(true) <- (true)
18:03:57 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:03:57 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:03:57 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:03:57 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
18:03:57 VERB Watchdog <Puppet> feed({"data":""})
18:03:57 VERB Watchdog <Puppet> timerLeft() = 43738
18:03:57 VERB Watchdog <Puppet> stopTimer()
18:03:57 VERB Watchdog <Puppet> startTimer()
18:03:57 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:03:57 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:04:12 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:04:12 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:04:12 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:04:12 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
18:04:12 VERB Watchdog <Puppet> feed({"data":""})
18:04:12 VERB Watchdog <Puppet> timerLeft() = 44979
18:04:12 VERB Watchdog <Puppet> stopTimer()
18:04:12 VERB Watchdog <Puppet> startTimer()
18:04:12 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:04:12 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:04:27 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:04:27 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:04:27 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:04:27 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
18:04:27 VERB Watchdog <Puppet> feed({"data":""})
18:04:27 VERB Watchdog <Puppet> timerLeft() = 44985
18:04:27 VERB Watchdog <Puppet> stopTimer()
18:04:27 VERB Watchdog <Puppet> startTimer()
18:04:27 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:04:27 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:04:42 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:04:42 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:04:42 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:04:42 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:04:42 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:04:57 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:04:57 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:04:57 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:04:57 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
18:04:57 VERB Watchdog <Puppet> feed({"data":""})
18:04:57 VERB Watchdog <Puppet> timerLeft() = 30050
18:04:57 VERB Watchdog <Puppet> stopTimer()
18:04:57 VERB Watchdog <Puppet> startTimer()
18:04:57 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:04:57 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:05:12 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:05:12 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:05:12 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:05:12 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:05:12 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:05:27 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:05:27 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:05:27 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:05:27 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
18:05:27 VERB Watchdog <Puppet> feed({"data":""})
18:05:27 VERB Watchdog <Puppet> timerLeft() = 29937
18:05:27 VERB Watchdog <Puppet> stopTimer()
18:05:27 VERB Watchdog <Puppet> startTimer()
18:05:27 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:05:27 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:05:42 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:05:42 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:05:42 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:05:42 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:05:42 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:05:57 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:05:57 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:05:57 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:05:57 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
18:05:57 VERB Watchdog <Puppet> feed({"data":""})
18:05:57 VERB Watchdog <Puppet> timerLeft() = 30068
18:05:57 VERB Watchdog <Puppet> stopTimer()
18:05:57 VERB Watchdog <Puppet> startTimer()
18:05:57 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:05:57 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:06:12 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:06:12 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:06:12 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:06:12 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
18:06:12 VERB Watchdog <Puppet> feed({"data":""})
18:06:12 VERB Watchdog <Puppet> timerLeft() = 44955
18:06:12 VERB Watchdog <Puppet> stopTimer()
18:06:12 VERB Watchdog <Puppet> startTimer()
18:06:12 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:06:12 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:06:27 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:06:27 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:06:27 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:06:27 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:06:27 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:06:42 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:06:42 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:06:42 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:06:42 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
18:06:42 VERB Watchdog <Puppet> feed({"data":""})
18:06:42 VERB Watchdog <Puppet> timerLeft() = 30030
18:06:42 VERB Watchdog <Puppet> stopTimer()
18:06:42 VERB Watchdog <Puppet> startTimer()
18:06:42 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:06:42 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:06:57 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:06:57 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}
18:06:57 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:06:57 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":1}'
18:06:57 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================
            
18:07:12 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
18:07:12 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"http://wx.qlogo.cn/mmhead/ver_1/OxllzjTf55qDecZiaNaEyvjReD39I6CyKTkxic3kp568b4F4CZo0XGrdX8onvbhFA3ibTicXBJ8ItibSdxXz3iaxSs9teVxdqNz2h3Z6Z4lEaHtlk/0","user_name":"","nick_name":"yuwei","qrcodeId":"d0e7ee8cbf8b0651a9829420c8527c59","status":3}
18:07:12 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==
 
18:07:12 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
18:07:12 VERB Watchdog <Puppet> feed({"data":""})
18:07:12 VERB Watchdog <Puppet> timerLeft() = 29984
18:07:12 VERB Watchdog <Puppet> stopTimer()
18:07:12 VERB Watchdog <Puppet> startTimer()
18:07:42 SILL GRPC_GATEWAY keepHeartbeat()
18:07:42 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
18:07:42 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
18:07:42 VERB Watchdog <Puppet> feed({"data":"09fac256-cd69-4724-8ee7-b7eb3cd5634e"})
18:07:42 VERB Watchdog <Puppet> timerLeft() = 29950
18:07:42 VERB Watchdog <Puppet> stopTimer()
18:07:42 VERB Watchdog <Puppet> startTimer()

7. Additional context

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions