├── .editorconfig ├── .eslintrc.cjs ├── .github └── workflows │ └── npm.yml ├── .gitignore ├── .idea ├── .gitignore ├── modules.xml ├── puppet-daen.iml └── vcs.xml ├── .markdownlint.json ├── LICENSE ├── NOTICE ├── README.md ├── docs └── images │ └── wechaty-puppet-lark.png ├── examples └── ding-dong-bot.ts ├── package.json ├── scripts ├── generate-package-json.sh ├── npm-pack-testing.sh └── package-publish-config-tag.sh ├── src ├── cleanup.ts ├── config.ts ├── engine-schema.ts ├── engine │ ├── cache-manager.ts │ ├── events │ │ ├── event-friendship.ts │ │ ├── event-message.ts │ │ ├── event-room-invite.ts │ │ ├── event-room-join.ts │ │ ├── event-room-leave.ts │ │ ├── event-room-topic.ts │ │ ├── event.ts │ │ └── mod.ts │ ├── messages │ │ ├── message-appmsg.ts │ │ ├── message-emotion.ts │ │ ├── message-miniprogram.ts │ │ ├── message-sysmsg.ts │ │ └── sysmsg │ │ │ ├── message-pat.ts │ │ │ ├── message-revokemsg.ts │ │ │ ├── message-sysmsgtemplate.ts │ │ │ └── message-todo.ts │ ├── schema-mapper │ │ ├── contact.ts │ │ ├── message.ts │ │ ├── message │ │ │ ├── message-parser-appmsg.ts │ │ │ ├── message-parser-refermsg.ts │ │ │ ├── message-parser-room.ts │ │ │ ├── message-parser-single-chat.ts │ │ │ ├── message-parser-sysmsg.ts │ │ │ ├── message-parser-type.ts │ │ │ ├── message-parser.ts │ │ │ └── mod.ts │ │ └── room.ts │ ├── service │ │ └── request.ts │ ├── types.ts │ └── utils │ │ ├── cached-promise.ts │ │ ├── image-decrypt.ts │ │ ├── index.ts │ │ ├── is-type.ts │ │ ├── regex.ts │ │ ├── runner.ts │ │ └── xml-to-json.ts ├── mod.ts ├── package-json.spec.ts ├── package-json.ts └── puppet-engine.ts ├── test.cjs ├── tests ├── fixtures │ └── smoke-testing.ts ├── integration.spec.ts └── tap.spec.ts ├── tsconfig.cjs.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/npm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/.github/workflows/npm.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/puppet-daen.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/.idea/puppet-daen.iml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/README.md -------------------------------------------------------------------------------- /docs/images/wechaty-puppet-lark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/docs/images/wechaty-puppet-lark.png -------------------------------------------------------------------------------- /examples/ding-dong-bot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/examples/ding-dong-bot.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/package.json -------------------------------------------------------------------------------- /scripts/generate-package-json.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/scripts/generate-package-json.sh -------------------------------------------------------------------------------- /scripts/npm-pack-testing.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/scripts/npm-pack-testing.sh -------------------------------------------------------------------------------- /scripts/package-publish-config-tag.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/scripts/package-publish-config-tag.sh -------------------------------------------------------------------------------- /src/cleanup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/cleanup.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/engine-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine-schema.ts -------------------------------------------------------------------------------- /src/engine/cache-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/cache-manager.ts -------------------------------------------------------------------------------- /src/engine/events/event-friendship.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/events/event-friendship.ts -------------------------------------------------------------------------------- /src/engine/events/event-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/events/event-message.ts -------------------------------------------------------------------------------- /src/engine/events/event-room-invite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/events/event-room-invite.ts -------------------------------------------------------------------------------- /src/engine/events/event-room-join.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/events/event-room-join.ts -------------------------------------------------------------------------------- /src/engine/events/event-room-leave.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/events/event-room-leave.ts -------------------------------------------------------------------------------- /src/engine/events/event-room-topic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/events/event-room-topic.ts -------------------------------------------------------------------------------- /src/engine/events/event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/events/event.ts -------------------------------------------------------------------------------- /src/engine/events/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/events/mod.ts -------------------------------------------------------------------------------- /src/engine/messages/message-appmsg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/messages/message-appmsg.ts -------------------------------------------------------------------------------- /src/engine/messages/message-emotion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/messages/message-emotion.ts -------------------------------------------------------------------------------- /src/engine/messages/message-miniprogram.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/messages/message-miniprogram.ts -------------------------------------------------------------------------------- /src/engine/messages/message-sysmsg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/messages/message-sysmsg.ts -------------------------------------------------------------------------------- /src/engine/messages/sysmsg/message-pat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/messages/sysmsg/message-pat.ts -------------------------------------------------------------------------------- /src/engine/messages/sysmsg/message-revokemsg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/messages/sysmsg/message-revokemsg.ts -------------------------------------------------------------------------------- /src/engine/messages/sysmsg/message-sysmsgtemplate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/messages/sysmsg/message-sysmsgtemplate.ts -------------------------------------------------------------------------------- /src/engine/messages/sysmsg/message-todo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/messages/sysmsg/message-todo.ts -------------------------------------------------------------------------------- /src/engine/schema-mapper/contact.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/schema-mapper/contact.ts -------------------------------------------------------------------------------- /src/engine/schema-mapper/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/schema-mapper/message.ts -------------------------------------------------------------------------------- /src/engine/schema-mapper/message/message-parser-appmsg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/schema-mapper/message/message-parser-appmsg.ts -------------------------------------------------------------------------------- /src/engine/schema-mapper/message/message-parser-refermsg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/schema-mapper/message/message-parser-refermsg.ts -------------------------------------------------------------------------------- /src/engine/schema-mapper/message/message-parser-room.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/schema-mapper/message/message-parser-room.ts -------------------------------------------------------------------------------- /src/engine/schema-mapper/message/message-parser-single-chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/schema-mapper/message/message-parser-single-chat.ts -------------------------------------------------------------------------------- /src/engine/schema-mapper/message/message-parser-sysmsg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/schema-mapper/message/message-parser-sysmsg.ts -------------------------------------------------------------------------------- /src/engine/schema-mapper/message/message-parser-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/schema-mapper/message/message-parser-type.ts -------------------------------------------------------------------------------- /src/engine/schema-mapper/message/message-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/schema-mapper/message/message-parser.ts -------------------------------------------------------------------------------- /src/engine/schema-mapper/message/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/schema-mapper/message/mod.ts -------------------------------------------------------------------------------- /src/engine/schema-mapper/room.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/schema-mapper/room.ts -------------------------------------------------------------------------------- /src/engine/service/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/service/request.ts -------------------------------------------------------------------------------- /src/engine/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/types.ts -------------------------------------------------------------------------------- /src/engine/utils/cached-promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/utils/cached-promise.ts -------------------------------------------------------------------------------- /src/engine/utils/image-decrypt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/utils/image-decrypt.ts -------------------------------------------------------------------------------- /src/engine/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/utils/index.ts -------------------------------------------------------------------------------- /src/engine/utils/is-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/utils/is-type.ts -------------------------------------------------------------------------------- /src/engine/utils/regex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/utils/regex.ts -------------------------------------------------------------------------------- /src/engine/utils/runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/utils/runner.ts -------------------------------------------------------------------------------- /src/engine/utils/xml-to-json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/engine/utils/xml-to-json.ts -------------------------------------------------------------------------------- /src/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/mod.ts -------------------------------------------------------------------------------- /src/package-json.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/package-json.spec.ts -------------------------------------------------------------------------------- /src/package-json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/package-json.ts -------------------------------------------------------------------------------- /src/puppet-engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/src/puppet-engine.ts -------------------------------------------------------------------------------- /test.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/test.cjs -------------------------------------------------------------------------------- /tests/fixtures/smoke-testing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/tests/fixtures/smoke-testing.ts -------------------------------------------------------------------------------- /tests/integration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/tests/integration.spec.ts -------------------------------------------------------------------------------- /tests/tap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/tests/tap.spec.ts -------------------------------------------------------------------------------- /tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/tsconfig.cjs.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wechaty/puppet-engine/HEAD/tsconfig.json --------------------------------------------------------------------------------