Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
KAWATAAAAAA opened this issue Apr 1, 2023 · 5 comments

Comments

@KAWATAAAAAA
Copy link

KAWATAAAAAA commented Apr 1, 2023

1. Versions

  • What is your wechaty version?
    Answer: "@juzi/wechaty": "1.0.47"

  • What is your wechaty-puppet-padplus version?
    Answer: "@juzi/wechaty-puppet-padplus": "1.2.9",

  • What is your node version? (run node --version)
    Answer: v16.17.0

  • What os are you using
    Answer: Mac Os

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

7. Additional context

@KAWATAAAAAA KAWATAAAAAA changed the title gRPC 连接发生错误后,重新登录机器人,会造成 can not find contact. gRPC 连接发生错误后,重新登录机器人,报错 can not find contact. Apr 1, 2023
@su-chang
Copy link
Member

su-chang commented Apr 3, 2023

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

@KAWATAAAAAA
Copy link
Author

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

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

@KAWATAAAAAA
Copy link
Author

KAWATAAAAAA commented Apr 6, 2023

报错 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
Copy link
Author

继上面那个问题发生后,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
Copy link
Author

最后提示 重复的连接 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...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants