wechaty / wechaty-puppet-padplus

DEPRECATED: One puppet based on iPad protocal for Wechaty
https://wechaty.js.org/docs/puppet-services/
317 stars 65 forks source link

gRPC 连接发生错误后,重新登录机器人,报错 can not find contact. #332

Open KAWATAAAAAA opened 1 year ago

KAWATAAAAAA commented 1 year ago

1. Versions

2. Describe the bug

在 gRPC 连接发生错误后,重新登录机器人,会造成 can not find contact.

TN1-A113012A10 160e031801 taka 1T l feeebetpresteraally aase-tpas1 (10 209 m3-10 foakatparased  a 量人 ola

image

这个问题影响机器人正常使用,并且重启得不到服务稳定的保障,一启动就崩溃,导致无法重启应用

3. To Reproduce

  1. 正常登录机器人
  2. 在gRPC 连接发生错误后重连依然失败
  3. 重新登录机器人,本地具有 memory-card.json
  4. 启动后直接崩溃,报错 can not find contact.

4. Expected behavior

正常启动

5. Actual behavior

无法正常启动, 在删除了本地 memory-card.json 后,重新获取二维码扫码登录得到解决。

6. Full Output Logs

由于应用重启就崩溃,提供不了具体的 log

Show Logs ```shell ```

7. Additional context

su-chang commented 1 year ago

这个可能也是和我们这边周五修复的bug有关,调整了数据匹配的模式。导致之前就的memory-card数据存在异常。可以删除后,继续观察看看。

KAWATAAAAAA commented 1 year ago

这个可能也是和我们这边周五修复的bug有关,调整了数据匹配的模式。导致之前就的memory-card数据存在异常。可以删除后,继续观察看看。

删除后重新登录依然有问题

KAWATAAAAAA commented 1 year ago

报错 Error: can not find contact.

[2023-04-06T10:43:51.109+08:00] [WARN] [66844] [] [wuyuweideMacBook-Pro.local] [172.21.144.49] [wechaty-robot] [] [] [] [] [Sequelize [
  "Executing (default): SELECT `wxid`, `token`, `createdAt`, `updatedAt` FROM `robot` AS `robot` WHERE `robot`.`token` = 'puppet_padplus_56f83163320c5bda' LIMIT 1;",
  {
    plain: true,
    raw: false,
    logging: [Function: logging],
    showWarnings: false,
    where: "`robot`.`token` = 'puppet_padplus_56f83163320c5bda'",
    limit: 1,
    hooks: true,
    rejectOnEmpty: false,
    originalAttributes: [ 'wxid', 'token', 'createdAt', 'updatedAt' ],
    attributes: [ 'wxid', 'token', 'createdAt', 'updatedAt' ],
    tableNames: [ 'robot' ],
    type: 'SELECT',
    model: robot
  }
]] ## '' 

10:43:51 VERB PuppetSkeleton constructor({"token":"puppet_padplus_56f83163320c5bda","endpoint":"52.82.24.73:50666","tls":{"disable":true}})
10:43:51 VERB PuppetMemoryMixin constructor()
10:43:51 VERB MemoryCard constructor(undefined)
10:43:51 VERB PuppetLoginMixin constructor()
10:43:51 VERB PuppetCacheMixin constructor()
10:43:51 VERB PuppetCacheAgent constructor()
10:43:51 VERB PuppetContactMixin constructor()
10:43:51 VERB PuppetRoomMemberMixin constructor()
10:43:51 VERB PuppetRoomMixin constructor()
10:43:51 VERB PuppetFriendshipMixin constructor()
10:43:51 VERB PuppetTagMixin constructor()
10:43:51 VERB PuppetRoomInvitationMixin constructor()
10:43:51 VERB PuppetMessageMixin constructor()
10:43:51 VERB PuppetMiscMixin constructor()
10:43:51 VERB ServiceCtl<PuppetServiceMixin> constructor()
10:43:51 VERB StateSwitch constructor(PuppetServiceMixin, "{"log":{"enableTimestamp":true,"logLevel":5,"prefixFilter":{}}}")
10:43:51 VERB StateSwitch constructor(PuppetServiceMixinReset, "{"log":{"enableTimestamp":true,"logLevel":5,"prefixFilter":{}}}")
10:43:51 VERB PuppetServiceMixin constructor() #1
10:43:51 VERB PuppetWatchdogAgent constructor(34eb9712-f456-4567-bcf1-d5d4b3301530)
10:43:51 VERB PuppetWatchdogAgent constructor() timeout 60 seconds
10:43:51 VERB Watchdog <Puppet>: constructor(name=Puppet, defaultTimeout=60000)
10:43:51 VERB ReadyMixin constructor()
10:43:51 VERB PuppetPostMixin constructor()
10:43:51 VERB PuppetSayableMixin constructor()
10:43:51 VERB TapMixin constructor()
10:43:51 VERB PuppetMomentMixin constructor()
10:43:51 VERB Puppet constructor({"token":"puppet_padplus_56f83163320c5bda","endpoint":"52.82.24.73:50666","tls":{"disable":true}})
10:43:51 VERB PadplusManager constructor()
10:43:51 VERB WechatyBuilder singleton()
10:43:51 VERB WechatyBuilder newInstance()
10:43:51 VERB WechatyLoginMixin constructor()
10:43:51 VERB WechatyPuppetMixin construct()
10:43:51 VERB WechatyIoMixin constructor()
10:43:51 VERB WechatifyUserModuleMixin constructor()
10:43:51 VERB WechatySkeleton constructor()
10:43:51 VERB StateSwitch constructor(WechatyReady, "{"log":{"enableTimestamp":true,"logLevel":5,"prefixFilter":{}}}")
10:43:51 VERB ServiceCtl<Wechaty> constructor()
10:43:51 VERB StateSwitch constructor(Wechaty, "{"log":{"enableTimestamp":true,"logLevel":5,"prefixFilter":{}}}")
10:43:51 VERB StateSwitch constructor(WechatyReset, "{"log":{"enableTimestamp":true,"logLevel":5,"prefixFilter":{}}}")
10:43:51 VERB Wechaty constructor()
10:43:51 VERB Wechaty start()
10:43:51 VERB WechatyLoginMixin init()
10:43:51 VERB WechatyPuppetMixin init()
10:43:51 VERB WechatifyUserModuleMixin init()
10:43:51 VERB WechatySkeleton init()
10:43:51 VERB MemoryCard constructor("./remember-me/puppet_padplus_56f83163320c5bda")
10:43:51 VERB MemoryCard load() from storage: N/A
10:43:51 VERB MemoryCard getStorage() for storage type: N/A
10:43:51 VERB getStorage name: ./remember-me/puppet_padplus_56f83163320c5bda, options: {"type":"file"}
10:43:51 VERB WechatySkeleton on(scan, listener) registering... listenerCount: 0
10:43:51 VERB WechatySkeleton on(login, listener) registering... listenerCount: 0
10:43:51 VERB StorageFile constructor(./remember-me/puppet_padplus_56f83163320c5bda, ...)
10:43:51 VERB StorageBackend constructor(./remember-me/puppet_padplus_56f83163320c5bda, { type: file })
10:43:51 VERB StorageFile load() from /Users/wuyuwei/MyWork/wechaty-robot/remember-me/puppet_padplus_56f83163320c5bda.memory-card.json
10:43:51 VERB MemoryCard load() file not exist, NOOP
10:43:51 VERB WechatifyUserModuleMixin init() initializing Wechaty User Module (WUM) ...
10:43:51 VERB WechatifyMixin wechatifyUserModule(ContactImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(ContactImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(ContactSelfImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(ContactSelfImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(DelayImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(DelayImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(FriendshipImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(FriendshipImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(ImageImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(ImageImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(LocationImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(LocationImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(MessageImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(MessageImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(MiniProgramImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(MiniProgramImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(PostImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(PostImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(RoomImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(RoomImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(RoomInvitationImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(RoomInvitationImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(TagImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(TagImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(TagGroupImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(TagGroupImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(UrlLinkImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(UrlLinkImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(ChannelImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(ChannelImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyMixin wechatifyUserModule(MomentImpl)
10:43:51 VERB WechatifyMixin wechatifyUserModule(MomentImpl)(Wechaty#2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB WechatifyUserModuleMixin init() initializing Wechaty User Module (WUM) ... done
10:43:51 VERB WechatyPuppetMixin init() instanciating puppet instance ...
10:43:51 VERB Puppet resolvePuppet({puppet: Puppet<PuppetPadplus>(NONAME), puppetOptions: {}})
10:43:51 VERB WechatyPuppetMixin init() instanciating puppet instance ... done
10:43:51 VERB WechatyPuppetMixin init() setting memory ...
10:43:51 VERB MemoryCard multiplex(puppet)
10:43:51 VERB MemoryCard static multiplex(MemoryCard<./remember-me/puppet_padplus_56f83163320c5bda>, puppet)
10:43:51 VERB MemoryCard constructor({"name":"./remember-me/puppet_padplus_56f83163320c5bda","multiplex":{"name":"puppet","parent":{"name":"./remember-me/puppet_padplus_56f83163320c5bda","payload":{},"storage":{"name":"./remember-me/puppet_padplus_56f83163320c5bda","options":{"type":"file"},"absFileName":"/Users/wuyuwei/MyWork/wechaty-robot/remember-me/puppet_padplus_56f83163320c5bda.memory-card.json"},"multiplexNameList":[],"options":{"name":"./remember-me/puppet_padplus_56f83163320c5bda"}}}})
10:43:51 VERB PuppetMemoryMixin setMemory(./remember-me/puppet_padplus_56f83163320c5bda)
10:43:51 VERB WechatyPuppetMixin init() setting memory ... done
10:43:51 VERB WechatyPuppetMixin init() setting up events ...
10:43:51 VERB WechatyPuppetMixin __setupPuppetEvents(Puppet<PuppetPadplus>(./remember-me/puppet_padplus_56f83163320c5bda))
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(friendship) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(login) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(logout) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(message) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(post) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(room-invite) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(room-join) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(room-leave) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(room-topic) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(room-announce) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(scan) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(tag) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(tag-group) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(post-comment) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(post-tap) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(dirty) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(dong) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(error) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(heartbeat) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(ready) (listenerCount:0) registering...
10:43:51 VERB PuppetMixin __setupPuppetEvents() puppet.on(reset) (listenerCount:0) registering...
10:43:51 VERB WechatyPuppetMixin __setupPuppetEvents() ... done
10:43:51 VERB WechatyPuppetMixin init() setting up events ... done
10:43:51 VERB WechatyPuppetMixin init() emitting "puppet" event ...
10:43:51 VERB WechatyPuppetMixin init() emitting "puppet" event ... done
10:43:51 VERB ServiceCtl<Wechaty> start()
10:43:51 SILL StateSwitch <Wechaty> active() is false
10:43:51 SILL StateSwitch <Wechaty> inactive() is true
10:43:51 SILL StateSwitch <Wechaty> active() is false
10:43:51 VERB StateSwitch <Wechaty> active(pending) <- (false)
10:43:51 VERB ServiceCtl<Wechaty> start() super.start() ...
10:43:51 VERB WechatyPuppetMixin start()
10:43:51 VERB WechatyPuppetMixin start() super.start() ...
10:43:51 VERB WechatyIoMixin start()
10:43:51 VERB WechatySkeleton start()
10:43:51 VERB WechatyLoginMixin init()
10:43:51 VERB WechatyPuppetMixin init()
10:43:51 VERB WechatifyUserModuleMixin init()
10:43:51 VERB WechatySkeleton init()
10:43:51 VERB WechatifyUserModuleMixin init() Wechaty User Module (WUM)s have already wechatified: skip
10:43:51 VERB WechatyPuppetMixin init() skipped because this puppet has already been inited before.
10:43:51 VERB WechatyPuppetMixin start() super.start() ... done
10:43:51 SILL StateSwitch <WechatyReady> active() is false
10:43:51 VERB WechatyPuppetMixin start() starting puppet ...
10:43:51 VERB ReadyMixin start()
10:43:51 VERB PuppetServiceMixin start()
10:43:51 VERB ServiceCtl<PuppetServiceMixin> start()
10:43:51 SILL StateSwitch <PuppetServiceMixin> active() is false
10:43:51 SILL StateSwitch <PuppetServiceMixin> inactive() is true
10:43:51 SILL StateSwitch <PuppetServiceMixin> active() is false
10:43:51 VERB StateSwitch <PuppetServiceMixin> active(pending) <- (false)
10:43:51 VERB ServiceCtl<PuppetServiceMixin> start() super.start() ...
10:43:51 VERB PuppetCacheMixin start()
10:43:51 VERB PuppetLoginMixin start()
10:43:51 VERB PuppetMemoryMixin start()
10:43:51 VERB MemoryCard load() from storage: N/A
10:43:51 VERB MemoryCard load() should not be called on a multiplex MemoryCard. NOOP
10:43:51 VERB PuppetSkeleton start()
10:43:51 VERB PuppetCacheAgent start()
10:43:51 VERB PuppetCacheMixin start() "dirty" event listener added
10:43:51 VERB ServiceCtl<PuppetServiceMixin> start() super.start() ... done
10:43:51 VERB ServiceCtl<PuppetServiceMixin> start() this.onStart() ...
10:43:51 INFO PuppetPadplus onStart()
10:43:51 VERB PadplusManager on(scan, function) registered
10:43:51 VERB PadplusManager on(login, function) registered
10:43:51 VERB PadplusManager on(message, function) registered
10:43:51 VERB PadplusManager on(ready, function) registered
10:43:51 VERB PadplusManager on(reset, function) registered
10:43:51 VERB PadplusManager on(heartbeat, function) registered
10:43:51 VERB PadplusManager on(logout, function) registered
10:43:51 VERB PadplusManager on(room-leave, function) registered
10:43:51 VERB PadplusManager on(error, function) registered
10:43:51 SILL PadplusManager start()
10:43:51 SILL GRPC_GATEWAY init()
10:43:51 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:43:51 SILL RequestClient request()
10:43:51 SILL DedupeApi dedupe() no need to dedupe api GET_QRCODE.
10:43:51 SILL GRPC_GATEWAY GRPC Request ApiType: GET_QRCODE
10:43:51 SILL PadplusUser Get qrcode without user info, res : null
10:43:51 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:43:51 VERB ServiceCtl<PuppetServiceMixin> start() this.onStart() ... done
10:43:51 SILL StateSwitch <PuppetServiceMixin> active() is pending
10:43:51 VERB StateSwitch <PuppetServiceMixin> active(true) <- (pending)
10:43:51 VERB ServiceCtl<PuppetServiceMixin> start() ... done
10:43:51 VERB PuppetWatchdogAgent start() "heartbeat" event listener added
10:43:51 VERB Watchdog <Puppet> on(reset, listener) registered.
10:43:51 VERB PuppetWatchdogAgent start() "reset" event listener added
10:43:51 VERB WechatyPuppetMixin start() starting puppet ... done
10:43:51 VERB ServiceCtl<Wechaty> start() super.start() ... done
10:43:51 VERB ServiceCtl<Wechaty> start() this.onStart() ...
10:43:51 VERB Wechaty onStart()
10:43:51 VERB Wechaty <Puppet<PuppetPadplus>(./remember-me/puppet_padplus_56f83163320c5bda)>(./remember-me/puppet_padplus_56f83163320c5bda) onStart() v1.0.47 is starting...
10:43:51 VERB Wechaty id: 2d9317d8-4b9a-4a58-84d4-52c2eb51c8e5
10:43:51 VERB Wechaty onStart() ... done
10:43:51 VERB ServiceCtl<Wechaty> start() this.onStart() ... done
10:43:51 SILL StateSwitch <Wechaty> active() is pending
10:43:51 VERB StateSwitch <Wechaty> active(true) <- (pending)
10:43:51 VERB ServiceCtl<Wechaty> start() ... done
10:43:52 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:43:52 VERB Watchdog <Puppet> feed({"data":""})
10:43:52 VERB Watchdog <Puppet> timerLeft() first feed, left=0
10:43:52 VERB Watchdog <Puppet> stopTimer()
10:43:52 VERB Watchdog <Puppet> stopTimer() first run(or after sleep)
10:43:52 VERB Watchdog <Puppet> startTimer()
10:43:52 SILL PadplusManager setContactAndRoomData()
10:43:52 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:43:52 SILL GRPC_GATEWAY uin : , userName: 
10:43:52 SILL StateSwitch <WechatyReady> inactive() is true
10:43:52 VERB StateSwitch <WechatyReady> inactive(true) <- (true)
10:43:52 INFO onScan: Waiting(2) 

==================================================================

* Two ways to sign on with qr code

1. Scan following QR code:

▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█ ▄▄▄▄▄ █▄▄▄ ▀ ▄▄█▀▄▀ █ ▄▄▄▄▄ █
█ █   █ ██▄▀ █ ▄▄█▀█ ██ █   █ █
█ █▄▄▄█ ██▀▄ ▄██▄ ▄▄▄▀█ █▄▄▄█ █
█▄▄▄▄▄▄▄█ ▀▄█ ▀ ▀▄█▄█▄█▄▄▄▄▄▄▄█
█▄▄█ ▄▀▄▀█▄▀█▄██▄█▄▀▀▀█▄▀▀█▀▀▄█
█▄█  ▄ ▄██▄██▄▄ ▄▀ ██▀█▄▀▄█▄█▀█
█▄▄▀ █▄▄ █▄ █▀▀▄▀█▀▄█▄▄  ▀▀█▀ █
█ ▀▀▀ ▄▄▀ ▄▄█▀██  █  ▄███▄▄ █ █
█▀▄▀▀█ ▄█▄█▄ ▄▄▀██▀▀  ▀██▀▀▀▀██
█    ██▄█▀ ▀▀▄ ▀  ▄█▄▀ ▄█▄▀▀█▄█
█▄▄▄▄▄▄▄▄ █▀▄▀ ▄ ▄▀█▄ ▄▄▄  ▄▄██
█ ▄▄▄▄▄ ██ ▄ ▀▄▄▄  ▄  █▄█  █▀██
█ █   █ █ ██▄▄▀▀█▀▀█ ▄ ▄▄▄█▀▄▀█
█ █▄▄▄█ █▀▀▄ ▄██  █▄█▄█▀  ▀ ▄ █
█▄▄▄▄▄▄▄█▄█▄█▄█▄█████▄███▄█████

2. Or open the link in your browser: https://wechaty.js.org/qrcode/http%3A%2F%2Fweixin.qq.com%2Fx%2Fge8eYyjYfJ8RTEp33tZc

==================================================================

[2023-04-06T10:43:52.236+08:00] [INFO] [66844] [] [wuyuweideMacBook-Pro.local] [172.21.144.49] [wechaty-robot] [] [] [] [] [1145ms , requestInfo:{"method":"GET","url":"/robot/getQRcode?token=puppet_padplus_56f83163320c5bda","host":"172.21.144.49:3000","ip":"::ffff:10.255.134.161"}] ## '' 

10:43:56 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:43:56 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"","user_name":"","nick_name":"哈利油","qrcodeId":"44079b2be3a367e17b716f7a6d536bf7","status":1}
10:43:56 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:43:56 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"","user_name":"","nick_name":"哈利油","qrcodeId":"44079b2be3a367e17b716f7a6d536bf7","status":1}'
10:43:56 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Scanned
            =================================================

10:43:56 SILL StateSwitch <WechatyReady> inactive() is true
10:43:56 VERB StateSwitch <WechatyReady> inactive(true) <- (true)
10:43:56 INFO onScan: Scanned(3) 

10:44:08 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:44:08 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"","user_name":"wxid_uwgawjp6cdny22","nick_name":"哈利油","qrcodeId":"44079b2be3a367e17b716f7a6d536bf7","status":2}
10:44:08 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:44:08 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"","user_name":"wxid_uwgawjp6cdny22","nick_name":"哈利油","qrcodeId":"44079b2be3a367e17b716f7a6d536bf7","status":2}'
10:44:08 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Confirmed
            =================================================

10:44:08 SILL StateSwitch <WechatyReady> inactive() is true
10:44:08 VERB StateSwitch <WechatyReady> inactive(true) <- (true)
10:44:08 INFO onScan: Confirmed(4) 
10:44:10 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:44:10 SILL GRPC_GATEWAY responseType: QRCODE_LOGIN, data : {"headImgUrl":"","nickName":"哈利油","status":1,"uin":"4033466378","userName":"wxid_uwgawjp6cdny22","verifyFlag":"0","alias":""}
10:44:10 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:44:10 SILL PadplusManager QRCODE_LOGIN : '{"headImgUrl":"","nickName":"哈利油","status":1,"uin":"4033466378","userName":"wxid_uwgawjp6cdny22","verifyFlag":"0","alias":""}'
10:44:10 SILL PadplusManager name: undefined, memory slot : { qrcodeId: '', uin: '4033466378', userName: 'wxid_uwgawjp6cdny22' }
10:44:10 VERB MemoryCard <puppet> set(WECHATY_PUPPET_PADPLUS, [object Object])
10:44:10 VERB MemoryCard save()
10:44:10 VERB MemoryCard save()
10:44:10 VERB MemoryCard <./remember-me/puppet_padplus_56f83163320c5bda> save() to StorageFile</Users/wuyuwei/MyWork/wechaty-robot/remember-me/puppet_padplus_56f83163320c5bda.memory-card.json>
10:44:10 VERB StorageFile save() to /Users/wuyuwei/MyWork/wechaty-robot/remember-me/puppet_padplus_56f83163320c5bda.memory-card.json
10:44:10 VERB PadplusManager init cache manager
10:44:10 VERB CacheManager init()
10:44:10 VERB CacheManager init() CacheManager has been initialized, no need to initialize again.
10:44:10 VERB PuppetLoginMixin login(wxid_uwgawjp6cdny22)
10:44:10 SILL Contact find({"id":"wxid_uwgawjp6cdny22"})
10:44:10 SILL PuppetLoginMixin get currentUserId()
10:44:10 VERB PoolifyMixin get pool() init pool
10:44:10 SILL Contact constructor(wxid_uwgawjp6cdny22)
10:44:10 SILL Contact ready() @ Puppet<PuppetPadplus>(./remember-me/puppet_padplus_56f83163320c5bda) with id="wxid_uwgawjp6cdny22"
10:44:10 SILL PuppetContactMixin contactPayload(wxid_uwgawjp6cdny22) cache MISS
10:44:10 SILL PadplusManager syncContacts()
10:44:10 VERB PadplusContact syncContacts()
10:44:10 SILL RequestClient request()
10:44:10 SILL DedupeApi dedupe() no need to dedupe api SYNC_CONTACT.
10:44:10 SILL GRPC_GATEWAY GRPC Request ApiType: SYNC_CONTACT
10:44:10 SILL PuppetPadplus contactRawPayloadParser()
10:44:10 SILL PuppetContactMixin contactPayload(wxid_uwgawjp6cdny22) cache SET
10:44:10 SILL PuppetLoginMixin get currentUserId()
10:44:10 VERB WechatySkeleton on(logout, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(message, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(friendship, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(room-invite, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(room-join, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(room-topic, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(room-leave, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(error, listener) registering... listenerCount: 0
10:44:14 VERB ContactSelf name()
10:44:14 VERB Contact avatar()
10:44:14 VERB Contact avatar()
10:44:14 ERR Config ###########################
10:44:14 ERR Config Wechaty unhandledRejection: Error: can not find contact.
    at PuppetPadplus.<anonymous> (/Users/wuyuwei/MyWork/wechaty-robot/node_modules/@juzi/wechaty-puppet-padplus/dist/src/puppet-padplus.js:332:23)
    at Generator.next (<anonymous>)
    at fulfilled (/Users/wuyuwei/MyWork/wechaty-robot/node_modules/@juzi/wechaty-puppet-padplus/dist/src/puppet-padplus.js:5:58) [object Promise]
10:44:14 ERR Config ###########################
10:44:14 ERR Config process.on(unhandledRejection) promise.catch(can not find contact.)
Config Error: can not find contact.
    at PuppetPadplus.<anonymous> (/Users/wuyuwei/MyWork/wechaty-robot/node_modules/@juzi/wechaty-puppet-padplus/dist/src/puppet-padplus.js:332:23)
    at Generator.next (<anonymous>)
    at fulfilled (/Users/wuyuwei/MyWork/wechaty-robot/node_modules/@juzi/wechaty-puppet-padplus/dist/src/puppet-padplus.js:5:58)
(node:66844) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 1)
(Use `node --trace-warnings ...` to show where the warning was created)
10:44:17 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:44:17 SILL GRPC_GATEWAY responseType: MESSAGE_RECEIVE, data : {"Status":3,"CreateTime":1680749056002,"NewMsgId":"499293337483542447","msgSourceCd":2,"MsgType":10002,"ToUserName":"wxid_uwgawjp6cdny22","ImgStatus":1,"L1MsgType":5,"wechatUserName":"wxid_uwgawjp6cdny22","MsgId":"499293337483542447","MsgSource":"<msgsource>\n\t<tmp_node>\n\t\t<publisher-id>&lt;![CDATA[]]&gt;</publisher-id>\n\t</tmp_node>\n</msgsource>\n","PushContent":"","ImgBuf":"","Content":"\n\t\t\t\t<sysmsg type=\"ClientCheckGetExtInfo\">\n\t\t\t\t\t<ClientCheckGetExtInfo>\n\t\t\t\t\t\t<ReportContext>539033600</ReportContext>\n\t\t\t\t\t\t<Basic>0</Basic>\n\t\t\t\t\t</ClientCheckGetExtInfo>\n\t\t\t\t</sysmsg>\n\t\t\t","msgKey":"610587550","FromUserName":"weixin","Uin":4033466378}
10:44:17 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:44:17 SILL PuppetPadplus onRoomJoinEvent(499293337483542447)
10:44:17 SILL PuppetPadplus onRoomLeaveEvent(499293337483542447)
10:44:17 SILL PuppetPadplus onRoomTopicEvent(499293337483542447)
10:44:17 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:44:17 SILL GRPC_GATEWAY responseType: MESSAGE_RECEIVE, data : {"Status":3,"CreateTime":1680749050000,"NewMsgId":"7317991151417015408","msgSourceCd":2,"MsgType":10002,"ToUserName":"wxid_uwgawjp6cdny22","ImgStatus":1,"L1MsgType":5,"wechatUserName":"wxid_uwgawjp6cdny22","MsgId":"7317991151417015408","MsgSource":"<msgsource>\n\t<tmp_node>\n\t\t<publisher-id>&lt;![CDATA[]]&gt;</publisher-id>\n\t</tmp_node>\n</msgsource>\n","PushContent":"","ImgBuf":"","Content":"<sysmsg type=\"dynacfg\"><dynacfg><Item key=\"AVItemSightDisable\">0</Item><Item key=\"AffiliatedAcctForgetPwdUrl\"><![CDATA[https://weixin110.qq.com/security/newreadtemplate?t=findpasswd/index&from=sec&jmpesc=hjkl]]></Item><Item key=\"AffiliatedAcctRegScene\">1</Item><Item key=\"AffiliatedAcctRegSwitch\">1</Item><Item key=\"AndroidCleanSnsDb\">1</Item><Item key=\"AndroidCursorModePercentage\">50</Item><Item key=\"AndroidDBBackupMaxDBSizeMB\">4192</Item><Item key=\"AndroidDBBackupPercentage\">80</Item><Item key=\"AndroidDynamicConfigVer\">7</Item><Item key=\"AndroidIndoorSensorReport\">60,20000,3000,1000,20,8,1;113.3271;23.1322,2;113.3271;23.1321,1;113.3171;23.1404,2;113.3172;23.1403,1;113.3324;23.1342,2;113.3323;23.1342,1;113.3246;23.1000,2;113.3246;23.1000,</Item><Item key=\"AndroidNewSyncService3\">100</Item><Item key=\"AndroidSenseWhereArgs\"><![CDATA[100;5000;5000;30000;3600]]></Item><Item key=\"AndroidUseUnicodeEmoji\">0</Item><Item key=\"AndroidUseWorkerAuthCache\">101</Item><Item key=\"AppleWatchSnsThumbUrlSuffix\"><![CDATA[w=80&h=80&s=1]]></Item><Item key=\"AppleWatchSnsUrlSuffix\"><![CDATA[w=312&h=312&s=1]]></Item><Item key=\"AppleWatchSnsUrlSwitch\">1</Item><Item key=\"ApprovedVideoPrivateProtocolHosts\"><![CDATA[vweixinf.tc.qq.com,szwbwxsns.video.qq.com,szxzwxsns.video.qq.com,szzjwxsns.video.qq.com,shwbwxsns.video.qq.com,shxzwxsns.video.qq.com,shzjwxsns.video.qq.com,wxsnsdy.wxs.qq.com,vweixinthumb.tc.qq.com,wxsnsdythumb.wxs.qq.com,wxappthumb.tc.qq.com,wxapp.tc.qq.com,wxsnsdysvp.wxs.qq.com]]></Item><Item key=\"AssociateChatRoomLocalCheckMaxMemberCount\">500</Item><Item key=\"AutoAddFriendShow\">0</Item><Item key=\"BBMBindPage\">0</Item><Item key=\"BBMContactUpload\">100</Item><Item key=\"BizEnableWebpUrl\">http://mmbiz.qpic.cn;https://mmbiz.qlogo.cn</Item><Item key=\"BizEnableWxPicUrl\"><![CDATA[http://mmbiz.qpic.cn;https://mmbiz.qpic.cn;http://mmbiz.qlogo.cn;https://mmbiz.qlogo.cn]]></Item><Item key=\"BizServiceMuteWhitelist\"><![CDATA[qqmail,qmessage,tmessage,floatbottle,facebookapp,qqfriend,newsapp,feedsapp,masssendapp,blogapp,voipapp,voicevoipapp,voiceinputapp,googlecontact,fmessage,medianote,qqsync,lbsapp,shakeapp,linkedinplugin,gh_43f2581f6fd6,gh_3dfda90e39d6,gh_f0a92aa7146c,gh_579db1f2cf89,gh_b4af18eac3d5,gh_e087bb5b95e6,weixin]]></Item><Item key=\"C2CAlbumVideoStepConfig\">[{\"time\":\"00:00-23:59\",\"abr\":48,\"intval\":90,\"prof\":2,\"preset\":1,\"stepbr\":1,\"conf\":[{\"dura\":\"0~120\",\"wh\":\"720x1280\",\"fps\":30,\"vbr\":1600},{\"dura\":\"120~900\",\"wh\":\"540x960\",\"fps\":30,\"vbr\":1200}]}]</Item><Item key=\"C2CAudioBitRateL1\">48</Item><Item key=\"C2CEmojiNotAutoDownloadTimeRange\"><![CDATA[00:00-23:59]]></Item><Item key=\"C2CImgNotAutoDownloadTimeRange\"><![CDATA[18:00-23:30]]></Item><Item key=\"C2CImgWINNotAutoDownloadTimeRange\"><![CDATA[18:00-23:30]]></Item><Item key=\"C2CMaxPreloadVideo\">100</Item><Item key=\"C2CRecordVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"48\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"720x1280\",\"fps\":\"30\",\"vbr\":\"1600\"}]}]</Item><Item key=\"C2CSightNotAutoDownloadTimeRange\"><![CDATA[00:00-23:59]]></Item><Item key=\"C2CVideoBitRateL1\">544</Item><Item key=\"C2CVideoDownloadPeakTimeRange\"><![CDATA[00:00-23:59]]></Item><Item key=\"C2CVideoFrameRateL1\">24</Item><Item key=\"C2CVideoIFrameIntervalL1\">90</Item><Item key=\"C2CVideoNotAutoDownloadTimeRange\"><![CDATA[18:00-23:15]]></Item><Item key=\"C2CVideoPresetL1\">faster</Item><Item key=\"C2CVideoProfileL1\">High</Item><Item key=\"C2CVideoResolutionL1\">640:480</Item><Item key=\"CaptureEmojiMaxSize\">300</Item><Item key=\"ChatImgAutoDownloadMax\">1000</Item><Item key=\"ChatRoomAdminMinMemberCount\">2</Item><Item key=\"ChatRoomAdminSwitch\">1</Item><Item key=\"ChatRoomEnableLive\">1</Item><Item key=\"ChatRoomEnableLive_PC_Anchor\">0</Item><Item key=\"ChatRoomEnableLive_PC_Audience\">1</Item><Item key=\"ChatRoomInviteStartCount\">40</Item><Item key=\"ChatRoomMigeateDoneTipbarAgainOpenTime\">604800</Item><Item key=\"ChatRoomMigeateTipbarAgainOpenTime\">31536000</Item><Item key=\"ChatRoomMigeateTipbarCloseCount\">5</Item><Item key=\"ChatRoomOwnerModAnnouncement\">100</Item><Item key=\"ChatRoomOwnerModTopic\">100</Item><Item key=\"ChatroomDonateSwitch\">0</Item><Item key=\"ChatroomGlobalSwitch\">1</Item><Item key=\"CheckBigFileUploadChatroomMemberCountLimit\">5000</Item><Item key=\"ClientBenchmarkLevel\">-1</Item><Item key=\"CompressMidPicLevel\">52</Item><Item key=\"CompressMidPicSize\">800</Item><Item key=\"CompressPicLevelFor2G\">0</Item><Item key=\"CompressPicLevelFor3G\">0</Item><Item key=\"CompressPicLevelForWifi\">0</Item><Item key=\"CustomEmojiMaxSize\">999</Item><Item key=\"DNSAdvanceOpen\">1</Item><Item key=\"DNSAdvanceRelateDomain\"><![CDATA[<DNSAdvanceRelateDomain><RelateDomain domain=\"mp.weixin.qq.com\"><Relate>res.wx.qq.com</Relate></RelateDomain><RelateDomain domain=\"pay.weixin.qq.com\"><Relate>res.wx.qq.com</Relate></RelateDomain><RelateDomain domain=\"wx.tenpay.com\"><Relate>res.wx.qq.com</Relate></RelateDomain><RelateDomain domain=\"game.weixin.qq.com\"><Relate>res.wx.qq.com</Relate><Relate>mmocgame.qpic.cn</Relate><Relate>wximg.gtimg.com</Relate><Relate>wximg.qq.com</Relate><Relate>p.qpic.cn</Relate></RelateDomain></DNSAdvanceRelateDomain>]]></Item><Item key=\"DeviceAutoSyncClose\">0</Item><Item key=\"DeviceAutoSyncDuration\">60</Item><Item key=\"DeviceAutoSyncInterval\">7200</Item><Item key=\"DeviceSportsStepInterval\">500</Item><Item key=\"DeviceTimingSyncBeginTime\"><![CDATA[21:30]]></Item><Item key=\"DeviceTimingSyncEndTime\"><![CDATA[22:00]]></Item><Item key=\"DeviceTimingSyncOpen\">1</Item><Item key=\"DisableSendPat\">0</Item><Item key=\"DownloadStreamFileSizeThreshold\">1048576</Item><Item key=\"DwpDownloadSec\">1</Item><Item key=\"DwpFullDownloadPercent\">75</Item><Item key=\"DwpPreloadSec\">5</Item><Item key=\"EmojiUpdateUrlDomain\"><![CDATA[emoji.qpic.cn]]></Item><Item key=\"EmotionPanelConfigName\"><![CDATA[emojipanel-config-jifu.xml]]></Item><Item key=\"EmotionRewardTipsLimit\"><![CDATA[30,20,60]]></Item><Item key=\"EmotionSpringFestivalPendantSwitch\">0</Item><Item key=\"EnableCDNUploadImg\">1</Item><Item key=\"EnableEmoticonExternUrl\">7</Item><Item key=\"EnableFavPicTranslation\">1</Item><Item key=\"EnableForgroundService\">101</Item><Item key=\"EnableFtsFastIndexing\">1</Item><Item key=\"EnableFtsMsgMemSearch\">1</Item><Item key=\"EnableJPEGDyncmicETL\">1</Item><Item key=\"EnableMMBitmapFactoryProb\">101</Item><Item key=\"EnableMigrateToWeChatForPC\">1</Item><Item key=\"EnableNewOCRTranslation\">1</Item><Item key=\"EnableSessionPicTranslation\">1</Item><Item key=\"EnableSnsImageDownload\">1</Item><Item key=\"EnableSnsPicTranslation\">1</Item><Item key=\"EnableVoiceVoipFromPlugin\">1</Item><Item key=\"EnableWebviewPicTranslation\">1</Item><Item key=\"ExposeH5Switch\">1</Item><Item key=\"ExtFunctionSwitchEntry\">0</Item><Item key=\"F2FOpenTime\">15</Item><Item key=\"FileClickdownloadSizeByteLimitInWifi\">10485760</Item><Item key=\"FileClickdownloadSizeByteLimitNotInWifi\">1048576</Item><Item key=\"FinderCommentAutoExpandSubcommentList\">1</Item><Item key=\"FinderCommentLineWrapLimit\">10</Item><Item key=\"FinderCommentListPreloadCount\">5</Item><Item key=\"FinderCommentNickNameMaxLength\">6</Item><Item key=\"FinderCommentShowBlacklist\">1</Item><Item key=\"FinderCommentTextLimit\">200</Item><Item key=\"FinderExtendedReadingPrefix\"><![CDATA[https://mp.weixin.qq.com;https://game.weixin.qq.com;https://support.weixin.qq.com;http://m.v.qq.com;https://m.v.qq.com]]></Item><Item key=\"FinderFastEnterTime\">0</Item><Item key=\"FinderFeedCompressPicLevel\">80</Item><Item key=\"FinderFeedCompressResolution\">2048*2048</Item><Item key=\"FinderFeedNewPostThumbMaxSize\">100</Item><Item key=\"FinderFeedPostCoverMaxSize\">1024</Item><Item key=\"FinderGetLiveMsgDisasterRetryInterval\">5</Item><Item key=\"FinderHeadCompressPicLevel\">70</Item><Item key=\"FinderHeadCompressResolution\">1080*1080</Item><Item key=\"FinderHeadIconFormat\">{\"small\":\"64\",\"medium\":\"132\",\"origin\":\"0\"}</Item><Item key=\"FinderLimitedModeConfig\">98</Item><Item key=\"FinderLimitedYoungContentOpenShareList\">0</Item><Item key=\"FinderLiveFeedbackNotInterestedSwitch\">1</Item><Item key=\"FinderLiveJoinLiveInvisiableSwitch\">0</Item><Item key=\"FinderLiveLotteryPromptAttendTypeCompatibility\">0</Item><Item key=\"FinderLiveSyncExtraInfoMergeInterval\">1</Item><Item key=\"FinderLiveSyncExtraInfoMinSleepInterval\">10</Item><Item key=\"FinderLiveTopCommentDisplayTimeSec\">10</Item><Item key=\"FinderLiveVotingSwitch\">1</Item><Item key=\"FinderMaxTopicCount\">1000</Item><Item key=\"FinderMediaPublishTextLimit\">1000</Item><Item key=\"FinderMentionInputStopTokenList\"><![CDATA[\\n_\\s_\\t_#_@_,_,_。_\\\\’]]></Item><Item key=\"FinderMineTabProfileEntranceDisplayType\">1</Item><Item key=\"FinderMineTabProfileEntranceShouldClose\">0</Item><Item key=\"FinderNearbyLiveSwitch\">1</Item><Item key=\"FinderNewFollowTipsEnterInterval\">0</Item><Item key=\"FinderNewLiveEntryOnTopStorySwitch\">0</Item><Item key=\"FinderNewLiveEntrySwitch\">0</Item><Item key=\"FinderNewMsgTipsEnterInterval\">0</Item><Item key=\"FinderOpenShareListFeedsIgnoreLimitedSwitch\">1</Item><Item key=\"FinderPersonalMsgMaxGreetCount\">1</Item><Item key=\"FinderPoiJumpTopicSwitch\">1</Item><Item key=\"FinderPostEnableSelectRedPacket\">0</Item><Item key=\"FinderPostOriginRuleUrl\"><![CDATA[https://support.weixin.qq.com/cgi-bin/mmsupportacctnodeweb-bin/pages/GzdzwPjCFZDCZkmI]]></Item><Item key=\"FinderPostShortValidTokenList\"><![CDATA[《_》_\\\"_“_”__:_:_+_?_?_%_℃_ _]]></Item><Item key=\"FinderPostWithMpUrlSwitch\">1</Item><Item key=\"FinderPrefetchFilterMinFeedCount\">1</Item><Item key=\"FinderPrefetchStreamSwitch\">0</Item><Item key=\"FinderProfileBgImgCompressPicLevel\">70</Item><Item key=\"FinderProfileBgImgCompressResolution\">1080*1080</Item><Item key=\"FinderProfileCoverSettingShowEntrance\">1</Item><Item key=\"FinderProfileEnableRedPacketEvent\">0</Item><Item key=\"FinderProfileProductWindowSwitch\">1</Item><Item key=\"FinderPublishVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"192\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"1080x2320\",\"fps\":\"60\",\"vbr\":\"4000\"}]}]</Item><Item key=\"FinderRecordVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"192\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"1080x2320\",\"fps\":\"60\",\"vbr\":\"4000\"}]}]</Item><Item key=\"FinderRedDotSyncPathList\"><![CDATA[TLPersonalCenter]]></Item><Item key=\"FinderSelectVideoMaxDuration\">60</Item><Item key=\"FinderShareDetailCommentButtonShow\">0</Item><Item key=\"FinderShareDetailCommentListShow\">0</Item><Item key=\"FinderShowOriginalCertificationUrl\"><![CDATA[http://channels.weixin.qq.com/mobile/original_plan.html#/]]></Item><Item key=\"FinderShowWhatsNew\">0</Item><Item key=\"FinderSuggestTagViewShow\">0</Item><Item key=\"FinderThumbCompressResolution\">1080*1080</Item><Item key=\"FinderThumbUseLowCompressMethod\">0</Item><Item key=\"FinderTimelineEntry\">1</Item><Item key=\"FinderTopicTextLimit\">1000</Item><Item key=\"FinderVideoDownloadSec\">1</Item><Item key=\"FinderVideoMaxLimitDuration\">60</Item><Item key=\"FinderVideoPreloadMinBytes\">2096128</Item><Item key=\"FinderVideoPreloadSec\">5</Item><Item key=\"FinderWXProfileAuthInfoSwitch\">0</Item><Item key=\"FinderWxNameCardFinderAndRecentLikeFinderClose\">0</Item><Item key=\"FoldTextLineNum\">12</Item><Item key=\"FoldTextScreenThreshold\">1.2</Item><Item key=\"FtsFastIndexingThd\">30</Item><Item key=\"FtsGroupSortActiveDays\">14</Item><Item key=\"GetV6StrangerReqInfoMaxCount\">10</Item><Item key=\"HideGameCenter\">0</Item><Item key=\"IMEmoji\"><![CDATA[{\"default\":[\"/:strong\",\"[Worship]\",\"/:heart\",\"[Facepalm]\",\"/::D\",\"[Doge]\",\"[666]\",\"/:hug\"]}]]></Item><Item key=\"InputLimitFavFileSize\">209715200</Item><Item key=\"InputLimitFavImageSize\">209715200</Item><Item key=\"InputLimitFavNotesSize\">1073741824</Item><Item key=\"InputLimitFavText\">10000</Item><Item key=\"InputLimitFavVideoSize\">209715200</Item><Item key=\"InputLimitFavVoiceLength\">3600</Item><Item key=\"InputLimitFileSize\">26214400</Item><Item key=\"InputLimitForbiddenChar\"><![CDATA[<>/]]></Item><Item key=\"InputLimitGroupFileTotalSize\">5368709120</Item><Item key=\"InputLimitSNSObjectText\">2000</Item><Item key=\"InputLimitSendAppMsgEmotionBufSize\">10485760</Item><Item key=\"InputLimitSendEmotionBufSize\">1048576</Item><Item key=\"InputLimitSendEmotionWidth\">1024</Item><Item key=\"InputLimitSendFileSize\">1073741824</Item><Item key=\"InputLimitSessionShortVideoBufSize\">2097152</Item><Item key=\"InputLimitSessionTextMsg\">16384</Item><Item key=\"InputLimitTextVisualHeight\">3000</Item><Item key=\"InputLimitVideoSize\">1073741824</Item><Item key=\"Interval4ShowPmsDialog\">3600000</Item><Item key=\"InvalidateTextFoldLineNum\">5</Item><Item key=\"InviteFriendsControlFlags\">0</Item><Item key=\"InviteFriendsInviteFlags\">0</Item><Item key=\"InviteFriendsWordingFlags\">65535</Item><Item key=\"JDEntranceConfigActivityId\">20140618</Item><Item key=\"JDEntranceConfigFindTabShowRedDot\">1</Item><Item key=\"JDEntranceConfigIconUrl\"><![CDATA[http://mmbiz.qpic.cn/mmbiz/PiajxSqBRaEKjfmXY7WKX3GRpgjCZfVk1epPED3FQZibRQFPaYVTZ6wkotNOicoHmuPOnkVtJXQ4pPD94PuEHjH2g/0]]></Item><Item key=\"JDEntranceConfigJumpUrl\"><![CDATA[https://m.jd.com/?sceneval_mqq=wx1]]></Item><Item key=\"JDEntranceConfigJumpWeAppUsername\"><![CDATA[gh_45b306365c3d@app]]></Item><Item key=\"JDEntranceConfigName\">购物</Item><Item key=\"LBSShowBindPhone\">1</Item><Item key=\"LifeAppLatestVersionValue\">20</Item><Item key=\"LifeAppPrefetchTimeThreshold\">259200</Item><Item key=\"LimitationOnSight\">{\"kSightLimitationMaxDurationKey\": {\"default\": 300,\"c2c\":3600,\"sns\": 1800}}</Item><Item key=\"ListenEntry\">0</Item><Item key=\"MMBatchModContactTypeFlag\">1</Item><Item key=\"MMBatchModContactTypeMaxNumForClient\">30</Item><Item key=\"MMBatchModContactTypeMaxNumForServer\">30</Item><Item key=\"MMDirectCreateAssociateChatRoomSwitch\">1</Item><Item key=\"MMEnableChatRoomRemark\">1</Item><Item key=\"MMForwardUpgradeChatRoomSwitch\">0</Item><Item key=\"MMIotSendMsgFileSizeLimit\">100</Item><Item key=\"MMSocialBlackListFlag\">1</Item><Item key=\"MMUxAdLog2GSendSize\">20480</Item><Item key=\"MMUxAdLog3GSendSize\">30720</Item><Item key=\"MMUxAdLogMaxExceptionTime\">43200</Item><Item key=\"MMUxAdLogMaxRandTime\">300</Item><Item key=\"MMUxAdLogMinRandTime\">60</Item><Item key=\"MMUxAdLogWifiSendSize\">51200</Item><Item key=\"MPAppAuthManagementSwitch\">1</Item><Item key=\"MsgResendFileUploadContinueMaxCount\">0</Item><Item key=\"MsgSyncSwitch\">0</Item><Item key=\"MultitalkBlockCaller\">0</Item><Item key=\"MultitalkBlockReceiver\">0</Item><Item key=\"NeedClearLBSCahce\">0</Item><Item key=\"NewOCRTranslationSupportUserLanguage\"><![CDATA[zh_CN;en]]></Item><Item key=\"NewVoiceInputOpenSwitch\">1</Item><Item key=\"OnlyScanRunningService\">0</Item><Item key=\"OpenF2F\">1</Item><Item key=\"OpenIMC2BPayTransferMeueGrayscaleStatus\">1</Item><Item key=\"OpenImKefuContactUpdateInterval_Second\">86400</Item><Item key=\"PCFinderEntryExposeReportInterval\">300</Item><Item key=\"PCFinderEntryXlabSwitch\">0</Item><Item key=\"PCFinderRecommendPreloadInterval\">21600</Item><Item key=\"POICreateForbiden\">0</Item><Item key=\"PatSuffixMaxByte\">20</Item><Item key=\"PicTranslationSupportUserLanguage\"><![CDATA[zh_CN;en]]></Item><Item key=\"PreLoadVideoExpiredTime\">3</Item><Item key=\"ProgJPEGDownloadSizeLimit\">35</Item><Item key=\"ProgJPEGUploadSizeLimit2G\">100</Item><Item key=\"ProgJPEGUploadSizeLimit3G\">100</Item><Item key=\"ProgJPEGUploadSizeLimitWifi\">100</Item><Item key=\"PublicWifiAnnotation\"><![CDATA[微信连Wi-Fi]]></Item><Item key=\"PublicWifiAnnotationExpire\">86400</Item><Item key=\"PublicWifiAnnotationSwitch\">3</Item><Item key=\"PublishMegaVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"192\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"1080x2320\",\"fps\":\"60\",\"vbr\":\"4000\"}]}]</Item><Item key=\"RecordMegaVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"192\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"1080x2320\",\"fps\":\"60\",\"vbr\":\"4000\"}]}]</Item><Item key=\"ReportRingBackRequestInfoMaxCount\">10</Item><Item key=\"RoomLimitWatchMemberMax\">4</Item><Item key=\"SIGHTAutoLoadNetwork\">1</Item><Item key=\"SIGHTCannotTransmitForFav\">0</Item><Item key=\"SNSUploadLargeFileAPISwitch\">1</Item><Item key=\"SessionPicTranslationSupportUserLanguage\"><![CDATA[zh_CN;en]]></Item><Item key=\"Show3rdTools\">0</Item><Item key=\"ShowAPPSuggestion\">0</Item><Item key=\"ShowDesignerEmoji\">1</Item><Item key=\"ShowDownloadTipsTimesForTMAssist\">6</Item><Item key=\"ShowNewMsgTips\">0</Item><Item key=\"ShowOpenImInGroup\">1</Item><Item key=\"ShowPermissionDialog\">1</Item><Item key=\"ShowPersonalEmotion\">1</Item><Item key=\"ShowRevokeMsgEntry\">1</Item><Item key=\"ShowSecurityEntry\">1</Item><Item key=\"ShowShakeTV\">1</Item><Item key=\"ShowTurnOnFriendVerificationBannerSwitch\">0</Item><Item key=\"ShowTurnOnFriendVerificationSysmsgSwitch\">0</Item><Item key=\"ShowUnbindPhone\">0</Item><Item key=\"SightForwardEnable\">1</Item><Item key=\"SightRecordHighEndCpuList\">[\"Qualcomm Technologies, Inc MSM8994\", \"Qualcomm Technologies, Inc MSM8996\", \"Qualcomm Technologies, Inc MSM8996pro\", \"Hisilicon Kirin 955\"]</Item><Item key=\"SignallingMask\">SendMsg,QRCode</Item><Item key=\"SilentDownloadApkAtWiFi\">0</Item><Item key=\"SnSPreLoadVideoExpiredTime\">3</Item><Item key=\"SnsAdAtFriendRedDot\">1</Item><Item key=\"SnsAdNativePageForwardFeedPreloadPageCount\">1</Item><Item key=\"SnsAdNativePageForwardFeedPreloadResourceCount\">2</Item><Item key=\"SnsAdNativePageNormalFeedPreloadPageCount\">2</Item><Item key=\"SnsAdNativePageNormalFeedPreloadResourceCount\">3</Item><Item key=\"SnsAdNativePagePreloadStreamMedia\">0</Item><Item key=\"SnsAdNotifyCommentTimeLimit\">1814400</Item><Item key=\"SnsAdNotifyLikeTimeLimit\">1814400</Item><Item key=\"SnsAdNotifyLimit\">40</Item><Item key=\"SnsAlbumVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"48\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"720x1280\",\"fps\":\"30\",\"vbr\":\"2000\"}]}]</Item><Item key=\"SnsBigImgPreloadingHistoryClickRatioForIOS\"><![CDATA[00:00-19:30-50;23:00-23:59-50]]></Item><Item key=\"SnsCommentMaxSize\">1000</Item><Item key=\"SnsCompressPicLevelFor2G\">0</Item><Item key=\"SnsCompressPicLevelFor3G\">0</Item><Item key=\"SnsCompressPicLevelForWifi\">0</Item><Item key=\"SnsGroupImageDownloadSwitch\">0</Item><Item key=\"SnsHEVCSwitch\">1</Item><Item key=\"SnsImgDownloadConcurrentCountForNotWifi\"><![CDATA[00:00-19:30-1-3;19:30-23:00-1-2;23:00-23:59-1-3]]></Item><Item key=\"SnsImgDownloadConcurrentCountForWifi\"><![CDATA[00:00-19:30-3-6;19:30-23:00-1-3;23:00-23:59-3-6]]></Item><Item key=\"SnsImgPreLoadingAroundTimeLimit\">20:00-23:59;00:00-00:30</Item><Item key=\"SnsImgPreLoadingBigImage\">1</Item><Item key=\"SnsImgPreLoadingInterval\">20</Item><Item key=\"SnsImgPreLoadingSmallImage\">1</Item><Item key=\"SnsImgPreLoadingTimeLimit\"><![CDATA[20:00-23:59;00:00-00:30]]></Item><Item key=\"SnsMaxPreloadVideo\">100</Item><Item key=\"SnsPreLoadingVideo\">1</Item><Item key=\"SnsRecordVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"48\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"720x1280\",\"fps\":\"30\",\"vbr\":\"2000\"}]}]</Item><Item key=\"SnsSightAutoPlay\">1</Item><Item key=\"SnsSightNoAutoDownload\"><![CDATA[20160207170000,20160208030000]]></Item><Item key=\"SnsSightNotAutoDownloadTimeRange\"><![CDATA[00:00-23:59]]></Item><Item key=\"SnsSightShareWeiShiEntrance\">0</Item><Item key=\"SnsSync2FacebookEntrance\">1</Item><Item key=\"SnsTiger2022Enabled\">0</Item><Item key=\"SnsTiger2022LivePopUp\">0</Item><Item key=\"SnsTiger2022ReplySpecialEffectsEnabled\">0</Item><Item key=\"SnsTimelineLikeCommentStoryBubbleSwitch\">1</Item><Item key=\"SnsUseWeiShiShootingEntranceDisplayTimes\">0</Item><Item key=\"SnsUserPageContinuePullCnt\">5</Item><Item key=\"SnsVideoDefaultTemplate\">{\"tpls\":[{\"id\":\"mv_blurtest\",\"desc_ver\": 2000000014}]}</Item><Item key=\"SnsVideoDownloadSec\">1</Item><Item key=\"SnsVideoFullDownloadPercent\">75</Item><Item key=\"SnsVideoMaxLimitDuration\">30</Item><Item key=\"SnsVideoPreloadSec\">3</Item><Item key=\"SnsVideoTemplateCdnDownloadDisabled\">0</Item><Item key=\"SnsVideoTemplateEnabled\">0</Item><Item key=\"SnsVideoTemplateMiaojianRecommendEnabled\">1</Item><Item key=\"SnsVideoTemplateUseSameTemplateEnabled\">1</Item><Item key=\"SnsVideoTemplateVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"48\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"720x1280\",\"fps\":\"30\",\"vbr\":\"2000\"}]}]</Item><Item key=\"SnsWXPCSwitch\">1</Item><Item key=\"SnsWxWorkPermissionEntrance\">1</Item><Item key=\"SoSoMapInstallUrl\"><![CDATA[http://mapdownload.map.qq.com/?key=wx&referer=wx1&channel=00008]]></Item><Item key=\"StatusAllowComment\">0</Item><Item key=\"StatusCommentFetchFriendCard\">1</Item><Item key=\"StatusCommentFetchFriendProfile\">1</Item><Item key=\"StatusCommentFetchNotify\">1</Item><Item key=\"StatusCommentFetchSelfAddrbook\">1</Item><Item key=\"StatusCommentFetchSelfCard\">1</Item><Item key=\"StatusEntry\">1</Item><Item key=\"StatusFriendsButtonStyleConfig\">{\"style\":2, \"durations\":[\"20:00-19:59\"]}</Item><Item key=\"StatusNotifyForbidEnterSession\">0</Item><Item key=\"StoryEditVideoBgmSwitch\">1</Item><Item key=\"StoryEntranceShouldShowInTimelineOfUnreadCount\">1</Item><Item key=\"StoryRecordUnderiPhone6sVideoConfig\">[{\"time\":\"20:00-22:30\",\"abr\":\"48\",\"intval\":\"24\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"720x1280\",\"fps\":\"30\",\"vbr\":\"3500\"}]}]</Item><Item key=\"StoryRecordVideoConfig\">[{\"time\":\"20:00-22:30\",\"abr\":\"48\",\"intval\":\"24\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"720x1280\",\"fps\":\"30\",\"vbr\":\"3500\"}]}]</Item><Item key=\"StoryShouldShowEntraceInChatRoom\">1</Item><Item key=\"StoryShouldShowEntraceInFavorFriend\">1</Item><Item key=\"StoryShouldShowEntranceInTimelineOfTimeDuration\">60</Item><Item key=\"TextStatusShowRedEnvelopeEntry\">1</Item><Item key=\"ThresholdToCleanLocation\">0</Item><Item key=\"TopRightMenu1\"><![CDATA[<Menu id=\"1\" shownew=\"0\" seq=\"3\" order=\"200\"/>]]></Item><Item key=\"TopRightMenu10\"><![CDATA[<Menu id=\"10\" shownew=\"0\" seq=\"3\" order=\"300\"/>]]></Item><Item key=\"TopRightMenu2\"><![CDATA[<Menu id=\"2\" shownew=\"0\" seq=\"3\" order=\"100\"/>]]></Item><Item key=\"TopRightMenu20\"><![CDATA[<Menu id=\"20\" shownew=\"0\" seq=\"4\" order=\"700\"/>]]></Item><Item key=\"TopRightMenu22\"><![CDATA[<Menu id=\"22\" shownew=\"1\" seq=\"1\" order=\"900\"/>]]></Item><Item key=\"TopRightMenu23\"><![CDATA[<Menu id=\"23\" shownew=\"1\" seq=\"1\" order=\"1000\"/>]]></Item><Item key=\"TopRightMenu24\"><![CDATA[<Menu id=\"24\" shownew=\"1\" seq=\"1\" order=\"1100\"/>]]></Item><Item key=\"TopRightMenus\"><![CDATA[<TopRightMenus> <Menu id=\"2\" shownew=\"0\" seq=\"3\"/><Menu id=\"1\" shownew=\"0\" seq=\"3\"/><Menu id=\"10\" shownew=\"0\" seq=\"3\"/><Menu id=\"20\" shownew=\"0\" seq=\"4\"/></TopRightMenus>]]></Item><Item key=\"TrustedFriendFuncEntry\">1</Item><Item key=\"TypingInterval\">15</Item><Item key=\"TypingTrigger\">-1</Item><Item key=\"UseAesGcmSessionKeyCgiList\"><![CDATA[302,681,138]]></Item><Item key=\"UseAesGcmSessionKeySwitch\">0</Item><Item key=\"UseOptImage\">100</Item><Item key=\"UseOptImageRecv\">100</Item><Item key=\"UseVideoHash\">100,100,30</Item><Item key=\"VOIPBlockIgnoreButton\">1</Item><Item key=\"VOIPCallType\">1</Item><Item key=\"VOIPCameraSwitch\">1</Item><Item key=\"VOIPShortcutAutoadd\">2</Item><Item key=\"VideoDownloadH265Flag\">31</Item><Item key=\"VideoDownloadVcodec2Flag\">31</Item><Item key=\"VoiceCdnDownloadSwitch\">0</Item><Item key=\"VoiceCdnUploadSwitch\">0</Item><Item key=\"VoiceFormat\">4</Item><Item key=\"VoiceRate\">16000</Item><Item key=\"VoiceRecognizeSprDataMD5\"><![CDATA[61bef2b00d87c5f4bf55666c3ef3f273]]></Item><Item key=\"VoiceRecognizeSprSoMD5\"><![CDATA[a0307221c98a725c755bd197d0c7e77c;28fa1b6ba9581e3d4371d6838b31ee9a;c4043dbb3c8e9fd2f275e98c8ddc82fb]]></Item><Item key=\"VoiceSamplingRate\">16000</Item><Item key=\"VoiceVOIPSwitch\">0</Item><Item key=\"VoipTimeLogicValue\">-1</Item><Item key=\"VoipUseCallKitSwitch\">1</Item><Item key=\"WCOAccountDetailSwitch\">0</Item><Item key=\"WCOEntranceRedDot\">1</Item><Item key=\"WCOEntranceSwitch\">0</Item><Item key=\"WCOInviteFriend\">0</Item><Item key=\"WCOMaxTimesForShowFeedback\">1</Item><Item key=\"WCOMaxTimesForTryShowWcoMainFromVoip\">0</Item><Item key=\"WCOOpenGiftCardEntranceSwitch\">1</Item><Item key=\"WCOPackagePurchaseSwitch\">1</Item><Item key=\"WakenPushDeepLinkBitSet\">262148</Item><Item key=\"WeAppForbiddenSwitch\">0</Item><Item key=\"WeChatOutBalanceBottomHiden\">0</Item><Item key=\"WeChatOutCountryCodeRestrictionPackageID\">86</Item><Item key=\"WeChatOutTopCountryCode\"><![CDATA[1,65,86,44,60,971,91,33]]></Item><Item key=\"WeRunLaunchGroupRankWeAppSwitch\">2</Item><Item key=\"WebKernelMode\">0</Item><Item key=\"WebViewFlowControl\">2</Item><Item key=\"WeiShiShareSnsSightTimeLength\">30</Item><Item key=\"XwebBatchTranslateMaxByteLength\">2000</Item><Item key=\"XwebBatchTranslateMaxCnt\">100</Item><Item key=\"showRecvTmpMsgBtn\">0</Item><Item key=\"MMBizAttrSyncFreq\">300</Item><Item key=\"ScanBookWording\"><![CDATA[title=封面/电影海报&buttonTitle=封面&tip=将书、CD、电影海报放入框内,即可自动扫描]]></Item><Item key=\"DynacfgSendTime\">1680749049</Item></dynacfg></sysmsg>","msgKey":"610587548","FromUserName":"weixin","Uin":4033466378}
10:44:17 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:44:17 SILL PuppetPadplus onRoomJoinEvent(7317991151417015408)
10:44:17 SILL PuppetPadplus onRoomLeaveEvent(7317991151417015408)
10:44:17 SILL PuppetPadplus onRoomTopicEvent(7317991151417015408)
KAWATAAAAAA commented 1 year ago

继上面那个问题发生后,gRPC发生错误 GRPC_GATEWAY GRPC SERVER ERROR. 导致所有登录的机器人都退出了

10:44:08 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:44:08 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"","user_name":"wxid_uwgawjp6cdny22","nick_name":"哈利油","qrcodeId":"44079b2be3a367e17b716f7a6d536bf7","status":2}
10:44:08 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:44:08 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"","user_name":"wxid_uwgawjp6cdny22","nick_name":"哈利油","qrcodeId":"44079b2be3a367e17b716f7a6d536bf7","status":2}'
10:44:08 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Confirmed
            =================================================

10:44:08 SILL StateSwitch <WechatyReady> inactive() is true
10:44:08 VERB StateSwitch <WechatyReady> inactive(true) <- (true)
10:44:08 INFO onScan: Confirmed(4) 
10:44:10 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:44:10 SILL GRPC_GATEWAY responseType: QRCODE_LOGIN, data : {"headImgUrl":"","nickName":"哈利油","status":1,"uin":"4033466378","userName":"wxid_uwgawjp6cdny22","verifyFlag":"0","alias":""}
10:44:10 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:44:10 SILL PadplusManager QRCODE_LOGIN : '{"headImgUrl":"","nickName":"哈利油","status":1,"uin":"4033466378","userName":"wxid_uwgawjp6cdny22","verifyFlag":"0","alias":""}'
10:44:10 SILL PadplusManager name: undefined, memory slot : { qrcodeId: '', uin: '4033466378', userName: 'wxid_uwgawjp6cdny22' }
10:44:10 VERB MemoryCard <puppet> set(WECHATY_PUPPET_PADPLUS, [object Object])
10:44:10 VERB MemoryCard save()
10:44:10 VERB MemoryCard save()
10:44:10 VERB MemoryCard <./remember-me/puppet_padplus_56f83163320c5bda> save() to StorageFile</Users/wuyuwei/MyWork/wechaty-robot/remember-me/puppet_padplus_56f83163320c5bda.memory-card.json>
10:44:10 VERB StorageFile save() to /Users/wuyuwei/MyWork/wechaty-robot/remember-me/puppet_padplus_56f83163320c5bda.memory-card.json
10:44:10 VERB PadplusManager init cache manager
10:44:10 VERB CacheManager init()
10:44:10 VERB CacheManager init() CacheManager has been initialized, no need to initialize again.
10:44:10 VERB PuppetLoginMixin login(wxid_uwgawjp6cdny22)
10:44:10 SILL Contact find({"id":"wxid_uwgawjp6cdny22"})
10:44:10 SILL PuppetLoginMixin get currentUserId()
10:44:10 VERB PoolifyMixin get pool() init pool
10:44:10 SILL Contact constructor(wxid_uwgawjp6cdny22)
10:44:10 SILL Contact ready() @ Puppet<PuppetPadplus>(./remember-me/puppet_padplus_56f83163320c5bda) with id="wxid_uwgawjp6cdny22"
10:44:10 SILL PuppetContactMixin contactPayload(wxid_uwgawjp6cdny22) cache MISS
10:44:10 SILL PadplusManager syncContacts()
10:44:10 VERB PadplusContact syncContacts()
10:44:10 SILL RequestClient request()
10:44:10 SILL DedupeApi dedupe() no need to dedupe api SYNC_CONTACT.
10:44:10 SILL GRPC_GATEWAY GRPC Request ApiType: SYNC_CONTACT
10:44:10 SILL PuppetPadplus contactRawPayloadParser()
10:44:10 SILL PuppetContactMixin contactPayload(wxid_uwgawjp6cdny22) cache SET
10:44:10 SILL PuppetLoginMixin get currentUserId()
10:44:10 VERB WechatySkeleton on(logout, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(message, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(friendship, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(room-invite, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(room-join, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(room-topic, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(room-leave, listener) registering... listenerCount: 0
10:44:10 VERB WechatySkeleton on(error, listener) registering... listenerCount: 0
10:44:14 VERB ContactSelf name()
10:44:14 VERB Contact avatar()
10:44:14 VERB Contact avatar()
10:44:14 ERR Config ###########################
10:44:14 ERR Config Wechaty unhandledRejection: Error: can not find contact.
    at PuppetPadplus.<anonymous> (/Users/wuyuwei/MyWork/wechaty-robot/node_modules/@juzi/wechaty-puppet-padplus/dist/src/puppet-padplus.js:332:23)
    at Generator.next (<anonymous>)
    at fulfilled (/Users/wuyuwei/MyWork/wechaty-robot/node_modules/@juzi/wechaty-puppet-padplus/dist/src/puppet-padplus.js:5:58) [object Promise]
10:44:14 ERR Config ###########################
10:44:14 ERR Config process.on(unhandledRejection) promise.catch(can not find contact.)
Config Error: can not find contact.
    at PuppetPadplus.<anonymous> (/Users/wuyuwei/MyWork/wechaty-robot/node_modules/@juzi/wechaty-puppet-padplus/dist/src/puppet-padplus.js:332:23)
    at Generator.next (<anonymous>)
    at fulfilled (/Users/wuyuwei/MyWork/wechaty-robot/node_modules/@juzi/wechaty-puppet-padplus/dist/src/puppet-padplus.js:5:58)
(node:66844) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 1)
(Use `node --trace-warnings ...` to show where the warning was created)
10:44:17 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:44:17 SILL GRPC_GATEWAY responseType: MESSAGE_RECEIVE, data : {"Status":3,"CreateTime":1680749056002,"NewMsgId":"499293337483542447","msgSourceCd":2,"MsgType":10002,"ToUserName":"wxid_uwgawjp6cdny22","ImgStatus":1,"L1MsgType":5,"wechatUserName":"wxid_uwgawjp6cdny22","MsgId":"499293337483542447","MsgSource":"<msgsource>\n\t<tmp_node>\n\t\t<publisher-id>&lt;![CDATA[]]&gt;</publisher-id>\n\t</tmp_node>\n</msgsource>\n","PushContent":"","ImgBuf":"","Content":"\n\t\t\t\t<sysmsg type=\"ClientCheckGetExtInfo\">\n\t\t\t\t\t<ClientCheckGetExtInfo>\n\t\t\t\t\t\t<ReportContext>539033600</ReportContext>\n\t\t\t\t\t\t<Basic>0</Basic>\n\t\t\t\t\t</ClientCheckGetExtInfo>\n\t\t\t\t</sysmsg>\n\t\t\t","msgKey":"610587550","FromUserName":"weixin","Uin":4033466378}
10:44:17 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:44:17 SILL PuppetPadplus onRoomJoinEvent(499293337483542447)
10:44:17 SILL PuppetPadplus onRoomLeaveEvent(499293337483542447)
10:44:17 SILL PuppetPadplus onRoomTopicEvent(499293337483542447)
10:44:17 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:44:17 SILL GRPC_GATEWAY responseType: MESSAGE_RECEIVE, data : {"Status":3,"CreateTime":1680749050000,"NewMsgId":"7317991151417015408","msgSourceCd":2,"MsgType":10002,"ToUserName":"wxid_uwgawjp6cdny22","ImgStatus":1,"L1MsgType":5,"wechatUserName":"wxid_uwgawjp6cdny22","MsgId":"7317991151417015408","MsgSource":"<msgsource>\n\t<tmp_node>\n\t\t<publisher-id>&lt;![CDATA[]]&gt;</publisher-id>\n\t</tmp_node>\n</msgsource>\n","PushContent":"","ImgBuf":"","Content":"<sysmsg type=\"dynacfg\"><dynacfg><Item key=\"AVItemSightDisable\">0</Item><Item key=\"AffiliatedAcctForgetPwdUrl\"><![CDATA[https://weixin110.qq.com/security/newreadtemplate?t=findpasswd/index&from=sec&jmpesc=hjkl]]></Item><Item key=\"AffiliatedAcctRegScene\">1</Item><Item key=\"AffiliatedAcctRegSwitch\">1</Item><Item key=\"AndroidCleanSnsDb\">1</Item><Item key=\"AndroidCursorModePercentage\">50</Item><Item key=\"AndroidDBBackupMaxDBSizeMB\">4192</Item><Item key=\"AndroidDBBackupPercentage\">80</Item><Item key=\"AndroidDynamicConfigVer\">7</Item><Item key=\"AndroidIndoorSensorReport\">60,20000,3000,1000,20,8,1;113.3271;23.1322,2;113.3271;23.1321,1;113.3171;23.1404,2;113.3172;23.1403,1;113.3324;23.1342,2;113.3323;23.1342,1;113.3246;23.1000,2;113.3246;23.1000,</Item><Item key=\"AndroidNewSyncService3\">100</Item><Item key=\"AndroidSenseWhereArgs\"><![CDATA[100;5000;5000;30000;3600]]></Item><Item key=\"AndroidUseUnicodeEmoji\">0</Item><Item key=\"AndroidUseWorkerAuthCache\">101</Item><Item key=\"AppleWatchSnsThumbUrlSuffix\"><![CDATA[w=80&h=80&s=1]]></Item><Item key=\"AppleWatchSnsUrlSuffix\"><![CDATA[w=312&h=312&s=1]]></Item><Item key=\"AppleWatchSnsUrlSwitch\">1</Item><Item key=\"ApprovedVideoPrivateProtocolHosts\"><![CDATA[vweixinf.tc.qq.com,szwbwxsns.video.qq.com,szxzwxsns.video.qq.com,szzjwxsns.video.qq.com,shwbwxsns.video.qq.com,shxzwxsns.video.qq.com,shzjwxsns.video.qq.com,wxsnsdy.wxs.qq.com,vweixinthumb.tc.qq.com,wxsnsdythumb.wxs.qq.com,wxappthumb.tc.qq.com,wxapp.tc.qq.com,wxsnsdysvp.wxs.qq.com]]></Item><Item key=\"AssociateChatRoomLocalCheckMaxMemberCount\">500</Item><Item key=\"AutoAddFriendShow\">0</Item><Item key=\"BBMBindPage\">0</Item><Item key=\"BBMContactUpload\">100</Item><Item key=\"BizEnableWebpUrl\">http://mmbiz.qpic.cn;https://mmbiz.qlogo.cn</Item><Item key=\"BizEnableWxPicUrl\"><![CDATA[http://mmbiz.qpic.cn;https://mmbiz.qpic.cn;http://mmbiz.qlogo.cn;https://mmbiz.qlogo.cn]]></Item><Item key=\"BizServiceMuteWhitelist\"><![CDATA[qqmail,qmessage,tmessage,floatbottle,facebookapp,qqfriend,newsapp,feedsapp,masssendapp,blogapp,voipapp,voicevoipapp,voiceinputapp,googlecontact,fmessage,medianote,qqsync,lbsapp,shakeapp,linkedinplugin,gh_43f2581f6fd6,gh_3dfda90e39d6,gh_f0a92aa7146c,gh_579db1f2cf89,gh_b4af18eac3d5,gh_e087bb5b95e6,weixin]]></Item><Item key=\"C2CAlbumVideoStepConfig\">[{\"time\":\"00:00-23:59\",\"abr\":48,\"intval\":90,\"prof\":2,\"preset\":1,\"stepbr\":1,\"conf\":[{\"dura\":\"0~120\",\"wh\":\"720x1280\",\"fps\":30,\"vbr\":1600},{\"dura\":\"120~900\",\"wh\":\"540x960\",\"fps\":30,\"vbr\":1200}]}]</Item><Item key=\"C2CAudioBitRateL1\">48</Item><Item key=\"C2CEmojiNotAutoDownloadTimeRange\"><![CDATA[00:00-23:59]]></Item><Item key=\"C2CImgNotAutoDownloadTimeRange\"><![CDATA[18:00-23:30]]></Item><Item key=\"C2CImgWINNotAutoDownloadTimeRange\"><![CDATA[18:00-23:30]]></Item><Item key=\"C2CMaxPreloadVideo\">100</Item><Item key=\"C2CRecordVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"48\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"720x1280\",\"fps\":\"30\",\"vbr\":\"1600\"}]}]</Item><Item key=\"C2CSightNotAutoDownloadTimeRange\"><![CDATA[00:00-23:59]]></Item><Item key=\"C2CVideoBitRateL1\">544</Item><Item key=\"C2CVideoDownloadPeakTimeRange\"><![CDATA[00:00-23:59]]></Item><Item key=\"C2CVideoFrameRateL1\">24</Item><Item key=\"C2CVideoIFrameIntervalL1\">90</Item><Item key=\"C2CVideoNotAutoDownloadTimeRange\"><![CDATA[18:00-23:15]]></Item><Item key=\"C2CVideoPresetL1\">faster</Item><Item key=\"C2CVideoProfileL1\">High</Item><Item key=\"C2CVideoResolutionL1\">640:480</Item><Item key=\"CaptureEmojiMaxSize\">300</Item><Item key=\"ChatImgAutoDownloadMax\">1000</Item><Item key=\"ChatRoomAdminMinMemberCount\">2</Item><Item key=\"ChatRoomAdminSwitch\">1</Item><Item key=\"ChatRoomEnableLive\">1</Item><Item key=\"ChatRoomEnableLive_PC_Anchor\">0</Item><Item key=\"ChatRoomEnableLive_PC_Audience\">1</Item><Item key=\"ChatRoomInviteStartCount\">40</Item><Item key=\"ChatRoomMigeateDoneTipbarAgainOpenTime\">604800</Item><Item key=\"ChatRoomMigeateTipbarAgainOpenTime\">31536000</Item><Item key=\"ChatRoomMigeateTipbarCloseCount\">5</Item><Item key=\"ChatRoomOwnerModAnnouncement\">100</Item><Item key=\"ChatRoomOwnerModTopic\">100</Item><Item key=\"ChatroomDonateSwitch\">0</Item><Item key=\"ChatroomGlobalSwitch\">1</Item><Item key=\"CheckBigFileUploadChatroomMemberCountLimit\">5000</Item><Item key=\"ClientBenchmarkLevel\">-1</Item><Item key=\"CompressMidPicLevel\">52</Item><Item key=\"CompressMidPicSize\">800</Item><Item key=\"CompressPicLevelFor2G\">0</Item><Item key=\"CompressPicLevelFor3G\">0</Item><Item key=\"CompressPicLevelForWifi\">0</Item><Item key=\"CustomEmojiMaxSize\">999</Item><Item key=\"DNSAdvanceOpen\">1</Item><Item key=\"DNSAdvanceRelateDomain\"><![CDATA[<DNSAdvanceRelateDomain><RelateDomain domain=\"mp.weixin.qq.com\"><Relate>res.wx.qq.com</Relate></RelateDomain><RelateDomain domain=\"pay.weixin.qq.com\"><Relate>res.wx.qq.com</Relate></RelateDomain><RelateDomain domain=\"wx.tenpay.com\"><Relate>res.wx.qq.com</Relate></RelateDomain><RelateDomain domain=\"game.weixin.qq.com\"><Relate>res.wx.qq.com</Relate><Relate>mmocgame.qpic.cn</Relate><Relate>wximg.gtimg.com</Relate><Relate>wximg.qq.com</Relate><Relate>p.qpic.cn</Relate></RelateDomain></DNSAdvanceRelateDomain>]]></Item><Item key=\"DeviceAutoSyncClose\">0</Item><Item key=\"DeviceAutoSyncDuration\">60</Item><Item key=\"DeviceAutoSyncInterval\">7200</Item><Item key=\"DeviceSportsStepInterval\">500</Item><Item key=\"DeviceTimingSyncBeginTime\"><![CDATA[21:30]]></Item><Item key=\"DeviceTimingSyncEndTime\"><![CDATA[22:00]]></Item><Item key=\"DeviceTimingSyncOpen\">1</Item><Item key=\"DisableSendPat\">0</Item><Item key=\"DownloadStreamFileSizeThreshold\">1048576</Item><Item key=\"DwpDownloadSec\">1</Item><Item key=\"DwpFullDownloadPercent\">75</Item><Item key=\"DwpPreloadSec\">5</Item><Item key=\"EmojiUpdateUrlDomain\"><![CDATA[emoji.qpic.cn]]></Item><Item key=\"EmotionPanelConfigName\"><![CDATA[emojipanel-config-jifu.xml]]></Item><Item key=\"EmotionRewardTipsLimit\"><![CDATA[30,20,60]]></Item><Item key=\"EmotionSpringFestivalPendantSwitch\">0</Item><Item key=\"EnableCDNUploadImg\">1</Item><Item key=\"EnableEmoticonExternUrl\">7</Item><Item key=\"EnableFavPicTranslation\">1</Item><Item key=\"EnableForgroundService\">101</Item><Item key=\"EnableFtsFastIndexing\">1</Item><Item key=\"EnableFtsMsgMemSearch\">1</Item><Item key=\"EnableJPEGDyncmicETL\">1</Item><Item key=\"EnableMMBitmapFactoryProb\">101</Item><Item key=\"EnableMigrateToWeChatForPC\">1</Item><Item key=\"EnableNewOCRTranslation\">1</Item><Item key=\"EnableSessionPicTranslation\">1</Item><Item key=\"EnableSnsImageDownload\">1</Item><Item key=\"EnableSnsPicTranslation\">1</Item><Item key=\"EnableVoiceVoipFromPlugin\">1</Item><Item key=\"EnableWebviewPicTranslation\">1</Item><Item key=\"ExposeH5Switch\">1</Item><Item key=\"ExtFunctionSwitchEntry\">0</Item><Item key=\"F2FOpenTime\">15</Item><Item key=\"FileClickdownloadSizeByteLimitInWifi\">10485760</Item><Item key=\"FileClickdownloadSizeByteLimitNotInWifi\">1048576</Item><Item key=\"FinderCommentAutoExpandSubcommentList\">1</Item><Item key=\"FinderCommentLineWrapLimit\">10</Item><Item key=\"FinderCommentListPreloadCount\">5</Item><Item key=\"FinderCommentNickNameMaxLength\">6</Item><Item key=\"FinderCommentShowBlacklist\">1</Item><Item key=\"FinderCommentTextLimit\">200</Item><Item key=\"FinderExtendedReadingPrefix\"><![CDATA[https://mp.weixin.qq.com;https://game.weixin.qq.com;https://support.weixin.qq.com;http://m.v.qq.com;https://m.v.qq.com]]></Item><Item key=\"FinderFastEnterTime\">0</Item><Item key=\"FinderFeedCompressPicLevel\">80</Item><Item key=\"FinderFeedCompressResolution\">2048*2048</Item><Item key=\"FinderFeedNewPostThumbMaxSize\">100</Item><Item key=\"FinderFeedPostCoverMaxSize\">1024</Item><Item key=\"FinderGetLiveMsgDisasterRetryInterval\">5</Item><Item key=\"FinderHeadCompressPicLevel\">70</Item><Item key=\"FinderHeadCompressResolution\">1080*1080</Item><Item key=\"FinderHeadIconFormat\">{\"small\":\"64\",\"medium\":\"132\",\"origin\":\"0\"}</Item><Item key=\"FinderLimitedModeConfig\">98</Item><Item key=\"FinderLimitedYoungContentOpenShareList\">0</Item><Item key=\"FinderLiveFeedbackNotInterestedSwitch\">1</Item><Item key=\"FinderLiveJoinLiveInvisiableSwitch\">0</Item><Item key=\"FinderLiveLotteryPromptAttendTypeCompatibility\">0</Item><Item key=\"FinderLiveSyncExtraInfoMergeInterval\">1</Item><Item key=\"FinderLiveSyncExtraInfoMinSleepInterval\">10</Item><Item key=\"FinderLiveTopCommentDisplayTimeSec\">10</Item><Item key=\"FinderLiveVotingSwitch\">1</Item><Item key=\"FinderMaxTopicCount\">1000</Item><Item key=\"FinderMediaPublishTextLimit\">1000</Item><Item key=\"FinderMentionInputStopTokenList\"><![CDATA[\\n_\\s_\\t_#_@_,_,_。_\\\\’]]></Item><Item key=\"FinderMineTabProfileEntranceDisplayType\">1</Item><Item key=\"FinderMineTabProfileEntranceShouldClose\">0</Item><Item key=\"FinderNearbyLiveSwitch\">1</Item><Item key=\"FinderNewFollowTipsEnterInterval\">0</Item><Item key=\"FinderNewLiveEntryOnTopStorySwitch\">0</Item><Item key=\"FinderNewLiveEntrySwitch\">0</Item><Item key=\"FinderNewMsgTipsEnterInterval\">0</Item><Item key=\"FinderOpenShareListFeedsIgnoreLimitedSwitch\">1</Item><Item key=\"FinderPersonalMsgMaxGreetCount\">1</Item><Item key=\"FinderPoiJumpTopicSwitch\">1</Item><Item key=\"FinderPostEnableSelectRedPacket\">0</Item><Item key=\"FinderPostOriginRuleUrl\"><![CDATA[https://support.weixin.qq.com/cgi-bin/mmsupportacctnodeweb-bin/pages/GzdzwPjCFZDCZkmI]]></Item><Item key=\"FinderPostShortValidTokenList\"><![CDATA[《_》_\\\"_“_”__:_:_+_?_?_%_℃_ _]]></Item><Item key=\"FinderPostWithMpUrlSwitch\">1</Item><Item key=\"FinderPrefetchFilterMinFeedCount\">1</Item><Item key=\"FinderPrefetchStreamSwitch\">0</Item><Item key=\"FinderProfileBgImgCompressPicLevel\">70</Item><Item key=\"FinderProfileBgImgCompressResolution\">1080*1080</Item><Item key=\"FinderProfileCoverSettingShowEntrance\">1</Item><Item key=\"FinderProfileEnableRedPacketEvent\">0</Item><Item key=\"FinderProfileProductWindowSwitch\">1</Item><Item key=\"FinderPublishVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"192\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"1080x2320\",\"fps\":\"60\",\"vbr\":\"4000\"}]}]</Item><Item key=\"FinderRecordVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"192\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"1080x2320\",\"fps\":\"60\",\"vbr\":\"4000\"}]}]</Item><Item key=\"FinderRedDotSyncPathList\"><![CDATA[TLPersonalCenter]]></Item><Item key=\"FinderSelectVideoMaxDuration\">60</Item><Item key=\"FinderShareDetailCommentButtonShow\">0</Item><Item key=\"FinderShareDetailCommentListShow\">0</Item><Item key=\"FinderShowOriginalCertificationUrl\"><![CDATA[http://channels.weixin.qq.com/mobile/original_plan.html#/]]></Item><Item key=\"FinderShowWhatsNew\">0</Item><Item key=\"FinderSuggestTagViewShow\">0</Item><Item key=\"FinderThumbCompressResolution\">1080*1080</Item><Item key=\"FinderThumbUseLowCompressMethod\">0</Item><Item key=\"FinderTimelineEntry\">1</Item><Item key=\"FinderTopicTextLimit\">1000</Item><Item key=\"FinderVideoDownloadSec\">1</Item><Item key=\"FinderVideoMaxLimitDuration\">60</Item><Item key=\"FinderVideoPreloadMinBytes\">2096128</Item><Item key=\"FinderVideoPreloadSec\">5</Item><Item key=\"FinderWXProfileAuthInfoSwitch\">0</Item><Item key=\"FinderWxNameCardFinderAndRecentLikeFinderClose\">0</Item><Item key=\"FoldTextLineNum\">12</Item><Item key=\"FoldTextScreenThreshold\">1.2</Item><Item key=\"FtsFastIndexingThd\">30</Item><Item key=\"FtsGroupSortActiveDays\">14</Item><Item key=\"GetV6StrangerReqInfoMaxCount\">10</Item><Item key=\"HideGameCenter\">0</Item><Item key=\"IMEmoji\"><![CDATA[{\"default\":[\"/:strong\",\"[Worship]\",\"/:heart\",\"[Facepalm]\",\"/::D\",\"[Doge]\",\"[666]\",\"/:hug\"]}]]></Item><Item key=\"InputLimitFavFileSize\">209715200</Item><Item key=\"InputLimitFavImageSize\">209715200</Item><Item key=\"InputLimitFavNotesSize\">1073741824</Item><Item key=\"InputLimitFavText\">10000</Item><Item key=\"InputLimitFavVideoSize\">209715200</Item><Item key=\"InputLimitFavVoiceLength\">3600</Item><Item key=\"InputLimitFileSize\">26214400</Item><Item key=\"InputLimitForbiddenChar\"><![CDATA[<>/]]></Item><Item key=\"InputLimitGroupFileTotalSize\">5368709120</Item><Item key=\"InputLimitSNSObjectText\">2000</Item><Item key=\"InputLimitSendAppMsgEmotionBufSize\">10485760</Item><Item key=\"InputLimitSendEmotionBufSize\">1048576</Item><Item key=\"InputLimitSendEmotionWidth\">1024</Item><Item key=\"InputLimitSendFileSize\">1073741824</Item><Item key=\"InputLimitSessionShortVideoBufSize\">2097152</Item><Item key=\"InputLimitSessionTextMsg\">16384</Item><Item key=\"InputLimitTextVisualHeight\">3000</Item><Item key=\"InputLimitVideoSize\">1073741824</Item><Item key=\"Interval4ShowPmsDialog\">3600000</Item><Item key=\"InvalidateTextFoldLineNum\">5</Item><Item key=\"InviteFriendsControlFlags\">0</Item><Item key=\"InviteFriendsInviteFlags\">0</Item><Item key=\"InviteFriendsWordingFlags\">65535</Item><Item key=\"JDEntranceConfigActivityId\">20140618</Item><Item key=\"JDEntranceConfigFindTabShowRedDot\">1</Item><Item key=\"JDEntranceConfigIconUrl\"><![CDATA[http://mmbiz.qpic.cn/mmbiz/PiajxSqBRaEKjfmXY7WKX3GRpgjCZfVk1epPED3FQZibRQFPaYVTZ6wkotNOicoHmuPOnkVtJXQ4pPD94PuEHjH2g/0]]></Item><Item key=\"JDEntranceConfigJumpUrl\"><![CDATA[https://m.jd.com/?sceneval_mqq=wx1]]></Item><Item key=\"JDEntranceConfigJumpWeAppUsername\"><![CDATA[gh_45b306365c3d@app]]></Item><Item key=\"JDEntranceConfigName\">购物</Item><Item key=\"LBSShowBindPhone\">1</Item><Item key=\"LifeAppLatestVersionValue\">20</Item><Item key=\"LifeAppPrefetchTimeThreshold\">259200</Item><Item key=\"LimitationOnSight\">{\"kSightLimitationMaxDurationKey\": {\"default\": 300,\"c2c\":3600,\"sns\": 1800}}</Item><Item key=\"ListenEntry\">0</Item><Item key=\"MMBatchModContactTypeFlag\">1</Item><Item key=\"MMBatchModContactTypeMaxNumForClient\">30</Item><Item key=\"MMBatchModContactTypeMaxNumForServer\">30</Item><Item key=\"MMDirectCreateAssociateChatRoomSwitch\">1</Item><Item key=\"MMEnableChatRoomRemark\">1</Item><Item key=\"MMForwardUpgradeChatRoomSwitch\">0</Item><Item key=\"MMIotSendMsgFileSizeLimit\">100</Item><Item key=\"MMSocialBlackListFlag\">1</Item><Item key=\"MMUxAdLog2GSendSize\">20480</Item><Item key=\"MMUxAdLog3GSendSize\">30720</Item><Item key=\"MMUxAdLogMaxExceptionTime\">43200</Item><Item key=\"MMUxAdLogMaxRandTime\">300</Item><Item key=\"MMUxAdLogMinRandTime\">60</Item><Item key=\"MMUxAdLogWifiSendSize\">51200</Item><Item key=\"MPAppAuthManagementSwitch\">1</Item><Item key=\"MsgResendFileUploadContinueMaxCount\">0</Item><Item key=\"MsgSyncSwitch\">0</Item><Item key=\"MultitalkBlockCaller\">0</Item><Item key=\"MultitalkBlockReceiver\">0</Item><Item key=\"NeedClearLBSCahce\">0</Item><Item key=\"NewOCRTranslationSupportUserLanguage\"><![CDATA[zh_CN;en]]></Item><Item key=\"NewVoiceInputOpenSwitch\">1</Item><Item key=\"OnlyScanRunningService\">0</Item><Item key=\"OpenF2F\">1</Item><Item key=\"OpenIMC2BPayTransferMeueGrayscaleStatus\">1</Item><Item key=\"OpenImKefuContactUpdateInterval_Second\">86400</Item><Item key=\"PCFinderEntryExposeReportInterval\">300</Item><Item key=\"PCFinderEntryXlabSwitch\">0</Item><Item key=\"PCFinderRecommendPreloadInterval\">21600</Item><Item key=\"POICreateForbiden\">0</Item><Item key=\"PatSuffixMaxByte\">20</Item><Item key=\"PicTranslationSupportUserLanguage\"><![CDATA[zh_CN;en]]></Item><Item key=\"PreLoadVideoExpiredTime\">3</Item><Item key=\"ProgJPEGDownloadSizeLimit\">35</Item><Item key=\"ProgJPEGUploadSizeLimit2G\">100</Item><Item key=\"ProgJPEGUploadSizeLimit3G\">100</Item><Item key=\"ProgJPEGUploadSizeLimitWifi\">100</Item><Item key=\"PublicWifiAnnotation\"><![CDATA[微信连Wi-Fi]]></Item><Item key=\"PublicWifiAnnotationExpire\">86400</Item><Item key=\"PublicWifiAnnotationSwitch\">3</Item><Item key=\"PublishMegaVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"192\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"1080x2320\",\"fps\":\"60\",\"vbr\":\"4000\"}]}]</Item><Item key=\"RecordMegaVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"192\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"1080x2320\",\"fps\":\"60\",\"vbr\":\"4000\"}]}]</Item><Item key=\"ReportRingBackRequestInfoMaxCount\">10</Item><Item key=\"RoomLimitWatchMemberMax\">4</Item><Item key=\"SIGHTAutoLoadNetwork\">1</Item><Item key=\"SIGHTCannotTransmitForFav\">0</Item><Item key=\"SNSUploadLargeFileAPISwitch\">1</Item><Item key=\"SessionPicTranslationSupportUserLanguage\"><![CDATA[zh_CN;en]]></Item><Item key=\"Show3rdTools\">0</Item><Item key=\"ShowAPPSuggestion\">0</Item><Item key=\"ShowDesignerEmoji\">1</Item><Item key=\"ShowDownloadTipsTimesForTMAssist\">6</Item><Item key=\"ShowNewMsgTips\">0</Item><Item key=\"ShowOpenImInGroup\">1</Item><Item key=\"ShowPermissionDialog\">1</Item><Item key=\"ShowPersonalEmotion\">1</Item><Item key=\"ShowRevokeMsgEntry\">1</Item><Item key=\"ShowSecurityEntry\">1</Item><Item key=\"ShowShakeTV\">1</Item><Item key=\"ShowTurnOnFriendVerificationBannerSwitch\">0</Item><Item key=\"ShowTurnOnFriendVerificationSysmsgSwitch\">0</Item><Item key=\"ShowUnbindPhone\">0</Item><Item key=\"SightForwardEnable\">1</Item><Item key=\"SightRecordHighEndCpuList\">[\"Qualcomm Technologies, Inc MSM8994\", \"Qualcomm Technologies, Inc MSM8996\", \"Qualcomm Technologies, Inc MSM8996pro\", \"Hisilicon Kirin 955\"]</Item><Item key=\"SignallingMask\">SendMsg,QRCode</Item><Item key=\"SilentDownloadApkAtWiFi\">0</Item><Item key=\"SnSPreLoadVideoExpiredTime\">3</Item><Item key=\"SnsAdAtFriendRedDot\">1</Item><Item key=\"SnsAdNativePageForwardFeedPreloadPageCount\">1</Item><Item key=\"SnsAdNativePageForwardFeedPreloadResourceCount\">2</Item><Item key=\"SnsAdNativePageNormalFeedPreloadPageCount\">2</Item><Item key=\"SnsAdNativePageNormalFeedPreloadResourceCount\">3</Item><Item key=\"SnsAdNativePagePreloadStreamMedia\">0</Item><Item key=\"SnsAdNotifyCommentTimeLimit\">1814400</Item><Item key=\"SnsAdNotifyLikeTimeLimit\">1814400</Item><Item key=\"SnsAdNotifyLimit\">40</Item><Item key=\"SnsAlbumVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"48\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"720x1280\",\"fps\":\"30\",\"vbr\":\"2000\"}]}]</Item><Item key=\"SnsBigImgPreloadingHistoryClickRatioForIOS\"><![CDATA[00:00-19:30-50;23:00-23:59-50]]></Item><Item key=\"SnsCommentMaxSize\">1000</Item><Item key=\"SnsCompressPicLevelFor2G\">0</Item><Item key=\"SnsCompressPicLevelFor3G\">0</Item><Item key=\"SnsCompressPicLevelForWifi\">0</Item><Item key=\"SnsGroupImageDownloadSwitch\">0</Item><Item key=\"SnsHEVCSwitch\">1</Item><Item key=\"SnsImgDownloadConcurrentCountForNotWifi\"><![CDATA[00:00-19:30-1-3;19:30-23:00-1-2;23:00-23:59-1-3]]></Item><Item key=\"SnsImgDownloadConcurrentCountForWifi\"><![CDATA[00:00-19:30-3-6;19:30-23:00-1-3;23:00-23:59-3-6]]></Item><Item key=\"SnsImgPreLoadingAroundTimeLimit\">20:00-23:59;00:00-00:30</Item><Item key=\"SnsImgPreLoadingBigImage\">1</Item><Item key=\"SnsImgPreLoadingInterval\">20</Item><Item key=\"SnsImgPreLoadingSmallImage\">1</Item><Item key=\"SnsImgPreLoadingTimeLimit\"><![CDATA[20:00-23:59;00:00-00:30]]></Item><Item key=\"SnsMaxPreloadVideo\">100</Item><Item key=\"SnsPreLoadingVideo\">1</Item><Item key=\"SnsRecordVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"48\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"720x1280\",\"fps\":\"30\",\"vbr\":\"2000\"}]}]</Item><Item key=\"SnsSightAutoPlay\">1</Item><Item key=\"SnsSightNoAutoDownload\"><![CDATA[20160207170000,20160208030000]]></Item><Item key=\"SnsSightNotAutoDownloadTimeRange\"><![CDATA[00:00-23:59]]></Item><Item key=\"SnsSightShareWeiShiEntrance\">0</Item><Item key=\"SnsSync2FacebookEntrance\">1</Item><Item key=\"SnsTiger2022Enabled\">0</Item><Item key=\"SnsTiger2022LivePopUp\">0</Item><Item key=\"SnsTiger2022ReplySpecialEffectsEnabled\">0</Item><Item key=\"SnsTimelineLikeCommentStoryBubbleSwitch\">1</Item><Item key=\"SnsUseWeiShiShootingEntranceDisplayTimes\">0</Item><Item key=\"SnsUserPageContinuePullCnt\">5</Item><Item key=\"SnsVideoDefaultTemplate\">{\"tpls\":[{\"id\":\"mv_blurtest\",\"desc_ver\": 2000000014}]}</Item><Item key=\"SnsVideoDownloadSec\">1</Item><Item key=\"SnsVideoFullDownloadPercent\">75</Item><Item key=\"SnsVideoMaxLimitDuration\">30</Item><Item key=\"SnsVideoPreloadSec\">3</Item><Item key=\"SnsVideoTemplateCdnDownloadDisabled\">0</Item><Item key=\"SnsVideoTemplateEnabled\">0</Item><Item key=\"SnsVideoTemplateMiaojianRecommendEnabled\">1</Item><Item key=\"SnsVideoTemplateUseSameTemplateEnabled\">1</Item><Item key=\"SnsVideoTemplateVideoConfig\">[{\"time\":\"00:00-23:59\",\"abr\":\"48\",\"intval\":\"90\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"720x1280\",\"fps\":\"30\",\"vbr\":\"2000\"}]}]</Item><Item key=\"SnsWXPCSwitch\">1</Item><Item key=\"SnsWxWorkPermissionEntrance\">1</Item><Item key=\"SoSoMapInstallUrl\"><![CDATA[http://mapdownload.map.qq.com/?key=wx&referer=wx1&channel=00008]]></Item><Item key=\"StatusAllowComment\">0</Item><Item key=\"StatusCommentFetchFriendCard\">1</Item><Item key=\"StatusCommentFetchFriendProfile\">1</Item><Item key=\"StatusCommentFetchNotify\">1</Item><Item key=\"StatusCommentFetchSelfAddrbook\">1</Item><Item key=\"StatusCommentFetchSelfCard\">1</Item><Item key=\"StatusEntry\">1</Item><Item key=\"StatusFriendsButtonStyleConfig\">{\"style\":2, \"durations\":[\"20:00-19:59\"]}</Item><Item key=\"StatusNotifyForbidEnterSession\">0</Item><Item key=\"StoryEditVideoBgmSwitch\">1</Item><Item key=\"StoryEntranceShouldShowInTimelineOfUnreadCount\">1</Item><Item key=\"StoryRecordUnderiPhone6sVideoConfig\">[{\"time\":\"20:00-22:30\",\"abr\":\"48\",\"intval\":\"24\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"720x1280\",\"fps\":\"30\",\"vbr\":\"3500\"}]}]</Item><Item key=\"StoryRecordVideoConfig\">[{\"time\":\"20:00-22:30\",\"abr\":\"48\",\"intval\":\"24\",\"prof\":\"2\",\"preset\":\"1\",\"conf\":[{\"wh\":\"720x1280\",\"fps\":\"30\",\"vbr\":\"3500\"}]}]</Item><Item key=\"StoryShouldShowEntraceInChatRoom\">1</Item><Item key=\"StoryShouldShowEntraceInFavorFriend\">1</Item><Item key=\"StoryShouldShowEntranceInTimelineOfTimeDuration\">60</Item><Item key=\"TextStatusShowRedEnvelopeEntry\">1</Item><Item key=\"ThresholdToCleanLocation\">0</Item><Item key=\"TopRightMenu1\"><![CDATA[<Menu id=\"1\" shownew=\"0\" seq=\"3\" order=\"200\"/>]]></Item><Item key=\"TopRightMenu10\"><![CDATA[<Menu id=\"10\" shownew=\"0\" seq=\"3\" order=\"300\"/>]]></Item><Item key=\"TopRightMenu2\"><![CDATA[<Menu id=\"2\" shownew=\"0\" seq=\"3\" order=\"100\"/>]]></Item><Item key=\"TopRightMenu20\"><![CDATA[<Menu id=\"20\" shownew=\"0\" seq=\"4\" order=\"700\"/>]]></Item><Item key=\"TopRightMenu22\"><![CDATA[<Menu id=\"22\" shownew=\"1\" seq=\"1\" order=\"900\"/>]]></Item><Item key=\"TopRightMenu23\"><![CDATA[<Menu id=\"23\" shownew=\"1\" seq=\"1\" order=\"1000\"/>]]></Item><Item key=\"TopRightMenu24\"><![CDATA[<Menu id=\"24\" shownew=\"1\" seq=\"1\" order=\"1100\"/>]]></Item><Item key=\"TopRightMenus\"><![CDATA[<TopRightMenus> <Menu id=\"2\" shownew=\"0\" seq=\"3\"/><Menu id=\"1\" shownew=\"0\" seq=\"3\"/><Menu id=\"10\" shownew=\"0\" seq=\"3\"/><Menu id=\"20\" shownew=\"0\" seq=\"4\"/></TopRightMenus>]]></Item><Item key=\"TrustedFriendFuncEntry\">1</Item><Item key=\"TypingInterval\">15</Item><Item key=\"TypingTrigger\">-1</Item><Item key=\"UseAesGcmSessionKeyCgiList\"><![CDATA[302,681,138]]></Item><Item key=\"UseAesGcmSessionKeySwitch\">0</Item><Item key=\"UseOptImage\">100</Item><Item key=\"UseOptImageRecv\">100</Item><Item key=\"UseVideoHash\">100,100,30</Item><Item key=\"VOIPBlockIgnoreButton\">1</Item><Item key=\"VOIPCallType\">1</Item><Item key=\"VOIPCameraSwitch\">1</Item><Item key=\"VOIPShortcutAutoadd\">2</Item><Item key=\"VideoDownloadH265Flag\">31</Item><Item key=\"VideoDownloadVcodec2Flag\">31</Item><Item key=\"VoiceCdnDownloadSwitch\">0</Item><Item key=\"VoiceCdnUploadSwitch\">0</Item><Item key=\"VoiceFormat\">4</Item><Item key=\"VoiceRate\">16000</Item><Item key=\"VoiceRecognizeSprDataMD5\"><![CDATA[61bef2b00d87c5f4bf55666c3ef3f273]]></Item><Item key=\"VoiceRecognizeSprSoMD5\"><![CDATA[a0307221c98a725c755bd197d0c7e77c;28fa1b6ba9581e3d4371d6838b31ee9a;c4043dbb3c8e9fd2f275e98c8ddc82fb]]></Item><Item key=\"VoiceSamplingRate\">16000</Item><Item key=\"VoiceVOIPSwitch\">0</Item><Item key=\"VoipTimeLogicValue\">-1</Item><Item key=\"VoipUseCallKitSwitch\">1</Item><Item key=\"WCOAccountDetailSwitch\">0</Item><Item key=\"WCOEntranceRedDot\">1</Item><Item key=\"WCOEntranceSwitch\">0</Item><Item key=\"WCOInviteFriend\">0</Item><Item key=\"WCOMaxTimesForShowFeedback\">1</Item><Item key=\"WCOMaxTimesForTryShowWcoMainFromVoip\">0</Item><Item key=\"WCOOpenGiftCardEntranceSwitch\">1</Item><Item key=\"WCOPackagePurchaseSwitch\">1</Item><Item key=\"WakenPushDeepLinkBitSet\">262148</Item><Item key=\"WeAppForbiddenSwitch\">0</Item><Item key=\"WeChatOutBalanceBottomHiden\">0</Item><Item key=\"WeChatOutCountryCodeRestrictionPackageID\">86</Item><Item key=\"WeChatOutTopCountryCode\"><![CDATA[1,65,86,44,60,971,91,33]]></Item><Item key=\"WeRunLaunchGroupRankWeAppSwitch\">2</Item><Item key=\"WebKernelMode\">0</Item><Item key=\"WebViewFlowControl\">2</Item><Item key=\"WeiShiShareSnsSightTimeLength\">30</Item><Item key=\"XwebBatchTranslateMaxByteLength\">2000</Item><Item key=\"XwebBatchTranslateMaxCnt\">100</Item><Item key=\"showRecvTmpMsgBtn\">0</Item><Item key=\"MMBizAttrSyncFreq\">300</Item><Item key=\"ScanBookWording\"><![CDATA[title=封面/电影海报&buttonTitle=封面&tip=将书、CD、电影海报放入框内,即可自动扫描]]></Item><Item key=\"DynacfgSendTime\">1680749049</Item></dynacfg></sysmsg>","msgKey":"610587548","FromUserName":"weixin","Uin":4033466378}
10:44:17 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:44:17 SILL PuppetPadplus onRoomJoinEvent(7317991151417015408)
10:44:17 SILL PuppetPadplus onRoomLeaveEvent(7317991151417015408)
10:44:17 SILL PuppetPadplus onRoomTopicEvent(7317991151417015408)
10:44:31 VERB Watchdog <Puppet> startTimer() setTimeout() after 60000
10:44:31 WARN PuppetWatchdogAgent start() reset() reason: {"data":"04a72710-be62-4001-8926-a636cbe3c2d7","timeoutMilliseconds":60000}
10:44:31 ERR -- on error: Error: WatchdogAgent reset: lastFood: "{"data":"04a72710-be62-4001-8926-a636cbe3c2d7","timeoutMilliseconds":60000}" 
10:44:31 SILL PuppetLoginMixin get currentUserId()
[2023-04-06T10:44:31.817+08:00] [ERROR] [66844] [] [wuyuweideMacBook-Pro.local] [172.21.144.49] [wechaty-robot] [] [] [] [] [Wechaty机器人【wxid_00j4zrd47usu12】发生错误] ## '' 

10:44:31 VERB ServiceCtl<PuppetServiceMixin> reset()
10:44:31 SILL StateSwitch <PuppetServiceMixinReset> active() is false
10:44:31 SILL StateSwitch <PuppetServiceMixin> inactive() is false
10:44:31 SILL StateSwitch <PuppetServiceMixinReset> active() is false
10:44:31 VERB StateSwitch <PuppetServiceMixinReset> active(true) <- (false)
10:44:31 VERB ServiceCtl<PuppetServiceMixin> reset() wait state ready() ...
10:44:31 VERB StateSwitch <PuppetServiceMixin> stable(undefined, noCross=false)
10:44:31 SILL StateSwitch <PuppetServiceMixin> stable(active, false) resolved.
10:44:31 VERB ServiceCtl<PuppetServiceMixin> reset() wait state ready() ... done
10:44:31 VERB ReadyMixin stop()
10:44:31 VERB PuppetServiceMixin stop()
10:44:31 VERB PuppetWatchdogAgent start() "heartbeat" event listener removed
10:44:31 VERB PuppetWatchdogAgent start() "reset" event listener removed
10:44:31 VERB Watchdog <Puppet> sleep()
10:44:31 VERB Watchdog <Puppet> stopTimer()
10:44:31 VERB Watchdog <Puppet> stopTimer() first run(or after sleep)
10:44:31 VERB Watchdog <Puppet> timerLeft() = -10
10:44:31 VERB ServiceCtl<PuppetServiceMixin> stop()
10:44:31 SILL StateSwitch <PuppetServiceMixin> inactive() is false
10:44:31 SILL StateSwitch <PuppetServiceMixin> active() is true
10:44:31 SILL StateSwitch <PuppetServiceMixin> inactive() is false
10:44:31 VERB StateSwitch <PuppetServiceMixin> inactive(pending) <- (false)
10:44:31 VERB ServiceCtl<PuppetServiceMixin> stop() this.onStop() ...
10:44:31 INFO PuppetPadplus stop()
10:44:31 INFO PuppetPadplus logout(logout in wechaty, true)
10:44:31 VERB PuppetLoginMixin logout(logout in wechaty)
10:44:31 SILL PuppetLoginMixin get currentUserId()
10:44:31 SILL StateSwitch <WechatyReady> inactive() is true
10:44:31 VERB StateSwitch <WechatyReady> inactive(true) <- (true)
10:44:31 SILL Contact find({"id":"wxid_00j4zrd47usu12"})
10:44:31 SILL PuppetLoginMixin get currentUserId()
10:44:31 SILL Contact ready() @ Puppet<PuppetPadplus>(./remember-me/puppet_padplus_803f4f5edcc8f6a7) with id="wxid_00j4zrd47usu12"
10:44:31 SILL Contact ready() isReady() true
10:44:31 SILL PuppetLoginMixin get currentUserId()
10:44:31 INFO -- logout, reason: logout in wechaty 
logout in wechaty
退出了登录
退出了登录
10:44:31 VERB ContactSelf name()
10:44:31 SILL PadplusManager stop()
10:44:31 SILL GRPC_GATEWAY stop()
10:44:31 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE
10:44:31 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE catch error.
[2023-04-06T10:44:32.010+08:00] [WARN] [66844] [] [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-04-06T10:44:32.018+08:00] [WARN] [66844] [] [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:44:36 INFO PadplusManager ready to restart due to receive event: reconnect
10:44:36 SILL PadplusManager start()
10:44:36 SILL GRPC_GATEWAY init()
10:44:36 SILL GRPC_GATEWAY stop()
10:44:36 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE
10:44:36 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE catch error.
10:44:36 VERB CacheManager release()
10:44:36 VERB CacheManager releaseCache()
10:44:36 SILL CacheManager releaseCache() closing caches ...
10:44:36 SILL CacheManager releaseCache() cache closed.
10:44:36 VERB PadplusManager stop() finished
10:44:36 INFO PuppetPadplus stop() stopped
10:44:36 VERB ServiceCtl<PuppetServiceMixin> stop() this.onStop() ... done
10:44:36 VERB ServiceCtl<PuppetServiceMixin> stop() super.stop() ...
10:44:36 VERB PuppetCacheMixin stop()
10:44:36 VERB PuppetCacheAgent stop()
10:44:36 VERB PuppetCacheAgent clear()
10:44:36 VERB PuppetLoginMixin stop()
10:44:36 VERB PuppetCacheMixin start() "dirty" event listener removed
10:44:36 VERB PuppetMemoryMixin stop()
10:44:36 VERB PuppetSkeleton stop()
10:44:36 VERB ServiceCtl<PuppetServiceMixin> stop() super.stop() ... done
10:44:36 SILL StateSwitch <PuppetServiceMixin> inactive() is pending
10:44:36 VERB StateSwitch <PuppetServiceMixin> inactive(true) <- (pending)
10:44:36 VERB ServiceCtl<PuppetServiceMixin> stop() ... done
10:44:36 VERB ReadyMixin start()
10:44:36 VERB PuppetServiceMixin start()
10:44:36 VERB ServiceCtl<PuppetServiceMixin> start()
10:44:36 SILL StateSwitch <PuppetServiceMixin> active() is false
10:44:36 SILL StateSwitch <PuppetServiceMixin> inactive() is true
10:44:36 SILL StateSwitch <PuppetServiceMixin> active() is false
10:44:36 VERB StateSwitch <PuppetServiceMixin> active(pending) <- (false)
10:44:36 VERB ServiceCtl<PuppetServiceMixin> start() super.start() ...
10:44:36 VERB PuppetCacheMixin start()
10:44:36 VERB PuppetLoginMixin start()
10:44:36 VERB PuppetMemoryMixin start()
10:44:36 VERB MemoryCard load() from storage: N/A
10:44:36 VERB MemoryCard load() should not be called on a multiplex MemoryCard. NOOP
10:44:36 VERB PuppetSkeleton start()
10:44:36 VERB PuppetCacheAgent start()
10:44:36 VERB PuppetCacheMixin start() "dirty" event listener added
10:44:36 VERB ServiceCtl<PuppetServiceMixin> start() super.start() ... done
10:44:36 VERB ServiceCtl<PuppetServiceMixin> start() this.onStart() ...
10:44:36 INFO PuppetPadplus onStart()
10:44:36 VERB PadplusManager on(scan, function) registered
10:44:36 VERB PadplusManager on(login, function) registered
10:44:36 VERB PadplusManager on(message, function) registered
10:44:36 VERB PadplusManager on(ready, function) registered
10:44:36 VERB PadplusManager on(reset, function) registered
10:44:36 VERB PadplusManager on(heartbeat, function) registered
10:44:36 VERB PadplusManager on(logout, function) registered
10:44:36 VERB PadplusManager on(room-leave, function) registered
10:44:36 VERB PadplusManager on(error, function) registered
10:44:36 SILL PadplusManager start()
10:44:36 SILL GRPC_GATEWAY init()
10:44:36 SILL GRPC_GATEWAY initSelf()
10:44:36 SILL GRPC_GATEWAY initGrpcGateway()
10:44:36 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:44:37 ERR GRPC_GATEWAY GRPC SERVER ERROR.
      =====================================================================
      try to reconnect grpc server, waiting...
      =====================================================================

10:44:37 INFO GRPC_GATEWAY Failed to reconnect grpc server, error code : 2, detail info : {"code":2,"metadata":{"_internal_repr":{},"flags":0},"details":""}, try to reconnect 5 seconds later.
10:44:37 SILL PadplusUser initInstance()
10:44:37 SILL RequestClient request()
10:44:37 SILL DedupeApi dedupe() no need to dedupe api INIT.
10:44:37 SILL GRPC_GATEWAY GRPC Request ApiType: INIT
10:44:38 SILL GRPC_GATEWAY GRPC Request ApiType: INIT catch error.
10:44:41 VERB GRPC_GATEWAY releaseQueue() subscriptions have been released.
10:44:41 VERB GRPC_GATEWAY releaseQueue() queues have been released.
10:44:41 SILL GRPC_GATEWAY initSelf()
10:44:41 SILL GRPC_GATEWAY initGrpcGateway()
10:44:41 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:44:42 INFO PadplusManager ready to restart due to receive event: reconnect
10:44:42 SILL PadplusManager start()
10:44:42 SILL GRPC_GATEWAY init()
10:44:42 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:44:42 SILL PadplusUser initInstance()
10:44:42 SILL RequestClient request()
10:44:42 SILL DedupeApi dedupe() no need to dedupe api INIT.
10:44:42 SILL GRPC_GATEWAY GRPC Request ApiType: INIT
10:44:42 SILL PadplusUser initInstance()
10:44:42 SILL RequestClient request()
10:44:42 SILL DedupeApi dedupe() no need to dedupe api INIT.
10:44:42 SILL GRPC_GATEWAY GRPC Request ApiType: INIT
10:44:42 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:44:42 SILL GRPC_GATEWAY responseType: AUTO_LOGIN, data : {"uin":4033466378,"online":false}
10:44:42 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:44:42 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:44:42 VERB Watchdog <Puppet> feed({"data":""})
10:44:42 VERB Watchdog <Puppet> timerLeft() = -11000
10:44:42 VERB Watchdog <Puppet> stopTimer()
10:44:42 VERB Watchdog <Puppet> stopTimer() first run(or after sleep)
10:44:42 VERB Watchdog <Puppet> startTimer()
10:44:42 SILL PadplusManager setContactAndRoomData()
10:44:42 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:44:42 SILL PadplusUser init success
10:44:42 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:44:43 ERR PadplusUser can not get callback result of INIT
10:44:43 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:44:43 VERB ServiceCtl<PuppetServiceMixin> start() this.onStart() ... done
10:44:43 SILL StateSwitch <PuppetServiceMixin> active() is pending
10:44:43 VERB StateSwitch <PuppetServiceMixin> active(true) <- (pending)
10:44:43 VERB ServiceCtl<PuppetServiceMixin> start() ... done
10:44:43 VERB PuppetWatchdogAgent start() "heartbeat" event listener added
10:44:43 VERB Watchdog <Puppet> on(reset, listener) registered.
10:44:43 VERB PuppetWatchdogAgent start() "reset" event listener added
10:44:43 SILL StateSwitch <PuppetServiceMixinReset> inactive() is false
10:44:43 VERB StateSwitch <PuppetServiceMixinReset> inactive(true) <- (false)
10:44:43 VERB ServiceCtl<PuppetServiceMixin> reset() ... done
10:44:43 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:44:43 SILL GRPC_GATEWAY responseType: AUTO_LOGIN, data : {"uin":1103245599,"online":false}
10:44:43 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:44:43 SILL PadplusManager user name : { uin: 1103245599, online: false }
10:44:43 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:44:43 SILL RequestClient request()
10:44:43 SILL DedupeApi dedupe() no need to dedupe api GET_QRCODE.
10:44:43 SILL GRPC_GATEWAY GRPC Request ApiType: GET_QRCODE
10:44:43 SILL PadplusUser init success
10:44:43 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:44:43 SILL PadplusUser Get qrcode with user info, res : null
10:44:44 SILL GRPC_GATEWAY uin : , userName: 
10:44:44 SILL StateSwitch <WechatyReady> inactive() is true
10:44:44 VERB StateSwitch <WechatyReady> inactive(true) <- (true)
10:45:07 VERB Watchdog <Puppet> startTimer() setTimeout() after 60000
10:45:07 WARN PuppetWatchdogAgent start() reset() reason: {"data":"","timeoutMilliseconds":60000}
10:45:07 ERR -- on error: Error: WatchdogAgent reset: lastFood: "{"data":"","timeoutMilliseconds":60000}" 
10:45:07 SILL PuppetLoginMixin get currentUserId()
[2023-04-06T10:45:07.485+08:00] [ERROR] [66844] [] [wuyuweideMacBook-Pro.local] [172.21.144.49] [wechaty-robot] [] [] [] [] [Wechaty机器人【wxid_uwgawjp6cdny22】发生错误] ## '' 

10:45:07 VERB ServiceCtl<PuppetServiceMixin> reset()
10:45:07 SILL StateSwitch <PuppetServiceMixinReset> active() is false
10:45:07 SILL StateSwitch <PuppetServiceMixin> inactive() is false
10:45:07 SILL StateSwitch <PuppetServiceMixinReset> active() is false
10:45:07 VERB StateSwitch <PuppetServiceMixinReset> active(true) <- (false)
10:45:07 VERB ServiceCtl<PuppetServiceMixin> reset() wait state ready() ...
10:45:07 VERB StateSwitch <PuppetServiceMixin> stable(undefined, noCross=false)
10:45:07 SILL StateSwitch <PuppetServiceMixin> stable(active, false) resolved.
10:45:07 VERB ServiceCtl<PuppetServiceMixin> reset() wait state ready() ... done
10:45:07 VERB ReadyMixin stop()
10:45:07 VERB PuppetServiceMixin stop()
10:45:07 VERB PuppetWatchdogAgent start() "heartbeat" event listener removed
10:45:07 VERB PuppetWatchdogAgent start() "reset" event listener removed
10:45:07 VERB Watchdog <Puppet> sleep()
10:45:07 VERB Watchdog <Puppet> stopTimer()
10:45:07 VERB Watchdog <Puppet> stopTimer() first run(or after sleep)
10:45:07 VERB Watchdog <Puppet> timerLeft() = -7
10:45:07 VERB ServiceCtl<PuppetServiceMixin> stop()
10:45:07 SILL StateSwitch <PuppetServiceMixin> inactive() is false
10:45:07 SILL StateSwitch <PuppetServiceMixin> active() is true
10:45:07 SILL StateSwitch <PuppetServiceMixin> inactive() is false
10:45:07 VERB StateSwitch <PuppetServiceMixin> inactive(pending) <- (false)
10:45:07 VERB ServiceCtl<PuppetServiceMixin> stop() this.onStop() ...
10:45:07 INFO PuppetPadplus stop()
10:45:07 INFO PuppetPadplus logout(logout in wechaty, true)
10:45:07 VERB PuppetLoginMixin logout(logout in wechaty)
10:45:07 SILL PuppetLoginMixin get currentUserId()
10:45:07 SILL StateSwitch <WechatyReady> inactive() is true
10:45:07 VERB StateSwitch <WechatyReady> inactive(true) <- (true)
10:45:07 SILL Contact find({"id":"wxid_uwgawjp6cdny22"})
10:45:07 SILL PuppetLoginMixin get currentUserId()
10:45:07 SILL Contact ready() @ Puppet<PuppetPadplus>(./remember-me/puppet_padplus_56f83163320c5bda) with id="wxid_uwgawjp6cdny22"
10:45:07 SILL Contact ready() isReady() true
10:45:07 SILL PuppetLoginMixin get currentUserId()
10:45:07 INFO -- logout, reason: logout in wechaty 
logout in wechaty
退出了登录
退出了登录
10:45:07 VERB ContactSelf name()
10:45:07 SILL PadplusManager stop()
10:45:07 SILL GRPC_GATEWAY stop()
10:45:07 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE
10:45:07 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE catch error.
[2023-04-06T10:45:07.511+08:00] [WARN] [66844] [] [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_uwgawjp6cdny22';",
  {
    plain: true,
    raw: false,
    logging: [Function: logging],
    showWarnings: false,
    where: "`robot`.`wxid` = 'wxid_uwgawjp6cdny22'",
    hooks: true,
    rejectOnEmpty: false,
    originalAttributes: [ 'wxid', 'token', 'createdAt', 'updatedAt' ],
    attributes: [ 'wxid', 'token', 'createdAt', 'updatedAt' ],
    tableNames: [ 'robot' ],
    type: 'SELECT',
    model: robot
  }
]] ## '' 

10:45:07 ERR Config ###########################
10:45:07 ERR Config Wechaty unhandledRejection: TypeError: Cannot read properties of null (reading 'token')
    at next (/Users/wuyuwei/MyWork/wechaty-robot/src/wechaty-robot/event-handlers/on.logout.js:48:33)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5) [object Promise]
10:45:07 ERR Config ###########################
10:45:07 ERR Config process.on(unhandledRejection) promise.catch(Cannot read properties of null (reading 'token'))
Config TypeError: Cannot read properties of null (reading 'token')
    at next (/Users/wuyuwei/MyWork/wechaty-robot/src/wechaty-robot/event-handlers/on.logout.js:48:33)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
(node:66844) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 5)
10:45:12 INFO PadplusManager ready to restart due to receive event: reconnect
10:45:12 SILL PadplusManager start()
10:45:12 SILL GRPC_GATEWAY init()
10:45:12 SILL GRPC_GATEWAY stop()
10:45:12 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE
10:45:12 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE catch error.
10:45:12 VERB CacheManager release()
10:45:12 VERB CacheManager release() CacheManager not exist, no need to release it.
10:45:12 VERB PadplusManager stop() finished
10:45:12 INFO PuppetPadplus stop() stopped
10:45:12 VERB ServiceCtl<PuppetServiceMixin> stop() this.onStop() ... done
10:45:12 VERB ServiceCtl<PuppetServiceMixin> stop() super.stop() ...
10:45:12 VERB PuppetCacheMixin stop()
10:45:12 VERB PuppetCacheAgent stop()
10:45:12 VERB PuppetCacheAgent clear()
10:45:12 VERB PuppetLoginMixin stop()
10:45:12 VERB PuppetCacheMixin start() "dirty" event listener removed
10:45:12 VERB PuppetMemoryMixin stop()
10:45:12 VERB PuppetSkeleton stop()
10:45:12 VERB ServiceCtl<PuppetServiceMixin> stop() super.stop() ... done
10:45:12 SILL StateSwitch <PuppetServiceMixin> inactive() is pending
10:45:12 VERB StateSwitch <PuppetServiceMixin> inactive(true) <- (pending)
10:45:12 VERB ServiceCtl<PuppetServiceMixin> stop() ... done
10:45:12 VERB ReadyMixin start()
10:45:12 VERB PuppetServiceMixin start()
10:45:12 VERB ServiceCtl<PuppetServiceMixin> start()
10:45:12 SILL StateSwitch <PuppetServiceMixin> active() is false
10:45:12 SILL StateSwitch <PuppetServiceMixin> inactive() is true
10:45:12 SILL StateSwitch <PuppetServiceMixin> active() is false
10:45:12 VERB StateSwitch <PuppetServiceMixin> active(pending) <- (false)
10:45:12 VERB ServiceCtl<PuppetServiceMixin> start() super.start() ...
10:45:12 VERB PuppetCacheMixin start()
10:45:12 VERB PuppetLoginMixin start()
10:45:12 VERB PuppetMemoryMixin start()
10:45:12 VERB MemoryCard load() from storage: N/A
10:45:12 VERB MemoryCard load() should not be called on a multiplex MemoryCard. NOOP
10:45:12 VERB PuppetSkeleton start()
10:45:12 VERB PuppetCacheAgent start()
10:45:12 VERB PuppetCacheMixin start() "dirty" event listener added
10:45:12 VERB ServiceCtl<PuppetServiceMixin> start() super.start() ... done
10:45:12 VERB ServiceCtl<PuppetServiceMixin> start() this.onStart() ...
10:45:12 INFO PuppetPadplus onStart()
10:45:12 VERB PadplusManager on(scan, function) registered
10:45:12 VERB PadplusManager on(login, function) registered
10:45:12 VERB PadplusManager on(message, function) registered
10:45:12 VERB PadplusManager on(ready, function) registered
10:45:12 VERB PadplusManager on(reset, function) registered
10:45:12 VERB PadplusManager on(heartbeat, function) registered
10:45:12 VERB PadplusManager on(logout, function) registered
10:45:12 VERB PadplusManager on(room-leave, function) registered
10:45:12 VERB PadplusManager on(error, function) registered
10:45:12 SILL PadplusManager start()
10:45:12 SILL GRPC_GATEWAY init()
10:45:12 SILL GRPC_GATEWAY initSelf()
10:45:12 SILL GRPC_GATEWAY initGrpcGateway()
10:45:12 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:45:13 SILL PadplusUser initInstance()
10:45:13 SILL RequestClient request()
10:45:13 SILL DedupeApi dedupe() no need to dedupe api INIT.
10:45:13 SILL GRPC_GATEWAY GRPC Request ApiType: INIT
10:45:13 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:45:13 SILL GRPC_GATEWAY responseType: AUTO_LOGIN, data : {"uin":4033466378,"online":false}
10:45:13 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:45:13 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:45:13 VERB Watchdog <Puppet> feed({"data":""})
10:45:13 VERB Watchdog <Puppet> timerLeft() = -5832
10:45:13 VERB Watchdog <Puppet> stopTimer()
10:45:13 VERB Watchdog <Puppet> stopTimer() first run(or after sleep)
10:45:13 VERB Watchdog <Puppet> startTimer()
10:45:13 SILL PadplusManager setContactAndRoomData()
10:45:13 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:45:13 SILL PadplusManager user name : { uin: 4033466378, online: false }
10:45:13 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:45:13 SILL RequestClient request()
10:45:13 SILL DedupeApi dedupe() no need to dedupe api GET_QRCODE.
10:45:13 SILL GRPC_GATEWAY GRPC Request ApiType: GET_QRCODE
10:45:13 SILL PadplusUser init success
10:45:13 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:45:13 VERB ServiceCtl<PuppetServiceMixin> start() this.onStart() ... done
10:45:13 SILL StateSwitch <PuppetServiceMixin> active() is pending
10:45:13 VERB StateSwitch <PuppetServiceMixin> active(true) <- (pending)
10:45:13 VERB ServiceCtl<PuppetServiceMixin> start() ... done
10:45:13 VERB PuppetWatchdogAgent start() "heartbeat" event listener added
10:45:13 VERB Watchdog <Puppet> on(reset, listener) registered.
10:45:13 VERB PuppetWatchdogAgent start() "reset" event listener added
10:45:13 SILL StateSwitch <PuppetServiceMixinReset> inactive() is false
10:45:13 VERB StateSwitch <PuppetServiceMixinReset> inactive(true) <- (false)
10:45:13 VERB ServiceCtl<PuppetServiceMixin> reset() ... done
10:45:13 SILL PadplusUser Get qrcode with user info, res : null
10:45:14 SILL GRPC_GATEWAY uin : , userName: 
10:45:14 SILL StateSwitch <WechatyReady> inactive() is true
10:45:14 VERB StateSwitch <WechatyReady> inactive(true) <- (true)
10:45:17 VERB GRPC_GATEWAY releaseQueue() subscriptions have been released.
10:45:17 VERB GRPC_GATEWAY releaseQueue() queues have been released.
10:45:17 SILL GRPC_GATEWAY initSelf()
10:45:17 SILL GRPC_GATEWAY initGrpcGateway()
10:45:17 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:45:18 SILL PadplusUser initInstance()
10:45:18 SILL RequestClient request()
10:45:18 SILL DedupeApi dedupe() no need to dedupe api INIT.
10:45:18 SILL GRPC_GATEWAY GRPC Request ApiType: INIT
10:45:18 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:45:18 SILL GRPC_GATEWAY responseType: AUTO_LOGIN, data : {"uin":1103245599,"online":true,"wechatUser":{"headImgUrl":"http://wx.qlogo.cn/mmhead/ver_1/eEH3icwmx1J3ftzo0TzULDDJvaepiar612awffvAGe9YZSWWPJdBalI7R8QiaZiaaugJK2fnlSsraIneWHFKJCm8iabqK1kwZkrGLycxxm7gmRU4/0","nickName":"鱼尾","uin":1103245599,"userName":"wxid_00j4zrd47usu12","alias":"","verifyFlag":0}}
10:45:18 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:45:18 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:45:18 VERB Watchdog <Puppet> feed({"data":""})
10:45:18 VERB Watchdog <Puppet> timerLeft() = 24287
10:45:18 VERB Watchdog <Puppet> stopTimer()
10:45:18 VERB Watchdog <Puppet> startTimer()
10:45:18 VERB Watchdog <Puppet> feed({"data":""})
10:45:18 VERB Watchdog <Puppet> timerLeft() = 60000
10:45:18 VERB Watchdog <Puppet> stopTimer()
10:45:18 VERB Watchdog <Puppet> startTimer()
10:45:18 SILL PadplusManager setContactAndRoomData()
10:45:18 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:45:18 SILL PadplusManager user name : {
  uin: 1103245599,
  online: true,
  wechatUser: {
    headImgUrl: 'http://wx.qlogo.cn/mmhead/ver_1/eEH3icwmx1J3ftzo0TzULDDJvaepiar612awffvAGe9YZSWWPJdBalI7R8QiaZiaaugJK2fnlSsraIneWHFKJCm8iabqK1kwZkrGLycxxm7gmRU4/0',
    nickName: '鱼尾',
    uin: 1103245599,
    userName: 'wxid_00j4zrd47usu12',
    alias: '',
    verifyFlag: 0
  }
}
10:45:18 VERB PadplusManager init cache manager
10:45:18 VERB CacheManager init()
10:45:18 VERB CacheManager initCache(wxid_00j4zrd47usu12,{"baseDir":"/Users/wuyuwei/MyWork/wechaty-robot","type":"flashStore"})
10:45:18 VERB CacheManager initCache() inited [object Promise] Contacts,  cachedir="/Users/wuyuwei/.wechaty/puppet-padplus-cache/flash-store-v0.14/"
10:45:18 VERB PuppetLoginMixin login(wxid_00j4zrd47usu12)
10:45:18 SILL Contact find({"id":"wxid_00j4zrd47usu12"})
10:45:18 SILL PuppetLoginMixin get currentUserId()
10:45:18 SILL Contact ready() @ Puppet<PuppetPadplus>(./remember-me/puppet_padplus_803f4f5edcc8f6a7) with id="wxid_00j4zrd47usu12"
10:45:18 SILL Contact ready() isReady() true
10:45:18 SILL PadplusManager contactSelfInfo()
10:45:18 VERB PadplusContact getContactSelfInfo()
10:45:18 SILL RequestClient request()
10:45:18 SILL DedupeApi dedupe() no need to dedupe api GET_CONTACT_SELF_INFO.
10:45:18 SILL GRPC_GATEWAY GRPC Request ApiType: GET_CONTACT_SELF_INFO
10:45:18 SILL PadplusManager syncContacts()
10:45:18 VERB PadplusContact syncContacts()
10:45:18 SILL RequestClient request()
10:45:18 SILL DedupeApi dedupe() no need to dedupe api SYNC_CONTACT.
10:45:18 SILL GRPC_GATEWAY GRPC Request ApiType: SYNC_CONTACT
10:45:18 SILL PuppetLoginMixin get currentUserId()
10:45:19 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:45:19 SILL GRPC_GATEWAY responseType: CONTACT_SELF_INFO_GET, data : {"status":0,"message":"","loginer":"puppet_padplus_803f4f5edcc8f6a7","uin":"1103245599","userName":"wxid_00j4zrd47usu12","queueName":"queue.getContactSelfInfo.changsha","bindEmail":"","country":"","smallHeadImg":"https://wx.qlogo.cn/mmhead/ver_1/eEH3icwmx1J3ftzo0TzULDDJvaepiar612awffvAGe9YZSWWPJdBalI7R8QiaZiaaugJK2fnlSsraIneWHFKJCm8iabqK1kwZkrGLycxxm7gmRU4/132","bigHeadImg":"https://wx.qlogo.cn/mmhead/ver_1/eEH3icwmx1J3ftzo0TzULDDJvaepiar612awffvAGe9YZSWWPJdBalI7R8QiaZiaaugJK2fnlSsraIneWHFKJCm8iabqK1kwZkrGLycxxm7gmRU4/0","city":"","signature":"","nickName":"鱼尾","sex":0,"bindQQ":0,"bindMobile":"15116352237","snsBGImg":"","province":"","alias":""}
10:45:19 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:45:20 SILL PadplusUser init success
10:45:20 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:45:44 SILL GRPC_GATEWAY keepHeartbeat()
10:45:44 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:45:44 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:45:44 VERB Watchdog <Puppet> feed({"data":"4ed13901-4cea-4c25-906d-31eb18db4f91"})
10:45:44 VERB Watchdog <Puppet> timerLeft() = 28922
10:45:44 VERB Watchdog <Puppet> stopTimer()
10:45:44 VERB Watchdog <Puppet> startTimer()
10:45:44 VERB Watchdog <Puppet> feed({"data":"4ed13901-4cea-4c25-906d-31eb18db4f91"})
10:45:44 VERB Watchdog <Puppet> timerLeft() = 59999
10:45:44 VERB Watchdog <Puppet> stopTimer()
10:45:44 VERB Watchdog <Puppet> startTimer()
10:45:44 SILL PadplusManager setContactAndRoomData()
10:45:44 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:45:49 SILL GRPC_GATEWAY keepHeartbeat()
10:45:49 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:45:49 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:45:49 VERB Watchdog <Puppet> feed({"data":"f6fa4ea1-74a8-492f-8cbf-ad20e96412e3"})
10:45:49 VERB Watchdog <Puppet> timerLeft() = 28827
10:45:49 VERB Watchdog <Puppet> stopTimer()
10:45:49 VERB Watchdog <Puppet> startTimer()
10:45:49 VERB Watchdog <Puppet> feed({"data":"f6fa4ea1-74a8-492f-8cbf-ad20e96412e3"})
10:45:49 VERB Watchdog <Puppet> timerLeft() = 59999
10:45:49 VERB Watchdog <Puppet> stopTimer()
10:45:49 VERB Watchdog <Puppet> startTimer()
10:45:49 SILL PadplusManager setContactAndRoomData()
10:45:50 SILL PadplusManager setContactAndRoomData() found contact or room or friend change. Record changes...
10:46:14 SILL GRPC_GATEWAY keepHeartbeat()
10:46:14 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:46:14 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:46:14 VERB Watchdog <Puppet> feed({"data":"6429a623-e270-4f46-809b-6411e0deac4d"})
10:46:14 VERB Watchdog <Puppet> timerLeft() = 29945
10:46:14 VERB Watchdog <Puppet> stopTimer()
10:46:14 VERB Watchdog <Puppet> startTimer()
10:46:14 VERB Watchdog <Puppet> feed({"data":"6429a623-e270-4f46-809b-6411e0deac4d"})
10:46:14 VERB Watchdog <Puppet> timerLeft() = 59999
10:46:14 VERB Watchdog <Puppet> stopTimer()
10:46:14 VERB Watchdog <Puppet> startTimer()
10:46:14 SILL PadplusManager setContactAndRoomData()
10:46:14 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:46:19 SILL GRPC_GATEWAY keepHeartbeat()
10:46:19 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:46:19 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:46:19 VERB Watchdog <Puppet> feed({"data":"d81bfb9e-c2d3-41a8-babf-ae77beedc046"})
10:46:19 VERB Watchdog <Puppet> timerLeft() = 29945
10:46:19 VERB Watchdog <Puppet> stopTimer()
10:46:19 VERB Watchdog <Puppet> startTimer()
10:46:19 VERB Watchdog <Puppet> feed({"data":"d81bfb9e-c2d3-41a8-babf-ae77beedc046"})
10:46:19 VERB Watchdog <Puppet> timerLeft() = 59999
10:46:19 VERB Watchdog <Puppet> stopTimer()
10:46:19 VERB Watchdog <Puppet> startTimer()
10:46:19 SILL PadplusManager setContactAndRoomData()
10:46:20 SILL PadplusManager setContactAndRoomData() found contact, room, friend data no change.
KAWATAAAAAA commented 1 year ago

最后提示 重复的连接 DUPLICATE CONNECTED,然后退出了

10:46:44 SILL GRPC_GATEWAY keepHeartbeat()
10:46:44 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:46:44 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:46:44 VERB Watchdog <Puppet> feed({"data":"d6669754-1634-4466-898e-0296c9d7d842"})
10:46:44 VERB Watchdog <Puppet> timerLeft() = 29960
10:46:44 VERB Watchdog <Puppet> stopTimer()
10:46:44 VERB Watchdog <Puppet> startTimer()
10:46:44 VERB Watchdog <Puppet> feed({"data":"d6669754-1634-4466-898e-0296c9d7d842"})
10:46:44 VERB Watchdog <Puppet> timerLeft() = 60000
10:46:44 VERB Watchdog <Puppet> stopTimer()
10:46:44 VERB Watchdog <Puppet> startTimer()
10:46:44 SILL PadplusManager setContactAndRoomData()
10:46:44 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:46:49 SILL GRPC_GATEWAY keepHeartbeat()
10:46:49 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:46:49 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:46:49 VERB Watchdog <Puppet> feed({"data":"da7558cb-0fa9-4a0b-9123-52a6fd70bbc0"})
10:46:49 VERB Watchdog <Puppet> timerLeft() = 29956
10:46:49 VERB Watchdog <Puppet> stopTimer()
10:46:49 VERB Watchdog <Puppet> startTimer()
10:46:49 VERB Watchdog <Puppet> feed({"data":"da7558cb-0fa9-4a0b-9123-52a6fd70bbc0"})
10:46:49 VERB Watchdog <Puppet> timerLeft() = 60000
10:46:49 VERB Watchdog <Puppet> stopTimer()
10:46:49 VERB Watchdog <Puppet> startTimer()
10:46:49 SILL PadplusManager setContactAndRoomData()
10:46:50 SILL PadplusManager setContactAndRoomData() found contact, room, friend data no change.
10:47:14 SILL GRPC_GATEWAY keepHeartbeat()
10:47:14 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:47:14 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:47:14 VERB Watchdog <Puppet> feed({"data":"28d389d2-c2d5-4c8a-b396-93d0a3931e1b"})
10:47:14 VERB Watchdog <Puppet> timerLeft() = 29944
10:47:14 VERB Watchdog <Puppet> stopTimer()
10:47:14 VERB Watchdog <Puppet> startTimer()
10:47:14 VERB Watchdog <Puppet> feed({"data":"28d389d2-c2d5-4c8a-b396-93d0a3931e1b"})
10:47:14 VERB Watchdog <Puppet> timerLeft() = 59999
10:47:14 VERB Watchdog <Puppet> stopTimer()
10:47:14 VERB Watchdog <Puppet> startTimer()
10:47:14 SILL PadplusManager setContactAndRoomData()
10:47:14 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:47:19 SILL GRPC_GATEWAY keepHeartbeat()
10:47:19 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:47:19 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:47:19 VERB Watchdog <Puppet> feed({"data":"eb998d45-ced3-4bc7-9305-4295edbe74cd"})
10:47:19 VERB Watchdog <Puppet> timerLeft() = 29957
10:47:19 VERB Watchdog <Puppet> stopTimer()
10:47:19 VERB Watchdog <Puppet> startTimer()
10:47:19 VERB Watchdog <Puppet> feed({"data":"eb998d45-ced3-4bc7-9305-4295edbe74cd"})
10:47:19 VERB Watchdog <Puppet> timerLeft() = 60000
10:47:19 VERB Watchdog <Puppet> stopTimer()
10:47:19 VERB Watchdog <Puppet> startTimer()
10:47:19 SILL PadplusManager setContactAndRoomData()
10:47:20 SILL PadplusManager setContactAndRoomData() found contact, room, friend data no change.
10:47:44 SILL GRPC_GATEWAY keepHeartbeat()
10:47:44 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:47:44 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:47:44 VERB Watchdog <Puppet> feed({"data":"ece3423b-5f1b-434a-b9f0-5582a808877f"})
10:47:44 VERB Watchdog <Puppet> timerLeft() = 29958
10:47:44 VERB Watchdog <Puppet> stopTimer()
10:47:44 VERB Watchdog <Puppet> startTimer()
10:47:44 VERB Watchdog <Puppet> feed({"data":"ece3423b-5f1b-434a-b9f0-5582a808877f"})
10:47:44 VERB Watchdog <Puppet> timerLeft() = 60000
10:47:44 VERB Watchdog <Puppet> stopTimer()
10:47:44 VERB Watchdog <Puppet> startTimer()
10:47:44 SILL PadplusManager setContactAndRoomData()
10:47:44 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:47:49 SILL GRPC_GATEWAY keepHeartbeat()
10:47:49 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:47:49 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:47:49 VERB Watchdog <Puppet> feed({"data":"96e5b169-a64b-4e28-8da5-dd100e19e054"})
10:47:49 VERB Watchdog <Puppet> timerLeft() = 29955
10:47:49 VERB Watchdog <Puppet> stopTimer()
10:47:49 VERB Watchdog <Puppet> startTimer()
10:47:49 VERB Watchdog <Puppet> feed({"data":"96e5b169-a64b-4e28-8da5-dd100e19e054"})
10:47:49 VERB Watchdog <Puppet> timerLeft() = 60000
10:47:49 VERB Watchdog <Puppet> stopTimer()
10:47:49 VERB Watchdog <Puppet> startTimer()
10:47:49 SILL PadplusManager setContactAndRoomData()
10:47:50 SILL PadplusManager setContactAndRoomData() found contact, room, friend data no change.
10:48:14 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:48:14 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"","user_name":"","nick_name":"","qrcodeId":"8c25820b6879577c4cedc68e58473809","status":3}
10:48:14 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:48:14 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:48:14 VERB Watchdog <Puppet> feed({"data":""})
10:48:14 VERB Watchdog <Puppet> timerLeft() = 30274
10:48:14 VERB Watchdog <Puppet> stopTimer()
10:48:14 VERB Watchdog <Puppet> startTimer()
10:48:14 VERB Watchdog <Puppet> feed({"data":""})
10:48:14 VERB Watchdog <Puppet> timerLeft() = 59999
10:48:14 VERB Watchdog <Puppet> stopTimer()
10:48:14 VERB Watchdog <Puppet> startTimer()
10:48:14 SILL PadplusManager setContactAndRoomData()
10:48:14 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:48:19 SILL GRPC_GATEWAY keepHeartbeat()
10:48:19 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:48:19 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:48:19 VERB Watchdog <Puppet> feed({"data":"5afb627e-17fc-4a6b-976f-de78f4142fc0"})
10:48:19 VERB Watchdog <Puppet> timerLeft() = 29959
10:48:19 VERB Watchdog <Puppet> stopTimer()
10:48:19 VERB Watchdog <Puppet> startTimer()
10:48:19 VERB Watchdog <Puppet> feed({"data":"5afb627e-17fc-4a6b-976f-de78f4142fc0"})
10:48:19 VERB Watchdog <Puppet> timerLeft() = 59999
10:48:19 VERB Watchdog <Puppet> stopTimer()
10:48:19 VERB Watchdog <Puppet> startTimer()
10:48:19 SILL PadplusManager setContactAndRoomData()
10:48:20 SILL PadplusManager setContactAndRoomData() found contact, room, friend data no change.
10:48:44 SILL GRPC_GATEWAY keepHeartbeat()
10:48:44 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:48:44 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:48:44 VERB Watchdog <Puppet> feed({"data":"aae1cb54-a8be-4564-b60c-cbea894ff726"})
10:48:44 VERB Watchdog <Puppet> timerLeft() = 29855
10:48:44 VERB Watchdog <Puppet> stopTimer()
10:48:44 VERB Watchdog <Puppet> startTimer()
10:48:44 VERB Watchdog <Puppet> feed({"data":"aae1cb54-a8be-4564-b60c-cbea894ff726"})
10:48:44 VERB Watchdog <Puppet> timerLeft() = 59999
10:48:44 VERB Watchdog <Puppet> stopTimer()
10:48:44 VERB Watchdog <Puppet> startTimer()
10:48:44 SILL PadplusManager setContactAndRoomData()
10:48:44 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:48:44 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:48:44 SILL GRPC_GATEWAY responseType: QRCODE_SCAN, data : {"msg":"操作成功","head_url":"","user_name":"","nick_name":"","qrcodeId":"73dac358250956e9e04260205d7f0a11","status":3}
10:48:44 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:48:44 SILL PadplusManager QRCODE_SCAN : '{"msg":"操作成功","head_url":"","user_name":"","nick_name":"","qrcodeId":"73dac358250956e9e04260205d7f0a11","status":3}'
10:48:44 VERB PadplusManager 
            =================================================
            QRCODE_SCAN MSG : Expired
            =================================================

10:48:44 SILL StateSwitch <WechatyReady> inactive() is true
10:48:44 VERB StateSwitch <WechatyReady> inactive(true) <- (true)
10:48:44 SILL RequestClient request()
10:48:44 SILL DedupeApi dedupe() no need to dedupe api GET_QRCODE.
10:48:44 SILL GRPC_GATEWAY GRPC Request ApiType: GET_QRCODE
10:48:44 SILL PadplusUser Get qrcode with user info, res : null
10:48:45 SILL GRPC_GATEWAY uin : , userName: 
10:48:45 SILL StateSwitch <WechatyReady> inactive() is true
10:48:45 VERB StateSwitch <WechatyReady> inactive(true) <- (true)
10:48:50 SILL GRPC_GATEWAY keepHeartbeat()
10:48:50 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:48:50 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:48:50 VERB Watchdog <Puppet> feed({"data":"ffde0d11-d3dc-44f9-bda3-43da89eb80af"})
10:48:50 VERB Watchdog <Puppet> timerLeft() = 29854
10:48:50 VERB Watchdog <Puppet> stopTimer()
10:48:50 VERB Watchdog <Puppet> startTimer()
10:48:50 VERB Watchdog <Puppet> feed({"data":"ffde0d11-d3dc-44f9-bda3-43da89eb80af"})
10:48:50 VERB Watchdog <Puppet> timerLeft() = 59999
10:48:50 VERB Watchdog <Puppet> stopTimer()
10:48:50 VERB Watchdog <Puppet> startTimer()
10:48:50 SILL PadplusManager setContactAndRoomData()
10:48:50 SILL PadplusManager setContactAndRoomData() found contact, room, friend data no change.
10:49:15 SILL GRPC_GATEWAY keepHeartbeat()
10:49:15 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:49:15 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:49:15 VERB Watchdog <Puppet> feed({"data":"f3b0a956-4a67-403f-9374-a5f49c302bd1"})
10:49:15 VERB Watchdog <Puppet> timerLeft() = 28915
10:49:15 VERB Watchdog <Puppet> stopTimer()
10:49:15 VERB Watchdog <Puppet> startTimer()
10:49:15 VERB Watchdog <Puppet> feed({"data":"f3b0a956-4a67-403f-9374-a5f49c302bd1"})
10:49:15 VERB Watchdog <Puppet> timerLeft() = 60000
10:49:15 VERB Watchdog <Puppet> stopTimer()
10:49:15 VERB Watchdog <Puppet> startTimer()
10:49:15 SILL PadplusManager setContactAndRoomData()
10:49:15 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:49:20 SILL GRPC_GATEWAY keepHeartbeat()
10:49:20 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:49:20 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:49:20 VERB Watchdog <Puppet> feed({"data":"2e73803e-4ded-499c-b352-855c30c93e79"})
10:49:20 VERB Watchdog <Puppet> timerLeft() = 29959
10:49:20 VERB Watchdog <Puppet> stopTimer()
10:49:20 VERB Watchdog <Puppet> startTimer()
10:49:20 VERB Watchdog <Puppet> feed({"data":"2e73803e-4ded-499c-b352-855c30c93e79"})
10:49:20 VERB Watchdog <Puppet> timerLeft() = 59999
10:49:20 VERB Watchdog <Puppet> stopTimer()
10:49:20 VERB Watchdog <Puppet> startTimer()
10:49:20 SILL PadplusManager setContactAndRoomData()
10:49:20 SILL PadplusManager setContactAndRoomData() found contact, room, friend data no change.
10:49:45 SILL GRPC_GATEWAY keepHeartbeat()
10:49:45 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:49:45 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:49:45 VERB Watchdog <Puppet> feed({"data":"0ef95e05-3c7c-45bc-b595-1aa857611f7b"})
10:49:45 VERB Watchdog <Puppet> timerLeft() = 29921
10:49:45 VERB Watchdog <Puppet> stopTimer()
10:49:45 VERB Watchdog <Puppet> startTimer()
10:49:45 VERB Watchdog <Puppet> feed({"data":"0ef95e05-3c7c-45bc-b595-1aa857611f7b"})
10:49:45 VERB Watchdog <Puppet> timerLeft() = 60000
10:49:45 VERB Watchdog <Puppet> stopTimer()
10:49:45 VERB Watchdog <Puppet> startTimer()
10:49:45 SILL PadplusManager setContactAndRoomData()
10:49:45 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:49:50 SILL GRPC_GATEWAY keepHeartbeat()
10:49:50 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:49:50 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:49:50 VERB Watchdog <Puppet> feed({"data":"2d6f5944-ddbe-41a8-8159-d347ccd639ea"})
10:49:50 VERB Watchdog <Puppet> timerLeft() = 29948
10:49:50 VERB Watchdog <Puppet> stopTimer()
10:49:50 VERB Watchdog <Puppet> startTimer()
10:49:50 VERB Watchdog <Puppet> feed({"data":"2d6f5944-ddbe-41a8-8159-d347ccd639ea"})
10:49:50 VERB Watchdog <Puppet> timerLeft() = 59999
10:49:50 VERB Watchdog <Puppet> stopTimer()
10:49:50 VERB Watchdog <Puppet> startTimer()
10:49:50 SILL PadplusManager setContactAndRoomData()
10:49:50 SILL PadplusManager setContactAndRoomData() found contact, room, friend data no change.
10:50:15 SILL GRPC_GATEWAY keepHeartbeat()
10:50:15 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:50:15 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:50:15 VERB Watchdog <Puppet> feed({"data":"1facdf8f-a710-4e15-9ac6-27c6b65e055c"})
10:50:15 VERB Watchdog <Puppet> timerLeft() = 29940
10:50:15 VERB Watchdog <Puppet> stopTimer()
10:50:15 VERB Watchdog <Puppet> startTimer()
10:50:15 VERB Watchdog <Puppet> feed({"data":"1facdf8f-a710-4e15-9ac6-27c6b65e055c"})
10:50:15 VERB Watchdog <Puppet> timerLeft() = 59999
10:50:15 VERB Watchdog <Puppet> stopTimer()
10:50:15 VERB Watchdog <Puppet> startTimer()
10:50:15 SILL PadplusManager setContactAndRoomData()
10:50:15 VERB PadplusManager setContactAndRoomData() can not proceed due to no cache.
10:50:20 SILL GRPC_GATEWAY keepHeartbeat()
10:50:20 SILL GRPC_GATEWAY GRPC Request ApiType: HEARTBEAT
10:50:20 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:50:20 VERB Watchdog <Puppet> feed({"data":"2c61ef5e-2160-4405-bd5d-568206de37af"})
10:50:20 VERB Watchdog <Puppet> timerLeft() = 29955
10:50:20 VERB Watchdog <Puppet> stopTimer()
10:50:20 VERB Watchdog <Puppet> startTimer()
10:50:20 VERB Watchdog <Puppet> feed({"data":"2c61ef5e-2160-4405-bd5d-568206de37af"})
10:50:20 VERB Watchdog <Puppet> timerLeft() = 60000
10:50:20 VERB Watchdog <Puppet> stopTimer()
10:50:20 VERB Watchdog <Puppet> startTimer()
10:50:20 SILL PadplusManager setContactAndRoomData()
10:50:21 SILL PadplusManager setContactAndRoomData() found contact, room, friend data no change.
[2023-04-06T10:50:26.767+08:00] [WARN] [66844] [] [wuyuweideMacBook-Pro.local] [172.21.144.49] [wechaty-robot] [] [] [] [] [Sequelize [
  "Executing (default): SELECT `wxid`, `token`, `createdAt`, `updatedAt` FROM `robot` AS `robot` WHERE `robot`.`token` = 'puppet_padplus_56f83163320c5bda' LIMIT 1;",
  {
    plain: true,
    raw: false,
    logging: [Function: logging],
    showWarnings: false,
    where: "`robot`.`token` = 'puppet_padplus_56f83163320c5bda'",
    limit: 1,
    hooks: true,
    rejectOnEmpty: false,
    originalAttributes: [ 'wxid', 'token', 'createdAt', 'updatedAt' ],
    attributes: [ 'wxid', 'token', 'createdAt', 'updatedAt' ],
    tableNames: [ 'robot' ],
    type: 'SELECT',
    model: robot
  }
]] ## '' 

10:50:26 VERB ServiceCtl<Wechaty> stop()
10:50:26 SILL StateSwitch <Wechaty> inactive() is false
10:50:26 SILL StateSwitch <Wechaty> active() is true
10:50:26 SILL StateSwitch <Wechaty> inactive() is false
10:50:26 VERB StateSwitch <Wechaty> inactive(pending) <- (false)
10:50:26 VERB ServiceCtl<Wechaty> stop() this.onStop() ...
10:50:26 VERB Wechaty onStop()
10:50:26 VERB Wechaty <Puppet<PuppetPadplus>(./remember-me/puppet_padplus_56f83163320c5bda)> onStop() v1.0.47 is stopping ...
10:50:26 VERB Wechaty onStop() ... done
10:50:26 VERB ServiceCtl<Wechaty> stop() this.onStop() ... done
10:50:26 VERB ServiceCtl<Wechaty> stop() super.stop() ...
10:50:26 VERB WechatyPuppetMixin stop()
10:50:26 VERB WechatyPuppetMixin stop() stopping puppet ...
10:50:26 VERB ReadyMixin stop()
10:50:26 VERB PuppetServiceMixin stop()
10:50:26 VERB PuppetWatchdogAgent start() "heartbeat" event listener removed
10:50:26 VERB PuppetWatchdogAgent start() "reset" event listener removed
10:50:26 VERB Watchdog <Puppet> sleep()
10:50:26 VERB Watchdog <Puppet> stopTimer()
10:50:26 VERB Watchdog <Puppet> timerLeft() = 48969
10:50:26 VERB ServiceCtl<PuppetServiceMixin> stop()
10:50:26 SILL StateSwitch <PuppetServiceMixin> inactive() is false
10:50:26 SILL StateSwitch <PuppetServiceMixin> active() is true
10:50:26 SILL StateSwitch <PuppetServiceMixin> inactive() is false
10:50:26 VERB StateSwitch <PuppetServiceMixin> inactive(pending) <- (false)
10:50:26 VERB ServiceCtl<PuppetServiceMixin> stop() this.onStop() ...
10:50:26 INFO PuppetPadplus stop()
10:50:26 INFO PuppetPadplus logout(logout in wechaty, true)
10:50:26 VERB PuppetLoginMixin logout(logout in wechaty)
10:50:26 VERB PuppetLoginMixin logout() isLoggedIn === false, do nothing
10:50:26 SILL PadplusManager stop()
10:50:26 SILL GRPC_GATEWAY stop()
10:50:26 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE
10:50:26 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE catch error.
10:50:31 INFO PadplusManager ready to restart due to receive event: reconnect
10:50:31 SILL PadplusManager start()
10:50:31 SILL GRPC_GATEWAY init()
10:50:31 SILL GRPC_GATEWAY stop()
10:50:31 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE
10:50:31 SILL GRPC_GATEWAY GRPC Request ApiType: CLOSE catch error.
10:50:31 VERB CacheManager release()
10:50:31 VERB CacheManager releaseCache()
10:50:31 SILL CacheManager releaseCache() closing caches ...
10:50:31 SILL CacheManager releaseCache() cache closed.
10:50:31 VERB PadplusManager stop() finished
10:50:31 INFO PuppetPadplus stop() stopped
10:50:31 VERB ServiceCtl<PuppetServiceMixin> stop() this.onStop() ... done
10:50:31 VERB ServiceCtl<PuppetServiceMixin> stop() super.stop() ...
10:50:31 VERB PuppetCacheMixin stop()
10:50:31 VERB PuppetCacheAgent stop()
10:50:31 VERB PuppetCacheAgent clear()
10:50:31 VERB PuppetLoginMixin stop()
10:50:31 VERB PuppetCacheMixin start() "dirty" event listener removed
10:50:31 VERB PuppetMemoryMixin stop()
10:50:31 VERB PuppetSkeleton stop()
10:50:31 VERB ServiceCtl<PuppetServiceMixin> stop() super.stop() ... done
10:50:31 SILL StateSwitch <PuppetServiceMixin> inactive() is pending
10:50:31 VERB StateSwitch <PuppetServiceMixin> inactive(true) <- (pending)
10:50:31 VERB ServiceCtl<PuppetServiceMixin> stop() ... done
10:50:31 VERB WechatyPuppetMixin stop() stopping puppet ... done
10:50:31 VERB WechatyPuppetMixin stop() super.stop() ...
10:50:31 VERB WechatyIoMixin stop()
10:50:31 VERB WechatySkeleton stop()
10:50:31 VERB WechatyPuppetMixin stop() super.stop() ... done
10:50:31 VERB ServiceCtl<Wechaty> stop() super.stop() ... done
10:50:31 SILL StateSwitch <Wechaty> inactive() is pending
10:50:31 VERB StateSwitch <Wechaty> inactive(true) <- (pending)
10:50:31 VERB ServiceCtl<Wechaty> stop() ... done
10:50:31 VERB PuppetSkeleton constructor({"token":"puppet_padplus_56f83163320c5bda","endpoint":"52.82.24.73:50666","tls":{"disable":true}})
10:50:31 VERB PuppetMemoryMixin constructor()
10:50:31 VERB MemoryCard constructor(undefined)
10:50:31 VERB PuppetLoginMixin constructor()
10:50:31 VERB PuppetCacheMixin constructor()
10:50:31 VERB PuppetCacheAgent constructor()
10:50:31 VERB PuppetContactMixin constructor()
10:50:31 VERB PuppetRoomMemberMixin constructor()
10:50:31 VERB PuppetRoomMixin constructor()
10:50:31 VERB PuppetFriendshipMixin constructor()
10:50:31 VERB PuppetTagMixin constructor()
10:50:31 VERB PuppetRoomInvitationMixin constructor()
10:50:31 VERB PuppetMessageMixin constructor()
10:50:31 VERB PuppetMiscMixin constructor()
10:50:31 VERB ServiceCtl<PuppetServiceMixin> constructor()
10:50:31 VERB StateSwitch constructor(PuppetServiceMixin, "{"log":{"enableTimestamp":true,"logLevel":5,"prefixFilter":{}}}")
10:50:31 VERB StateSwitch constructor(PuppetServiceMixinReset, "{"log":{"enableTimestamp":true,"logLevel":5,"prefixFilter":{}}}")
10:50:31 VERB PuppetServiceMixin constructor() #2
10:50:31 VERB PuppetWatchdogAgent constructor(13152060-a92b-4c5c-8469-154be9826831)
10:50:31 VERB PuppetWatchdogAgent constructor() timeout 60 seconds
10:50:31 VERB Watchdog <Puppet>: constructor(name=Puppet, defaultTimeout=60000)
10:50:31 VERB ReadyMixin constructor()
10:50:31 VERB PuppetPostMixin constructor()
10:50:31 VERB PuppetSayableMixin constructor()
10:50:31 VERB TapMixin constructor()
10:50:31 VERB PuppetMomentMixin constructor()
10:50:31 VERB Puppet constructor({"token":"puppet_padplus_56f83163320c5bda","endpoint":"52.82.24.73:50666","tls":{"disable":true}})
10:50:31 VERB PadplusManager constructor()
10:50:31 VERB WechatyBuilder singleton()
10:50:31 VERB WechatyBuilder newInstance()
10:50:31 VERB WechatyLoginMixin constructor()
10:50:31 VERB WechatyPuppetMixin construct()
10:50:31 VERB WechatyIoMixin constructor()
10:50:31 VERB WechatifyUserModuleMixin constructor()
10:50:31 VERB WechatySkeleton constructor()
10:50:31 VERB StateSwitch constructor(WechatyReady, "{"log":{"enableTimestamp":true,"logLevel":5,"prefixFilter":{}}}")
10:50:31 VERB ServiceCtl<Wechaty> constructor()
10:50:31 VERB StateSwitch constructor(Wechaty, "{"log":{"enableTimestamp":true,"logLevel":5,"prefixFilter":{}}}")
10:50:31 VERB StateSwitch constructor(WechatyReset, "{"log":{"enableTimestamp":true,"logLevel":5,"prefixFilter":{}}}")
10:50:31 VERB Wechaty constructor()
10:50:31 VERB Wechaty start()
10:50:31 VERB WechatyLoginMixin init()
10:50:31 VERB WechatyPuppetMixin init()
10:50:31 VERB WechatifyUserModuleMixin init()
10:50:31 VERB WechatySkeleton init()
10:50:31 VERB MemoryCard constructor("./remember-me/puppet_padplus_56f83163320c5bda")
10:50:31 VERB MemoryCard load() from storage: N/A
10:50:31 VERB MemoryCard getStorage() for storage type: N/A
10:50:31 VERB getStorage name: ./remember-me/puppet_padplus_56f83163320c5bda, options: {"type":"file"}
10:50:31 VERB WechatySkeleton on(scan, listener) registering... listenerCount: 0
10:50:31 VERB WechatySkeleton on(login, listener) registering... listenerCount: 0
10:50:31 VERB StorageFile constructor(./remember-me/puppet_padplus_56f83163320c5bda, ...)
10:50:31 VERB StorageBackend constructor(./remember-me/puppet_padplus_56f83163320c5bda, { type: file })
10:50:31 VERB StorageFile load() from /Users/wuyuwei/MyWork/wechaty-robot/remember-me/puppet_padplus_56f83163320c5bda.memory-card.json
10:50:31 VERB WechatifyUserModuleMixin init() initializing Wechaty User Module (WUM) ...
10:50:31 VERB WechatifyMixin wechatifyUserModule(ContactImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(ContactImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(ContactSelfImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(ContactSelfImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(DelayImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(DelayImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(FriendshipImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(FriendshipImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(ImageImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(ImageImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(LocationImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(LocationImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(MessageImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(MessageImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(MiniProgramImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(MiniProgramImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(PostImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(PostImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(RoomImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(RoomImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(RoomInvitationImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(RoomInvitationImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(TagImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(TagImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(TagGroupImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(TagGroupImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(UrlLinkImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(UrlLinkImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(ChannelImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(ChannelImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyMixin wechatifyUserModule(MomentImpl)
10:50:31 VERB WechatifyMixin wechatifyUserModule(MomentImpl)(Wechaty#db85e2ec-1e2d-45fa-81ec-ff8c6c88f171<Puppet<PuppetPadplus>(NONAME)>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB WechatifyUserModuleMixin init() initializing Wechaty User Module (WUM) ... done
10:50:31 VERB WechatyPuppetMixin init() instanciating puppet instance ...
10:50:31 VERB Puppet resolvePuppet({puppet: Puppet<PuppetPadplus>(NONAME), puppetOptions: {}})
10:50:31 VERB WechatyPuppetMixin init() instanciating puppet instance ... done
10:50:31 VERB WechatyPuppetMixin init() setting memory ...
10:50:31 VERB MemoryCard multiplex(puppet)
10:50:31 VERB MemoryCard static multiplex(MemoryCard<./remember-me/puppet_padplus_56f83163320c5bda>, puppet)
10:50:31 VERB MemoryCard constructor({"name":"./remember-me/puppet_padplus_56f83163320c5bda","multiplex":{"name":"puppet","parent":{"name":"./remember-me/puppet_padplus_56f83163320c5bda","payload":{"\rpuppet\nWECHATY_PUPPET_PADPLUS":{"qrcodeId":"","uin":"4033466378","userName":"wxid_uwgawjp6cdny22"}},"storage":{"name":"./remember-me/puppet_padplus_56f83163320c5bda","options":{"type":"file"},"absFileName":"/Users/wuyuwei/MyWork/wechaty-robot/remember-me/puppet_padplus_56f83163320c5bda.memory-card.json"},"multiplexNameList":[],"options":{"name":"./remember-me/puppet_padplus_56f83163320c5bda"}}}})
10:50:31 VERB PuppetMemoryMixin setMemory(./remember-me/puppet_padplus_56f83163320c5bda)
10:50:31 VERB WechatyPuppetMixin init() setting memory ... done
10:50:31 VERB WechatyPuppetMixin init() setting up events ...
10:50:31 VERB WechatyPuppetMixin __setupPuppetEvents(Puppet<PuppetPadplus>(./remember-me/puppet_padplus_56f83163320c5bda))
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(friendship) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(login) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(logout) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(message) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(post) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(room-invite) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(room-join) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(room-leave) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(room-topic) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(room-announce) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(scan) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(tag) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(tag-group) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(post-comment) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(post-tap) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(dirty) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(dong) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(error) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(heartbeat) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(ready) (listenerCount:0) registering...
10:50:31 VERB PuppetMixin __setupPuppetEvents() puppet.on(reset) (listenerCount:0) registering...
10:50:31 VERB WechatyPuppetMixin __setupPuppetEvents() ... done
10:50:31 VERB WechatyPuppetMixin init() setting up events ... done
10:50:31 VERB WechatyPuppetMixin init() emitting "puppet" event ...
10:50:31 VERB WechatyPuppetMixin init() emitting "puppet" event ... done
10:50:31 VERB ServiceCtl<Wechaty> start()
10:50:31 SILL StateSwitch <Wechaty> active() is false
10:50:31 SILL StateSwitch <Wechaty> inactive() is true
10:50:31 SILL StateSwitch <Wechaty> active() is false
10:50:31 VERB StateSwitch <Wechaty> active(pending) <- (false)
10:50:31 VERB ServiceCtl<Wechaty> start() super.start() ...
10:50:31 VERB WechatyPuppetMixin start()
10:50:31 VERB WechatyPuppetMixin start() super.start() ...
10:50:31 VERB WechatyIoMixin start()
10:50:31 VERB WechatySkeleton start()
10:50:31 VERB WechatyLoginMixin init()
10:50:31 VERB WechatyPuppetMixin init()
10:50:31 VERB WechatifyUserModuleMixin init()
10:50:31 VERB WechatySkeleton init()
10:50:31 VERB WechatifyUserModuleMixin init() Wechaty User Module (WUM)s have already wechatified: skip
10:50:31 VERB WechatyPuppetMixin init() skipped because this puppet has already been inited before.
10:50:31 VERB WechatyPuppetMixin start() super.start() ... done
10:50:31 SILL StateSwitch <WechatyReady> active() is false
10:50:31 VERB WechatyPuppetMixin start() starting puppet ...
10:50:31 VERB ReadyMixin start()
10:50:31 VERB PuppetServiceMixin start()
10:50:31 VERB ServiceCtl<PuppetServiceMixin> start()
10:50:31 SILL StateSwitch <PuppetServiceMixin> active() is false
10:50:31 SILL StateSwitch <PuppetServiceMixin> inactive() is true
10:50:31 SILL StateSwitch <PuppetServiceMixin> active() is false
10:50:31 VERB StateSwitch <PuppetServiceMixin> active(pending) <- (false)
10:50:31 VERB ServiceCtl<PuppetServiceMixin> start() super.start() ...
10:50:31 VERB PuppetCacheMixin start()
10:50:31 VERB PuppetLoginMixin start()
10:50:31 VERB PuppetMemoryMixin start()
10:50:31 VERB MemoryCard load() from storage: N/A
10:50:31 VERB MemoryCard load() should not be called on a multiplex MemoryCard. NOOP
10:50:31 VERB PuppetSkeleton start()
10:50:31 VERB PuppetCacheAgent start()
10:50:31 VERB PuppetCacheMixin start() "dirty" event listener added
10:50:31 VERB ServiceCtl<PuppetServiceMixin> start() super.start() ... done
10:50:31 VERB ServiceCtl<PuppetServiceMixin> start() this.onStart() ...
10:50:31 INFO PuppetPadplus onStart()
10:50:31 VERB PadplusManager on(scan, function) registered
10:50:31 VERB PadplusManager on(login, function) registered
10:50:31 VERB PadplusManager on(message, function) registered
10:50:31 VERB PadplusManager on(ready, function) registered
10:50:31 VERB PadplusManager on(reset, function) registered
10:50:31 VERB PadplusManager on(heartbeat, function) registered
10:50:31 VERB PadplusManager on(logout, function) registered
10:50:31 VERB PadplusManager on(room-leave, function) registered
10:50:31 VERB PadplusManager on(error, function) registered
10:50:31 SILL PadplusManager start()
10:50:31 SILL GRPC_GATEWAY init()
10:50:31 SILL GRPC_GATEWAY initSelf()
10:50:31 SILL GRPC_GATEWAY initGrpcGateway()
10:50:31 VERB MemoryCard <puppet> get(WECHATY_PUPPET_PADPLUS)
10:50:31 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S== 
10:50:31 SILL GRPC_GATEWAY responseType: DISCONNECT, data : {"message":"Another instance connected, disconnected the current one."}
10:50:31 SILL ==P==A==D==P==L==U==S==<GRPC DATA>==P==A==D==P==L==U==S==

10:50:31 SILL GRPC_GATEWAY throttleQueue emit heartbeat.
10:50:32 INFO GRPC_GATEWAY 
          =====================================================================
                    DUPLICATE CONNECTED, THIS THREAD WILL EXIT NOW
          =====================================================================
          See: https://github.com/wechaty/wechaty-puppet-padplus/issues/169

退出了 0
Waiting for the debugger to disconnect...