diff --git a/404.html b/404.html index 71b311ce..a51b60c0 100644 --- a/404.html +++ b/404.html @@ -6,9 +6,9 @@ 404 | 轻雪机器人 - + - + @@ -17,7 +17,7 @@
- + \ No newline at end of file diff --git a/assets/app.Dgg6Wnos.js b/assets/app.D2-Te9DF.js similarity index 90% rename from assets/app.Dgg6Wnos.js rename to assets/app.D2-Te9DF.js index 9a1e53f2..19a55b76 100644 --- a/assets/app.Dgg6Wnos.js +++ b/assets/app.D2-Te9DF.js @@ -1 +1 @@ -import{R as p}from"./chunks/theme.Cms3Mxdp.js";import{U as o,aa as u,ab as l,ac as c,ad as f,ae as d,af as m,ag as h,ah as g,ai as A,aj as y,d as P,u as v,y as w,x as C,ak as R,al as b,am as E,an as S}from"./chunks/framework.BcfwU5BI.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return w(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function j(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(l,e);const t=c(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function x(){return g(T)}function D(){let e=o,a;return A(t=>{let n=y(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&j().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{j as createApp}; +import{R as p}from"./chunks/theme.C0kmKNQM.js";import{U as o,aa as u,ab as l,ac as c,ad as f,ae as d,af as m,ag as h,ah as g,ai as A,aj as y,d as P,u as v,y as w,x as C,ak as R,al as b,am as E,an as S}from"./chunks/framework.C4_mTacX.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return w(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function j(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(l,e);const t=c(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function x(){return g(T)}function D(){let e=o,a;return A(t=>{let n=y(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&j().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{j as createApp}; diff --git a/assets/chunks/@localSearchIndexen.0A8IwkAI.js b/assets/chunks/@localSearchIndexen.0A8IwkAI.js new file mode 100644 index 00000000..fbe3d965 --- /dev/null +++ b/assets/chunks/@localSearchIndexen.0A8IwkAI.js @@ -0,0 +1 @@ +const e='{"documentCount":335,"nextId":335,"documentIds":{"0":"/en/deploy/config.html#configurations","1":"/en/deploy/config.html#basic-configuration","2":"/en/deploy/config.html#other-configurations","3":"/en/deploy/config.html#example-configuration-of-onebot-implementation-side-connected-to-nonebot","4":"/en/deploy/config.html#other","5":"/en/deploy/fandq.html#faq","6":"/en/deploy/fandq.html#frequently-asked-questions","7":"/en/deploy/fandq.html#other-questions","8":"/en/deploy/fandq.html#recommended-solution-qq","9":"/en/deploy/fandq.html#recommended-solution-minecraft","10":"/en/deploy/fandq.html#acknowledgements","11":"/en/deploy/install.html#install","12":"/en/deploy/install.html#normal-installation","13":"/en/deploy/install.html#run-with-docker","14":"/en/deploy/install.html#use-trss-script","15":"/en/deploy/install.html#device-requirements","16":"/en/deploy/install.html#for-other-questions-please-refer-to-faq","17":"/en/dev/api/api.html#liteyuki","18":"/en/dev/api/api.html#var-version","19":"/en/dev/api/bot/bot.html#liteyuki-bot","20":"/en/dev/api/bot/bot.html#class-liteyukibot","21":"/en/dev/api/bot/bot.html#func-init-self-kwargs-none","22":"/en/dev/api/bot/bot.html#func-run-self","23":"/en/dev/api/bot/bot.html#async-func-keep-alive-self","24":"/en/dev/api/bot/bot.html#func-restart-self-delay-int-0","25":"/en/dev/api/bot/bot.html#func-restart-process-self-name-optional-str-none","26":"/en/dev/api/bot/bot.html#func-init-self-args-kwargs","27":"/en/dev/api/bot/bot.html#func-init-logger-self","28":"/en/dev/api/bot/bot.html#func-stop-self","29":"/en/dev/api/bot/bot.html#func-on-before-start-self-func-lifespan-func-lifespan-func","30":"/en/dev/api/bot/bot.html#func-on-after-start-self-func-lifespan-func","31":"/en/dev/api/bot/bot.html#func-on-after-shutdown-self-func-lifespan-func","32":"/en/dev/api/bot/bot.html#func-on-before-process-shutdown-self-func-process-lifespan-func","33":"/en/dev/api/bot/bot.html#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","34":"/en/dev/api/bot/bot.html#func-on-after-restart-self-func-lifespan-func","35":"/en/dev/api/bot/bot.html#func-get-bot-liteyukibot","36":"/en/dev/api/bot/bot.html#func-get-config-key-str-default-any-none-any","37":"/en/dev/api/bot/bot.html#func-get-config-with-compat-key-str-compat-keys-tuple-str-default-any-none-any","38":"/en/dev/api/bot/#liteyuki-bot","39":"/en/dev/api/bot/#class-liteyukibot","40":"/en/dev/api/bot/#func-init-self-kwargs-none","41":"/en/dev/api/bot/#func-run-self","42":"/en/dev/api/bot/#async-func-keep-alive-self","43":"/en/dev/api/bot/#func-restart-self-delay-int-0","44":"/en/dev/api/bot/#func-restart-process-self-name-optional-str-none","45":"/en/dev/api/bot/#func-init-self-args-kwargs","46":"/en/dev/api/bot/#func-init-logger-self","47":"/en/dev/api/bot/#func-stop-self","48":"/en/dev/api/bot/#func-on-before-start-self-func-lifespan-func-lifespan-func","49":"/en/dev/api/bot/#func-on-after-start-self-func-lifespan-func","50":"/en/dev/api/bot/#func-on-after-shutdown-self-func-lifespan-func","51":"/en/dev/api/bot/#func-on-before-process-shutdown-self-func-process-lifespan-func","52":"/en/dev/api/bot/#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","53":"/en/dev/api/bot/#func-on-after-restart-self-func-lifespan-func","54":"/en/dev/api/bot/#func-get-bot-liteyukibot","55":"/en/dev/api/bot/#func-get-config-key-str-default-any-none-any","56":"/en/dev/api/bot/#func-get-config-with-compat-key-str-compat-keys-tuple-str-default-any-none-any","57":"/en/dev/api/bot/lifespan.html#liteyuki-bot-lifespan","58":"/en/dev/api/bot/lifespan.html#var-sync-lifespan-func","59":"/en/dev/api/bot/lifespan.html#var-async-lifespan-func","60":"/en/dev/api/bot/lifespan.html#var-lifespan-func","61":"/en/dev/api/bot/lifespan.html#var-sync-process-lifespan-func","62":"/en/dev/api/bot/lifespan.html#var-async-process-lifespan-func","63":"/en/dev/api/bot/lifespan.html#var-process-lifespan-func","64":"/en/dev/api/bot/lifespan.html#class-lifespan","65":"/en/dev/api/bot/lifespan.html#func-init-self-none","66":"/en/dev/api/bot/lifespan.html#async-func-run-funcs-funcs-sequence-lifespan-func-process-lifespan-func-args-kwargs-none","67":"/en/dev/api/bot/lifespan.html#func-on-before-start-self-func-lifespan-func-lifespan-func","68":"/en/dev/api/bot/lifespan.html#func-on-after-start-self-func-lifespan-func-lifespan-func","69":"/en/dev/api/bot/lifespan.html#func-on-before-process-shutdown-self-func-process-lifespan-func-process-lifespan-func","70":"/en/dev/api/bot/lifespan.html#func-on-after-shutdown-self-func-lifespan-func-lifespan-func","71":"/en/dev/api/bot/lifespan.html#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","72":"/en/dev/api/bot/lifespan.html#func-on-after-restart-self-func-lifespan-func-lifespan-func","73":"/en/dev/api/bot/lifespan.html#async-func-before-start-self-none","74":"/en/dev/api/bot/lifespan.html#async-func-after-start-self-none","75":"/en/dev/api/bot/lifespan.html#async-func-before-process-shutdown-self-args-kwargs-none","76":"/en/dev/api/bot/lifespan.html#async-func-after-shutdown-self-none","77":"/en/dev/api/bot/lifespan.html#async-func-before-process-restart-self-args-kwargs-none","78":"/en/dev/api/bot/lifespan.html#async-func-after-restart-self-none","79":"/en/dev/api/comm/channel.html#liteyuki-comm-channel","80":"/en/dev/api/comm/channel.html#var-sync-on-receive-func","81":"/en/dev/api/comm/channel.html#var-async-on-receive-func","82":"/en/dev/api/comm/channel.html#var-on-receive-func","83":"/en/dev/api/comm/channel.html#var-sync-filter-func","84":"/en/dev/api/comm/channel.html#var-async-filter-func","85":"/en/dev/api/comm/channel.html#var-filter-func","86":"/en/dev/api/comm/channel.html#class-channel-generic-t","87":"/en/dev/api/comm/channel.html#func-init-self-name-str-type-check-optional-bool-none","88":"/en/dev/api/comm/channel.html#func-send-self-data-t","89":"/en/dev/api/comm/channel.html#func-receive-self-t","90":"/en/dev/api/comm/channel.html#async-func-async-receive-self-t","91":"/en/dev/api/comm/channel.html#func-on-receive-self-filter-func-optional-filter-func-none-callable-callable-t-any-callable-t-any","92":"/en/dev/api/comm/channel.html#var-active-channel","93":"/en/dev/api/comm/channel.html#var-passive-channel","94":"/en/dev/api/comm/channel.html#var-publish-channel","95":"/en/dev/api/comm/channel.html#var-channel-deliver-active-channel","96":"/en/dev/api/comm/channel.html#var-channel-deliver-passive-channel","97":"/en/dev/api/comm/channel.html#func-set-channel-name-str-channel-channel","98":"/en/dev/api/comm/channel.html#func-set-channels-channels-dict-str-channel","99":"/en/dev/api/comm/channel.html#func-get-channel-name-str-channel","100":"/en/dev/api/comm/channel.html#func-get-channels-dict-str-channel","101":"/en/dev/api/comm/channel.html#var-channel-deliver-active-channel-1","102":"/en/dev/api/comm/channel.html#var-channel-deliver-passive-channel-1","103":"/en/dev/api/comm/channel.html#func-on-set-channel-data-tuple-str-dict-str-any","104":"/en/dev/api/comm/channel.html#func-on-get-channel-data-tuple-str-dict-str-any","105":"/en/dev/api/comm/channel.html#func-on-get-channels-data-tuple-str-dict-str-any","106":"/en/dev/api/comm/comm.html#liteyuki-comm","107":"/en/dev/api/comm/event.html#liteyuki-comm-event","108":"/en/dev/api/comm/event.html#class-event","109":"/en/dev/api/comm/event.html#func-init-self-name-str-data-dict-str-any","110":"/en/dev/api/comm/#liteyuki-comm","111":"/en/dev/api/comm/rpc.html#liteyuki-comm-rpc","112":"/en/dev/api/comm/rpc.html#class-rpc","113":"/en/dev/api/comm/rpc.html#func-init-self-on-calling-on-calling-func-none","114":"/en/dev/api/comm/rpc.html#func-call-self-args-tuple-kwargs-dict-any","115":"/en/dev/api/comm/socks_channel.html#liteyuki-comm-socks-channel","116":"/en/dev/api/comm/socks_channel.html#class-sockschannel","117":"/en/dev/api/comm/socks_channel.html#func-init-self-name-str","118":"/en/dev/api/comm/socks_channel.html#func-send-self-data","119":"/en/dev/api/comm/socks_channel.html#func-receive-self","120":"/en/dev/api/comm/socks_channel.html#func-close-self","121":"/en/dev/api/comm/storage.html#liteyuki-comm-storage","122":"/en/dev/api/comm/storage.html#var-on-main-subscriber-receive-funcs","123":"/en/dev/api/comm/storage.html#var-on-sub-subscriber-receive-funcs","124":"/en/dev/api/comm/storage.html#class-keyvaluestore","125":"/en/dev/api/comm/storage.html#func-init-self","126":"/en/dev/api/comm/storage.html#func-set-self-key-str-value-any-none","127":"/en/dev/api/comm/storage.html#func-get-self-key-str-default-optional-any-none-optional-any","128":"/en/dev/api/comm/storage.html#func-delete-self-key-str-ignore-key-error-bool-true-none","129":"/en/dev/api/comm/storage.html#func-get-all-self-dict-str-any","130":"/en/dev/api/comm/storage.html#func-publish-self-channel-str-data-any-none","131":"/en/dev/api/comm/storage.html#func-on-subscriber-receive-self-channel-str-callable-on-receive-func-on-receive-func","132":"/en/dev/api/comm/storage.html#async-func-run-subscriber-receive-funcs-channel-str-data-any","133":"/en/dev/api/comm/storage.html#async-func-start-receive-loop-self","134":"/en/dev/api/comm/storage.html#class-globalkeyvaluestore","135":"/en/dev/api/comm/storage.html#func-get-instance-cls","136":"/en/dev/api/comm/storage.html#attr-instance-none","137":"/en/dev/api/comm/storage.html#attr-lock-threading-lock","138":"/en/dev/api/comm/storage.html#var-shared-memory","139":"/en/dev/api/comm/storage.html#var-ref-count","140":"/en/dev/api/comm/storage.html#func-on-get-data-tuple-str-dict-str-any","141":"/en/dev/api/comm/storage.html#func-on-set-data-tuple-str-dict-str-any","142":"/en/dev/api/comm/storage.html#func-on-delete-data-tuple-str-dict-str-any","143":"/en/dev/api/comm/storage.html#func-on-get-all-data-tuple-str-dict-str-any","144":"/en/dev/api/core/core.html#liteyuki-core","145":"/en/dev/api/config.html#liteyuki-config","146":"/en/dev/api/config.html#func-flat-config-config-dict-str-any-dict-str-any","147":"/en/dev/api/config.html#func-load-from-yaml-file-str-dict-str-any","148":"/en/dev/api/config.html#func-load-from-json-file-str-dict-str-any","149":"/en/dev/api/config.html#func-load-from-toml-file-str-dict-str-any","150":"/en/dev/api/config.html#func-load-from-files-files-str-no-warning-bool-false-dict-str-any","151":"/en/dev/api/config.html#func-load-configs-from-dirs-directories-str-no-waring-bool-false-dict-str-any","152":"/en/dev/api/config.html#func-load-config-in-default-no-waring-bool-false-dict-str-any","153":"/en/dev/api/core/#liteyuki-core","154":"/en/dev/api/core/manager.html#liteyuki-core-manager","155":"/en/dev/api/core/manager.html#class-channeldeliver","156":"/en/dev/api/core/manager.html#func-init-self-active-channel-any-passive-channel-any-channel-deliver-active-channel-channel-any-channel-deliver-passive-channel-tuple-str-dict-publish-channel-tuple-str-any","157":"/en/dev/api/core/manager.html#class-processmanager","158":"/en/dev/api/core/manager.html#func-init-self-lifespan-lifespan","159":"/en/dev/api/core/manager.html#func-start-all-self","160":"/en/dev/api/core/manager.html#func-add-target-self-name-str-target-target-func-args-tuple-kwargs-none","161":"/en/dev/api/core/manager.html#func-join-all-self","162":"/en/dev/api/core/manager.html#func-terminate-self-name-str","163":"/en/dev/api/core/manager.html#func-terminate-all-self","164":"/en/dev/api/core/manager.html#func-is-process-alive-self-name-str-bool","165":"/en/dev/api/dev/dev.html#liteyuki-dev","166":"/en/dev/api/dev/#liteyuki-dev","167":"/en/dev/api/dev/observer.html#liteyuki-dev-observer","168":"/en/dev/api/dev/observer.html#var-callback-func","169":"/en/dev/api/dev/observer.html#var-filter-func","170":"/en/dev/api/dev/observer.html#func-debounce-wait","171":"/en/dev/api/dev/observer.html#class-codemodifiedhandler-filesystemeventhandler","172":"/en/dev/api/dev/observer.html#func-on-modified-self-event","173":"/en/dev/api/dev/observer.html#func-on-created-self-event","174":"/en/dev/api/dev/observer.html#func-on-deleted-self-event","175":"/en/dev/api/dev/observer.html#func-on-moved-self-event","176":"/en/dev/api/dev/observer.html#func-on-any-event-self-event","177":"/en/dev/api/dev/observer.html#func-on-file-system-event-directories-tuple-str-recursive-bool-true-event-filter-filter-func-none-callable-callback-func-callback-func","178":"/en/dev/api/dev/plugin.html#liteyuki-dev-plugin","179":"/en/dev/api/dev/plugin.html#func-run-plugins-module-path-str-path","180":"/en/dev/api/exception.html#liteyuki-exception","181":"/en/dev/api/exception.html#class-liteyukiexception-baseexception","182":"/en/dev/api/#liteyuki","183":"/en/dev/api/#var-version","184":"/en/dev/api/log.html#liteyuki-log","185":"/en/dev/api/log.html#func-get-format-level-str-str","186":"/en/dev/api/log.html#func-init-log-config-dict","187":"/en/dev/api/message/event.html#liteyuki-message-event","188":"/en/dev/api/message/event.html#class-messageevent","189":"/en/dev/api/message/event.html#func-init-self-bot-id-str-message-list-dict-str-any-str-message-type-str-raw-message-str-session-id-str-user-id-str-session-type-str-receive-channel-optional-channel-messageevent-none-data-optional-dict-str-any-none","190":"/en/dev/api/message/event.html#func-reply-self-message-str-dict-str-any","191":"/en/dev/api/message/#liteyuki-message","192":"/en/dev/api/message/matcher.html#liteyuki-message-matcher","193":"/en/dev/api/message/matcher.html#class-matcher","194":"/en/dev/api/message/matcher.html#func-init-self-rule-rule-priority-int-block-bool","195":"/en/dev/api/message/matcher.html#func-handle-self-callable-eventhandler-eventhandler","196":"/en/dev/api/message/matcher.html#async-func-run-self-event-messageevent-none","197":"/en/dev/api/message/message.html#liteyuki-message","198":"/en/dev/api/message/on.html#liteyuki-message-on","199":"/en/dev/api/message/on.html#func-add-matcher-matcher-matcher","200":"/en/dev/api/message/on.html#func-on-message-rule-rule-empty-rule-priority-int-0-block-bool-false-matcher","201":"/en/dev/api/message/on.html#func-on-keywords-keywords-list-str-rule-empty-rule-priority-int-0-block-bool-false-matcher","202":"/en/dev/api/message/session.html#liteyuki-message-session","203":"/en/dev/api/message/rule.html#liteyuki-message-rule","204":"/en/dev/api/message/rule.html#var-rulehandlerfunc","205":"/en/dev/api/message/rule.html#class-rule","206":"/en/dev/api/message/rule.html#func-init-self-handler-rulehandlerfunc","207":"/en/dev/api/message/rule.html#func-or-self-other-rule-rule","208":"/en/dev/api/message/rule.html#func-and-self-other-rule-rule","209":"/en/dev/api/message/rule.html#async-func-call-self-event-messageevent-bool","210":"/en/dev/api/message/rule.html#async-func-empty-rule-event-messageevent-bool","211":"/en/dev/api/message/rule.html#async-func-is-su-rule-event-messageevent-bool","212":"/en/dev/api/mkdoc.html#liteyuki-mkdoc","213":"/en/dev/api/mkdoc.html#class-deftype-enum","214":"/en/dev/api/mkdoc.html#attr-function-function","215":"/en/dev/api/mkdoc.html#attr-method-method","216":"/en/dev/api/mkdoc.html#attr-static-method-staticmethod","217":"/en/dev/api/mkdoc.html#attr-class-method-classmethod","218":"/en/dev/api/mkdoc.html#attr-property-property","219":"/en/dev/api/mkdoc.html#class-functioninfo-basemodel","220":"/en/dev/api/mkdoc.html#attr-name-str-no-default","221":"/en/dev/api/mkdoc.html#attr-args-list-tuple-str-str-no-default","222":"/en/dev/api/mkdoc.html#attr-return-type-str-no-default","223":"/en/dev/api/mkdoc.html#attr-docstring-str-no-default","224":"/en/dev/api/mkdoc.html#attr-source-code-str","225":"/en/dev/api/mkdoc.html#attr-type-deftype-no-default","226":"/en/dev/api/mkdoc.html#attr-is-async-bool-no-default","227":"/en/dev/api/mkdoc.html#class-attributeinfo-basemodel","228":"/en/dev/api/mkdoc.html#attr-name-str-no-default-1","229":"/en/dev/api/mkdoc.html#attr-type-str-no-default","230":"/en/dev/api/mkdoc.html#attr-value-any-none","231":"/en/dev/api/mkdoc.html#attr-docstring-str","232":"/en/dev/api/mkdoc.html#class-classinfo-basemodel","233":"/en/dev/api/mkdoc.html#attr-name-str-no-default-2","234":"/en/dev/api/mkdoc.html#attr-docstring-str-no-default-1","235":"/en/dev/api/mkdoc.html#attr-methods-list-functioninfo-no-default","236":"/en/dev/api/mkdoc.html#attr-attributes-list-attributeinfo-no-default","237":"/en/dev/api/mkdoc.html#attr-inherit-list-str-no-default","238":"/en/dev/api/mkdoc.html#class-moduleinfo-basemodel","239":"/en/dev/api/mkdoc.html#attr-module-path-str-no-default","240":"/en/dev/api/mkdoc.html#attr-functions-list-functioninfo-no-default","241":"/en/dev/api/mkdoc.html#attr-classes-list-classinfo-no-default","242":"/en/dev/api/mkdoc.html#attr-attributes-list-attributeinfo-no-default-1","243":"/en/dev/api/mkdoc.html#attr-docstring-str-no-default-2","244":"/en/dev/api/mkdoc.html#func-get-relative-path-base-path-str-target-path-str-str","245":"/en/dev/api/mkdoc.html#func-write-to-files-file-data-dict-str-str","246":"/en/dev/api/mkdoc.html#func-get-file-list-module-folder-str","247":"/en/dev/api/mkdoc.html#func-get-module-info-normal-file-path-str-ignore-private-bool-true-moduleinfo","248":"/en/dev/api/mkdoc.html#func-generate-markdown-module-info-moduleinfo-front-matter-none-lang-str-zh-cn-str","249":"/en/dev/api/mkdoc.html#func-generate-docs-module-folder-str-output-dir-str-with-top-bool-false-lang-str-zh-cn-ignored-paths-none","250":"/en/dev/api/mkdoc.html#var-no-module-name-pyfile-path","251":"/en/dev/api/plugin/#liteyuki-plugin","252":"/en/dev/api/plugin/#func-get-loaded-plugins-dict-str-plugin","253":"/en/dev/api/plugin/load.html#liteyuki-plugin-load","254":"/en/dev/api/plugin/load.html#func-load-plugin-module-path-str-path-optional-plugin","255":"/en/dev/api/plugin/load.html#func-load-plugins-plugin-dir-str-ignore-warning-bool-true-set-plugin","256":"/en/dev/api/plugin/load.html#func-format-display-name-display-name-str-plugin-type-plugintype-str","257":"/en/dev/api/plugin/manager.html#liteyuki-plugin-manager","258":"/en/dev/api/plugin/model.html#liteyuki-plugin-model","259":"/en/dev/api/plugin/model.html#class-plugintype-enum","260":"/en/dev/api/plugin/model.html#attr-application-application","261":"/en/dev/api/plugin/model.html#attr-service-service","262":"/en/dev/api/plugin/model.html#attr-module-module","263":"/en/dev/api/plugin/model.html#attr-unclassified-unclassified","264":"/en/dev/api/plugin/model.html#attr-test-test","265":"/en/dev/api/plugin/model.html#class-pluginmetadata-basemodel","266":"/en/dev/api/plugin/model.html#attr-name-str-no-default","267":"/en/dev/api/plugin/model.html#attr-description-str","268":"/en/dev/api/plugin/model.html#attr-usage-str","269":"/en/dev/api/plugin/model.html#attr-type-plugintype-plugintype-unclassified","270":"/en/dev/api/plugin/model.html#attr-author-str","271":"/en/dev/api/plugin/model.html#attr-homepage-str","272":"/en/dev/api/plugin/model.html#attr-extra-dict-str-any","273":"/en/dev/api/plugin/model.html#class-plugin-basemodel","274":"/en/dev/api/plugin/model.html#func-hash-self","275":"/en/dev/api/plugin/model.html#attr-model-config-arbitrary-types-allowed-true","276":"/en/dev/api/plugin/model.html#attr-name-str-no-default-1","277":"/en/dev/api/plugin/model.html#attr-module-moduletype-no-default","278":"/en/dev/api/plugin/model.html#attr-module-name-str-no-default","279":"/en/dev/api/plugin/model.html#attr-metadata-optional-pluginmetadata-none","280":"/en/dev/api/plugin/plugin.html#liteyuki-plugin","281":"/en/dev/api/plugin/plugin.html#func-get-loaded-plugins-dict-str-plugin","282":"/en/dev/api/plugins/#liteyuki-plugins","283":"/en/dev/api/plugins/plugin_loader/#liteyuki-plugins-plugin-loader","284":"/en/dev/api/plugins/plugin_loader/#func-default-plugins-loader","285":"/en/dev/api/plugins/liteecho.html#liteyuki-plugins-liteecho","286":"/en/dev/api/plugins/liteecho.html#async-func-liteecho-event-messageevent","287":"/en/dev/api/plugins/plugin_loader/plugin_loader.html#liteyuki-plugins-plugin-loader","288":"/en/dev/api/plugins/plugin_loader/plugin_loader.html#func-default-plugins-loader","289":"/en/dev/api/plugins/plugins.html#liteyuki-plugins","290":"/en/dev/api/utils.html#liteyuki-utils","291":"/en/dev/api/utils.html#func-is-coroutine-callable-call-callable-any-bool","292":"/en/dev/api/utils.html#func-run-coroutine-coro-coroutine","293":"/en/dev/api/utils.html#func-run-coroutine-in-thread-coro-coroutine","294":"/en/dev/api/utils.html#func-path-to-module-name-path-path-str","295":"/en/dev/api/utils.html#func-async-wrapper-func-callable-any-callable-coroutine","296":"/en/dev/comm.html#channel-communication","297":"/en/dev/comm.html#introduction","298":"/en/dev/comm.html#example","299":"/en/dev/comm.html#共享内存通信","300":"/en/dev/comm.html#简介","301":"/en/dev/comm.html#示例","302":"/en/dev/guide.html#development-guide","303":"/en/dev/guide.html#how-to-develop","304":"/en/dev/guide.html#suggestions","305":"/en/dev/guide.html#project-structure","306":"/en/dev/guide.html#standardization","307":"/en/dev/guide.html#finally","308":"/en/dev/lyfunc.html#轻雪函数","309":"/en/dev/lyfunc.html#函数文件","310":"/en/dev/lyfunc.html#命令文档","311":"/en/dev/lyfunc.html#示例","312":"/en/dev/lyfunc.html#api","313":"/en/dev/lyfunc.html#结束关键字","314":"/en/dev/plugin.html#简介","315":"/en/dev/plugin.html#开始","316":"/en/dev/plugin.html#创建插件","317":"/en/dev/plugin.html#编写逻辑部分","318":"/en/dev/plugin.html#加载插件","319":"/en/dev/plugin.html#方法1","320":"/en/dev/plugin.html#方法2","321":"/en/dev/resource.html#简介","322":"/en/dev/resource.html#加载资源包","323":"/en/usage/agreement.html#用户协议","324":"/en/usage/basic.html#基础插件","325":"/en/usage/basic.html#轻雪命令liteyuki-command","326":"/en/usage/basic.html#命令别名","327":"/en/usage/basic.html#插件-包管理器-liteyuki-pacman","328":"/en/usage/basic.html#命令别名-1","329":"/en/usage/basic.html#用户管理liteyuki-user","330":"/en/usage/extra.html#功能插件命令","331":"/en/usage/extra.html#轻雪天气liteyuki-weather","332":"/en/usage/extra.html#命令别名","333":"/en/usage/extra.html#统计信息liteyuki-statistics","334":"/en/usage/extra.html#命令别名-1"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,50],"1":[2,1,82],"2":[2,1,67],"3":[9,1,71],"4":[1,1,21],"5":[1,1,1],"6":[3,1,172],"7":[2,1,18],"8":[4,1,31],"9":[4,1,25],"10":[1,1,14],"11":[1,1,1],"12":[2,1,59],"13":[3,1,57],"14":[3,1,18],"15":[2,1,83],"16":[6,3,1],"17":[1,1,10],"18":[3,1,7],"19":[2,1,1],"20":[2,2,1],"21":[6,4,61],"22":[4,4,31],"23":[6,4,33],"24":[8,4,73],"25":[10,4,52],"26":[6,4,20],"27":[5,4,16],"28":[4,4,18],"29":[8,4,27],"30":[8,4,26],"31":[8,4,27],"32":[10,4,29],"33":[10,4,30],"34":[8,4,27],"35":[5,2,41],"36":[10,2,44],"37":[14,2,64],"38":[2,1,1],"39":[2,2,1],"40":[6,4,61],"41":[4,4,31],"42":[6,4,33],"43":[8,4,73],"44":[10,4,52],"45":[6,4,20],"46":[5,4,16],"47":[4,4,18],"48":[8,4,27],"49":[8,4,26],"50":[8,4,27],"51":[10,4,29],"52":[10,4,30],"53":[8,4,27],"54":[5,2,41],"55":[10,2,44],"56":[14,2,64],"57":[3,1,24],"58":[4,3,8],"59":[4,3,9],"60":[3,3,11],"61":[5,3,9],"62":[5,3,10],"63":[4,3,12],"64":[2,3,1],"65":[5,5,34],"66":[13,5,58],"67":[8,5,29],"68":[8,5,29],"69":[10,5,31],"70":[8,5,29],"71":[10,5,31],"72":[8,5,29],"73":[7,5,23],"74":[7,5,23],"75":[10,5,26],"76":[7,5,24],"77":[10,5,26],"78":[7,5,24],"79":[3,1,3],"80":[5,3,9],"81":[5,3,10],"82":[4,3,12],"83":[4,3,9],"84":[4,3,11],"85":[3,3,11],"86":[5,3,1],"87":[12,8,75],"88":[6,8,48],"89":[5,8,33],"90":[6,8,32],"91":[15,8,81],"92":[3,3,9],"93":[3,3,9],"94":[3,3,15],"95":[4,3,11],"96":[4,3,12],"97":[7,3,58],"98":[7,3,38],"99":[7,3,50],"100":[8,3,49],"101":[4,3,9],"102":[4,3,17],"103":[10,3,27],"104":[10,3,30],"105":[10,3,29],"106":[2,1,8],"107":[3,1,2],"108":[2,3,1],"109":[9,5,16],"110":[2,1,8],"111":[3,1,4],"112":[2,3,1],"113":[10,5,17],"114":[9,5,20],"115":[4,1,2],"116":[2,4,1],"117":[6,6,24],"118":[5,6,17],"119":[4,6,17],"120":[4,6,13],"121":[3,1,4],"122":[6,3,12],"123":[6,3,12],"124":[2,3,1],"125":[4,5,33],"126":[9,5,35],"127":[12,5,42],"128":[12,5,47],"129":[9,5,34],"130":[9,5,26],"131":[13,5,56],"132":[11,5,32],"133":[7,5,45],"134":[2,3,2],"135":[5,5,21],"136":[4,5,1],"137":[6,5,1],"138":[3,3,9],"139":[3,3,17],"140":[9,3,31],"141":[9,3,29],"142":[9,3,29],"143":[10,3,29],"144":[2,1,1],"145":[2,1,14],"146":[8,2,43],"147":[10,2,38],"148":[10,2,37],"149":[10,2,37],"150":[14,2,46],"151":[16,2,52],"152":[15,2,37],"153":[2,1,1],"154":[3,1,24],"155":[2,3,1],"156":[14,5,21],"157":[2,3,1],"158":[6,5,20],"159":[5,5,31],"160":[14,5,52],"161":[5,5,16],"162":[6,5,36],"163":[5,5,15],"164":[9,5,32],"165":[2,1,2],"166":[2,1,2],"167":[3,1,5],"168":[3,3,9],"169":[3,3,9],"170":[4,3,28],"171":[4,3,3],"172":[6,7,19],"173":[6,7,12],"174":[6,7,12],"175":[6,7,12],"176":[6,7,12],"177":[20,3,56],"178":[3,1,24],"179":[9,3,36],"180":[2,1,2],"181":[4,2,1],"182":[1,1,10],"183":[3,1,7],"184":[2,1,24],"185":[6,2,20],"186":[6,2,50],"187":[3,1,24],"188":[2,3,1],"189":[24,5,52],"190":[9,5,39],"191":[2,1,24],"192":[3,1,24],"193":[2,3,1],"194":[10,5,30],"195":[7,5,24],"196":[8,5,35],"197":[2,1,24],"198":[3,1,24],"199":[5,3,24],"200":[15,3,21],"201":[16,3,32],"202":[3,1,24],"203":[3,1,24],"204":[2,3,11],"205":[2,3,1],"206":[6,5,13],"207":[6,5,21],"208":[6,5,22],"209":[8,5,23],"210":[8,3,19],"211":[9,3,24],"212":[2,1,24],"213":[4,2,1],"214":[5,6,1],"215":[5,6,1],"216":[6,6,1],"217":[6,6,1],"218":[5,6,1],"219":[4,2,1],"220":[6,6,1],"221":[8,6,1],"222":[7,6,1],"223":[6,6,1],"224":[6,6,1],"225":[6,6,1],"226":[7,6,1],"227":[4,2,1],"228":[6,6,1],"229":[6,6,1],"230":[5,6,1],"231":[5,6,1],"232":[4,2,1],"233":[6,6,1],"234":[6,6,1],"235":[7,6,1],"236":[7,6,1],"237":[7,6,1],"238":[4,2,1],"239":[7,6,1],"240":[7,6,1],"241":[7,6,1],"242":[7,6,1],"243":[6,6,1],"244":[8,2,24],"245":[9,2,40],"246":[8,2,30],"247":[15,2,147],"248":[15,2,99],"249":[20,2,98],"250":[6,2,10],"251":[2,1,1],"252":[9,2,21],"253":[3,1,24],"254":[12,3,84],"255":[15,3,62],"256":[9,3,44],"257":[3,1,24],"258":[3,1,24],"259":[4,3,1],"260":[5,7,1],"261":[5,7,1],"262":[5,7,1],"263":[5,7,1],"264":[5,7,1],"265":[4,3,1],"266":[6,7,1],"267":[5,7,1],"268":[5,7,1],"269":[5,7,1],"270":[5,7,1],"271":[5,7,1],"272":[7,7,1],"273":[4,3,1],"274":[4,7,13],"275":[9,7,1],"276":[6,7,1],"277":[6,7,1],"278":[7,7,1],"279":[6,7,1],"280":[2,1,1],"281":[9,2,21],"282":[2,1,15],"283":[4,1,24],"284":[5,4,24],"285":[3,1,30],"286":[6,3,23],"287":[4,1,24],"288":[5,4,24],"289":[2,1,15],"290":[2,1,5],"291":[9,2,35],"292":[6,2,47],"293":[8,2,25],"294":[8,2,43],"295":[8,2,30],"296":[2,1,1],"297":[1,2,46],"298":[1,2,105],"299":[1,2,1],"300":[1,3,9],"301":[1,3,18],"302":[2,1,1],"303":[3,2,67],"304":[1,5,34],"305":[2,2,60],"306":[1,2,147],"307":[1,2,23],"308":[1,1,9],"309":[1,1,25],"310":[1,1,33],"311":[1,2,26],"312":[1,1,7],"313":[1,1,18],"314":[1,1,4],"315":[1,1,1],"316":[1,2,42],"317":[1,2,58],"318":[1,2,1],"319":[1,3,6],"320":[1,3,25],"321":[1,1,31],"322":[1,1,56],"323":[1,1,28],"324":[1,1,16],"325":[2,1,86],"326":[1,3,30],"327":[4,1,53],"328":[1,5,38],"329":[2,1,20],"330":[1,1,1],"331":[2,1,30],"332":[1,3,8],"333":[2,1,35],"334":[1,3,17]},"averageFieldLength":[5.54328358208955,3.388059701492537,23.343283582089548],"storedFields":{"0":{"title":"Configurations","titles":[]},"1":{"title":"Basic Configuration","titles":["Configurations"]},"2":{"title":"Other configurations","titles":["Configurations"]},"3":{"title":"Example: Configuration of OneBot implementation side connected to NoneBot","titles":["Configurations"]},"4":{"title":"Other","titles":["Configurations"]},"5":{"title":"FAQ","titles":[]},"6":{"title":"Frequently Asked Questions","titles":["FAQ"]},"7":{"title":"Other questions","titles":["FAQ"]},"8":{"title":"Recommended Solution(QQ)","titles":["FAQ"]},"9":{"title":"Recommended Solution(Minecraft)","titles":["FAQ"]},"10":{"title":"Acknowledgements","titles":["FAQ"]},"11":{"title":"Install","titles":[]},"12":{"title":"Normal Installation","titles":["Install"]},"13":{"title":"Run with Docker","titles":["Install"]},"14":{"title":"Use TRSS Script","titles":["Install"]},"15":{"title":"Device Requirements","titles":["Install"]},"16":{"title":"For other questions, please refer to","titles":["Install","Device Requirements"]},"17":{"title":"liteyuki","titles":[]},"18":{"title":"var __version__","titles":["liteyuki"]},"19":{"title":"liteyuki.bot","titles":[]},"20":{"title":"class LiteyukiBot","titles":["liteyuki.bot"]},"21":{"title":"func __init__(self, **kwargs) -> None","titles":["liteyuki.bot","class LiteyukiBot"]},"22":{"title":"func run(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"23":{"title":"async func keep_alive(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"24":{"title":"func restart(self, delay: int = 0)","titles":["liteyuki.bot","class LiteyukiBot"]},"25":{"title":"func restart_process(self, name: Optional[str] = None)","titles":["liteyuki.bot","class LiteyukiBot"]},"26":{"title":"func init(self, *args, **kwargs)","titles":["liteyuki.bot","class LiteyukiBot"]},"27":{"title":"func init_logger(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"28":{"title":"func stop(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"29":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"30":{"title":"func on_after_start(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"31":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"32":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"33":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"34":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"35":{"title":"func get_bot() -> LiteyukiBot","titles":["liteyuki.bot"]},"36":{"title":"func get_config(key: str, default: Any = None) -> Any","titles":["liteyuki.bot"]},"37":{"title":"func get_config_with_compat(key: str, compat_keys: tuple[str], default: Any = None) -> Any","titles":["liteyuki.bot"]},"38":{"title":"liteyuki.bot","titles":[]},"39":{"title":"class LiteyukiBot","titles":["liteyuki.bot"]},"40":{"title":"func __init__(self, **kwargs) -> None","titles":["liteyuki.bot","class LiteyukiBot"]},"41":{"title":"func run(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"42":{"title":"async func keep_alive(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"43":{"title":"func restart(self, delay: int = 0)","titles":["liteyuki.bot","class LiteyukiBot"]},"44":{"title":"func restart_process(self, name: Optional[str] = None)","titles":["liteyuki.bot","class LiteyukiBot"]},"45":{"title":"func init(self, *args, **kwargs)","titles":["liteyuki.bot","class LiteyukiBot"]},"46":{"title":"func init_logger(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"47":{"title":"func stop(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"48":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"49":{"title":"func on_after_start(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"50":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"51":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"52":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"53":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"54":{"title":"func get_bot() -> LiteyukiBot","titles":["liteyuki.bot"]},"55":{"title":"func get_config(key: str, default: Any = None) -> Any","titles":["liteyuki.bot"]},"56":{"title":"func get_config_with_compat(key: str, compat_keys: tuple[str], default: Any = None) -> Any","titles":["liteyuki.bot"]},"57":{"title":"liteyuki.bot.lifespan","titles":[]},"58":{"title":"var SYNC_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"59":{"title":"var ASYNC_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"60":{"title":"var LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"61":{"title":"var SYNC_PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"62":{"title":"var ASYNC_PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"63":{"title":"var PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"64":{"title":"class Lifespan","titles":["liteyuki.bot.lifespan"]},"65":{"title":"func __init__(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"66":{"title":"async func run_funcs(funcs: Sequence[LIFESPAN_FUNC | PROCESS_LIFESPAN_FUNC], *args, **kwargs) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"67":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"68":{"title":"func on_after_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"69":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"70":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"71":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"72":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"73":{"title":"async func before_start(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"74":{"title":"async func after_start(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"75":{"title":"async func before_process_shutdown(self, *args, **kwargs) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"76":{"title":"async func after_shutdown(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"77":{"title":"async func before_process_restart(self, *args, **kwargs) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"78":{"title":"async func after_restart(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"79":{"title":"liteyuki.comm.channel","titles":[]},"80":{"title":"var SYNC_ON_RECEIVE_FUNC","titles":["liteyuki.comm.channel"]},"81":{"title":"var ASYNC_ON_RECEIVE_FUNC","titles":["liteyuki.comm.channel"]},"82":{"title":"var ON_RECEIVE_FUNC","titles":["liteyuki.comm.channel"]},"83":{"title":"var SYNC_FILTER_FUNC","titles":["liteyuki.comm.channel"]},"84":{"title":"var ASYNC_FILTER_FUNC","titles":["liteyuki.comm.channel"]},"85":{"title":"var FILTER_FUNC","titles":["liteyuki.comm.channel"]},"86":{"title":"class Channel(Generic[T])","titles":["liteyuki.comm.channel"]},"87":{"title":"func __init__(self, name: str, type_check: Optional[bool] = None)","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"88":{"title":"func send(self, data: T)","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"89":{"title":"func receive(self) -> T","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"90":{"title":"async func async_receive(self) -> T","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"91":{"title":"func on_receive(self, filter_func: Optional[FILTER_FUNC] = None) -> Callable[[Callable[[T], Any]], Callable[[T], Any]]","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"92":{"title":"var active_channel","titles":["liteyuki.comm.channel"]},"93":{"title":"var passive_channel","titles":["liteyuki.comm.channel"]},"94":{"title":"var publish_channel","titles":["liteyuki.comm.channel"]},"95":{"title":"var channel_deliver_active_channel","titles":["liteyuki.comm.channel"]},"96":{"title":"var channel_deliver_passive_channel","titles":["liteyuki.comm.channel"]},"97":{"title":"func set_channel(name: str, channel: Channel)","titles":["liteyuki.comm.channel"]},"98":{"title":"func set_channels(channels: dict[str, Channel])","titles":["liteyuki.comm.channel"]},"99":{"title":"func get_channel(name: str) -> Channel","titles":["liteyuki.comm.channel"]},"100":{"title":"func get_channels() -> dict[str, Channel]","titles":["liteyuki.comm.channel"]},"101":{"title":"var channel_deliver_active_channel","titles":["liteyuki.comm.channel"]},"102":{"title":"var channel_deliver_passive_channel","titles":["liteyuki.comm.channel"]},"103":{"title":"func on_set_channel(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.channel"]},"104":{"title":"func on_get_channel(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.channel"]},"105":{"title":"func on_get_channels(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.channel"]},"106":{"title":"liteyuki.comm","titles":[]},"107":{"title":"liteyuki.comm.event","titles":[]},"108":{"title":"class Event","titles":["liteyuki.comm.event"]},"109":{"title":"func __init__(self, name: str, data: dict[str, Any])","titles":["liteyuki.comm.event","class Event"]},"110":{"title":"liteyuki.comm","titles":[]},"111":{"title":"liteyuki.comm.rpc","titles":[]},"112":{"title":"class RPC","titles":["liteyuki.comm.rpc"]},"113":{"title":"func __init__(self, on_calling: ON_CALLING_FUNC) -> None","titles":["liteyuki.comm.rpc","class RPC"]},"114":{"title":"func call(self, args: tuple, kwargs: dict) -> Any","titles":["liteyuki.comm.rpc","class RPC"]},"115":{"title":"liteyuki.comm.socks_channel","titles":[]},"116":{"title":"class SocksChannel","titles":["liteyuki.comm.socks_channel"]},"117":{"title":"func __init__(self, name: str)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"118":{"title":"func send(self, data)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"119":{"title":"func receive(self)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"120":{"title":"func close(self)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"121":{"title":"liteyuki.comm.storage","titles":[]},"122":{"title":"var _on_main_subscriber_receive_funcs","titles":["liteyuki.comm.storage"]},"123":{"title":"var _on_sub_subscriber_receive_funcs","titles":["liteyuki.comm.storage"]},"124":{"title":"class KeyValueStore","titles":["liteyuki.comm.storage"]},"125":{"title":"func __init__(self)","titles":["liteyuki.comm.storage","class KeyValueStore"]},"126":{"title":"func set(self, key: str, value: Any) -> None","titles":["liteyuki.comm.storage","class KeyValueStore"]},"127":{"title":"func get(self, key: str, default: Optional[Any] = None) -> Optional[Any]","titles":["liteyuki.comm.storage","class KeyValueStore"]},"128":{"title":"func delete(self, key: str, ignore_key_error: bool = True) -> None","titles":["liteyuki.comm.storage","class KeyValueStore"]},"129":{"title":"func get_all(self) -> dict[str, Any]","titles":["liteyuki.comm.storage","class KeyValueStore"]},"130":{"title":"func publish(self, channel_: str, data: Any) -> None","titles":["liteyuki.comm.storage","class KeyValueStore"]},"131":{"title":"func on_subscriber_receive(self, channel_: str) -> Callable[[ON_RECEIVE_FUNC], ON_RECEIVE_FUNC]","titles":["liteyuki.comm.storage","class KeyValueStore"]},"132":{"title":"async func run_subscriber_receive_funcs(channel_: str, data: Any)","titles":["liteyuki.comm.storage","class KeyValueStore"]},"133":{"title":"async func start_receive_loop(self)","titles":["liteyuki.comm.storage","class KeyValueStore"]},"134":{"title":"class GlobalKeyValueStore","titles":["liteyuki.comm.storage"]},"135":{"title":"func get_instance(cls)","titles":["liteyuki.comm.storage","class GlobalKeyValueStore"]},"136":{"title":"attr _instance = None","titles":["liteyuki.comm.storage","class GlobalKeyValueStore"]},"137":{"title":"attr _lock = threading.Lock()","titles":["liteyuki.comm.storage","class GlobalKeyValueStore"]},"138":{"title":"var shared_memory","titles":["liteyuki.comm.storage"]},"139":{"title":"var _ref_count","titles":["liteyuki.comm.storage"]},"140":{"title":"func on_get(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"141":{"title":"func on_set(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"142":{"title":"func on_delete(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"143":{"title":"func on_get_all(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"144":{"title":"liteyuki.core","titles":[]},"145":{"title":"liteyuki.config","titles":[]},"146":{"title":"func flat_config(config: dict[str, Any]) -> dict[str, Any]","titles":["liteyuki.config"]},"147":{"title":"func load_from_yaml(file_: str) -> dict[str, Any]","titles":["liteyuki.config"]},"148":{"title":"func load_from_json(file_: str) -> dict[str, Any]","titles":["liteyuki.config"]},"149":{"title":"func load_from_toml(file_: str) -> dict[str, Any]","titles":["liteyuki.config"]},"150":{"title":"func load_from_files(*files: str, *, no_warning: bool = False) -> dict[str, Any]","titles":["liteyuki.config"]},"151":{"title":"func load_configs_from_dirs(*directories: str, *, no_waring: bool = False) -> dict[str, Any]","titles":["liteyuki.config"]},"152":{"title":"func load_config_in_default(no_waring: bool = False) -> dict[str, Any]","titles":["liteyuki.config"]},"153":{"title":"liteyuki.core","titles":[]},"154":{"title":"liteyuki.core.manager","titles":[]},"155":{"title":"class ChannelDeliver","titles":["liteyuki.core.manager"]},"156":{"title":"func __init__(self, active: Channel[Any], passive: Channel[Any], channel_deliver_active: Channel[Channel[Any]], channel_deliver_passive: Channel[tuple[str, dict]], publish: Channel[tuple[str, Any]])","titles":["liteyuki.core.manager","class ChannelDeliver"]},"157":{"title":"class ProcessManager","titles":["liteyuki.core.manager"]},"158":{"title":"func __init__(self, lifespan: Lifespan)","titles":["liteyuki.core.manager","class ProcessManager"]},"159":{"title":"func start_all(self)","titles":["liteyuki.core.manager","class ProcessManager"]},"160":{"title":"func add_target(self, name: str, target: TARGET_FUNC, args: tuple = (), kwargs = None)","titles":["liteyuki.core.manager","class ProcessManager"]},"161":{"title":"func join_all(self)","titles":["liteyuki.core.manager","class ProcessManager"]},"162":{"title":"func terminate(self, name: str)","titles":["liteyuki.core.manager","class ProcessManager"]},"163":{"title":"func terminate_all(self)","titles":["liteyuki.core.manager","class ProcessManager"]},"164":{"title":"func is_process_alive(self, name: str) -> bool","titles":["liteyuki.core.manager","class ProcessManager"]},"165":{"title":"liteyuki.dev","titles":[]},"166":{"title":"liteyuki.dev","titles":[]},"167":{"title":"liteyuki.dev.observer","titles":[]},"168":{"title":"var CALLBACK_FUNC","titles":["liteyuki.dev.observer"]},"169":{"title":"var FILTER_FUNC","titles":["liteyuki.dev.observer"]},"170":{"title":"func debounce(wait)","titles":["liteyuki.dev.observer"]},"171":{"title":"class CodeModifiedHandler(FileSystemEventHandler)","titles":["liteyuki.dev.observer"]},"172":{"title":"func on_modified(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"173":{"title":"func on_created(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"174":{"title":"func on_deleted(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"175":{"title":"func on_moved(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"176":{"title":"func on_any_event(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"177":{"title":"func on_file_system_event(directories: tuple[str], recursive: bool = True, event_filter: FILTER_FUNC = None) -> Callable[[CALLBACK_FUNC], CALLBACK_FUNC]","titles":["liteyuki.dev.observer"]},"178":{"title":"liteyuki.dev.plugin","titles":[]},"179":{"title":"func run_plugins(*module_path: str | Path)","titles":["liteyuki.dev.plugin"]},"180":{"title":"liteyuki.exception","titles":[]},"181":{"title":"class LiteyukiException(BaseException)","titles":["liteyuki.exception"]},"182":{"title":"liteyuki","titles":[]},"183":{"title":"var __version__","titles":["liteyuki"]},"184":{"title":"liteyuki.log","titles":[]},"185":{"title":"func get_format(level: str) -> str","titles":["liteyuki.log"]},"186":{"title":"func init_log(config: dict)","titles":["liteyuki.log"]},"187":{"title":"liteyuki.message.event","titles":[]},"188":{"title":"class MessageEvent","titles":["liteyuki.message.event"]},"189":{"title":"func __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, user_id: str, session_type: str, receive_channel: Optional[Channel[MessageEvent]] = None, data: Optional[dict[str, Any]] = None)","titles":["liteyuki.message.event","class MessageEvent"]},"190":{"title":"func reply(self, message: str | dict[str, Any])","titles":["liteyuki.message.event","class MessageEvent"]},"191":{"title":"liteyuki.message","titles":[]},"192":{"title":"liteyuki.message.matcher","titles":[]},"193":{"title":"class Matcher","titles":["liteyuki.message.matcher"]},"194":{"title":"func __init__(self, rule: Rule, priority: int, block: bool)","titles":["liteyuki.message.matcher","class Matcher"]},"195":{"title":"func handle(self) -> Callable[[EventHandler], EventHandler]","titles":["liteyuki.message.matcher","class Matcher"]},"196":{"title":"async func run(self, event: MessageEvent) -> None","titles":["liteyuki.message.matcher","class Matcher"]},"197":{"title":"liteyuki.message","titles":[]},"198":{"title":"liteyuki.message.on","titles":[]},"199":{"title":"func add_matcher(matcher: Matcher)","titles":["liteyuki.message.on"]},"200":{"title":"func on_message(rule: Rule = empty_rule, priority: int = 0, block: bool = False) -> Matcher","titles":["liteyuki.message.on"]},"201":{"title":"func on_keywords(keywords: list[str], rule = empty_rule, priority: int = 0, block: bool = False) -> Matcher","titles":["liteyuki.message.on"]},"202":{"title":"liteyuki.message.session","titles":[]},"203":{"title":"liteyuki.message.rule","titles":[]},"204":{"title":"var RuleHandlerFunc","titles":["liteyuki.message.rule"]},"205":{"title":"class Rule","titles":["liteyuki.message.rule"]},"206":{"title":"func __init__(self, handler: RuleHandlerFunc)","titles":["liteyuki.message.rule","class Rule"]},"207":{"title":"func __or__(self, other: Rule) -> Rule","titles":["liteyuki.message.rule","class Rule"]},"208":{"title":"func __and__(self, other: Rule) -> Rule","titles":["liteyuki.message.rule","class Rule"]},"209":{"title":"async func __call__(self, event: MessageEvent) -> bool","titles":["liteyuki.message.rule","class Rule"]},"210":{"title":"async func empty_rule(event: MessageEvent) -> bool","titles":["liteyuki.message.rule"]},"211":{"title":"async func is_su_rule(event: MessageEvent) -> bool","titles":["liteyuki.message.rule"]},"212":{"title":"liteyuki.mkdoc","titles":[]},"213":{"title":"class DefType(Enum)","titles":["liteyuki.mkdoc"]},"214":{"title":"attr FUNCTION = \'function\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"215":{"title":"attr METHOD = \'method\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"216":{"title":"attr STATIC_METHOD = \'staticmethod\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"217":{"title":"attr CLASS_METHOD = \'classmethod\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"218":{"title":"attr PROPERTY = \'property\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"219":{"title":"class FunctionInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"220":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"221":{"title":"attr args: list[tuple[str, str]] = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"222":{"title":"attr return_type: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"223":{"title":"attr docstring: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"224":{"title":"attr source_code: str = \'\'","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"225":{"title":"attr type: DefType = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"226":{"title":"attr is_async: bool = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"227":{"title":"class AttributeInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"228":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"229":{"title":"attr type: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"230":{"title":"attr value: Any = None","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"231":{"title":"attr docstring: str = \'\'","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"232":{"title":"class ClassInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"233":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"234":{"title":"attr docstring: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"235":{"title":"attr methods: list[FunctionInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"236":{"title":"attr attributes: list[AttributeInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"237":{"title":"attr inherit: list[str] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"238":{"title":"class ModuleInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"239":{"title":"attr module_path: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"240":{"title":"attr functions: list[FunctionInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"241":{"title":"attr classes: list[ClassInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"242":{"title":"attr attributes: list[AttributeInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"243":{"title":"attr docstring: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"244":{"title":"func get_relative_path(base_path: str, target_path: str) -> str","titles":["liteyuki.mkdoc"]},"245":{"title":"func write_to_files(file_data: dict[str, str])","titles":["liteyuki.mkdoc"]},"246":{"title":"func get_file_list(module_folder: str)","titles":["liteyuki.mkdoc"]},"247":{"title":"func get_module_info_normal(file_path: str, ignore_private: bool = True) -> ModuleInfo","titles":["liteyuki.mkdoc"]},"248":{"title":"func generate_markdown(module_info: ModuleInfo, front_matter = None, lang: str = \'zh-CN\') -> str","titles":["liteyuki.mkdoc"]},"249":{"title":"func generate_docs(module_folder: str, output_dir: str, with_top: bool = False, lang: str = \'zh-CN\', ignored_paths = None)","titles":["liteyuki.mkdoc"]},"250":{"title":"var no_module_name_pyfile_path","titles":["liteyuki.mkdoc"]},"251":{"title":"liteyuki.plugin","titles":[]},"252":{"title":"func get_loaded_plugins() -> dict[str, Plugin]","titles":["liteyuki.plugin"]},"253":{"title":"liteyuki.plugin.load","titles":[]},"254":{"title":"func load_plugin(module_path: str | Path) -> Optional[Plugin]","titles":["liteyuki.plugin.load"]},"255":{"title":"func load_plugins(*plugin_dir: str, *, ignore_warning: bool = True) -> set[Plugin]","titles":["liteyuki.plugin.load"]},"256":{"title":"func format_display_name(display_name: str, plugin_type: PluginType) -> str","titles":["liteyuki.plugin.load"]},"257":{"title":"liteyuki.plugin.manager","titles":[]},"258":{"title":"liteyuki.plugin.model","titles":[]},"259":{"title":"class PluginType(Enum)","titles":["liteyuki.plugin.model"]},"260":{"title":"attr APPLICATION = \'application\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"261":{"title":"attr SERVICE = \'service\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"262":{"title":"attr MODULE = \'module\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"263":{"title":"attr UNCLASSIFIED = \'unclassified\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"264":{"title":"attr TEST = \'test\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"265":{"title":"class PluginMetadata(BaseModel)","titles":["liteyuki.plugin.model"]},"266":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"267":{"title":"attr description: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"268":{"title":"attr usage: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"269":{"title":"attr type: PluginType = PluginType.UNCLASSIFIED","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"270":{"title":"attr author: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"271":{"title":"attr homepage: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"272":{"title":"attr extra: dict[str, Any] = {}","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"273":{"title":"class Plugin(BaseModel)","titles":["liteyuki.plugin.model"]},"274":{"title":"func __hash__(self)","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"275":{"title":"attr model_config = {\'arbitrary_types_allowed\': True}","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"276":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"277":{"title":"attr module: ModuleType = NO_DEFAULT","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"278":{"title":"attr module_name: str = NO_DEFAULT","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"279":{"title":"attr metadata: Optional[PluginMetadata] = None","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"280":{"title":"liteyuki.plugin","titles":[]},"281":{"title":"func get_loaded_plugins() -> dict[str, Plugin]","titles":["liteyuki.plugin"]},"282":{"title":"liteyuki.plugins","titles":[]},"283":{"title":"liteyuki.plugins.plugin_loader","titles":[]},"284":{"title":"func default_plugins_loader()","titles":["liteyuki.plugins.plugin_loader"]},"285":{"title":"liteyuki.plugins.liteecho","titles":[]},"286":{"title":"async func liteecho(event: MessageEvent)","titles":["liteyuki.plugins.liteecho"]},"287":{"title":"liteyuki.plugins.plugin_loader","titles":[]},"288":{"title":"func default_plugins_loader()","titles":["liteyuki.plugins.plugin_loader"]},"289":{"title":"liteyuki.plugins","titles":[]},"290":{"title":"liteyuki.utils","titles":[]},"291":{"title":"func is_coroutine_callable(call: Callable[..., Any]) -> bool","titles":["liteyuki.utils"]},"292":{"title":"func run_coroutine(*coro: Coroutine)","titles":["liteyuki.utils"]},"293":{"title":"func run_coroutine_in_thread(*coro: Coroutine)","titles":["liteyuki.utils"]},"294":{"title":"func path_to_module_name(path: Path) -> str","titles":["liteyuki.utils"]},"295":{"title":"func async_wrapper(func: Callable[..., Any]) -> Callable[..., Coroutine]","titles":["liteyuki.utils"]},"296":{"title":"Channel Communication","titles":[]},"297":{"title":"Introduction","titles":["Channel Communication"]},"298":{"title":"Example","titles":["Channel Communication"]},"299":{"title":"共享内存通信","titles":["Channel Communication"]},"300":{"title":"简介","titles":["Channel Communication","共享内存通信"]},"301":{"title":"示例","titles":["Channel Communication","共享内存通信"]},"302":{"title":"Development Guide","titles":[]},"303":{"title":"How to Develop","titles":["Development Guide"]},"304":{"title":"Suggestions","titles":["Development Guide","How to Develop"]},"305":{"title":"Project Structure","titles":["Development Guide"]},"306":{"title":"Standardization","titles":["Development Guide"]},"307":{"title":"Finally","titles":["Development Guide"]},"308":{"title":"轻雪函数","titles":[]},"309":{"title":"函数文件","titles":["轻雪函数"]},"310":{"title":"命令文档","titles":["轻雪函数"]},"311":{"title":"示例","titles":["轻雪函数","命令文档"]},"312":{"title":"API","titles":["轻雪函数"]},"313":{"title":"结束关键字","titles":["轻雪函数"]},"314":{"title":"简介","titles":[]},"315":{"title":"开始","titles":["简介"]},"316":{"title":"创建插件","titles":["简介","开始"]},"317":{"title":"编写逻辑部分","titles":["简介","开始"]},"318":{"title":"加载插件","titles":["简介","开始"]},"319":{"title":"方法1","titles":["简介","开始","加载插件"]},"320":{"title":"方法2","titles":["简介","开始","加载插件"]},"321":{"title":"简介","titles":[]},"322":{"title":"加载资源包","titles":["简介"]},"323":{"title":"用户协议","titles":[]},"324":{"title":"基础插件","titles":[]},"325":{"title":"轻雪命令liteyuki_command","titles":["基础插件"]},"326":{"title":"命令别名","titles":["基础插件","轻雪命令liteyuki_command"]},"327":{"title":"插件/包管理器 liteyuki_pacman","titles":["基础插件"]},"328":{"title":"命令别名","titles":["基础插件","插件/包管理器 liteyuki_pacman"]},"329":{"title":"用户管理liteyuki_user","titles":["基础插件"]},"330":{"title":"功能插件命令","titles":[]},"331":{"title":"轻雪天气liteyuki_weather","titles":["功能插件命令"]},"332":{"title":"命令别名","titles":["功能插件命令","轻雪天气liteyuki_weather"]},"333":{"title":"统计信息liteyuki_statistics","titles":["功能插件命令"]},"334":{"title":"命令别名","titles":["功能插件命令","统计信息liteyuki_statistics"]}},"dirtCount":0,"index":[["或",{"2":{"333":2}}],["或插件路径",{"2":{"254":2}}],["当前bot",{"2":{"333":1}}],["当前群聊",{"2":{"333":1}}],["当前会话启用",{"2":{"327":1}}],["秒",{"2":{"333":2}}],["小时",{"2":{"333":2}}],["天",{"2":{"333":2}}],["天气",{"2":{"331":1,"332":1}}],["格式",{"2":{"333":1}}],["格式为onebot",{"2":{"325":1}}],["统计时间范围为duration",{"2":{"333":1}}],["统计周期为period",{"2":{"333":1}}],["统计信息",{"2":{"333":1}}],["统计信息liteyuki",{"0":{"333":1},"1":{"334":1}}],["功能",{"2":{"333":1}}],["功能插件命令",{"0":{"330":1},"1":{"331":1,"332":1,"333":1,"334":1}}],["绑定城市",{"2":{"332":1}}],["绑定查询城市",{"2":{"331":1}}],["个人全局生效",{"2":{"331":1}}],["个人信息",{"2":{"329":1}}],["海淀",{"2":{"331":1}}],["北京",{"2":{"331":1}}],["支持中英文",{"2":{"331":2}}],["支持中英文城市名",{"2":{"331":1}}],["支持多个关键词查询",{"2":{"331":1}}],["支持绑定城市",{"2":{"331":1}}],["支持单行注释",{"2":{"309":1}}],["受限于nonebot2钩子函数的依赖注入参数",{"2":{"328":1}}],["帮助",{"2":{"328":1}}],["列表",{"2":{"328":1}}],["列出所有资源包",{"2":{"327":1}}],["列出所有插件",{"2":{"327":1}}],["更改",{"2":{"328":1}}],["更新",{"2":{"328":1}}],["更新插件商店索引",{"2":{"327":1}}],["更新轻雪",{"2":{"325":1,"326":1}}],["全局停用",{"2":{"328":1}}],["全局启用",{"2":{"327":1,"328":1}}],["搜索",{"2":{"328":1}}],["卸载",{"2":{"328":2}}],["卸载资源包",{"2":{"327":1}}],["卸载插件",{"2":{"327":1}}],["私聊所有人可用",{"2":{"327":2}}],["私聊通常为用户id",{"2":{"189":1}}],["包管理器",{"0":{"327":1},"1":{"328":1}}],["包括子task",{"2":{"310":1}}],["切换图片模式",{"2":{"326":1}}],["状态",{"2":{"326":1}}],["别名",{"2":{"326":1,"328":1,"329":1,"332":1,"334":1}}],["所有人",{"2":{"325":1,"327":1,"329":3}}],["所以在编写lyfunction时也要注意异步的调用",{"2":{"313":1}}],["群号",{"2":{"325":1}}],["群聊",{"2":{"326":1}}],["群聊仅群主",{"2":{"325":1,"327":2}}],["群聊通常为群id",{"2":{"189":1}}],["管理员",{"2":{"325":1,"327":2}}],["停用插件",{"2":{"327":2}}],["停用",{"2":{"326":1,"328":1}}],["停用机器人",{"2":{"325":1}}],["停止后钩子",{"2":{"76":2}}],["停止前钩子",{"2":{"75":2}}],["停止",{"2":{"65":2}}],["停止轻雪",{"2":{"25":2,"28":2,"44":2,"47":2}}],["该功能需要commit",{"2":{"325":1}}],["该模块封装通道实现",{"2":{"300":1}}],["该模块用于存放一些开发工具",{"2":{"165":1,"166":1}}],["该模块用于常用配置文件的加载",{"2":{"145":1}}],["该模块用于轻雪主进程和nonebot子进程之间的通信",{"2":{"106":1,"110":1}}],["推荐私聊使用",{"2":{"325":1}}],["推荐在编写html时同时更改对应js代码",{"2":{"321":1}}],["查询目标地实时天气",{"2":{"331":1}}],["查询实时天气",{"2":{"331":1}}],["查询",{"2":{"326":1,"329":1}}],["查询配置项",{"2":{"325":1}}],["查看用户信息菜单",{"2":{"329":1}}],["查看插件帮助",{"2":{"327":1}}],["查看轻雪文档",{"2":{"325":1}}],["查看统计信息和状态",{"2":{"325":1}}],["查看当前bot",{"2":{"325":1}}],["和风天气的天气key",{"2":{"331":1}}],["和",{"2":{"325":1}}],["和10是不一样的",{"2":{"325":1}}],["和config目录下的所有配置文件",{"2":{"152":2}}],["输入值会被执行以转换为正确的类型",{"2":{"325":1}}],["输出",{"2":{"309":1}}],["输出文件夹",{"2":{"249":2}}],["输出文件",{"2":{"245":2}}],["版本",{"2":{"325":1}}],["❌",{"2":{"325":11}}],["超级用户可用",{"2":{"325":1,"327":2}}],["超级用户",{"2":{"325":10,"327":10}}],["重载",{"2":{"328":1}}],["重载所有资源包",{"2":{"327":1}}],["重载资源",{"2":{"326":1}}],["重载轻雪",{"2":{"325":1}}],["重启轻雪",{"2":{"326":1}}],["重启轻雪即可加载插件",{"2":{"319":1}}],["重启轻雪本体",{"2":{"24":2,"43":2}}],["重启后钩子",{"2":{"78":2}}],["重启前钩子",{"2":{"77":2}}],["重启",{"2":{"65":2}}],["举例",{"2":{"325":1}}],["权限",{"2":{"325":1,"327":2,"329":1}}],["说明",{"2":{"325":1,"327":2,"329":1}}],["~代替",{"2":{"324":1}}],["~可以使用插件",{"2":{"324":1}}],["安装插件",{"2":{"327":1}}],["安装",{"2":{"324":1,"328":1}}],["安装的插件",{"2":{"254":2}}],["命令",{"2":{"325":1,"326":1,"327":2,"328":1,"329":2,"331":1,"332":1,"333":1,"334":1}}],["命令别名",{"0":{"326":1,"328":1,"332":1,"334":1},"2":{"324":1,"329":1}}],["命令文档",{"0":{"310":1},"1":{"311":1}}],["为可选参数",{"2":{"324":1}}],["为必填参数",{"2":{"324":1}}],["为子进程重启时调用",{"2":{"33":2,"52":2}}],["为子进程停止时调用",{"2":{"32":2,"51":2}}],["且通过安全的方式传输到轻雪的服务器",{"2":{"323":1}}],["且通道标识为",{"2":{"298":1}}],["系统信息及python信息",{"2":{"323":1}}],["内存",{"2":{"323":1}}],["内存共享是线程安全的",{"2":{"300":1}}],["内存共享使得代码编写更加简洁",{"2":{"300":1}}],["分钟",{"2":{"333":2}}],["分发",{"2":{"323":1}}],["分工明确",{"2":{"145":1}}],["修改优先级",{"2":{"327":1}}],["修改",{"2":{"323":1}}],["本项目不会收集用户的任何隐私信息",{"2":{"323":1}}],["本项目遵循mit协议",{"2":{"323":1}}],["本模块用于实现rpc",{"2":{"111":1}}],["本模块用于轻雪主进程和子进程之间的通信的事件类",{"2":{"107":1}}],["本模块定义了一个通用的通道类",{"2":{"79":1}}],["同时用户也应该自行选择可用的资源包",{"2":{"322":1}}],["同步接收数据",{"2":{"89":2}}],["同步接收函数",{"2":{"80":1}}],["同步过滤函数",{"2":{"83":1}}],["同步进程生命周期函数",{"2":{"61":1}}],["同步生命周期函数",{"2":{"58":1}}],["第三方资源包开发者需要注意版本兼容性",{"2":{"322":1}}],["对于主动推送的插件不生效",{"2":{"328":1}}],["对于不同资源包的不同文件",{"2":{"322":1}}],["对外启动方法",{"2":{"159":2}}],["└─",{"2":{"322":1}}],["└───",{"2":{"322":1}}],["└─resource",{"2":{"322":2}}],["├─templates",{"2":{"322":1}}],["├─metadata",{"2":{"322":2}}],["正常的路径应该是这样的",{"2":{"322":1}}],["只需要将其解压到根目录resources目录下即可",{"2":{"322":1}}],["zip格式压缩的",{"2":{"322":1}}],["zh",{"0":{"248":1,"249":1},"2":{"2":1,"248":2,"249":1,"305":1}}],["以上内容仅用于项目的优化",{"2":{"323":1}}],["以避免出现无法预料的问题",{"2":{"321":1}}],["以下我们会编写一个简单的插件",{"2":{"317":1}}],["错位等无法预料的事情发生",{"2":{"321":1}}],["异常",{"2":{"321":1}}],["异步任务结束关键字",{"2":{"313":1}}],["异步等待",{"2":{"310":1}}],["异步包装器",{"2":{"295":2}}],["异步接收数据",{"2":{"90":2}}],["异步接收函数",{"2":{"81":1}}],["异步过滤函数",{"2":{"84":1}}],["异步进程生命周期函数",{"2":{"62":1}}],["异步生命周期函数",{"2":{"59":1}}],["请阅读插件主页的说明",{"2":{"328":1}}],["请确保您所编写的html代码能被bot解析",{"2":{"321":1}}],["请注意",{"2":{"321":1}}],["请不要将需要动态加载的内容写入配置文件",{"2":{"145":1}}],["欢迎各位投稿资源包到轻雪资源商店",{"2":{"321":1}}],["部分异常信息",{"2":{"323":1}}],["部分内容制作需要一点点前端基础",{"2":{"321":1}}],["部分来源于",{"2":{"290":1}}],["讲起打包成一个新的资源包",{"2":{"321":1}}],["仅需按照原有路径进行文件替换即可",{"2":{"321":1}}],["那么加载b包后",{"2":{"322":1}}],["那么你能够很快就上手",{"2":{"321":1}}],["那么当前所有函数包的task都会被截停销毁",{"2":{"313":1}}],["如果你接触过minecraft的资源包",{"2":{"321":1}}],["如果你想同时输出多行内容可以尝试换行符",{"2":{"309":1}}],["资源",{"2":{"321":1}}],["资源包管理",{"2":{"327":1}}],["资源包的结构会随着轻雪的更新而有变动",{"2":{"322":1}}],["资源包的制作很简单",{"2":{"321":1}}],["资源包加载遵循一个优先级",{"2":{"322":1}}],["资源包描述",{"2":{"322":1}}],["资源包名称",{"2":{"322":1}}],["资源包通常是以",{"2":{"322":1}}],["资源包",{"2":{"321":1,"328":1}}],["它允许你一定程度上自定义轻雪的外观",{"2":{"321":1}}],["它允许你在轻雪中运行一些自定义的由数据驱动的命令",{"2":{"308":1}}],["字体包",{"2":{"321":1}}],["字符串",{"2":{"248":2}}],["亦可根据用途称为主题包",{"2":{"321":1}}],["保存后轻雪会自动重载nonebot进程",{"2":{"320":1}}],["保持轻雪运行",{"2":{"23":2,"42":2}}],["我们在src",{"2":{"320":1}}],["然后运行python",{"2":{"320":1}}],["方法2",{"0":{"320":1}}],["方法1",{"0":{"319":1}}],["用户管理liteyuki",{"0":{"329":1}}],["用户协议",{"0":{"323":1}}],["用observer的on",{"2":{"317":1}}],["用于统计bot接收到的消息",{"2":{"333":1}}],["用于开发nonebot时进行文件系统变更重载",{"2":{"317":1}}],["用于结束当前已完成function的执行",{"2":{"313":1}}],["用于存放内置插件",{"2":{"282":1,"289":1}}],["用于回复消息",{"2":{"189":1}}],["用于获取和唯一标识",{"2":{"160":2}}],["用于进程间通信",{"2":{"79":1}}],["排除的文件扩展名",{"2":{"317":1}}],["因此插件主要是一些后台任务或者与聊天机器人的通信",{"2":{"317":1}}],["定义插件元数据",{"2":{"316":1}}],["定义变量",{"2":{"310":1}}],["导入轻雪bot和日志",{"2":{"317":1}}],["导入文件系统事件",{"2":{"317":1}}],["导入文件系统观察器",{"2":{"317":1}}],["导入文件夹下多个插件",{"2":{"255":2}}],["导入逻辑部分",{"2":{"316":1}}],["即后加载的资源包会覆盖前面的资源包",{"2":{"322":1}}],["即可创建一个插件",{"2":{"316":1}}],["即不等待",{"2":{"310":1}}],["首先创建一个文件夹",{"2":{"316":1}}],["开始",{"0":{"315":1},"1":{"316":1,"317":1,"318":1,"319":1,"320":1}}],["编写逻辑部分",{"0":{"317":1}}],["编写轻雪函数推荐你使用vs",{"2":{"313":1}}],["编辑时的语法高亮可采取shell格式",{"2":{"309":1}}],["有一个task任务没有完成而await被执行了",{"2":{"313":1}}],["的情况是效率提升的关键",{"2":{"313":1}}],["单线程走到底",{"2":{"313":1}}],["单位s",{"2":{"310":1}}],["避免出现",{"2":{"313":1}}],["由于liteyukibot基于异步运行",{"2":{"313":1}}],["结束关键字",{"0":{"313":1}}],["结束函数关键字",{"2":{"310":1}}],["理论上所有基于onebotv11的api都可调用",{"2":{"312":1}}],["则该文件夹不会被识别为资源包",{"2":{"322":1}}],["则需要删除await",{"2":{"311":1}}],["则传入泛型默认开启",{"2":{"87":2}}],["无需手动创建实例",{"2":{"320":1}}],["无需手动初始化bot",{"2":{"179":2}}],["无限戳",{"2":{"311":1}}],["执行",{"2":{"311":1}}],["疯狂戳好友",{"2":{"311":1}}],["否则会导致渲染失败或渲染结果不理想",{"2":{"321":1}}],["否则task对象会被销毁",{"2":{"310":1}}],["否则默认关闭",{"2":{"87":2}}],["需要在最后调用",{"2":{"310":1}}],["等待所有异步任务结束",{"2":{"310":1}}],["使用通用日期简写",{"2":{"333":2}}],["使用此项目代表你已经同意以上协议",{"2":{"323":1}}],["使用开发工具快速运行插件",{"2":{"320":1}}],["使用",{"2":{"311":1}}],["使用新的task执行命令",{"2":{"310":1}}],["使用watchdog监控文件变化并重启bot",{"2":{"167":1}}],["也支持句末注释",{"2":{"309":1}}],["例如npm",{"2":{"324":1}}],["例如nonebot插件中",{"2":{"298":1}}],["例如你在a中定义了templates",{"2":{"322":1}}],["例如html",{"2":{"321":1}}],["例如main",{"2":{"320":1}}],["例如watchdog",{"2":{"316":1,"319":1}}],["例如",{"2":{"309":2,"322":1,"331":1}}],["例如test",{"2":{"309":1,"320":1}}],["函数文件放在资源包的functions目录下",{"2":{"309":1}}],["函数文件",{"0":{"309":1}}],["函数列表",{"2":{"66":2}}],["属于资源包的一部分",{"2":{"308":1}}],["类似于minecraft的mcfunction",{"2":{"308":1}}],["类似于redis",{"2":{"121":1}}],["是可以相对引用的",{"2":{"322":1}}],["是轻雪的一个功能",{"2":{"308":1}}],["是否为协程可调用对象",{"2":{"291":2}}],["是否忽略警告",{"2":{"255":2}}],["是否忽略键不存在的错误",{"2":{"128":2}}],["是否包含顶层文件夹",{"2":{"249":2}}],["是否阻断后续优先级更低的匹配器",{"2":{"194":2}}],["是否递归监听子目录",{"2":{"177":2}}],["是否开启类型检查",{"2":{"87":2}}],["示例",{"0":{"301":1,"311":1}}],["线程锁会自动保护共享内存的读写操作",{"2":{"300":1}}],["相比于普通进程通信",{"2":{"300":1}}],["相对路径",{"2":{"245":2}}],["简介",{"0":{"300":1,"314":1,"321":1},"1":{"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"322":1}}],["被动模式",{"2":{"298":1}}],["被动通道传递通道",{"2":{"96":1,"102":1}}],["被动通道",{"2":{"93":1}}],["每隔0",{"2":{"311":1}}],["每行一个命令",{"2":{"309":1}}],["每次接收到字符串数据时都会运行",{"2":{"298":1}}],["每3秒发送一次消息",{"2":{"298":1}}],["每个配置文件给一个或一类服务提供配置",{"2":{"145":1}}],["创建入口文件",{"2":{"320":1}}],["创建插件",{"0":{"316":1}}],["创建子进程的同时会初始化一个被动通道和一个主动通道",{"2":{"298":1}}],["创建asyncio",{"2":{"159":2}}],["路径a",{"2":{"294":2}}],["转换路径为模块名",{"2":{"294":2}}],["可用",{"2":{"325":1}}],["可用参数",{"2":{"325":1}}],["可以在配置文件中把auto",{"2":{"323":1}}],["可以在a的index",{"2":{"322":1}}],["可以在此基础上进行修改",{"2":{"321":1}}],["可以很高程度地扩展轻雪的功能",{"2":{"314":1}}],["可以是本地插件或是通过",{"2":{"254":2}}],["可递归",{"2":{"310":1}}],["可调用对象",{"2":{"291":2}}],["判断是否为协程可调用对象",{"2":{"291":2}}],["并且应该在metadata",{"2":{"322":1}}],["并且不用修改源代码",{"2":{"321":1}}],["并在其中写入一些代码",{"2":{"320":1}}],["并在其中写入以下代码",{"2":{"320":1}}],["并在其中创建一个",{"2":{"316":1}}],["并遵循其许可进行修改",{"2":{"290":1}}],["并发运行异步函数",{"2":{"66":2}}],["一个",{"2":{"316":1}}],["一个键不要多次出现",{"2":{"145":1}}],["一些常用的工具类",{"2":{"290":1}}],["应在初始化时调用",{"2":{"284":2,"288":2}}],["根据不同类型插件设置颜色",{"2":{"256":2}}],["加载",{"2":{"328":1}}],["加载资源包",{"0":{"322":1},"2":{"327":1}}],["加载插件",{"0":{"318":1},"1":{"319":1,"320":1}}],["加载插件加载器",{"2":{"21":1,"40":1}}],["加载单个插件",{"2":{"254":2}}],["插件停用只能阻断传入响应",{"2":{"328":1}}],["插件管理",{"2":{"327":1,"328":1}}],["插件",{"0":{"327":1},"1":{"328":1}}],["插件信息",{"2":{"323":1}}],["插件描述",{"2":{"316":1}}],["插件版本",{"2":{"316":1}}],["插件类型",{"2":{"256":2,"316":1}}],["插件名称",{"2":{"254":2,"256":2,"316":1}}],["插件字典",{"2":{"252":2,"281":2}}],["插件路径",{"2":{"179":2}}],["去头路径",{"2":{"250":1}}],["忽略的路径",{"2":{"249":2}}],["忽略私有函数和类",{"2":{"247":2}}],["模块名",{"2":{"294":2}}],["模块文件夹",{"2":{"249":2}}],["模块信息",{"2":{"247":2,"248":2}}],["源代码",{"2":{"248":1,"301":1}}],["+",{"2":{"248":2,"294":1}}],["+=",{"2":{"24":1,"43":1,"91":1,"248":15}}],["语言包等",{"2":{"321":1}}],["语言",{"2":{"248":2,"249":2}}],["自定义选项title",{"2":{"248":2}}],["自动调用",{"2":{"26":2,"45":2}}],["你在a包中定义了一个index",{"2":{"322":1}}],["你自己制作的资源包也应该遵循这个规则",{"2":{"322":1}}],["你也可以自己制作资源包",{"2":{"321":1}}],["你的插件代码",{"2":{"316":1}}],["你可以选择开启auto",{"2":{"323":1}}],["你可以自由使用",{"2":{"323":1}}],["你可以自定义一些信息",{"2":{"322":1}}],["你可以在多个线程中读写共享内存",{"2":{"300":1}}],["你可以通过storage模块实现内存共享通信",{"2":{"300":1}}],["你可在此自定义生成的markdown格式",{"2":{"248":2}}],["你应该使用其他储存方式",{"2":{"145":1}}],["生成文档",{"2":{"249":2}}],["生成模块的markdown",{"2":{"248":2}}],["生命周期函数",{"2":{"29":4,"30":4,"31":4,"32":4,"33":4,"34":4,"48":4,"49":4,"50":4,"51":4,"52":4,"53":4,"60":1,"67":4,"68":4,"70":4,"72":4}}],["生命周期管理",{"2":{"21":1,"40":1}}],["文件内容为一系列的命令",{"2":{"309":1}}],["文件名以",{"2":{"309":1}}],["文件夹路径",{"2":{"255":2}}],["文件路径",{"2":{"247":2}}],["文件数据",{"2":{"245":2}}],["目标路径",{"2":{"244":2}}],["基础插件",{"0":{"324":1},"1":{"325":1,"326":1,"327":1,"328":1,"329":1}}],["基础路径",{"2":{"244":2}}],["基于socket的通道",{"2":{"115":1}}],["基于ipc",{"2":{"111":1}}],["x26",{"2":{"201":1,"248":4}}],["x3c",{"2":{"22":4,"24":1,"41":4,"43":1,"186":5,"199":1,"248":8,"254":2,"256":4,"310":6,"331":2,"333":2}}],["505468b及以后的lagrange",{"2":{"325":1}}],["59",{"2":{"253":1,"257":1}}],["55",{"2":{"203":1}}],["52",{"2":{"198":1}}],["51",{"2":{"192":1}}],["添加配置项",{"2":{"325":1}}],["添加sleep",{"2":{"311":1}}],["添加处理函数",{"2":{"195":2}}],["添加进程",{"2":{"160":2}}],["优先级",{"2":{"194":2}}],["规则函数签名",{"2":{"204":1}}],["规则",{"2":{"194":2}}],["匹配器",{"2":{"194":2}}],["回复消息",{"2":{"190":2}}],["附加数据",{"2":{"189":1}}],["原始消息",{"2":{"189":1}}],["消息类型",{"2":{"189":1}}],["消息段数组",{"2":{"189":1}}],["消息",{"2":{"189":1}}],["机器人id",{"2":{"189":1}}],["下午12",{"2":{"285":1}}],["下午11",{"2":{"253":1,"257":1}}],["下午10",{"2":{"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"283":1,"287":1}}],["下午8",{"2":{"57":1}}],["⭕",{"2":{"186":1}}],["⚠️",{"2":{"186":1}}],["✅",{"2":{"186":1}}],["ℹ️信息",{"2":{"298":4}}],["ℹ️",{"2":{"186":1}}],["🐛",{"2":{"186":1}}],["在群聊启用",{"2":{"325":1}}],["在普通图片和markdown大图之间切换",{"2":{"325":1}}],["在b中定义了templates",{"2":{"322":1}}],["在配置文件中的liteyuki",{"2":{"319":1}}],["在设备上执行命令",{"2":{"310":1}}],["在发信器输出",{"2":{"309":1}}],["在任意进程中均可使用",{"2":{"301":1}}],["在子进程中",{"2":{"298":1}}],["在轻雪插件中",{"2":{"298":1}}],["在新线程中运行协程",{"2":{"293":2}}],["在语言加载完成后执行",{"2":{"186":2}}],["在主进程中运行",{"2":{"133":2}}],["参考`liteyuki",{"2":{"179":1}}],["参考liteyuki",{"2":{"179":1}}],["参数列表",{"2":{"325":2}}],["参数为调用set",{"2":{"298":1}}],["参数",{"2":{"26":2,"45":2,"254":1,"255":1,"324":1,"333":1}}],["运行环境的设备信息",{"2":{"323":1}}],["运行在主进程中",{"2":{"314":1}}],["运行协程",{"2":{"292":2}}],["运行处理函数",{"2":{"196":2}}],["运行插件",{"2":{"179":2}}],["运行订阅者接收函数",{"2":{"132":2}}],["上午12",{"2":{"258":1}}],["上午11",{"2":{"154":1}}],["上午6",{"2":{"212":1}}],["上午9",{"2":{"184":1}}],["上午5",{"2":{"178":1}}],["装饰一个函数在接收到数据后执行",{"2":{"177":2}}],["装饰器",{"2":{"91":2,"131":2,"177":2,"195":4}}],["返回true则执行回调函数",{"2":{"177":2}}],["事件过滤器",{"2":{"177":2}}],["事件循环",{"2":{"21":1,"40":1}}],["监听目录们",{"2":{"177":2}}],["防抖函数",{"2":{"170":2}}],["防止获取空指针",{"2":{"139":1}}],["位置1为filesystemevent",{"2":{"168":1,"169":1}}],["启用",{"2":{"326":1,"328":1}}],["启用插件后",{"2":{"320":1}}],["启用该模块需要在配置文件中设置dev",{"2":{"167":1}}],["启动后控制台输出",{"2":{"298":1}}],["启动后钩子",{"2":{"74":2}}],["启动所有进程",{"2":{"159":2}}],["启动发布订阅接收器循环",{"2":{"133":2}}],["启动前钩子",{"2":{"73":2}}],["启动",{"2":{"65":2}}],["此模块为内置插件文件夹",{"2":{"282":1,"289":1}}],["此模块为liteyuki的框架整体",{"2":{"17":1,"182":1}}],["此模块用于注册观察者函数",{"2":{"167":1}}],["检查进程是否存活",{"2":{"164":2}}],["终止进程并从进程字典中删除",{"2":{"162":2}}],["项目目录下的配置文件优先",{"2":{"152":2}}],["项目目录下的配置文件优先级高于config目录下的配置文件",{"2":{"145":1}}],["项目目录下的config",{"2":{"152":2}}],["按照读取文件的优先级反向覆盖",{"2":{"151":2}}],["不带key返回配置项列表",{"2":{"325":1}}],["不包含任何隐私信息",{"2":{"323":1}}],["不含隐私部分",{"2":{"323":1}}],["不含插件数据",{"2":{"323":1}}],["不同adapter",{"2":{"312":1}}],["不递归",{"2":{"151":2}}],["不要出现过多的嵌套",{"2":{"145":1}}],["从一个标准的轻雪项目加载配置文件",{"2":{"152":2}}],["从目录下加载配置文件",{"2":{"151":2}}],["从指定文件加载配置项",{"2":{"150":2}}],["默认普通图片",{"2":{"325":1}}],["默认开启",{"2":{"323":1}}],["默认插件加载器",{"2":{"284":2,"288":2}}],["默认执行扁平化选项",{"2":{"150":2,"151":2}}],["默认值",{"2":{"36":2,"37":2,"55":2,"56":2,"127":2}}],["8",{"2":{"147":1,"148":1,"149":1,"178":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"245":1,"247":1,"283":1,"285":1,"286":1,"287":1}}],["但请注意甄别第三方插件的安全性",{"2":{"323":1}}],["但请保证以上三个字段",{"2":{"322":1}}],["但是请保留原作者信息",{"2":{"323":1}}],["但是更加轻量级并且线程安全",{"2":{"121":1}}],["但若出现非单function的情况",{"2":{"313":1}}],["但需单独起篇幅",{"2":{"308":1}}],["但也包含原有的键值对",{"2":{"146":2}}],["扁平化后的配置文件",{"2":{"146":2}}],["扁平化配置文件",{"2":{"146":2}}],["扁平化编写",{"2":{"145":1}}],["注意不要嵌套文件夹",{"2":{"322":1}}],["注意冲突时的优先级",{"2":{"145":1}}],["注册一个函数在nonebot启动后运行",{"2":{"298":1}}],["注册一个函数在轻雪启动后运行",{"2":{"298":1}}],["注册文件系统变化监听器",{"2":{"177":2}}],["注册重启后的函数",{"2":{"34":2,"53":2,"72":2}}],["注册进程重启前的函数",{"2":{"33":2,"52":2,"71":2}}],["注册进程停止前的函数",{"2":{"32":2,"51":2,"69":2}}],["注册停止后的函数",{"2":{"31":2,"50":2,"70":2}}],["注册启动时的函数",{"2":{"67":2,"68":2}}],["注册启动后的函数",{"2":{"30":2,"49":2}}],["注册启动前的函数",{"2":{"29":2,"48":2}}],["尽量不要冲突",{"2":{"145":1}}],["多配置文件编写原则",{"2":{"145":1}}],["引用计数",{"2":{"139":1}}],["共享内存通信",{"0":{"299":1},"1":{"300":1,"301":1}}],["共享内存对象",{"2":{"138":1}}],["共享内存模块",{"2":{"121":1}}],["若不存在则返回空",{"2":{"325":1}}],["若不存在则创建于config",{"2":{"325":1}}],["若存在则返回",{"2":{"325":1}}],["若存在则覆盖",{"2":{"325":1}}],["若存在则会覆盖",{"2":{"325":1}}],["若你不希望提供这些信息",{"2":{"323":1}}],["若没有metadata",{"2":{"322":1}}],["若要戳20s后停止",{"2":{"311":1}}],["若函数中启动了其他task",{"2":{"310":1}}],["若有子进程订阅则推送给子进程",{"2":{"133":2}}],["若为空",{"2":{"87":2}}],["订阅者接收消息时的回调",{"2":{"131":2}}],["频道",{"2":{"130":2,"131":2,"132":2}}],["发布消息",{"2":{"130":2}}],["发送函数为同步函数",{"2":{"88":2}}],["发送数据",{"2":{"88":2,"118":2}}],["删除键值对",{"2":{"128":2}}],["值",{"2":{"126":2,"127":2}}],["键值对",{"2":{"129":2}}],["键",{"2":{"126":2,"127":2,"128":2}}],["设置用户信息或打开属性设置菜单",{"2":{"329":1}}],["设置",{"2":{"326":1,"329":1}}],["设置共享内存",{"2":{"301":1}}],["设置后的插件名称",{"2":{"256":2}}],["设置插件名称颜色",{"2":{"256":2}}],["设置键值对",{"2":{"126":2}}],["设置通道实例",{"2":{"97":2,"98":2}}],["关闭通道",{"2":{"120":2}}],["关键字参数",{"2":{"26":2,"45":2}}],["调用机器人函数",{"2":{"325":1}}],["调用机器人api",{"2":{"325":1}}],["调用重启进程方法",{"2":{"317":1}}],["调用函数",{"2":{"310":1}}],["调用bot",{"2":{"310":1}}],["调用",{"2":{"114":2}}],["通过关键词搜索插件",{"2":{"327":1}}],["通过装饰器注册一个函数在接收到消息时运行",{"2":{"298":1}}],["通常是目录不存在或目录为空",{"2":{"255":2}}],["通常为纯文本的格式",{"2":{"189":1}}],["通常会默认传入chan",{"2":{"160":2}}],["通信",{"2":{"111":1}}],["通道实例",{"2":{"97":2,"98":2,"99":2,"100":2}}],["通道名称",{"2":{"97":2,"99":2}}],["通道传递通道",{"2":{"94":1,"95":1}}],["通道id",{"2":{"87":2,"117":2}}],["依赖关系",{"2":{"106":1,"110":1}}],["主题包中的html渲染使用js来规定数据的渲染位置",{"2":{"321":1}}],["主题商店提供了一些资源包供你选择",{"2":{"321":1}}],["主进程中",{"2":{"298":1}}],["主进程中通过get",{"2":{"298":1}}],["主进程订阅者接收函数",{"2":{"122":1}}],["主进程创建单例",{"2":{"94":1,"95":1}}],["主动通道传递通道",{"2":{"101":1}}],["子进程中获取通道直接导入进程全局单例即可",{"2":{"298":1}}],["子进程中导入单例active",{"2":{"298":1}}],["子进程订阅者接收函数",{"2":{"123":1}}],["子进程初始化时实例化",{"2":{"94":1,"95":1}}],["子进程可用的主动和被动通道",{"2":{"92":1}}],["接收频道",{"2":{"189":1}}],["接收数据",{"2":{"119":2}}],["接收数据并执行函数",{"2":{"91":2}}],["接收函数",{"2":{"82":1}}],["会自动判断key版本",{"2":{"331":1}}],["会自动识别文件格式",{"2":{"150":2}}],["会触发最大递归深度限制",{"2":{"311":1}}],["会话负载信息",{"2":{"323":1}}],["会话类型",{"2":{"189":1}}],["会话id",{"2":{"189":1}}],["会挂起等待",{"2":{"90":2}}],["会阻塞线程",{"2":{"89":2}}],["数据",{"2":{"88":2,"89":2,"90":2,"118":2,"119":2,"130":2,"132":2}}],["没有异步的必要",{"2":{"88":2}}],["过滤函数",{"2":{"85":1,"91":2}}],["轻雪天气liteyuki",{"0":{"331":1},"1":{"332":1}}],["轻雪文档",{"2":{"326":1}}],["轻雪命令liteyuki",{"0":{"325":1},"1":{"326":1}}],["轻雪会收集以下内容",{"2":{"323":1}}],["轻雪原版资源包请查看liteyukibot",{"2":{"321":1}}],["轻雪主进程不涉及聊天部分",{"2":{"317":1}}],["轻雪插件是轻雪内置的一部分功能",{"2":{"314":1}}],["轻雪函数",{"0":{"308":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1},"2":{"308":1}}],["轻雪框架提供了一个内存共享通信的接口",{"2":{"300":1}}],["轻雪抽象消息事件",{"2":{"189":2}}],["轻雪生命周期管理",{"2":{"65":2}}],["轻雪实例",{"2":{"35":2,"54":2}}],["进程生命周期函数",{"2":{"69":4,"71":4}}],["进程函数关键字参数",{"2":{"160":2}}],["进程函数参数",{"2":{"160":2}}],["进程函数",{"2":{"63":1,"160":2}}],["进程名",{"2":{"25":2,"44":2,"160":2}}],["|",{"0":{"66":1,"179":1,"189":1,"190":1,"254":1},"2":{"60":1,"63":1,"66":3,"82":1,"85":1,"179":1,"189":1,"190":1,"254":1}}],["7",{"2":{"57":1,"154":1,"184":1,"253":1,"257":1,"258":1}}],["兼容键",{"2":{"37":2,"56":2}}],["兼容旧版本",{"2":{"37":2,"56":2}}],["获取用户信息",{"2":{"329":1}}],["获取唯一的轻雪bot实例",{"2":{"317":1}}],["获取共享内存",{"2":{"301":1}}],["获取主动通道",{"2":{"298":1}}],["获取被动通道",{"2":{"298":1}}],["获取已加载的插件",{"2":{"252":2,"281":2}}],["获取函数和类",{"2":{"247":2}}],["获取相对路径",{"2":{"244":2}}],["获取所有键值对",{"2":{"129":2}}],["获取键值对",{"2":{"127":2}}],["获取通道实例们",{"2":{"100":2}}],["获取通道实例",{"2":{"99":2}}],["获取配置",{"2":{"36":2,"37":2,"55":2,"56":2}}],["获取轻雪实例",{"2":{"35":2,"54":2}}],["未实现",{"2":{"31":2,"34":2,"50":2,"53":2,"76":2,"78":2}}],["延迟重启时间",{"2":{"24":2,"43":2}}],["外部启动接口",{"2":{"22":2,"41":2}}],["初始化通道",{"2":{"87":2,"117":2}}],["初始化日志",{"2":{"27":2,"46":2}}],["初始化轻雪",{"2":{"26":2,"45":2}}],["初始化轻雪实例",{"2":{"21":2,"40":2}}],["初始化",{"2":{"21":1,"40":1}}],["=none",{"2":{"25":1,"44":1,"87":1,"91":1,"127":1,"189":2}}],["==",{"2":{"24":3,"43":3,"102":1,"103":2,"104":2,"105":1,"133":1,"139":1,"140":2,"141":2,"142":2,"143":1,"185":1,"247":4,"248":2,"294":1}}],["=",{"0":{"24":1,"25":1,"36":1,"37":1,"43":1,"44":1,"55":1,"56":1,"87":1,"91":1,"127":1,"128":1,"136":1,"137":1,"150":1,"151":1,"152":1,"160":2,"177":2,"189":2,"200":3,"201":3,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"247":1,"248":2,"249":3,"255":1,"260":1,"261":1,"262":1,"263":1,"264":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"21":7,"24":6,"25":2,"40":7,"43":6,"44":2,"65":7,"66":1,"87":10,"88":1,"89":1,"90":2,"91":1,"97":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":2,"113":1,"117":4,"125":6,"126":2,"127":2,"128":1,"129":1,"131":2,"133":1,"135":1,"140":3,"141":2,"142":1,"143":1,"146":2,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"156":5,"158":3,"160":5,"162":1,"170":3,"177":2,"179":4,"186":1,"189":10,"190":1,"194":5,"200":1,"206":1,"246":1,"247":17,"248":16,"249":13,"254":12,"255":6,"256":5,"291":1,"292":2,"294":1,"295":1,"298":5,"301":1,"316":1,"317":2}}],["常规操作",{"2":{"21":1,"40":1}}],[">=",{"2":{"194":1}}],[">",{"2":{"21":1,"29":1,"33":1,"35":1,"36":1,"37":1,"40":1,"48":1,"52":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"89":1,"90":1,"91":3,"99":1,"100":1,"113":1,"114":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":2,"146":2,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"164":1,"170":1,"177":2,"185":1,"195":2,"196":1,"200":1,"201":1,"207":2,"208":2,"209":1,"210":1,"211":1,"244":1,"247":1,"248":3,"249":1,"252":1,"254":1,"255":1,"256":3,"281":1,"291":1,"294":2,"295":1,"331":2}}],["配置项",{"2":{"331":1}}],["配置项目",{"2":{"146":2}}],["配置了命令别名的命令可以使用别名代替原命令",{"2":{"324":1}}],["配置文件尽量扁平化",{"2":{"145":1}}],["配置值",{"2":{"36":2,"37":2,"55":2,"56":2}}],["配置键",{"2":{"36":2,"37":2,"55":2,"56":2}}],["配置",{"2":{"21":3,"40":3,"326":1}}],["31",{"2":{"285":1}}],["3a",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2}}],["3",{"2":{"18":1,"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2,"183":1,"255":1,"298":1}}],["300~500mb",{"2":{"15":1}}],["6",{"2":{"18":1,"183":1}}],["测试版本号",{"2":{"18":1,"183":1}}],["$",{"2":{"13":3}}],["kill",{"2":{"162":1}}],["k",{"2":{"146":2,"248":2}}],["keyword",{"2":{"201":2}}],["keywords为城市名",{"2":{"331":2}}],["keywords",{"0":{"201":2},"2":{"201":5,"327":1,"331":2}}],["keyerror",{"2":{"128":1}}],["keyvaluestore",{"0":{"124":1},"1":{"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1},"2":{"135":1,"138":1}}],["keys",{"0":{"37":1,"56":1},"2":{"37":4,"56":4}}],["key",{"0":{"36":1,"37":1,"55":1,"56":1,"126":1,"127":1,"128":2},"2":{"36":4,"37":11,"55":4,"56":11,"126":7,"127":7,"128":13,"140":3,"141":3,"142":3,"146":2,"301":2,"325":4,"329":2,"331":1}}],["keyboardinterrupt",{"2":{"22":1,"41":1}}],["keeping",{"2":{"23":1,"42":1}}],["keep",{"0":{"23":1,"42":1},"2":{"23":1,"42":1}}],["kwargs=none",{"2":{"160":1}}],["kwargs",{"0":{"21":1,"26":1,"40":1,"45":1,"66":1,"75":1,"77":1,"114":1,"160":1},"2":{"21":4,"26":3,"40":4,"45":3,"66":3,"75":2,"77":2,"114":2,"160":5,"170":2,"295":2,"325":2}}],["kritor",{"2":{"8":1}}],["knowledge",{"2":{"303":1}}],["know",{"2":{"6":2}}],["qq群号",{"2":{"333":1}}],["qq",{"0":{"8":1},"2":{"7":1,"8":3}}],["question",{"2":{"6":1}}],["questions",{"0":{"6":1,"7":1,"16":1}}],["quotes",{"2":{"306":2}}],["quot",{"2":{"3":2,"306":1,"313":2,"325":2,"331":4}}],["js",{"2":{"8":1}}],["json",{"0":{"148":1},"2":{"0":2,"148":5,"150":2,"152":1}}],["join",{"0":{"161":1},"2":{"7":1,"24":1,"43":1,"151":1,"161":2,"162":1,"246":1,"248":4,"249":1,"255":2,"294":2}}],["guidelines",{"2":{"306":2}}],["guide",{"0":{"302":1},"1":{"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"306":2}}],["g",{"2":{"256":1,"334":1}}],["group",{"2":{"189":2,"325":9,"326":1,"327":2,"333":3,"334":1}}],["group775840726",{"2":{"7":1}}],["green>",{"2":{"186":1}}],["gather",{"2":{"66":1,"292":1}}],["getattr",{"2":{"291":1}}],["get",{"0":{"35":1,"36":1,"37":1,"54":1,"55":1,"56":1,"99":1,"100":1,"104":1,"105":1,"127":1,"129":1,"135":1,"140":1,"143":1,"185":1,"244":1,"246":1,"247":1,"252":1,"281":1},"2":{"25":2,"35":2,"36":3,"37":5,"44":2,"54":2,"55":3,"56":5,"87":2,"88":1,"90":1,"99":2,"100":2,"103":1,"104":4,"105":3,"126":1,"127":4,"128":1,"129":2,"135":1,"138":1,"139":1,"140":3,"142":1,"143":3,"179":1,"185":1,"186":2,"244":1,"246":1,"247":5,"249":3,"250":1,"252":1,"254":3,"255":1,"281":1,"284":2,"288":2,"292":1,"298":8,"301":1,"317":2,"325":3,"326":1,"329":2}}],["generic",{"0":{"86":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1},"2":{"87":2,"88":1,"97":1,"98":1,"99":1,"100":1}}],["generate",{"0":{"248":1,"249":1},"2":{"0":1,"248":1,"249":3,"306":1}}],["gensokyo",{"2":{"8":1}}],["globalkeyvaluestore",{"0":{"134":1},"1":{"135":1,"136":1,"137":1},"2":{"138":1}}],["global",{"2":{"21":1,"40":1,"91":1,"327":2,"328":2}}],["gt",{"0":{"21":1,"29":1,"33":1,"35":1,"36":1,"37":1,"40":1,"48":1,"52":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"89":1,"90":1,"91":1,"99":1,"100":1,"113":1,"114":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"164":1,"177":1,"185":1,"195":1,"196":1,"200":1,"201":1,"207":1,"208":1,"209":1,"210":1,"211":1,"244":1,"247":1,"248":1,"252":1,"254":1,"255":1,"256":1,"281":1,"291":1,"294":1,"295":1},"2":{"106":3,"110":3,"146":1,"194":1,"294":1,"306":2,"324":1,"325":7,"327":10,"329":2}}],["google",{"2":{"306":2}}],["go",{"2":{"8":2,"297":1}}],["gitmoji",{"2":{"306":2}}],["github",{"2":{"7":1,"12":1,"13":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"254":1,"255":1,"256":1,"274":1,"281":1,"284":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["git",{"2":{"6":1,"12":2,"13":1,"15":2}}],["`pathlib",{"2":{"254":1}}],["`path",{"2":{"254":1}}],["`pip`",{"2":{"254":1}}],["`process",{"2":{"32":2,"33":2,"51":2,"52":2,"66":1,"69":2,"71":2}}],["`dict`",{"2":{"98":1,"100":1}}],["`channel`",{"2":{"97":1,"98":1,"99":1,"100":1}}],["`filter",{"2":{"91":1}}],["`async",{"2":{"66":1}}],["`any`",{"2":{"36":2,"37":2,"55":2,"56":2}}],["`sequence`",{"2":{"66":1}}],["`str`",{"2":{"25":1,"36":1,"37":2,"44":1,"55":1,"56":2,"97":1,"98":1,"99":1,"100":1}}],["`tuple`",{"2":{"37":1,"56":1}}],["`liteyukibot`",{"2":{"35":1,"54":1}}],["`lifespan",{"2":{"29":2,"30":2,"31":2,"34":2,"48":2,"49":2,"50":2,"53":2,"67":2,"68":2,"70":2,"72":2}}],["`optional`",{"2":{"25":1,"44":1,"91":1}}],["`int`",{"2":{"24":1,"43":1}}],["`",{"2":{"3":1,"248":14,"254":1}}],["validate",{"2":{"88":1}}],["value=ast",{"2":{"247":1}}],["valueerror",{"2":{"87":2,"97":1}}],["value2",{"2":{"2":1}}],["value1",{"2":{"2":1}}],["value",{"0":{"126":1,"230":1},"2":{"2":1,"3":3,"126":6,"141":3,"146":3,"247":6,"248":3,"301":2,"325":2,"329":1}}],["var=value",{"2":{"310":1}}],["var2=value2",{"2":{"310":1}}],["var1=value1>",{"2":{"310":1}}],["var",{"0":{"18":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"92":1,"93":1,"94":1,"95":1,"96":1,"101":1,"102":1,"122":1,"123":1,"138":1,"139":1,"168":1,"169":1,"183":1,"204":1,"250":1},"2":{"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"91":1,"248":2}}],["version=",{"2":{"316":1}}],["version",{"0":{"18":1,"183":1},"2":{"15":1,"322":1}}],["venv",{"2":{"12":4}}],["v",{"2":{"13":2,"146":2,"248":2}}],["vitepress",{"2":{"306":1}}],["view",{"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"254":1,"255":1,"256":1,"274":1,"281":1,"284":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["virtual",{"2":{"6":1,"12":3}}],["visit",{"2":{"3":1}}],["v11协议api",{"2":{"325":2}}],["v11",{"2":{"3":1,"312":1}}],["2s戳两次",{"2":{"311":1}}],["22",{"2":{"285":1}}],["27",{"2":{"154":1,"184":1}}],["24",{"2":{"57":1,"258":1}}],["23",{"2":{"57":1,"212":1,"253":1,"257":1}}],["20代替空格",{"2":{"325":1}}],["20和end",{"2":{"311":1}}],["2024",{"2":{"57":2,"154":2,"178":2,"184":2,"187":2,"191":2,"192":2,"197":2,"198":2,"202":2,"203":2,"212":2,"253":2,"257":2,"258":2,"283":2,"285":2,"287":2}}],["2020",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1}}],["20216",{"2":{"1":1,"3":1,"13":4}}],["20",{"2":{"15":1}}],["2019+",{"2":{"15":1}}],["2",{"2":{"2":1,"311":1,"322":1}}],["object",{"2":{"297":1}}],["observer",{"0":{"167":1},"1":{"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1},"2":{"177":1,"317":2}}],["occurred",{"2":{"292":1}}],["occupy",{"2":{"15":1}}],["os",{"2":{"150":1,"151":3,"244":1,"245":4,"246":2,"247":1,"249":2,"255":9,"317":2}}],["outlook",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1}}],["output",{"0":{"249":1},"2":{"2":1,"249":6}}],["open",{"2":{"24":1,"43":1,"147":1,"148":1,"149":1,"245":1,"247":1,"307":1}}],["openshamrock",{"2":{"8":1}}],["option",{"2":{"324":1}}],["optional",{"0":{"25":1,"44":1,"87":1,"91":1,"127":2,"189":2,"254":1,"279":1},"2":{"24":2,"25":3,"36":2,"37":2,"43":2,"44":3,"55":2,"56":2,"87":1,"91":5,"125":2,"127":3,"189":2,"254":1}}],["opt",{"2":{"22":2,"41":2,"254":3}}],["overall",{"2":{"17":1,"182":1}}],["ordinary",{"2":{"306":1}}],["order",{"2":{"249":1}}],["organization",{"2":{"303":1}}],["org",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2}}],["or",{"0":{"207":1},"2":{"4":1,"6":2,"15":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"206":1,"207":3,"208":1,"209":1,"210":1,"211":1,"244":1,"245":1,"246":1,"247":5,"248":1,"249":1,"252":1,"254":1,"255":1,"256":1,"274":1,"281":1,"284":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"306":3}}],["of",{"0":{"3":1},"2":{"6":3,"9":1,"13":1,"15":1,"17":1,"88":1,"97":1,"182":1,"254":1,"303":4,"306":4}}],["other",{"0":{"2":1,"4":1,"7":1,"16":1,"207":1,"208":1},"2":{"2":1,"3":1,"9":1,"15":2,"189":1,"207":2,"208":2,"297":3}}],["one",{"2":{"6":1,"298":1}}],["onebotv11",{"2":{"8":4}}],["onebot",{"0":{"3":1},"2":{"2":2,"3":2,"4":1,"6":2,"8":1,"312":1,"325":1}}],["only",{"2":{"0":1,"6":1,"91":1,"298":1}}],["on",{"0":{"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"80":1,"81":1,"82":1,"91":1,"103":1,"104":1,"105":1,"113":2,"122":1,"123":1,"131":3,"140":1,"141":1,"142":1,"143":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"198":1,"200":1,"201":1},"1":{"199":1,"200":1,"201":1},"2":{"0":1,"3":1,"6":1,"7":1,"8":4,"12":1,"15":3,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":3,"30":3,"31":3,"32":3,"33":3,"34":3,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":3,"49":3,"50":3,"51":3,"52":3,"53":3,"54":1,"55":1,"56":1,"65":1,"66":1,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"82":2,"87":3,"88":1,"89":1,"90":1,"91":5,"97":1,"98":1,"99":1,"100":1,"102":1,"103":4,"104":4,"105":3,"109":1,"113":5,"114":2,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":12,"132":2,"133":1,"135":1,"139":1,"140":4,"141":4,"142":4,"143":3,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":3,"173":3,"174":3,"175":3,"176":3,"177":3,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"198":1,"199":1,"200":2,"201":5,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"254":1,"255":1,"256":1,"274":1,"281":1,"284":1,"285":1,"286":2,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"298":6,"306":1,"317":1}}],["45m",{"2":{"333":2}}],["44",{"2":{"191":1,"197":1}}],["47",{"2":{"187":1,"202":1}}],["41",{"2":{"13":1}}],["40",{"2":{"13":1}}],["4",{"2":{"1":1}}],["utility",{"2":{"305":1}}],["utils",{"0":{"290":1},"1":{"291":1,"292":1,"293":1,"294":1,"295":1},"2":{"305":1}}],["utf",{"2":{"147":1,"148":1,"149":1,"245":1,"247":1}}],["ubuntu",{"2":{"15":1}}],["unload",{"2":{"327":1,"328":1}}],["understand",{"2":{"306":1}}],["underlying",{"2":{"10":1}}],["unit",{"2":{"305":1}}],["uninstall",{"2":{"6":2,"327":1,"328":1}}],["until",{"2":{"292":2}}],["unclassified",{"0":{"263":2,"269":1}}],["unparse",{"2":{"247":10}}],["unsupported",{"2":{"150":1}}],["usage",{"0":{"268":1},"2":{"303":1}}],["using",{"2":{"6":2,"13":1}}],["users",{"2":{"306":1}}],["user",{"0":{"189":1,"329":1},"2":{"189":3,"190":2,"211":1,"306":1,"311":3}}],["used",{"2":{"91":1,"282":1,"289":1,"298":1,"306":1}}],["use",{"0":{"14":1},"2":{"1":1,"3":2,"4":2,"6":6,"8":1,"12":4,"13":1,"14":1,"15":2,"37":1,"56":1,"254":1,"304":1,"306":2}}],["updates",{"2":{"1":1}}],["update",{"2":{"1":2,"2":2,"6":1,"15":2,"150":3,"151":1,"152":1,"325":1,"326":1,"327":1,"328":1}}],["features",{"2":{"306":2}}],["feature",{"2":{"306":2}}],["flake8",{"2":{"304":1}}],["flat",{"0":{"146":1},"2":{"146":2,"147":1,"148":1,"149":1}}],["flag",{"2":{"65":1}}],["f",{"2":{"24":1,"25":2,"37":1,"43":1,"44":2,"56":1,"87":4,"88":1,"97":2,"146":1,"147":1,"148":1,"149":1,"150":2,"151":1,"159":1,"162":2,"164":1,"245":2,"248":19,"249":1,"254":5,"255":9,"256":1,"292":1,"298":2,"317":1}}],["friend",{"2":{"311":2}}],["front",{"0":{"248":1},"2":{"248":6,"249":3,"303":1}}],["from",{"0":{"147":1,"148":1,"149":1,"150":1,"151":1},"2":{"89":1,"147":4,"148":4,"149":4,"150":4,"151":2,"152":2,"297":1,"298":4,"316":1,"317":3}}],["framework",{"2":{"10":1,"17":1,"182":1,"297":1,"303":1,"305":3}}],["frequently",{"0":{"6":1}}],["future",{"2":{"292":1}}],["func=none",{"2":{"177":1}}],["func=lambda",{"2":{"102":1,"103":2,"104":2,"105":1,"298":1}}],["funcs",{"0":{"66":2,"122":1,"123":1,"132":1},"2":{"65":6,"66":5,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":2,"74":2,"75":2,"76":2,"77":2,"78":2,"91":1,"131":6,"132":2,"133":1}}],["func`",{"2":{"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"91":1}}],["func",{"0":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":4,"30":3,"31":3,"32":3,"33":4,"34":3,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":4,"49":3,"50":3,"51":3,"52":4,"53":3,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"65":1,"66":3,"67":4,"68":4,"69":4,"70":4,"71":4,"72":4,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"87":1,"88":1,"89":1,"90":1,"91":3,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":2,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":3,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"156":1,"158":1,"159":1,"160":2,"161":1,"162":1,"163":1,"164":1,"168":1,"169":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":4,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"254":1,"255":1,"256":1,"274":1,"281":1,"284":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":2},"2":{"29":10,"30":9,"31":9,"32":9,"33":10,"34":9,"48":10,"49":9,"50":9,"51":9,"52":10,"53":9,"60":2,"63":2,"65":6,"66":10,"67":11,"68":11,"69":11,"70":11,"71":11,"72":11,"82":2,"85":2,"87":2,"91":22,"113":1,"122":1,"123":1,"131":8,"132":2,"160":1,"170":2,"177":7,"247":2,"248":9,"291":2,"295":5,"310":1}}],["function实现语法高亮",{"2":{"313":1}}],["functiondef",{"2":{"247":3}}],["functioninfo",{"0":{"219":1,"235":1,"240":1},"1":{"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"247":2}}],["functions=",{"2":{"247":1}}],["functions",{"0":{"240":1},"2":{"24":1,"36":2,"37":2,"43":1,"55":2,"56":2,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"247":1,"248":1}}],["function",{"0":{"214":2},"2":{"6":2,"15":2,"247":3,"298":1,"308":1,"310":1,"311":2,"325":3}}],["full",{"2":{"6":1,"298":1}}],["familiar",{"2":{"303":2}}],["failed",{"2":{"6":2,"254":1}}],["faq",{"0":{"5":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1}}],["false时例如docs",{"2":{"249":2}}],["false",{"0":{"150":1,"151":1,"152":1,"200":1,"201":1,"249":1},"2":{"2":4,"87":2,"117":1,"125":2,"291":1}}],["follow",{"2":{"306":4}}],["following",{"2":{"2":1,"303":1,"306":2}}],["folder",{"0":{"246":1,"249":1},"2":{"246":2,"249":5,"250":1,"282":1,"289":1}}],["found",{"2":{"88":1,"97":1,"150":1,"151":1,"162":1,"164":1}}],["font",{"2":{"10":1}}],["fonts",{"2":{"1":1}}],["fork",{"2":{"303":1}}],["formatting",{"2":{"304":1}}],["format=get",{"2":{"186":1}}],["formats",{"2":{"151":1}}],["format",{"0":{"185":1,"256":1},"2":{"150":1,"185":3,"186":1,"254":2,"256":1,"306":1}}],["for",{"0":{"16":1},"2":{"1":1,"3":2,"6":2,"8":1,"25":1,"37":1,"44":1,"56":1,"66":1,"87":1,"98":1,"132":1,"146":2,"150":1,"151":2,"159":1,"161":1,"163":1,"177":1,"196":1,"199":1,"201":1,"245":1,"246":2,"247":12,"248":9,"249":3,"255":2,"284":2,"288":2,"292":2,"297":1,"298":1,"304":1,"306":5,"316":1}}],["finally",{"0":{"307":1}}],["field",{"2":{"306":2}}],["fields",{"2":{"0":1,"3":2}}],["fixing",{"2":{"306":2}}],["filter=lambda",{"2":{"317":1}}],["filter",{"0":{"83":1,"84":1,"85":1,"91":2,"169":1,"177":2},"2":{"85":2,"91":10,"102":1,"103":2,"104":2,"105":1,"177":6,"298":1}}],["file",{"0":{"147":1,"148":1,"149":1,"177":1,"245":1,"246":1,"247":1},"2":{"3":1,"6":1,"57":1,"147":5,"148":5,"149":5,"150":12,"151":3,"154":1,"177":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"245":4,"246":7,"247":9,"249":6,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1,"305":1,"317":3}}],["filesystemeventhandler",{"0":{"171":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1}}],["filesystemevent",{"2":{"168":1,"169":1,"177":1,"317":2}}],["files",{"0":{"150":2,"245":1},"2":{"0":4,"150":3,"151":1,"152":1,"245":1,"246":2,"249":1}}],["fill",{"2":{"1":1,"3":1,"306":1}}],["first",{"2":{"0":1,"6":1,"247":2,"303":1}}],["b包也定义了一个index",{"2":{"322":1}}],["bilingual",{"2":{"306":1}}],["bind",{"2":{"332":1}}],["binding",{"2":{"1":1}}],["bin",{"2":{"12":1}}],["brief",{"2":{"306":1}}],["branch",{"2":{"303":4}}],["break",{"2":{"199":1}}],["browser",{"2":{"6":1}}],["black",{"2":{"304":1}}],["block",{"0":{"194":1,"200":1,"201":1},"2":{"194":5,"200":2,"201":2}}],["blue>",{"2":{"186":1}}],["b",{"2":{"146":3,"249":4,"294":4,"334":1}}],["body",{"2":{"247":1}}],["bool=false",{"2":{"150":1,"151":1,"152":1,"200":1,"201":1,"249":1}}],["bool=true",{"2":{"128":1,"177":1,"247":1,"255":1}}],["bool",{"0":{"87":1,"128":1,"150":1,"151":1,"152":1,"164":1,"177":1,"194":1,"200":1,"201":1,"209":1,"210":1,"211":1,"226":1,"247":1,"249":1,"255":1,"291":1},"2":{"83":1,"84":1,"87":1,"164":1,"169":1,"194":1,"204":1,"207":1,"208":1,"209":1,"210":1,"211":1,"291":3}}],["both",{"2":{"305":1}}],["bot",{"0":{"19":1,"35":1,"38":1,"54":1,"57":1,"189":1},"1":{"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1},"2":{"1":1,"2":1,"6":2,"9":1,"12":1,"15":1,"21":2,"35":4,"36":1,"37":4,"40":2,"54":4,"55":1,"56":4,"179":2,"189":4,"190":2,"298":4,"305":2,"309":1,"317":2,"325":1,"333":3,"334":1}}],["bugs",{"2":{"306":2}}],["bug",{"2":{"306":2}}],["business",{"2":{"305":1}}],["built",{"2":{"282":2,"289":2,"305":1}}],["build",{"2":{"13":2}}],["but",{"2":{"3":1,"6":1,"298":1,"306":1}}],["bases",{"2":{"247":1}}],["base",{"0":{"244":1},"2":{"244":4,"247":2}}],["basemodel",{"0":{"219":1,"227":1,"232":1,"238":1,"265":1,"273":1},"1":{"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1}}],["baseexception",{"0":{"181":1}}],["based",{"2":{"8":4}}],["bash",{"2":{"12":1}}],["basically",{"2":{"3":1}}],["basic",{"0":{"1":1},"2":{"303":2}}],["better",{"2":{"307":1}}],["between",{"2":{"6":1}}],["before",{"0":{"29":1,"32":1,"33":1,"48":1,"51":1,"52":1,"67":1,"69":1,"71":1,"73":1,"75":1,"77":1},"2":{"29":2,"32":2,"33":2,"48":2,"51":2,"52":2,"65":3,"67":2,"69":2,"71":2,"73":3,"75":3,"77":3}}],["below",{"2":{"6":1}}],["been",{"2":{"6":1}}],["be",{"2":{"3":1,"6":2,"15":1,"37":1,"56":1,"88":1,"91":1,"97":1,"172":1,"298":1,"306":2}}],["by",{"2":{"3":1,"4":1,"6":2,"298":1,"304":1}}],["14s",{"2":{"333":2}}],["1h",{"2":{"333":2}}],["1d",{"2":{"333":2}}],["1145141919810",{"2":{"325":1}}],["11",{"2":{"283":1,"287":1}}],["19",{"2":{"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1}}],["1919810",{"2":{"1":1}}],["18",{"2":{"178":1}}],["12",{"2":{"154":1,"184":1}}],["127",{"2":{"1":1,"3":1}}],["10",{"2":{"18":1,"183":1,"325":1}}],["10+",{"2":{"12":1,"15":1}}],["1gb",{"2":{"15":2}}],["1vcpu",{"2":{"15":1}}],["1",{"2":{"1":1,"2":1,"3":1,"23":1,"24":2,"25":2,"42":1,"43":2,"44":2,"91":1,"103":2,"104":2,"105":1,"133":2,"140":3,"141":2,"142":1,"143":1,"146":3,"171":1,"172":1,"248":6,"249":1,"254":4,"294":2,"316":1,"322":2}}],["03",{"2":{"298":2}}],["0000",{"2":{"298":3}}],["00",{"2":{"298":18}}],["02",{"2":{"258":1,"283":1,"287":1}}],["04",{"2":{"178":1}}],["04+",{"2":{"15":1}}],["0",{"0":{"24":1,"43":1,"200":1,"201":1},"2":{"1":2,"3":2,"21":1,"23":1,"24":3,"40":1,"42":1,"43":3,"65":1,"102":1,"103":2,"104":2,"105":1,"133":1,"139":2,"140":2,"141":2,"142":2,"143":1,"194":2,"247":1,"248":7,"311":1,"316":2,"322":2}}],["hints",{"2":{"306":1}}],["hint",{"2":{"87":1,"247":1,"248":1}}],["html中用",{"2":{"322":1}}],["html文件会被覆盖",{"2":{"322":1}}],["html文件",{"2":{"322":2}}],["html",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2,"322":1}}],["https",{"2":{"12":1,"13":1,"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2}}],["harmless",{"2":{"306":1}}],["handlers",{"2":{"194":1,"195":1,"196":1}}],["handler",{"0":{"206":1},"2":{"177":3,"195":5,"196":2,"206":3,"207":4,"208":4,"209":2}}],["handle",{"0":{"195":1},"2":{"6":1,"195":1,"285":1,"286":1}}],["hash",{"0":{"274":1},"2":{"274":2}}],["has",{"2":{"6":1,"306":1}}],["have",{"2":{"3":1,"6":3,"7":1,"13":1,"15":1}}],["homepage",{"0":{"271":1}}],["how",{"0":{"303":1},"1":{"304":1},"2":{"6":2}}],["host",{"2":{"1":1}}],["hello",{"2":{"309":5,"325":1}}],["help",{"2":{"6":2,"327":1,"328":1}}],["here",{"2":{"3":2}}],["header",{"2":{"1":1,"6":1}}],["echo",{"2":{"309":3}}],["easy",{"2":{"306":1}}],["each",{"2":{"306":2}}],["editing",{"2":{"306":1}}],["etc",{"2":{"306":2}}],["e",{"2":{"128":2,"254":1,"256":1,"292":2}}],["emoji",{"2":{"306":1}}],["emsp",{"2":{"248":4}}],["email",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1}}],["empty",{"0":{"200":1,"201":1,"210":1},"2":{"1":1,"210":1,"254":1,"255":1}}],["else",{"2":{"24":1,"25":1,"35":1,"43":1,"44":1,"54":1,"66":1,"87":1,"91":2,"97":1,"99":1,"100":1,"126":1,"127":1,"128":1,"129":1,"131":2,"147":1,"148":1,"149":1,"185":1,"186":5,"199":1,"247":9,"248":10,"249":2,"254":2,"292":1,"294":1}}],["elif",{"2":{"24":2,"43":2,"87":1,"91":1,"150":4,"247":5,"254":2,"255":1}}],["event装饰器监听文件系统事件",{"2":{"317":1}}],["events",{"2":{"317":1}}],["eventhandler",{"0":{"195":2},"2":{"194":1,"195":4}}],["event",{"0":{"107":1,"108":1,"172":1,"173":1,"174":1,"175":1,"176":2,"177":2,"187":1,"196":1,"209":1,"210":1,"211":1,"286":1},"1":{"108":1,"109":2,"188":1,"189":1,"190":1},"2":{"21":4,"23":1,"28":1,"40":4,"42":1,"47":1,"106":1,"110":1,"172":1,"173":2,"174":2,"175":2,"176":3,"177":9,"187":1,"190":2,"196":5,"201":2,"207":3,"208":3,"209":2,"210":1,"211":2,"286":3,"292":2,"306":1,"317":8}}],["every",{"2":{"1":1}}],["errors=true",{"2":{"249":1}}],["errors",{"2":{"6":1}}],["error",{"0":{"128":1},"2":{"6":1,"128":4,"186":2,"292":1}}],["extra",{"0":{"272":1}}],["extensions",{"2":{"317":2}}],["extend",{"2":{"179":1}}],["external",{"2":{"1":1}}],["exclude",{"2":{"317":2}}],["exc",{"2":{"196":1,"254":1}}],["exception模块包含了liteyuki运行中的所有错误",{"2":{"180":1}}],["exception",{"0":{"180":1},"1":{"181":1},"2":{"23":1,"42":1,"196":1,"254":1,"292":2}}],["except",{"2":{"22":1,"23":1,"41":1,"42":1,"128":1,"196":1,"254":1,"292":2}}],["executor",{"2":{"90":1}}],["executable",{"2":{"6":1,"15":1,"24":3,"43":3}}],["exist",{"2":{"255":1}}],["exists",{"2":{"87":2,"97":1,"150":1,"151":1,"245":1,"255":2}}],["exit",{"2":{"24":1,"43":1}}],["exiting",{"2":{"23":1,"42":1}}],["example",{"0":{"3":1,"298":1},"2":{"6":2}}],["enclosed",{"2":{"306":1}}],["encoding=",{"2":{"147":1,"148":1,"149":1,"245":1,"247":1}}],["encountered",{"2":{"9":1}}],["english",{"2":{"305":1}}],["en",{"2":{"305":1,"306":1}}],["entry",{"2":{"305":1}}],["enter",{"2":{"6":1}}],["end",{"2":{"303":1,"310":1}}],["endswith",{"2":{"150":3,"151":1,"246":1,"255":1,"317":1}}],["enum",{"0":{"213":1,"259":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"260":1,"261":1,"262":1,"263":1,"264":1}}],["enumerate",{"2":{"199":1}}],["enforcing",{"2":{"87":1}}],["environment",{"2":{"12":4}}],["environments",{"2":{"3":1,"6":1,"15":1}}],["ensure",{"2":{"1":1,"292":1,"303":1,"306":7}}],["enable",{"2":{"1":1,"304":1,"325":2,"326":1,"327":2,"328":2}}],["msg",{"2":{"325":1}}],["mcfunction",{"2":{"309":2}}],["mkdir",{"2":{"249":1}}],["mkdoc",{"0":{"212":1},"1":{"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1},"2":{"212":1}}],["md",{"2":{"249":15,"306":1}}],["m",{"2":{"12":1,"15":1,"199":2,"256":1,"334":1}}],["mix",{"2":{"306":1}}],["minimum",{"2":{"15":1}}],["minecraftonebot",{"2":{"9":1}}],["minecraft",{"0":{"9":1},"2":{"9":1}}],["misans",{"2":{"10":1}}],["must",{"2":{"88":1,"97":1,"172":1}}],["much",{"2":{"6":1,"306":3}}],["multiple",{"2":{"0":1,"15":1,"306":1}}],["mypy",{"2":{"304":1}}],["my",{"2":{"6":1}}],["member",{"2":{"325":1}}],["memory",{"0":{"138":1},"2":{"15":1,"125":3,"139":1,"140":3,"141":3,"142":3,"143":2,"160":1,"297":1,"301":3}}],["meta",{"2":{"254":4,"316":1}}],["metadata",{"0":{"279":1},"2":{"254":13}}],["method",{"0":{"215":2,"216":1,"217":1},"2":{"247":5,"248":13}}],["methods=",{"2":{"247":1}}],["methods",{"0":{"235":1},"2":{"3":1,"247":1,"248":1}}],["means",{"2":{"6":1}}],["message=",{"2":{"190":1,"325":1}}],["message=message",{"2":{"190":1}}],["messageevent",{"0":{"188":1,"189":1,"196":1,"209":1,"210":1,"211":1,"286":1},"1":{"189":1,"190":1},"2":{"189":1,"190":1,"196":1,"201":1,"204":1,"207":1,"208":1,"209":1,"210":1,"211":1,"286":1}}],["messages",{"2":{"6":2,"297":2}}],["message",{"0":{"187":1,"189":3,"190":1,"191":1,"192":1,"197":1,"198":1,"200":1,"202":1,"203":1},"1":{"188":1,"189":1,"190":1,"193":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1},"2":{"4":1,"6":1,"189":12,"190":6,"200":1,"201":2,"286":1,"306":6,"333":1,"334":1}}],["merge",{"2":{"0":1,"303":1}}],["mark",{"2":{"306":1}}],["markdown",{"0":{"248":1},"2":{"248":3,"249":1,"303":1,"306":1}}],["match",{"2":{"256":1}}],["matcher",{"0":{"192":1,"193":1,"199":3,"200":1,"201":1},"1":{"193":1,"194":2,"195":2,"196":2},"2":{"192":1,"199":9,"200":6,"201":1}}],["matter=none",{"2":{"248":1}}],["matter",{"0":{"248":1},"2":{"248":5,"249":3}}],["maplemono",{"2":{"10":1}}],["makedirs",{"2":{"245":1}}],["make",{"2":{"6":2,"307":1}}],["maintainer",{"2":{"303":1}}],["mainprocess",{"2":{"297":1}}],["main",{"0":{"122":1},"2":{"6":1,"12":1,"35":1,"54":1,"87":4,"91":4,"97":1,"99":1,"100":1,"125":1,"126":1,"127":1,"128":1,"129":1,"131":5,"132":1,"133":1,"297":1,"298":6,"303":1,"305":1,"320":1}}],["manager",{"0":{"154":1,"257":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1},"2":{"21":1,"22":1,"24":1,"25":1,"28":1,"40":1,"41":1,"43":1,"44":1,"47":1,"154":1,"257":1}}],["manage",{"2":{"14":1}}],["management",{"2":{"14":1}}],["many",{"2":{"6":1}}],["manually",{"2":{"2":1,"87":1}}],["may",{"2":{"3":1}}],["moved",{"0":{"175":1},"2":{"175":1}}],["more",{"2":{"2":1,"14":1,"15":1,"304":1}}],["moduletype",{"0":{"277":1}}],["module=module",{"2":{"254":1}}],["moduleinfo",{"0":{"238":1,"247":1,"248":1},"1":{"239":1,"240":1,"241":1,"242":1,"243":1},"2":{"247":2,"248":1}}],["module",{"0":{"179":1,"239":1,"246":1,"247":1,"248":1,"249":1,"250":1,"254":1,"262":2,"277":1,"278":1,"294":1},"2":{"17":1,"179":4,"182":1,"246":2,"247":11,"248":6,"249":26,"250":1,"254":27,"255":9,"256":1,"274":1,"282":1,"289":1,"294":1,"306":2}}],["modified",{"0":{"172":1},"2":{"13":1,"172":2,"173":1,"174":1,"175":1,"176":1,"177":4}}],["modify",{"2":{"0":2}}],["modes",{"2":{"298":1}}],["model",{"0":{"258":1,"275":1},"1":{"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"258":1}}],["mode为true",{"2":{"167":1}}],["mode",{"2":{"2":5,"6":3,"298":5,"304":2,"325":2,"326":1}}],["most",{"2":{"0":1}}],["lyf结尾",{"2":{"309":1}}],["lyfunction语法",{"2":{"325":1}}],["lyfunction",{"2":{"309":1}}],["lt",{"2":{"306":2,"324":1,"325":7,"327":10,"329":2}}],["lead",{"2":{"306":1}}],["least",{"2":{"15":2}}],["level=0",{"2":{"186":1}}],["level",{"0":{"185":1},"2":{"1":3,"185":2,"186":6}}],["lsposed",{"2":{"8":1}}],["llonebot",{"2":{"8":1}}],["laptop",{"2":{"249":2}}],["lang",{"0":{"248":1,"249":1},"2":{"248":4,"249":3}}],["language",{"2":{"2":2,"303":1,"306":3}}],["last",{"2":{"170":4}}],["lambda",{"2":{"139":1,"140":2,"141":2,"142":2,"143":1}}],["lagrange",{"2":{"8":2}}],["locks",{"2":{"128":1}}],["lock",{"0":{"137":2},"2":{"126":3,"127":3,"128":3,"135":1}}],["local",{"2":{"1":1}}],["loop",{"0":{"133":1},"2":{"21":4,"40":4,"87":1,"90":3,"125":2,"133":2,"292":10}}],["log0000",{"2":{"298":1}}],["logger",{"0":{"27":1,"46":1},"2":{"21":1,"22":2,"23":2,"24":1,"26":1,"27":1,"37":1,"40":1,"41":2,"42":2,"43":1,"45":1,"46":1,"56":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":2,"147":1,"148":1,"149":1,"150":2,"151":1,"159":1,"162":2,"164":1,"186":7,"254":3,"255":3,"292":1,"298":3,"317":2}}],["logo",{"2":{"21":1,"40":1}}],["logic",{"2":{"6":1,"305":1}}],["login",{"2":{"6":2}}],["logs",{"2":{"2":1}}],["log",{"0":{"184":1,"186":1},"1":{"185":1,"186":1},"2":{"1":4,"6":1,"27":1,"46":1,"184":1,"186":3,"298":1}}],["loaded",{"0":{"252":1,"281":1},"2":{"252":1,"281":1}}],["loader",{"0":{"283":1,"284":1,"287":1,"288":1},"1":{"284":1,"288":1},"2":{"21":1,"40":1,"284":1,"288":1}}],["loading",{"2":{"147":1,"148":1,"149":1}}],["load",{"0":{"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"253":1,"254":1,"255":1},"1":{"254":1,"255":1,"256":1},"2":{"0":1,"2":2,"21":1,"40":1,"147":4,"148":4,"149":4,"150":4,"151":2,"152":3,"179":3,"253":1,"254":3,"255":2,"284":2,"288":2,"327":1,"328":1}}],["links",{"2":{"306":2}}],["linux",{"2":{"8":1,"12":1,"14":1,"15":1,"24":1,"43":1}}],["like",{"2":{"297":1}}],["life",{"2":{"65":1}}],["lifespan=self",{"2":{"21":1,"40":1}}],["lifespan",{"0":{"29":2,"30":1,"31":1,"32":1,"33":2,"34":1,"48":2,"49":1,"50":1,"51":1,"52":2,"53":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"158":2},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":2,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"73":2,"74":2,"75":2,"76":2,"77":2,"78":2},"2":{"21":3,"29":9,"30":8,"31":8,"32":10,"33":11,"34":8,"40":3,"48":9,"49":8,"50":8,"51":10,"52":11,"53":8,"57":1,"60":2,"63":2,"65":6,"66":8,"67":6,"68":6,"69":8,"70":6,"71":8,"72":6,"158":4}}],["library",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2}}],["litedoc",{"2":{"306":1}}],["liteecho",{"0":{"285":1,"286":1},"1":{"286":1},"2":{"285":2,"286":2,"325":1}}],["liteloader",{"2":{"8":1}}],["liteyukiexception",{"0":{"181":1}}],["liteyukistudio",{"2":{"12":1,"13":1,"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1}}],["liteyuki",{"0":{"17":1,"19":1,"38":1,"57":1,"79":1,"106":1,"107":1,"110":1,"111":1,"115":1,"121":1,"144":1,"145":1,"153":1,"154":1,"165":1,"166":1,"167":1,"178":1,"180":1,"182":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"251":1,"253":1,"257":1,"258":1,"280":1,"282":1,"283":1,"285":1,"287":1,"289":1,"290":1,"327":1},"1":{"18":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"108":1,"109":1,"112":1,"113":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"181":1,"183":1,"185":1,"186":1,"188":1,"189":1,"190":1,"193":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"252":1,"254":1,"255":1,"256":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"281":1,"284":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"328":1},"2":{"1":6,"2":4,"3":2,"4":2,"6":6,"12":1,"14":1,"15":1,"17":1,"21":2,"23":2,"35":1,"40":2,"42":2,"54":1,"179":2,"182":1,"254":5,"284":3,"288":3,"297":1,"298":12,"301":2,"303":4,"305":6,"306":4,"307":1,"308":1,"316":1,"317":4,"320":1,"321":1,"325":4,"326":3}}],["liteyukibot",{"0":{"20":1,"35":1,"39":1,"54":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1},"2":{"0":5,"9":1,"12":2,"13":6,"14":1,"24":1,"35":3,"43":1,"54":3,"179":1,"297":1,"305":3}}],["limited",{"2":{"4":1}}],["listdir",{"2":{"151":1,"255":2}}],["listen",{"2":{"297":1}}],["listening",{"2":{"1":1}}],["listed",{"2":{"6":1}}],["list",{"0":{"189":1,"201":1,"221":1,"235":1,"236":1,"237":1,"240":1,"241":1,"242":1,"246":1},"2":{"1":4,"65":6,"87":2,"122":1,"123":1,"189":1,"194":1,"199":3,"201":1,"246":4,"247":4,"249":3,"325":1,"327":2,"328":1}}],["switch",{"2":{"325":2,"326":1}}],["simple",{"2":{"316":1}}],["single",{"2":{"306":1}}],["signature",{"2":{"295":2}}],["sides",{"2":{"3":1,"6":1}}],["side",{"0":{"3":1},"2":{"6":4}}],["src",{"2":{"284":1,"288":1,"305":2,"317":5}}],["schedule",{"2":{"177":1}}],["script",{"0":{"14":1},"2":{"14":1}}],["scripts",{"2":{"12":1}}],["shinjuku",{"2":{"331":1}}],["shellstatistic",{"2":{"333":1}}],["shellbind",{"2":{"331":1}}],["shellweather",{"2":{"331":1}}],["shellmain",{"2":{"322":1}}],["shellvar",{"2":{"310":1}}],["shellcmd",{"2":{"309":1}}],["shell",{"2":{"309":1,"311":1}}],["shutil",{"2":{"249":1}}],["shutdown",{"0":{"31":1,"32":1,"50":1,"51":1,"69":1,"70":1,"75":1,"76":1},"2":{"31":2,"32":2,"50":2,"51":2,"65":2,"69":2,"70":2,"75":3,"76":3}}],["show",{"2":{"186":6}}],["should",{"2":{"87":1,"306":7}}],["shared",{"0":{"138":1},"2":{"125":3,"139":1,"140":3,"141":3,"142":3,"143":2,"160":1,"297":1,"301":3}}],["syntax",{"2":{"303":1,"306":1}}],["sync",{"0":{"58":1,"61":1,"80":1,"83":1},"2":{"60":1,"63":1,"82":1,"85":1,"295":2}}],["sys",{"2":{"24":3,"43":3,"186":1}}],["system",{"0":{"177":1},"2":{"15":2,"24":4,"43":4,"177":1,"317":2}}],["snowykami",{"2":{"57":2,"154":2,"178":2,"184":2,"187":2,"191":2,"192":2,"197":2,"198":2,"202":2,"203":2,"212":2,"253":2,"257":2,"258":2,"283":2,"285":2,"287":2}}],["sleep",{"2":{"23":1,"24":1,"42":1,"43":1,"298":1,"310":1,"311":1}}],["style",{"2":{"306":2,"322":2}}],["stem",{"2":{"294":2}}],["stdout",{"2":{"186":1}}],["stdtypes",{"2":{"25":1,"36":1,"37":3,"44":1,"55":1,"56":3,"97":1,"98":2,"99":1,"100":2}}],["store",{"2":{"125":1,"126":1,"127":1,"128":2,"129":1,"282":1,"289":1}}],["storage",{"0":{"121":1},"1":{"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1},"2":{"106":2,"110":2,"301":2}}],["stopped",{"2":{"22":1,"41":1}}],["stopping",{"2":{"22":1,"41":1}}],["stop",{"0":{"28":1,"47":1},"2":{"21":1,"22":1,"23":2,"28":2,"40":1,"41":1,"42":2,"47":2}}],["strings",{"2":{"306":2}}],["strip",{"2":{"286":2}}],["str=",{"2":{"248":1,"249":1}}],["structure",{"0":{"305":1},"2":{"88":1}}],["str",{"0":{"25":1,"36":1,"37":2,"44":1,"55":1,"56":2,"87":1,"97":1,"98":1,"99":1,"100":1,"103":2,"104":2,"105":2,"109":2,"117":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"140":2,"141":2,"142":2,"143":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":2,"152":1,"156":2,"160":1,"162":1,"164":1,"177":1,"179":1,"185":2,"189":9,"190":2,"201":1,"220":1,"221":2,"222":1,"223":1,"224":1,"228":1,"229":1,"231":1,"233":1,"234":1,"237":1,"239":1,"243":1,"244":3,"245":2,"246":1,"247":1,"248":2,"249":3,"252":1,"254":1,"255":1,"256":2,"266":1,"267":1,"268":1,"270":1,"271":1,"272":1,"276":1,"278":1,"281":1,"294":1},"2":{"21":1,"25":3,"36":3,"37":5,"40":1,"44":3,"55":3,"56":5,"61":1,"62":1,"87":2,"94":2,"96":2,"97":3,"98":3,"99":3,"100":4,"103":2,"104":2,"105":2,"109":2,"117":1,"122":1,"123":1,"125":5,"126":1,"127":1,"128":1,"129":4,"130":1,"131":1,"132":1,"140":2,"141":2,"142":2,"143":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":2,"152":1,"156":2,"158":2,"160":1,"162":1,"164":1,"177":1,"179":1,"185":2,"189":11,"190":2,"201":1,"211":1,"244":3,"245":2,"246":1,"247":1,"248":1,"249":4,"252":3,"254":1,"255":1,"256":4,"281":3,"294":3,"298":1}}],["stat",{"2":{"334":1}}],["statistic",{"2":{"334":1}}],["statistics",{"0":{"333":1},"1":{"334":1}}],["static",{"0":{"216":1},"2":{"247":1}}],["staticmethod",{"0":{"216":1},"2":{"65":1,"66":1,"131":1,"132":1,"247":1}}],["status",{"2":{"325":1,"326":1}}],["standardization",{"0":{"306":1}}],["standard",{"2":{"6":2}}],["startup",{"2":{"298":2}}],["startswith",{"2":{"247":3,"285":1,"286":1}}],["started",{"2":{"6":1}}],["start",{"0":{"29":1,"30":1,"48":1,"49":1,"67":1,"68":1,"73":1,"74":1,"133":1,"159":1},"2":{"1":2,"6":3,"12":1,"22":1,"24":2,"29":2,"30":2,"41":1,"43":2,"48":2,"49":2,"65":2,"67":2,"68":2,"73":3,"74":3,"133":2,"159":2,"293":1,"298":1}}],["starting",{"2":{"0":1,"159":1}}],["s",{"2":{"15":1}}],["sparkles",{"2":{"306":2}}],["space",{"2":{"15":1}}],["split",{"2":{"254":4}}],["specified",{"2":{"254":1}}],["specific",{"2":{"15":1}}],["specify",{"2":{"6":1}}],["so",{"2":{"305":1}}],["sockschannel",{"0":{"116":1},"1":{"117":1,"118":1,"119":1,"120":1}}],["socks",{"0":{"115":1},"1":{"116":1,"117":1,"118":1,"119":1,"120":1}}],["software",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1}}],["source",{"0":{"224":1},"2":{"12":1,"15":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"244":1,"245":1,"246":1,"247":3,"248":7,"249":1,"252":1,"254":1,"255":1,"256":1,"274":1,"281":1,"284":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"305":1,"307":1}}],["solution",{"0":{"8":1,"9":1}}],["some",{"2":{"1":1,"6":2}}],["search",{"2":{"327":1,"328":1}}],["see",{"2":{"304":1}}],["service",{"0":{"261":2},"2":{"256":1,"316":1}}],["server",{"2":{"1":1,"3":1,"9":1,"15":1}}],["sep",{"2":{"247":3}}],["session",{"0":{"189":2,"202":1},"2":{"189":8,"190":5,"202":1}}],["sequence",{"0":{"66":1},"2":{"66":3}}],["setting",{"2":{"304":1}}],["set",{"0":{"97":1,"98":1,"103":1,"126":1,"141":1,"255":1},"2":{"21":1,"23":1,"28":1,"40":1,"42":1,"47":1,"87":1,"97":2,"98":2,"102":1,"103":3,"126":2,"140":1,"141":3,"255":2,"292":1,"301":1,"325":2,"326":1,"329":2}}],["self",{"0":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"65":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"133":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"172":1,"173":1,"174":1,"175":1,"176":1,"189":1,"190":1,"194":1,"195":1,"196":1,"206":1,"207":1,"208":1,"209":1,"274":1},"2":{"21":11,"22":4,"23":3,"24":4,"25":2,"26":2,"27":1,"28":3,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"40":11,"41":4,"42":3,"43":4,"44":2,"45":2,"46":1,"47":3,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"65":8,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"73":3,"74":3,"75":3,"76":3,"77":3,"78":3,"87":14,"88":6,"89":3,"90":2,"91":3,"109":3,"113":2,"114":2,"117":5,"118":1,"119":1,"120":1,"125":7,"126":3,"127":3,"128":4,"129":3,"130":2,"131":1,"133":4,"156":6,"158":4,"159":2,"160":2,"161":2,"162":3,"163":3,"164":3,"172":1,"173":2,"174":2,"175":2,"176":2,"189":10,"190":3,"194":5,"195":2,"196":3,"206":2,"207":2,"208":2,"209":3,"247":1,"248":1,"274":2}}],["send",{"0":{"88":1,"118":1},"2":{"6":1,"25":2,"44":2,"87":2,"88":4,"97":1,"99":1,"100":1,"104":1,"105":1,"117":1,"118":1,"126":1,"127":1,"128":1,"129":1,"130":1,"133":1,"140":1,"143":1,"190":1,"297":1,"298":3,"325":1}}],["summary",{"2":{"306":1}}],["summary>",{"2":{"248":3}}],["summary>源代码",{"2":{"248":1}}],["suggestions",{"0":{"304":1}}],["su",{"0":{"211":1},"2":{"211":1,"285":1,"286":1}}],["succeeded",{"2":{"254":1}}],["success",{"2":{"162":1,"186":2,"254":2}}],["such",{"2":{"6":1,"304":1,"306":3}}],["subscribe",{"2":{"131":1}}],["subscriber",{"0":{"122":1,"123":1,"131":1,"132":1},"2":{"131":7,"132":2,"133":1}}],["sub",{"0":{"123":1},"2":{"35":1,"54":1,"87":2,"91":1,"125":1,"131":4,"133":1}}],["submitted",{"2":{"306":1}}],["submit",{"2":{"7":1,"303":2}}],["sure",{"2":{"6":2}}],["support",{"2":{"306":1}}],["supported",{"2":{"4":1,"151":1}}],["supports",{"2":{"0":1,"8":5}}],["superuser",{"2":{"1":1}}],["superusers",{"2":{"0":1,"1":1,"6":1,"211":1}}],["same",{"2":{"3":2}}],["safe",{"2":{"2":2,"6":3,"147":1}}],["num为每页显示数量",{"2":{"327":2}}],["num",{"2":{"327":2}}],["number",{"2":{"13":2}}],["nliteyuki",{"2":{"309":1}}],["n```",{"2":{"248":2}}],["n```python",{"2":{"248":2}}],["n",{"2":{"248":52,"249":2}}],["name>",{"2":{"310":2}}],["name=module",{"2":{"254":3}}],["name=target",{"2":{"247":2}}],["name=class",{"2":{"247":1}}],["name=node",{"2":{"247":2}}],["name=f",{"2":{"160":2}}],["name=",{"2":{"92":1,"93":1,"94":1,"101":1,"102":1,"125":3,"316":1}}],["name",{"0":{"25":1,"44":1,"87":1,"97":1,"99":1,"109":1,"117":1,"160":1,"162":1,"164":1,"220":1,"228":1,"233":1,"250":1,"256":2,"266":1,"276":1,"278":1,"294":1},"2":{"25":7,"44":7,"87":12,"97":8,"98":2,"99":6,"103":3,"104":3,"109":3,"117":5,"159":3,"160":6,"161":1,"162":7,"163":2,"164":6,"247":11,"248":7,"249":2,"254":20,"255":9,"256":7,"274":1,"294":1,"298":2,"325":4,"327":8}}],["ntqq",{"2":{"8":1}}],["npm",{"2":{"6":1,"327":7,"328":1}}],["nesting",{"2":{"306":1}}],["new",{"2":{"21":1,"40":1,"146":3,"292":1,"303":1,"306":2}}],["necessary",{"2":{"6":1}}],["needs",{"2":{"298":1}}],["need",{"2":{"0":1,"2":1,"6":1,"303":1}}],["non",{"2":{"307":1}}],["nonlocal",{"2":{"170":1}}],["nonedog",{"2":{"316":1}}],["none",{"0":{"21":1,"25":1,"36":1,"37":1,"40":1,"44":1,"55":1,"56":1,"65":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"91":1,"113":1,"126":1,"127":1,"128":1,"130":1,"136":1,"160":1,"177":1,"189":2,"196":1,"230":1,"248":1,"249":1,"279":1},"2":{"21":1,"25":3,"35":1,"36":2,"37":2,"40":1,"44":3,"54":1,"55":2,"56":2,"65":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":3,"88":1,"90":1,"91":3,"113":1,"117":2,"126":1,"128":1,"130":1,"135":2,"147":1,"148":1,"149":1,"160":1,"168":1,"170":1,"177":1,"189":1,"196":1,"204":2,"209":1,"247":3,"249":1,"254":4,"255":1,"291":1}}],["nonebot2",{"2":{"4":2,"10":1}}],["nonebot",{"0":{"3":1},"2":{"1":2,"2":2,"3":1,"10":1,"290":1,"298":3,"305":3,"316":1,"317":4,"320":1}}],["nohup",{"2":{"24":2,"43":2,"310":1,"311":1}}],["nodes",{"2":{"247":2}}],["node",{"2":{"8":1,"15":1,"247":42}}],["notimplementederror",{"2":{"172":1}}],["not",{"2":{"1":1,"2":1,"4":1,"6":4,"15":2,"23":1,"25":1,"35":1,"42":1,"44":1,"54":1,"87":1,"88":2,"91":4,"97":1,"128":1,"131":3,"133":1,"147":1,"148":1,"149":1,"150":3,"151":3,"162":2,"164":2,"177":2,"196":1,"245":1,"247":8,"254":1,"255":8,"306":3,"317":2}}],["normal>",{"2":{"186":1}}],["normal",{"0":{"12":1,"247":1},"2":{"1":1,"247":1,"249":1}}],["no",{"0":{"150":1,"151":1,"152":1,"220":1,"221":1,"222":1,"223":1,"225":1,"226":1,"228":1,"229":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"250":1,"266":1,"276":1,"277":1,"278":1},"2":{"1":1,"95":1,"96":1,"150":3,"151":3,"152":3,"247":3,"248":1,"249":2,"306":1}}],["nickname",{"2":{"0":1,"1":2,"6":3}}],["ignored",{"0":{"249":1},"2":{"249":8}}],["ignore",{"0":{"128":1,"247":1,"255":1},"2":{"128":4,"247":6,"249":1,"255":6}}],["id仅超级用户可用",{"2":{"325":1}}],["id=user",{"2":{"311":2}}],["id=1234567",{"2":{"325":2}}],["id=123456",{"2":{"311":1}}],["id=self",{"2":{"190":3}}],["id",{"0":{"189":3},"2":{"91":5,"189":11,"190":3,"211":1,"247":6,"311":2,"325":2,"327":1,"333":4}}],["ids",{"2":{"87":2,"91":2}}],["impossible",{"2":{"297":1}}],["import",{"2":{"139":1,"254":1,"298":5,"301":1,"316":2,"317":3,"320":1}}],["implemented",{"2":{"172":1,"298":1}}],["implement",{"2":{"6":1,"298":1}}],["implementation",{"0":{"3":1},"2":{"3":1,"6":4,"8":1}}],["image",{"2":{"13":1,"325":2,"326":1}}],["i",{"2":{"6":2,"199":2,"298":6}}],["icon=f",{"2":{"186":5}}],["icon",{"2":{"1":2,"186":7,"248":2,"249":2}}],["isclass",{"2":{"291":1}}],["iscoroutinefunction",{"2":{"291":2}}],["isroutine",{"2":{"291":1}}],["isfile",{"2":{"255":1,"317":1}}],["isdir",{"2":{"255":2}}],["isinstance",{"2":{"97":1,"146":1,"247":13,"254":1,"298":1}}],["issues",{"2":{"9":2}}],["issue",{"2":{"7":1}}],["is",{"0":{"164":1,"211":1,"226":1,"291":1},"2":{"1":3,"2":1,"3":3,"4":1,"6":2,"12":1,"15":1,"17":1,"21":1,"22":2,"23":3,"25":1,"35":2,"40":1,"41":2,"42":3,"44":1,"54":2,"66":1,"87":6,"88":1,"91":5,"97":1,"99":1,"100":1,"125":2,"126":1,"127":1,"128":1,"129":1,"131":3,"133":1,"135":2,"147":1,"148":1,"149":1,"160":1,"162":1,"164":2,"177":1,"182":1,"189":1,"209":1,"211":1,"247":2,"248":2,"249":1,"254":1,"255":2,"282":1,"289":1,"291":1,"292":1,"297":2,"298":3,"305":3,"306":12,"307":1}}],["if",{"2":{"1":2,"2":4,"3":1,"6":2,"7":1,"13":2,"15":2,"24":2,"25":1,"35":2,"37":2,"43":2,"44":1,"54":2,"56":2,"66":1,"87":5,"88":3,"89":1,"91":6,"97":3,"99":1,"100":1,"126":1,"127":1,"128":3,"129":1,"131":5,"133":2,"135":2,"146":1,"147":1,"148":1,"149":1,"150":2,"151":3,"160":1,"162":2,"164":1,"170":1,"177":1,"185":1,"186":5,"189":1,"190":1,"196":1,"199":1,"209":1,"245":1,"246":1,"247":20,"248":10,"249":4,"254":2,"255":9,"291":2,"292":1,"294":1,"303":3,"306":2}}],["inaccessible",{"2":{"306":1}}],["included",{"2":{"305":1}}],["including",{"2":{"15":1}}],["index",{"2":{"248":2,"249":1,"322":1}}],["inherit=",{"2":{"247":1}}],["inherit",{"0":{"237":1},"2":{"248":5}}],["inspect",{"2":{"291":4,"295":1}}],["insert",{"2":{"199":1}}],["instance",{"0":{"135":1,"136":1},"2":{"21":2,"35":4,"40":2,"54":4,"88":1,"97":1,"135":5,"138":1}}],["installed",{"2":{"15":1}}],["installation",{"0":{"12":1},"2":{"6":2}}],["install",{"0":{"11":1},"1":{"12":1,"13":1,"14":1,"15":1,"16":1},"2":{"6":3,"12":3,"13":1,"15":2,"324":1,"327":1,"328":1}}],["instead",{"2":{"6":2,"13":1,"37":1,"56":1}}],["inner",{"2":{"87":2}}],["initialized",{"2":{"35":1,"54":1,"87":2}}],["initializing",{"2":{"21":1,"40":1}}],["init",{"0":{"21":1,"26":1,"27":1,"40":1,"45":1,"46":1,"65":1,"87":1,"109":1,"113":1,"117":1,"125":1,"156":1,"158":1,"186":1,"189":1,"194":1,"206":1},"2":{"21":2,"26":2,"27":2,"40":2,"45":2,"46":2,"65":1,"87":1,"109":1,"113":1,"117":1,"125":1,"156":1,"158":1,"186":1,"189":1,"191":1,"194":1,"197":1,"206":1,"247":1,"249":2,"255":2,"283":1,"287":1,"294":1,"316":3}}],["introducing",{"2":{"306":1}}],["introduction",{"0":{"297":1}}],["into",{"2":{"303":1}}],["inter",{"2":{"297":1}}],["interpreter",{"2":{"6":1}}],["interpreters",{"2":{"6":2}}],["int=0",{"2":{"24":1,"43":1,"200":1,"201":1}}],["int",{"0":{"24":1,"43":1,"194":1,"200":1,"201":1},"2":{"24":2,"43":2,"65":1,"87":2,"194":1}}],["intact",{"2":{"6":1}}],["invalidgitrepositoryerror",{"2":{"6":1}}],["information",{"2":{"3":1,"304":1}}],["info",{"0":{"247":1,"248":1},"2":{"1":1,"21":1,"22":2,"23":2,"24":1,"40":1,"41":2,"42":2,"43":1,"186":3,"247":12,"248":6,"249":5,"298":2}}],["in",{"0":{"152":1,"293":1},"2":{"0":3,"1":1,"2":1,"3":2,"6":3,"25":1,"35":1,"37":3,"44":1,"54":1,"56":3,"66":1,"87":5,"90":1,"91":1,"97":1,"98":1,"128":1,"131":3,"132":1,"133":1,"146":2,"150":1,"151":2,"152":1,"159":1,"161":1,"162":1,"163":1,"164":1,"177":1,"179":1,"196":1,"199":1,"201":2,"211":1,"245":1,"246":2,"247":13,"248":9,"249":5,"255":2,"282":2,"284":2,"288":2,"289":2,"292":2,"293":1,"297":1,"303":5,"304":2,"305":4,"306":6,"307":1,"317":1}}],["iter",{"2":{"247":2}}],["items",{"2":{"0":1,"6":1,"98":1,"146":2,"245":1,"248":1,"249":1}}],["itself",{"2":{"6":1,"9":1}}],["it",{"2":{"0":1,"2":2,"3":1,"6":5,"12":1,"297":2}}],["r>",{"2":{"254":2}}],["rv",{"2":{"249":2}}],["rk",{"2":{"249":2}}],["rmtree",{"2":{"249":1}}],["rpm",{"2":{"327":5,"328":1}}],["rp",{"2":{"245":4}}],["rpc",{"0":{"111":1,"112":1},"1":{"112":1,"113":2,"114":2},"2":{"106":1,"110":1}}],["rule=is",{"2":{"285":1,"286":1}}],["rule=empty",{"2":{"200":1,"201":1}}],["rulehandlerfunc",{"0":{"204":1,"206":1},"2":{"206":1}}],["rule",{"0":{"194":2,"200":3,"201":2,"203":1,"205":1,"207":2,"208":2,"210":1,"211":1},"1":{"204":1,"205":1,"206":2,"207":2,"208":2,"209":2,"210":1,"211":1},"2":{"194":6,"196":1,"200":3,"201":5,"203":1,"207":3,"208":3,"209":1,"210":3,"211":2,"285":1,"286":1}}],["runnable",{"2":{"306":1}}],["running",{"2":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"90":1,"125":2,"292":2,"297":1}}],["runtimeerror",{"2":{"35":2,"54":2,"88":1,"89":1,"91":1,"131":1,"133":1,"292":1}}],["run",{"0":{"13":1,"22":1,"41":1,"66":1,"132":1,"179":1,"196":1,"292":1,"293":1},"2":{"0":1,"12":1,"13":2,"15":1,"22":3,"41":3,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"132":1,"133":1,"159":1,"179":2,"196":1,"292":3,"293":1,"320":2}}],["raw",{"0":{"189":1},"2":{"189":4,"190":1,"201":1,"286":1}}],["raise",{"2":{"35":2,"54":2,"87":3,"88":2,"89":1,"91":1,"97":2,"128":1,"131":1,"133":1,"172":1}}],["rights",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1}}],["root",{"2":{"13":1,"246":2}}],["r",{"2":{"12":1,"15":1,"147":1,"148":1,"149":1,"247":1}}],["revise",{"2":{"306":1}}],["reverse",{"2":{"3":2}}],["readme",{"2":{"249":2}}],["read",{"2":{"247":1,"303":2}}],["reload",{"2":{"325":1,"326":2,"327":1,"328":1}}],["reloading",{"2":{"317":1}}],["related",{"2":{"305":1,"306":1}}],["relative",{"0":{"244":1},"2":{"244":1,"249":1,"250":1,"294":1}}],["rel",{"2":{"249":4,"294":5}}],["relpath",{"2":{"244":1}}],["red>",{"2":{"186":1}}],["remove",{"2":{"186":1}}],["ref",{"0":{"139":1}}],["refer",{"0":{"16":1},"2":{"6":1,"306":1}}],["reference",{"2":{"3":1,"303":1}}],["return",{"0":{"222":1},"2":{"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":4,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"54":2,"55":2,"56":4,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"89":2,"90":2,"91":7,"99":3,"100":3,"114":1,"119":1,"127":3,"129":3,"131":3,"135":1,"146":2,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"162":1,"164":1,"170":3,"177":4,"185":2,"195":3,"196":1,"200":1,"201":2,"207":2,"208":2,"209":2,"210":1,"211":1,"244":1,"246":1,"247":4,"248":4,"252":2,"254":2,"255":1,"256":2,"274":1,"281":2,"291":4,"294":3,"295":3}}],["returns",{"2":{"25":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"44":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"89":1,"90":1,"91":1,"99":1,"100":1,"119":1,"127":1,"128":1,"129":1,"130":1,"131":1,"146":1,"162":1,"164":1,"177":1,"186":1,"190":1,"195":1,"196":1,"247":5,"248":1,"252":1,"256":1,"281":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["reply",{"0":{"190":1},"2":{"190":3,"286":1}}],["replace",{"2":{"13":1,"247":3,"248":4,"249":8}}],["repository",{"2":{"303":7,"305":2,"306":1}}],["repo",{"2":{"13":1}}],["report设定为false",{"2":{"323":1}}],["reports",{"2":{"6":1}}],["report",{"2":{"1":2,"6":2,"323":1}}],["request",{"2":{"303":1}}],["requests",{"2":{"1":1}}],["required",{"2":{"87":1,"306":1}}],["requires",{"2":{"15":1}}],["requirements",{"0":{"15":1},"1":{"16":1},"2":{"12":1,"15":1}}],["restriction",{"2":{"306":1}}],["restarting",{"2":{"24":1,"43":1}}],["restart",{"0":{"24":1,"25":1,"33":1,"34":1,"43":1,"44":1,"52":1,"53":1,"71":1,"72":1,"77":1,"78":1},"2":{"0":1,"21":1,"24":3,"25":1,"33":2,"34":2,"40":1,"43":3,"44":1,"52":2,"53":2,"65":2,"71":2,"72":2,"77":3,"78":3,"317":2}}],["resource",{"2":{"305":1}}],["resources",{"2":{"305":1,"321":1,"322":1,"326":1}}],["resolve",{"2":{"294":2}}],["reserved",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1}}],["response",{"2":{"6":2}}],["respond",{"2":{"6":1}}],["receiving",{"2":{"298":1}}],["receive",{"0":{"80":1,"81":1,"82":1,"89":1,"90":1,"91":1,"119":1,"122":1,"123":1,"131":3,"132":1,"133":1,"189":1},"2":{"1":1,"82":2,"87":3,"89":2,"90":2,"91":4,"99":1,"100":1,"102":1,"103":2,"104":2,"105":1,"119":1,"122":1,"123":1,"125":2,"127":1,"129":1,"131":11,"132":2,"133":4,"139":1,"140":2,"141":2,"142":2,"143":1,"189":4,"190":3,"298":11}}],["recursive=recursive",{"2":{"177":1}}],["recursive",{"0":{"177":1},"2":{"177":3}}],["recv",{"2":{"87":2,"89":2,"99":5,"100":5,"104":3,"105":3,"117":1,"127":5,"129":5,"140":3,"143":3}}],["recommended",{"0":{"8":1,"9":1},"2":{"3":1,"6":1,"12":1,"14":1,"15":2,"306":1}}],["city",{"2":{"331":1,"332":1}}],["css相对路径引用b中的css",{"2":{"322":1}}],["css",{"2":{"321":1,"322":1}}],["cwd",{"2":{"294":1}}],["cfg",{"2":{"179":4}}],["current|bot",{"2":{"333":1}}],["current|group",{"2":{"333":1}}],["current",{"2":{"170":3,"333":2,"334":1}}],["custom",{"2":{"2":4}}],["customize",{"2":{"2":1}}],["c",{"2":{"57":1,"146":3,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"256":1,"257":1,"258":1,"283":1,"285":1,"287":1,"292":4,"294":4,"334":1}}],["cmd",{"2":{"24":5,"43":5,"309":2,"310":1}}],["cpu",{"2":{"15":1,"323":1}}],["cd",{"2":{"12":1,"13":1}}],["cls",{"0":{"135":1},"2":{"135":6,"247":1,"248":11}}],["close",{"0":{"120":1},"2":{"120":1,"292":1}}],["closed",{"2":{"87":1,"88":2,"89":2,"117":1}}],["clone",{"2":{"12":2,"13":2}}],["cloning",{"2":{"6":1}}],["classdef",{"2":{"247":3}}],["classes=",{"2":{"247":1}}],["classes",{"0":{"241":1},"2":{"247":1,"248":1}}],["classinfo",{"0":{"232":1,"241":1},"1":{"233":1,"234":1,"235":1,"236":1,"237":1},"2":{"247":1}}],["classmethod",{"0":{"217":1},"2":{"134":1,"135":1,"247":1}}],["class",{"0":{"20":1,"39":1,"64":1,"86":1,"108":1,"112":1,"116":1,"124":1,"134":1,"155":1,"157":1,"171":1,"181":1,"188":1,"193":1,"205":1,"213":1,"217":1,"219":1,"227":1,"232":1,"238":1,"259":1,"265":1,"273":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"136":1,"137":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"172":1,"173":1,"174":1,"175":1,"176":1,"189":1,"190":1,"194":1,"195":1,"196":1,"206":1,"207":1,"208":1,"209":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"260":1,"261":1,"262":1,"263":1,"264":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"35":1,"54":1,"97":1,"98":1,"99":1,"100":1,"247":24,"248":2}}],["client",{"2":{"8":1}}],["cqhttp",{"2":{"8":1}}],["chinese",{"2":{"305":1}}],["child",{"2":{"247":2,"297":1}}],["chromium",{"2":{"15":1}}],["channel时的通道标识",{"2":{"298":1}}],["channel即可",{"2":{"298":1}}],["channel及passive",{"2":{"298":1}}],["channel函数获取通道对象",{"2":{"298":2}}],["channel=none",{"2":{"190":1}}],["channeldeliver",{"0":{"155":1},"1":{"156":1},"2":{"160":1}}],["channels",{"0":{"98":2,"100":1,"105":1},"2":{"98":5,"100":2,"104":1,"105":3}}],["channel",{"0":{"79":1,"86":1,"92":1,"93":1,"94":1,"95":2,"96":2,"97":3,"98":1,"99":2,"100":1,"101":2,"102":2,"103":1,"104":1,"115":1,"130":1,"131":1,"132":1,"156":8,"189":2,"296":1},"1":{"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":2,"88":2,"89":2,"90":2,"91":2,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"116":1,"117":1,"118":1,"119":1,"120":1,"297":1,"298":1,"299":1,"300":1,"301":1},"2":{"25":2,"44":2,"87":7,"88":1,"89":1,"92":3,"93":3,"94":3,"95":2,"96":1,"97":21,"98":6,"99":10,"100":8,"101":3,"102":6,"103":11,"104":7,"105":2,"106":2,"110":2,"125":4,"127":1,"129":1,"130":5,"131":9,"132":4,"133":2,"156":12,"160":12,"189":5,"190":2,"297":3,"298":14}}],["chan",{"2":{"25":4,"44":4,"99":5,"100":5,"104":3,"105":3,"125":2,"126":1,"127":6,"128":1,"129":6,"130":1,"133":1,"139":1,"140":5,"141":2,"142":2,"143":4,"160":2,"298":2}}],["changed",{"2":{"317":1}}],["change",{"2":{"12":1,"13":1,"327":1,"328":1}}],["chat",{"2":{"6":1,"7":1,"9":1}}],["checking",{"2":{"304":1}}],["check",{"0":{"87":1},"2":{"1":1,"6":1,"87":9,"88":1}}],["cn",{"0":{"248":1,"249":1},"2":{"2":1,"248":2,"249":1}}],["color",{"2":{"256":7}}],["color=",{"2":{"186":5}}],["colors=true",{"2":{"22":2,"41":2,"254":3}}],["copy",{"2":{"146":1,"303":1}}],["copyright",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1}}],["count",{"0":{"139":1},"2":{"21":1,"24":2,"40":1,"43":2}}],["code插件liteyuki",{"2":{"313":1}}],["code=ast",{"2":{"247":2}}],["codemodifiedhandler",{"0":{"171":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1},"2":{"177":1}}],["code",{"0":{"224":1},"2":{"15":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":4,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"244":1,"245":1,"246":1,"247":1,"248":7,"249":3,"252":1,"254":1,"255":1,"256":1,"274":1,"281":1,"284":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"303":2,"304":1,"305":1,"306":6}}],["corresponding",{"2":{"306":1}}],["correct",{"2":{"306":2}}],["correctly",{"2":{"6":2,"306":1}}],["coro",{"0":{"292":1,"293":1},"2":{"292":6,"293":3}}],["coroutine",{"0":{"291":1,"292":2,"293":2,"295":1},"2":{"66":1,"81":1,"84":1,"91":2,"131":1,"204":1,"291":1,"292":2,"293":3,"295":3}}],["core",{"0":{"144":1,"153":1,"154":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1},"2":{"8":1}}],["come",{"2":{"297":1}}],["combined",{"2":{"207":2,"208":2}}],["com",{"2":{"12":1,"13":1,"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1}}],["compat",{"0":{"37":2,"56":2},"2":{"37":9,"56":9}}],["completing",{"2":{"306":1}}],["completion",{"2":{"2":2}}],["complete",{"2":{"292":2,"306":1}}],["complies",{"2":{"6":1}}],["computer",{"2":{"6":1}}],["commit",{"2":{"306":5}}],["comment",{"2":{"306":1}}],["communicate",{"2":{"297":1}}],["communication",{"0":{"296":1},"1":{"297":1,"298":1,"299":1,"300":1,"301":1},"2":{"3":1,"297":1}}],["comm",{"0":{"79":1,"106":1,"107":1,"110":1,"111":1,"115":1,"121":1},"1":{"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"108":1,"109":1,"112":1,"113":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1},"2":{"298":2,"301":2}}],["command>",{"2":{"310":2}}],["command",{"0":{"325":1},"1":{"326":1},"2":{"1":4,"6":5,"10":1}}],["conditions",{"2":{"306":1}}],["contributions",{"2":{"307":1}}],["content",{"2":{"247":2,"248":17,"249":2,"305":1,"306":1}}],["continue",{"2":{"151":1,"247":1,"249":1,"255":3}}],["container",{"2":{"13":1}}],["contact",{"2":{"6":1,"303":1}}],["conn",{"2":{"87":4,"88":1,"89":1,"117":2}}],["connect",{"2":{"6":1}}],["connected",{"0":{"3":1}}],["convenient",{"2":{"14":1}}],["confirm",{"2":{"6":1}}],["configs",{"0":{"151":1},"2":{"151":1,"152":1}}],["config=self",{"2":{"27":1,"46":1}}],["configured",{"2":{"3":1}}],["configuration",{"0":{"1":1,"3":1},"2":{"0":5,"1":1,"2":2,"3":1,"6":2}}],["configurations",{"0":{"0":1,"2":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"2":1}}],["config",{"0":{"36":1,"37":1,"55":1,"56":1,"145":1,"146":2,"152":1,"186":1,"275":1},"1":{"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1},"2":{"0":5,"2":2,"21":2,"27":1,"36":2,"37":6,"40":2,"46":1,"55":2,"56":6,"146":10,"147":7,"148":7,"149":7,"150":7,"151":4,"152":9,"179":1,"186":3,"284":2,"288":2,"304":1,"325":4,"326":1}}],["conflict",{"2":{"6":1}}],["conflicts",{"2":{"6":1,"12":1,"303":1}}],["console",{"2":{"1":1,"304":1}}],["created",{"0":{"173":1},"2":{"173":1}}],["create",{"2":{"0":1,"12":1,"132":1,"303":2}}],["case",{"2":{"256":4,"303":1}}],["cases",{"2":{"0":1}}],["category",{"2":{"248":2,"249":2}}],["calling",{"0":{"113":2},"2":{"113":4,"114":1}}],["callback",{"0":{"168":1,"177":2},"2":{"91":1,"177":4,"298":1}}],["callable",{"0":{"91":3,"131":1,"177":1,"195":1,"291":2,"295":2},"2":{"58":1,"59":1,"61":1,"62":1,"66":1,"80":1,"81":1,"83":1,"84":1,"91":13,"131":2,"158":1,"168":1,"169":1,"177":1,"195":1,"204":1,"291":2,"295":6}}],["call",{"0":{"114":1,"209":1,"291":1},"2":{"21":1,"24":2,"40":1,"43":2,"114":1,"170":4,"209":1,"291":8,"298":1}}],["cache",{"2":{"13":2}}],["cannot",{"2":{"6":1,"88":1,"89":1,"131":1,"133":1}}],["can",{"2":{"0":2,"4":1,"6":2,"7":1,"12":1,"35":1,"54":1,"91":1,"297":1,"298":1,"304":1,"306":1}}],["duration>",{"2":{"333":1}}],["duration",{"2":{"333":2,"334":1}}],["during",{"2":{"304":1}}],["duplex",{"2":{"298":1}}],["driver",{"2":{"298":4}}],["d",{"2":{"139":2,"140":4,"141":4,"142":4,"143":2,"294":4,"334":1}}],["data=",{"2":{"190":1}}],["data",{"0":{"88":1,"103":1,"104":1,"105":1,"109":1,"118":1,"130":1,"132":1,"140":1,"141":1,"142":1,"143":1,"189":1,"245":1},"2":{"88":7,"89":2,"90":2,"91":5,"102":2,"103":7,"104":7,"105":4,"109":3,"118":3,"119":2,"130":5,"131":3,"132":4,"133":6,"140":4,"141":3,"142":2,"143":2,"189":7,"245":6,"249":5,"298":7}}],["daemon=true",{"2":{"24":1,"43":1,"159":1,"293":1}}],["darwin",{"2":{"24":1,"43":1}}],["day",{"2":{"1":1}}],["dog",{"2":{"316":1,"317":1}}],["double",{"2":{"306":1}}],["dot",{"2":{"247":1}}],["document",{"2":{"306":1}}],["documents",{"2":{"303":1}}],["documentation",{"2":{"6":1,"9":1,"303":1,"305":3,"306":7}}],["docstring=method",{"2":{"247":1}}],["docstring=module",{"2":{"247":1}}],["docstring=class",{"2":{"247":1}}],["docstring=function",{"2":{"247":1}}],["docstring",{"0":{"223":1,"231":1,"234":1,"243":1},"2":{"247":16,"248":12,"306":2}}],["docs",{"0":{"249":1},"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2,"249":5,"305":1,"306":1,"325":1,"326":1}}],["docker",{"0":{"13":1},"2":{"13":4,"305":2}}],["don",{"2":{"6":1,"7":1,"9":1}}],["download",{"2":{"6":1}}],["does",{"2":{"6":4,"255":1}}],["do",{"2":{"6":1,"15":1,"306":1}}],["did",{"2":{"306":1}}],["diagnose=false",{"2":{"186":1}}],["dict",{"0":{"98":1,"100":1,"103":1,"104":1,"105":1,"109":1,"114":1,"129":1,"140":1,"141":1,"142":1,"143":1,"146":2,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"156":1,"186":1,"189":2,"190":1,"245":1,"252":1,"272":1,"281":1},"2":{"21":1,"40":1,"94":1,"96":1,"98":3,"100":4,"103":1,"104":1,"105":1,"109":1,"114":1,"122":1,"123":1,"125":2,"129":4,"140":1,"141":1,"142":1,"143":1,"146":3,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"156":1,"158":3,"186":1,"189":3,"190":1,"245":1,"249":1,"252":3,"254":6,"281":3}}],["disable",{"2":{"325":1,"326":1,"327":2,"328":2}}],["disk",{"2":{"15":1}}],["display",{"0":{"256":2},"2":{"1":1,"254":7,"256":5}}],["different",{"2":{"3":2,"6":1}}],["dir",{"0":{"249":1,"255":1},"2":{"249":6,"255":17,"284":2,"288":2}}],["dirname",{"2":{"245":2}}],["directories=",{"2":{"317":1}}],["directories",{"0":{"151":1,"177":1},"2":{"151":2,"177":4,"305":3}}],["directory",{"2":{"0":4,"1":1,"2":1,"12":1,"13":2,"151":6,"177":2,"255":1,"305":11}}],["directly",{"2":{"15":1}}],["direct",{"2":{"6":1,"297":1}}],["dirs",{"0":{"151":1},"2":{"1":1,"151":1,"152":1,"246":1,"284":1,"288":1}}],["details",{"2":{"306":1}}],["details>",{"2":{"248":4}}],["detailed",{"2":{"2":1,"3":1,"306":1}}],["debounce",{"0":{"170":1},"2":{"170":1,"171":1,"172":1}}],["debugging",{"2":{"304":1}}],["debug",{"2":{"2":2,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":2,"147":1,"148":1,"149":1,"159":1,"185":2,"186":2,"317":1}}],["deepcopy",{"2":{"146":1}}],["decorator",{"2":{"91":2,"131":2,"170":2,"177":2,"195":2,"247":13,"298":1}}],["del",{"2":{"128":2}}],["deleted",{"0":{"174":1},"2":{"174":1}}],["delete",{"0":{"128":1,"142":1},"2":{"128":2,"141":1,"142":3}}],["deliver",{"0":{"95":1,"96":1,"101":1,"102":1,"156":2},"2":{"97":1,"99":1,"100":1,"101":1,"102":2,"103":2,"104":2,"105":1,"156":6,"160":6}}],["delivery",{"2":{"4":1,"160":1}}],["delay",{"0":{"24":1,"43":1},"2":{"24":4,"43":4}}],["deftype",{"0":{"213":1,"225":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1},"2":{"247":4,"248":1}}],["def",{"2":{"23":1,"42":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"91":2,"103":1,"104":1,"105":1,"131":2,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"170":2,"172":1,"177":2,"195":1,"196":1,"201":1,"207":1,"208":1,"209":1,"210":1,"211":1,"247":4,"248":2,"286":1,"295":1,"298":3,"317":1}}],["defaults",{"2":{"24":2,"25":2,"36":2,"37":2,"43":2,"44":2,"55":2,"56":2,"91":2}}],["default",{"0":{"36":1,"37":1,"55":1,"56":1,"127":1,"152":1,"220":1,"221":1,"222":1,"223":1,"225":1,"226":1,"228":1,"229":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"266":1,"276":1,"277":1,"278":1,"284":1,"288":1},"2":{"1":1,"2":3,"3":1,"18":1,"36":4,"37":4,"55":4,"56":4,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"92":1,"93":1,"94":1,"95":2,"96":2,"101":1,"102":1,"122":1,"123":1,"127":6,"138":1,"139":1,"140":3,"152":1,"168":1,"169":1,"179":1,"183":1,"185":1,"204":1,"250":1,"284":1,"288":1}}],["deprecated",{"2":{"37":1,"56":1}}],["depth=1",{"2":{"12":1,"13":1}}],["deploy",{"2":{"6":1}}],["depend",{"2":{"15":1}}],["dependency",{"2":{"12":1}}],["dependencies",{"2":{"12":1,"15":1}}],["depends",{"2":{"3":1,"15":1}}],["depending",{"2":{"0":1}}],["description=",{"2":{"316":1}}],["description",{"0":{"267":1},"2":{"3":1,"18":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"114":1,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"138":1,"139":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"159":1,"160":1,"162":1,"164":1,"168":1,"169":1,"170":1,"177":1,"179":1,"183":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"204":1,"244":1,"245":1,"247":1,"248":1,"249":1,"250":1,"252":1,"254":1,"255":1,"256":1,"281":1,"284":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"306":1,"322":1}}],["device",{"0":{"15":1},"1":{"16":1},"2":{"15":1}}],["developer",{"2":{"304":1,"316":1}}],["developers",{"2":{"9":1}}],["developing",{"2":{"303":2}}],["develop",{"0":{"303":1},"1":{"304":1},"2":{"9":1,"303":1,"305":2}}],["development",{"0":{"302":1},"1":{"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"2":3,"303":2,"304":1,"306":1,"307":1}}],["dev",{"0":{"165":1,"166":1,"167":1,"178":1},"1":{"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1},"2":{"2":1,"304":1,"317":1,"320":1}}],["two",{"2":{"298":1}}],["target",{"0":{"160":3,"244":1},"2":{"160":6,"244":4,"247":5}}],["target=run",{"2":{"293":1}}],["target=self",{"2":{"159":1}}],["target=os",{"2":{"24":1,"43":1}}],["targets",{"2":{"158":1,"159":1,"160":1,"161":1,"163":1,"164":1,"247":2}}],["task",{"2":{"132":1,"159":2}}],["tasks",{"2":{"66":2}}],["types",{"0":{"275":1}}],["type=plugintype",{"2":{"316":1}}],["type=attr",{"2":{"247":1}}],["type=ast",{"2":{"247":3}}],["type=def",{"2":{"247":1}}],["type=deftype",{"2":{"247":1}}],["type=self",{"2":{"190":2}}],["typeerror",{"2":{"87":1,"88":1,"97":1}}],["typealias",{"2":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"168":1,"169":1,"204":1}}],["type",{"0":{"87":1,"189":2,"222":1,"225":1,"229":1,"256":1,"269":1},"2":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"87":12,"88":7,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"122":1,"123":1,"138":1,"168":1,"169":1,"189":9,"190":2,"204":1,"247":11,"248":13,"254":2,"256":5,"306":2}}],["typing",{"2":{"25":2,"44":2,"66":2,"91":2}}],["tuple=",{"2":{"160":1}}],["tuplestr",{"2":{"37":1,"56":1}}],["tuple",{"0":{"37":1,"56":1,"103":1,"104":1,"105":1,"114":1,"140":1,"141":1,"142":1,"143":1,"156":2,"160":1,"177":1,"221":1},"2":{"37":2,"56":2,"94":1,"96":1,"103":1,"104":1,"105":1,"114":1,"125":3,"140":1,"141":1,"142":1,"143":1,"156":2,"158":2,"177":1}}],["tests",{"2":{"305":1}}],["test",{"0":{"264":2},"2":{"256":1,"305":1}}],["text",{"2":{"248":3}}],["terminated",{"2":{"162":1}}],["terminate",{"0":{"162":1,"163":1},"2":{"24":1,"28":1,"43":1,"47":1,"162":2,"163":2}}],["telegram",{"2":{"6":1}}],["title",{"2":{"249":2}}],["time>",{"2":{"310":1}}],["timeout",{"2":{"162":1}}],["time",{"2":{"24":1,"43":1,"57":1,"154":1,"170":9,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1}}],["tip",{"2":{"12":1,"13":1,"313":1,"322":1,"324":1}}],["txt",{"2":{"12":1,"15":1}}],["transfer",{"2":{"297":1}}],["traceback",{"2":{"196":1,"254":1}}],["tree",{"2":{"247":3}}],["try",{"2":{"22":1,"23":1,"41":1,"42":1,"128":1,"196":1,"254":1,"292":1}}],["trss",{"0":{"14":1},"2":{"8":1,"14":1}}],["true时例如docs",{"2":{"249":2}}],["true",{"0":{"128":1,"177":1,"247":1,"255":1,"275":1},"2":{"1":3,"2":4,"6":1,"89":1,"133":1,"186":1,"209":1,"210":1,"249":1,"298":2,"304":1}}],["t",{"0":{"86":1,"88":1,"89":1,"90":1,"91":2},"1":{"87":1,"88":1,"89":1,"90":1,"91":1},"2":{"6":1,"7":1,"9":1,"13":1,"35":1,"54":1,"80":1,"81":1,"83":1,"84":1,"88":3,"89":3,"90":3,"91":9,"97":1,"98":1,"99":1,"100":1}}],["through",{"2":{"297":2}}],["thread",{"0":{"293":1},"2":{"24":1,"43":1,"159":1,"293":2}}],["threading",{"0":{"137":1},"2":{"21":1,"24":1,"40":1,"43":1,"159":1,"293":1}}],["that",{"2":{"6":2,"297":1,"298":1,"303":2,"306":7}}],["this",{"2":{"6":3,"17":1,"182":1,"282":1,"289":1,"303":1,"305":2,"307":1}}],["then",{"2":{"6":1,"12":1}}],["therefore",{"2":{"297":1}}],["there",{"2":{"1":1,"6":1,"15":1,"306":2}}],["these",{"2":{"0":1,"305":1}}],["the",{"2":{"0":6,"1":1,"2":4,"3":6,"4":2,"6":20,"9":2,"10":3,"12":3,"13":2,"15":4,"17":1,"182":1,"254":1,"282":1,"289":1,"297":1,"298":2,"303":10,"304":1,"305":6,"306":24}}],["tokyo",{"2":{"331":1}}],["token",{"2":{"2":2}}],["together",{"2":{"306":1}}],["top",{"0":{"249":1},"2":{"249":4}}],["tools",{"2":{"304":1}}],["too",{"2":{"6":1}}],["to",{"0":{"3":1,"16":1,"245":1,"294":1,"303":1},"1":{"304":1},"2":{"0":1,"1":6,"2":3,"3":2,"4":1,"6":17,"12":6,"13":1,"14":2,"15":5,"24":2,"25":2,"36":2,"37":2,"43":2,"44":2,"55":2,"56":2,"88":1,"91":2,"245":1,"249":1,"254":7,"255":2,"282":1,"289":1,"294":2,"297":3,"298":2,"303":5,"304":1,"306":6,"307":1}}],["toml",{"0":{"149":1},"2":{"0":2,"149":5,"150":2,"152":1}}],["world",{"2":{"309":5}}],["w",{"2":{"245":1}}],["write",{"0":{"245":1},"2":{"245":2,"249":1}}],["wrapper",{"0":{"295":1},"2":{"66":1,"91":2,"131":4,"160":1,"170":2,"177":2,"295":4}}],["watchdog",{"2":{"317":1,"320":1}}],["watch",{"2":{"316":1,"317":1}}],["walk",{"2":{"246":1,"247":1}}],["wait",{"0":{"170":1},"2":{"170":2}}],["waring=no",{"2":{"152":1}}],["waring",{"0":{"151":1,"152":1},"2":{"151":3,"152":3}}],["warning=no",{"2":{"151":1,"152":1}}],["warning",{"0":{"150":1,"255":1},"2":{"15":2,"37":1,"56":1,"150":5,"151":1,"162":1,"164":1,"186":2,"254":1,"255":9,"313":1,"328":1}}],["way",{"2":{"14":1}}],["want",{"2":{"1":1}}],["weather",{"0":{"331":1},"1":{"332":1},"2":{"331":1,"332":1}}],["welcome",{"2":{"307":1}}],["we",{"2":{"9":1,"306":1,"307":1}}],["websocket",{"2":{"3":2}}],["windows10+",{"2":{"15":1}}],["windows",{"2":{"13":1,"15":2,"24":1,"43":1}}],["without",{"2":{"15":1}}],["with",{"0":{"13":1,"37":1,"56":1,"249":1},"2":{"6":2,"13":1,"37":1,"56":1,"126":1,"127":1,"128":1,"135":1,"245":1,"247":1,"248":5,"249":4,"297":1,"298":1,"303":2}}],["will",{"2":{"0":3,"2":3,"6":1,"15":2,"37":1,"56":1,"307":1}}],["what",{"2":{"306":1}}],["while",{"2":{"23":1,"42":1,"89":1,"133":1,"298":2}}],["which",{"2":{"6":2,"14":1}}],["why",{"2":{"6":1}}],["where",{"2":{"306":1}}],["whether",{"2":{"1":3,"2":1}}],["when",{"2":{"0":2,"306":2}}],["ws",{"2":{"3":2}}],["poke",{"2":{"311":4}}],["possible",{"2":{"306":3}}],["port",{"2":{"1":2,"13":2}}],["pep8",{"2":{"306":1}}],["period`",{"2":{"334":1}}],["period>",{"2":{"333":1}}],["period",{"2":{"333":2}}],["permit",{"2":{"306":1}}],["permission",{"2":{"6":1}}],["persists",{"2":{"6":1}}],["personal",{"2":{"0":1,"303":1}}],["pull",{"2":{"303":1}}],["publish=publish",{"2":{"160":1}}],["publish",{"0":{"94":1,"130":1,"156":1},"2":{"94":1,"125":2,"130":2,"133":2,"156":3}}],["pwd",{"2":{"13":3}}],["p",{"2":{"13":1,"334":1}}],["pipe",{"2":{"87":2}}],["pip",{"2":{"12":1,"15":1,"254":1}}],["py即可启动插件",{"2":{"320":1}}],["pyo",{"2":{"317":1}}],["pycache",{"2":{"317":1}}],["pyc",{"2":{"317":1}}],["pycharm",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1}}],["py文件",{"2":{"316":1}}],["py文件或一个包含",{"2":{"316":1}}],["py的文件夹即可被识别为插件",{"2":{"316":1}}],["pyfile",{"0":{"250":1},"2":{"249":8,"250":1}}],["pyi",{"2":{"246":1,"247":1}}],["py",{"2":{"6":1,"12":1,"57":1,"154":1,"178":1,"184":1,"187":1,"191":2,"192":1,"197":2,"198":1,"202":1,"203":1,"212":1,"246":1,"247":1,"249":1,"253":1,"255":3,"257":1,"258":1,"283":2,"285":1,"287":2,"301":1,"305":1,"316":1,"317":1,"320":2,"322":1}}],["python格式",{"2":{"309":1}}],["pythonfrom",{"2":{"298":1,"301":1,"316":1,"320":1}}],["pythonimport",{"2":{"298":1,"317":1}}],["pythonasync",{"2":{"23":1,"42":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"133":1,"196":1,"209":1}}],["pythondef",{"2":{"21":1,"22":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"87":1,"88":1,"89":1,"91":1,"97":1,"98":1,"99":1,"100":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"199":1,"200":1,"201":1,"206":1,"207":1,"208":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"254":1,"255":1,"256":1,"274":1,"281":1,"284":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["python3",{"2":{"12":1,"15":1}}],["python",{"2":{"6":5,"12":2,"15":3,"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":2,"91":1,"97":1,"98":2,"99":1,"100":2,"103":1,"104":1,"105":1,"132":1,"135":1,"140":1,"141":1,"142":1,"143":1,"172":1,"210":1,"211":1,"247":2,"286":1,"303":1,"306":1}}],["page为页数",{"2":{"327":2}}],["page",{"2":{"327":2}}],["pacman",{"0":{"327":1},"1":{"328":1}}],["pack",{"2":{"322":2,"327":3}}],["packs",{"2":{"305":1}}],["param",{"2":{"324":1}}],["participate",{"2":{"307":1}}],["participation",{"2":{"303":1}}],["part",{"2":{"305":1,"306":2}}],["parts",{"2":{"294":2}}],["parent",{"2":{"247":4}}],["parse",{"2":{"247":1,"306":1}}],["parser",{"2":{"10":1}}],["parsed",{"2":{"6":1}}],["parsing",{"2":{"1":1}}],["pass",{"2":{"118":1,"119":1,"120":1}}],["passive=channel",{"2":{"160":1}}],["passive=chan",{"2":{"160":1}}],["passive",{"0":{"93":1,"96":1,"102":1,"156":2},"2":{"93":1,"97":1,"99":1,"100":1,"102":2,"103":2,"104":2,"105":1,"125":2,"126":1,"127":1,"128":1,"129":1,"139":1,"140":2,"141":2,"142":2,"143":1,"156":6,"160":6,"298":15}}],["pathlib",{"2":{"254":1}}],["paths=none",{"2":{"249":1}}],["paths",{"0":{"249":1},"2":{"249":5}}],["path=dot",{"2":{"247":1}}],["path",{"0":{"179":2,"239":1,"244":3,"247":1,"250":1,"254":2,"294":3},"2":{"6":2,"13":1,"15":3,"150":1,"151":2,"179":5,"244":10,"245":3,"246":1,"247":7,"249":22,"250":2,"254":19,"255":26,"294":12,"317":5}}],["platform",{"2":{"24":3,"43":3}}],["platforms",{"2":{"6":1}}],["playwright",{"2":{"6":2}}],["plugintype",{"0":{"256":1,"259":1,"269":2},"1":{"260":1,"261":1,"262":1,"263":1,"264":1},"2":{"256":5,"316":1}}],["pluginmetadata",{"0":{"265":1,"279":1},"1":{"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"2":{"254":4,"316":2}}],["plugin`",{"2":{"254":1}}],["plugin`的函数签名",{"2":{"179":1}}],["plugin的函数签名",{"2":{"179":1}}],["plugin",{"0":{"178":1,"251":1,"252":1,"253":1,"254":2,"255":2,"256":1,"257":1,"258":1,"273":1,"280":1,"281":1,"283":1,"287":1},"1":{"179":1,"252":1,"254":1,"255":1,"256":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":2,"275":2,"276":2,"277":2,"278":2,"279":2,"281":1,"284":1,"288":1},"2":{"1":3,"4":1,"6":3,"8":1,"10":1,"21":2,"40":2,"178":1,"252":3,"254":15,"255":6,"256":5,"281":3,"282":1,"284":6,"288":6,"289":1,"297":1,"303":2,"305":3,"316":4,"319":1,"320":2,"327":5}}],["plugins下创建一个文件",{"2":{"320":1}}],["plugins中添加你的插件路径",{"2":{"319":1}}],["plugins",{"0":{"179":1,"252":1,"255":1,"281":1,"282":1,"283":1,"284":1,"285":1,"287":1,"288":1,"289":1},"1":{"284":1,"286":1,"288":1},"2":{"1":1,"2":2,"6":2,"15":3,"21":1,"40":1,"179":6,"252":2,"254":3,"255":9,"281":2,"282":1,"284":4,"288":4,"289":1,"305":5,"317":1,"320":2}}],["please",{"0":{"16":1},"2":{"1":2,"2":1,"3":2,"6":4,"9":1,"13":2,"15":1,"303":3,"305":2,"306":2}}],["priority",{"0":{"194":1,"200":1,"201":1},"2":{"194":5,"199":2,"200":2,"201":2}}],["prioritize",{"2":{"9":1}}],["private",{"0":{"247":1},"2":{"189":2,"247":6}}],["print",{"2":{"21":1,"40":1,"196":1,"249":1,"254":1}}],["profile",{"2":{"329":4}}],["profit",{"2":{"307":1}}],["property",{"0":{"218":2},"2":{"247":2}}],["provides",{"2":{"10":3,"14":1,"297":1}}],["provided",{"2":{"3":1,"6":1}}],["problematic",{"2":{"6":1}}],["problem",{"2":{"6":1}}],["problems",{"2":{"1":1}}],["processmanager",{"0":{"157":1},"1":{"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1},"2":{"21":2,"40":2}}],["process",{"0":{"25":1,"32":2,"33":3,"44":1,"51":2,"52":3,"61":1,"62":1,"63":1,"66":1,"69":3,"71":3,"75":1,"77":1,"164":1},"2":{"21":1,"22":1,"24":1,"25":4,"28":1,"32":7,"33":8,"35":2,"40":1,"41":1,"43":1,"44":4,"47":1,"51":7,"52":8,"54":2,"63":2,"65":4,"66":3,"69":8,"71":8,"75":2,"77":2,"87":4,"91":3,"97":1,"99":1,"100":1,"126":1,"127":1,"128":1,"129":1,"131":3,"133":2,"158":1,"159":2,"161":2,"162":7,"164":2,"297":2,"298":8,"317":2}}],["processes",{"2":{"6":1,"15":1,"25":1,"44":1,"158":1,"162":2,"164":1,"297":4}}],["processing",{"2":{"6":1}}],["protocol",{"2":{"3":1,"6":1,"8":6}}],["production",{"2":{"3":1}}],["project",{"0":{"305":1},"2":{"0":1,"6":2,"9":2,"12":1,"13":1,"305":1,"307":2}}],["prefix",{"2":{"1":1}}],["preference",{"2":{"0":1}}],["y",{"2":{"256":1}}],["yellow>",{"2":{"186":1}}],["y>name",{"2":{"256":1}}],["y>",{"2":{"22":2,"41":2,"256":1}}],["y>liteyuki",{"2":{"22":2,"41":2}}],["yunzai",{"2":{"8":1}}],["yml格式的所有合法内容",{"2":{"325":1}}],["yml文件",{"2":{"322":1}}],["yml中填写一些信息",{"2":{"322":1}}],["yml",{"2":{"0":2,"150":1,"152":1,"304":1,"322":2,"325":1}}],["you",{"2":{"0":4,"1":1,"2":1,"3":1,"4":1,"6":6,"7":2,"12":1,"13":2,"15":2,"297":1,"303":5,"304":1,"306":2}}],["your",{"2":{"0":1,"13":1,"15":1,"254":4,"303":6,"307":1}}],["yamlweather",{"2":{"331":1}}],["yamlname",{"2":{"322":1}}],["yaml",{"0":{"147":1},"2":{"0":2,"1":1,"2":2,"147":5,"150":2,"152":1}}],["a包中的index",{"2":{"322":1}}],["affected",{"2":{"306":1}}],["after",{"0":{"30":1,"31":1,"34":1,"49":1,"50":1,"53":1,"68":1,"70":1,"72":1,"74":1,"76":1,"78":1},"2":{"6":2,"30":2,"31":2,"34":2,"49":2,"50":2,"53":2,"65":3,"68":2,"70":2,"72":2,"74":3,"76":3,"78":3,"298":1,"306":1}}],["application",{"0":{"260":2},"2":{"256":1,"305":4}}],["append",{"2":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"91":2,"131":2,"195":1,"199":1,"246":1,"247":5}}],["api格式为onebot",{"2":{"325":1}}],["api文档",{"2":{"312":1}}],["api也有差别",{"2":{"312":1}}],["api",{"0":{"312":1},"2":{"249":10,"303":1,"310":3,"311":2,"325":3}}],["awaitable",{"2":{"59":1,"62":1}}],["await",{"2":{"23":1,"42":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"91":2,"131":1,"133":2,"196":2,"207":2,"208":2,"209":1,"298":1,"310":1,"311":1,"313":1}}],["arbitrary",{"0":{"275":1}}],["arg",{"2":{"247":13,"248":16}}],["argv",{"2":{"24":1,"43":1}}],["args=coro",{"2":{"293":1}}],["args=",{"2":{"24":1,"43":1,"159":1,"247":2}}],["args",{"0":{"26":1,"45":1,"66":1,"75":1,"77":1,"114":1,"160":1,"221":1},"2":{"21":1,"24":3,"25":1,"26":4,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"36":1,"37":1,"40":1,"43":3,"44":1,"45":4,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1,"66":4,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"75":2,"77":2,"87":1,"88":1,"91":1,"97":1,"98":1,"99":1,"114":2,"117":1,"118":1,"126":1,"127":1,"128":1,"130":1,"131":1,"132":1,"146":1,"160":5,"162":1,"164":1,"170":2,"177":1,"179":1,"189":1,"190":1,"194":1,"196":1,"244":1,"245":1,"247":9,"248":9,"249":1,"256":1,"291":1,"292":1,"293":1,"294":1,"295":3,"325":4}}],["arguments",{"2":{"21":1,"24":1,"25":1,"26":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"36":1,"37":1,"40":1,"43":1,"44":1,"45":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"87":1,"88":1,"91":1,"97":1,"98":1,"99":1,"117":1,"118":1,"126":1,"127":1,"128":1,"130":1,"131":1,"132":1,"146":1,"160":1,"162":1,"164":1,"177":1,"179":1,"190":1,"194":1,"196":1,"244":1,"245":1,"247":1,"248":1,"249":1,"254":1,"255":1,"256":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["arch",{"2":{"14":1}}],["are",{"2":{"1":1,"6":2,"13":1,"15":1,"297":1,"303":4,"305":1,"306":2}}],["abs",{"2":{"249":4}}],["absolute",{"2":{"13":1}}],["able",{"2":{"15":1}}],["about",{"2":{"6":1}}],["active和",{"2":{"298":1}}],["active和chan",{"2":{"160":2}}],["active=channel",{"2":{"160":1}}],["active=chan",{"2":{"160":1}}],["active",{"0":{"92":1,"95":1,"101":1,"156":2},"2":{"25":6,"44":6,"92":1,"101":1,"125":2,"130":1,"133":1,"156":6,"160":4,"298":13}}],["activate",{"2":{"12":4}}],["acknowledgements",{"0":{"10":1}}],["account",{"2":{"7":1,"303":1}}],["according",{"2":{"6":1}}],["accesstoken",{"2":{"3":2}}],["access",{"2":{"2":2}}],["author",{"0":{"270":1},"2":{"6":1,"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1}}],["auto",{"2":{"1":2,"2":2}}],["automatically",{"2":{"0":1,"1":2}}],["avoid",{"2":{"6":1,"12":1}}],["available",{"2":{"1":1}}],["a",{"2":{"3":1,"6":4,"7":1,"8":3,"9":1,"12":2,"14":1,"88":1,"89":1,"146":3,"249":4,"255":1,"294":2,"297":1,"298":1,"303":4,"306":4,"307":1,"316":1}}],["annassign",{"2":{"247":1}}],["annotation",{"2":{"247":6}}],["an",{"2":{"6":1,"7":1,"88":1,"97":1}}],["anyone",{"2":{"307":1}}],["any=none",{"2":{"36":1,"37":1,"55":1,"56":1}}],["any",{"0":{"36":2,"37":2,"55":2,"56":2,"91":2,"103":1,"104":1,"105":1,"109":1,"114":1,"126":1,"127":2,"129":1,"130":1,"132":1,"140":1,"141":1,"142":1,"143":1,"146":2,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"156":4,"176":1,"189":2,"190":1,"230":1,"272":1,"291":1,"295":1},"2":{"2":1,"4":1,"21":1,"36":5,"37":5,"40":1,"55":5,"56":5,"58":1,"59":1,"61":1,"62":1,"80":1,"81":3,"84":2,"91":9,"94":1,"95":1,"96":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"114":1,"125":3,"126":1,"127":5,"129":4,"130":1,"131":1,"132":1,"140":1,"141":1,"142":1,"143":1,"146":2,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"156":4,"176":1,"189":3,"190":1,"201":1,"247":7,"249":1,"291":1,"295":1}}],["and",{"0":{"208":1},"2":{"0":6,"4":1,"6":7,"9":1,"12":2,"15":2,"88":1,"177":1,"208":2,"247":7,"248":1,"255":3,"297":3,"298":2,"303":4,"304":2,"305":2,"306":9,"307":1,"317":2}}],["adapter",{"2":{"3":1,"4":2}}],["advanced",{"2":{"2":1}}],["addition",{"2":{"306":1}}],["add",{"0":{"160":1,"199":1},"2":{"2":1,"160":1,"186":1,"199":1,"200":1,"255":1,"306":1}}],["address",{"2":{"1":1,"3":2}}],["amp",{"2":{"13":2}}],["am",{"2":{"1":1,"298":6}}],["attributes=",{"2":{"247":2}}],["attributes",{"0":{"236":1,"242":1},"2":{"247":2,"248":2}}],["attributeinfo",{"0":{"227":1,"236":1,"242":1},"1":{"228":1,"229":1,"230":1,"231":1},"2":{"247":2}}],["attr",{"0":{"136":1,"137":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"260":1,"261":1,"262":1,"263":1,"264":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"247":2,"248":14}}],["at",{"2":{"1":1,"15":2}}],["already",{"2":{"87":2,"97":1,"303":1}}],["alive",{"0":{"23":1,"42":1,"164":1},"2":{"23":2,"42":2,"162":1,"164":2}}],["alconna",{"2":{"1":2,"2":2,"10":1}}],["allowed",{"0":{"275":1}}],["allow",{"2":{"2":2}}],["all",{"0":{"129":1,"143":1,"159":1,"161":1,"163":1},"2":{"0":1,"2":1,"22":1,"24":1,"28":1,"41":1,"43":1,"47":1,"57":1,"129":2,"142":1,"143":3,"154":1,"159":1,"161":1,"163":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"203":1,"212":1,"253":1,"257":1,"258":1,"283":1,"285":1,"287":1}}],["assumes",{"2":{"303":1}}],["assign",{"2":{"247":2}}],["ast",{"2":{"247":29}}],["asynchronous",{"2":{"295":2}}],["async=isinstance",{"2":{"247":2}}],["asyncfunctiondef",{"2":{"247":3}}],["async",{"0":{"23":1,"42":1,"59":1,"62":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"81":1,"84":1,"90":2,"132":1,"133":1,"196":1,"209":1,"210":1,"211":1,"226":1,"286":1,"295":1},"2":{"60":1,"63":1,"66":3,"82":1,"85":1,"90":1,"91":1,"122":1,"123":1,"131":1,"132":1,"133":1,"201":1,"207":1,"208":1,"210":1,"211":1,"248":4,"286":1,"295":2,"298":2}}],["asyncio",{"2":{"21":2,"22":1,"23":1,"40":2,"41":1,"42":1,"66":1,"90":1,"132":1,"292":5,"298":2}}],["ask",{"2":{"9":1}}],["asked",{"0":{"6":1}}],["as",{"2":{"0":1,"3":1,"6":2,"128":1,"245":1,"247":1,"254":1,"292":1,"304":1,"306":7}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/@localSearchIndexen.36n4koJC.js b/assets/chunks/@localSearchIndexen.36n4koJC.js deleted file mode 100644 index b2665154..00000000 --- a/assets/chunks/@localSearchIndexen.36n4koJC.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":335,"nextId":335,"documentIds":{"0":"/en/deploy/config.html#configurations","1":"/en/deploy/config.html#basic-configuration","2":"/en/deploy/config.html#other-configurations","3":"/en/deploy/config.html#example-configuration-of-onebot-implementation-side-connected-to-nonebot","4":"/en/deploy/config.html#other","5":"/en/deploy/fandq.html#faq","6":"/en/deploy/fandq.html#frequently-asked-questions","7":"/en/deploy/fandq.html#other-questions","8":"/en/deploy/fandq.html#recommended-solution-qq","9":"/en/deploy/fandq.html#recommended-solution-minecraft","10":"/en/deploy/fandq.html#acknowledgements","11":"/en/deploy/install.html#install","12":"/en/deploy/install.html#normal-installation","13":"/en/deploy/install.html#run-with-docker","14":"/en/deploy/install.html#use-trss-script","15":"/en/deploy/install.html#device-requirements","16":"/en/deploy/install.html#for-other-questions-please-refer-to-faq","17":"/en/dev/api/api.html#liteyuki","18":"/en/dev/api/api.html#var-version","19":"/en/dev/api/bot/bot.html#liteyuki-bot","20":"/en/dev/api/bot/bot.html#class-liteyukibot","21":"/en/dev/api/bot/bot.html#func-init-self-kwargs-none","22":"/en/dev/api/bot/bot.html#func-run-self","23":"/en/dev/api/bot/bot.html#async-func-keep-alive-self","24":"/en/dev/api/bot/bot.html#func-restart-self-delay-int-0","25":"/en/dev/api/bot/bot.html#func-restart-process-self-name-optional-str-none","26":"/en/dev/api/bot/bot.html#func-init-self-args-kwargs","27":"/en/dev/api/bot/bot.html#func-init-logger-self","28":"/en/dev/api/bot/bot.html#func-stop-self","29":"/en/dev/api/bot/bot.html#func-on-before-start-self-func-lifespan-func-lifespan-func","30":"/en/dev/api/bot/bot.html#func-on-after-start-self-func-lifespan-func","31":"/en/dev/api/bot/bot.html#func-on-after-shutdown-self-func-lifespan-func","32":"/en/dev/api/bot/bot.html#func-on-before-process-shutdown-self-func-process-lifespan-func","33":"/en/dev/api/bot/bot.html#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","34":"/en/dev/api/bot/bot.html#func-on-after-restart-self-func-lifespan-func","35":"/en/dev/api/bot/bot.html#func-get-bot-liteyukibot","36":"/en/dev/api/bot/bot.html#func-get-config-key-str-default-any-none-any","37":"/en/dev/api/bot/bot.html#func-get-config-with-compat-key-str-compat-keys-tuple-str-default-any-none-any","38":"/en/dev/api/bot/#liteyuki-bot","39":"/en/dev/api/bot/#class-liteyukibot","40":"/en/dev/api/bot/#func-init-self-kwargs-none","41":"/en/dev/api/bot/#func-run-self","42":"/en/dev/api/bot/#async-func-keep-alive-self","43":"/en/dev/api/bot/#func-restart-self-delay-int-0","44":"/en/dev/api/bot/#func-restart-process-self-name-optional-str-none","45":"/en/dev/api/bot/#func-init-self-args-kwargs","46":"/en/dev/api/bot/#func-init-logger-self","47":"/en/dev/api/bot/#func-stop-self","48":"/en/dev/api/bot/#func-on-before-start-self-func-lifespan-func-lifespan-func","49":"/en/dev/api/bot/#func-on-after-start-self-func-lifespan-func","50":"/en/dev/api/bot/#func-on-after-shutdown-self-func-lifespan-func","51":"/en/dev/api/bot/#func-on-before-process-shutdown-self-func-process-lifespan-func","52":"/en/dev/api/bot/#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","53":"/en/dev/api/bot/#func-on-after-restart-self-func-lifespan-func","54":"/en/dev/api/bot/#func-get-bot-liteyukibot","55":"/en/dev/api/bot/#func-get-config-key-str-default-any-none-any","56":"/en/dev/api/bot/#func-get-config-with-compat-key-str-compat-keys-tuple-str-default-any-none-any","57":"/en/dev/api/bot/lifespan.html#liteyuki-bot-lifespan","58":"/en/dev/api/bot/lifespan.html#var-sync-lifespan-func","59":"/en/dev/api/bot/lifespan.html#var-async-lifespan-func","60":"/en/dev/api/bot/lifespan.html#var-lifespan-func","61":"/en/dev/api/bot/lifespan.html#var-sync-process-lifespan-func","62":"/en/dev/api/bot/lifespan.html#var-async-process-lifespan-func","63":"/en/dev/api/bot/lifespan.html#var-process-lifespan-func","64":"/en/dev/api/bot/lifespan.html#class-lifespan","65":"/en/dev/api/bot/lifespan.html#func-init-self-none","66":"/en/dev/api/bot/lifespan.html#async-func-run-funcs-funcs-sequence-lifespan-func-process-lifespan-func-args-kwargs-none","67":"/en/dev/api/bot/lifespan.html#func-on-before-start-self-func-lifespan-func-lifespan-func","68":"/en/dev/api/bot/lifespan.html#func-on-after-start-self-func-lifespan-func-lifespan-func","69":"/en/dev/api/bot/lifespan.html#func-on-before-process-shutdown-self-func-process-lifespan-func-process-lifespan-func","70":"/en/dev/api/bot/lifespan.html#func-on-after-shutdown-self-func-lifespan-func-lifespan-func","71":"/en/dev/api/bot/lifespan.html#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","72":"/en/dev/api/bot/lifespan.html#func-on-after-restart-self-func-lifespan-func-lifespan-func","73":"/en/dev/api/bot/lifespan.html#async-func-before-start-self-none","74":"/en/dev/api/bot/lifespan.html#async-func-after-start-self-none","75":"/en/dev/api/bot/lifespan.html#async-func-before-process-shutdown-self-args-kwargs-none","76":"/en/dev/api/bot/lifespan.html#async-func-after-shutdown-self-none","77":"/en/dev/api/bot/lifespan.html#async-func-before-process-restart-self-args-kwargs-none","78":"/en/dev/api/bot/lifespan.html#async-func-after-restart-self-none","79":"/en/dev/api/comm/comm.html#liteyuki-comm","80":"/en/dev/api/comm/channel.html#liteyuki-comm-channel","81":"/en/dev/api/comm/channel.html#var-sync-on-receive-func","82":"/en/dev/api/comm/channel.html#var-async-on-receive-func","83":"/en/dev/api/comm/channel.html#var-on-receive-func","84":"/en/dev/api/comm/channel.html#var-sync-filter-func","85":"/en/dev/api/comm/channel.html#var-async-filter-func","86":"/en/dev/api/comm/channel.html#var-filter-func","87":"/en/dev/api/comm/channel.html#class-channel-generic-t","88":"/en/dev/api/comm/channel.html#func-init-self-name-str-type-check-optional-bool-none","89":"/en/dev/api/comm/channel.html#func-send-self-data-t","90":"/en/dev/api/comm/channel.html#func-receive-self-t","91":"/en/dev/api/comm/channel.html#async-func-async-receive-self-t","92":"/en/dev/api/comm/channel.html#func-on-receive-self-filter-func-optional-filter-func-none-callable-callable-t-any-callable-t-any","93":"/en/dev/api/comm/channel.html#var-active-channel","94":"/en/dev/api/comm/channel.html#var-passive-channel","95":"/en/dev/api/comm/channel.html#var-publish-channel","96":"/en/dev/api/comm/channel.html#var-channel-deliver-active-channel","97":"/en/dev/api/comm/channel.html#var-channel-deliver-passive-channel","98":"/en/dev/api/comm/channel.html#func-set-channel-name-str-channel-channel","99":"/en/dev/api/comm/channel.html#func-set-channels-channels-dict-str-channel","100":"/en/dev/api/comm/channel.html#func-get-channel-name-str-channel","101":"/en/dev/api/comm/channel.html#func-get-channels-dict-str-channel","102":"/en/dev/api/comm/channel.html#var-channel-deliver-active-channel-1","103":"/en/dev/api/comm/channel.html#var-channel-deliver-passive-channel-1","104":"/en/dev/api/comm/channel.html#func-on-set-channel-data-tuple-str-dict-str-any","105":"/en/dev/api/comm/channel.html#func-on-get-channel-data-tuple-str-dict-str-any","106":"/en/dev/api/comm/channel.html#func-on-get-channels-data-tuple-str-dict-str-any","107":"/en/dev/api/comm/event.html#liteyuki-comm-event","108":"/en/dev/api/comm/event.html#class-event","109":"/en/dev/api/comm/event.html#func-init-self-name-str-data-dict-str-any","110":"/en/dev/api/comm/#liteyuki-comm","111":"/en/dev/api/comm/rpc.html#liteyuki-comm-rpc","112":"/en/dev/api/comm/rpc.html#class-rpc","113":"/en/dev/api/comm/rpc.html#func-init-self-on-calling-on-calling-func-none","114":"/en/dev/api/comm/rpc.html#func-call-self-args-tuple-kwargs-dict-any","115":"/en/dev/api/comm/socks_channel.html#liteyuki-comm-socks-channel","116":"/en/dev/api/comm/socks_channel.html#class-sockschannel","117":"/en/dev/api/comm/socks_channel.html#func-init-self-name-str","118":"/en/dev/api/comm/socks_channel.html#func-send-self-data","119":"/en/dev/api/comm/socks_channel.html#func-receive-self","120":"/en/dev/api/comm/socks_channel.html#func-close-self","121":"/en/dev/api/comm/storage.html#liteyuki-comm-storage","122":"/en/dev/api/comm/storage.html#var-on-main-subscriber-receive-funcs","123":"/en/dev/api/comm/storage.html#var-on-sub-subscriber-receive-funcs","124":"/en/dev/api/comm/storage.html#class-keyvaluestore","125":"/en/dev/api/comm/storage.html#func-init-self","126":"/en/dev/api/comm/storage.html#func-set-self-key-str-value-any-none","127":"/en/dev/api/comm/storage.html#func-get-self-key-str-default-optional-any-none-optional-any","128":"/en/dev/api/comm/storage.html#func-delete-self-key-str-ignore-key-error-bool-true-none","129":"/en/dev/api/comm/storage.html#func-get-all-self-dict-str-any","130":"/en/dev/api/comm/storage.html#func-publish-self-channel-str-data-any-none","131":"/en/dev/api/comm/storage.html#func-on-subscriber-receive-self-channel-str-callable-on-receive-func-on-receive-func","132":"/en/dev/api/comm/storage.html#async-func-run-subscriber-receive-funcs-channel-str-data-any","133":"/en/dev/api/comm/storage.html#async-func-start-receive-loop-self","134":"/en/dev/api/comm/storage.html#class-globalkeyvaluestore","135":"/en/dev/api/comm/storage.html#func-get-instance-cls","136":"/en/dev/api/comm/storage.html#attr-instance-none","137":"/en/dev/api/comm/storage.html#attr-lock-threading-lock","138":"/en/dev/api/comm/storage.html#var-shared-memory","139":"/en/dev/api/comm/storage.html#var-ref-count","140":"/en/dev/api/comm/storage.html#func-on-get-data-tuple-str-dict-str-any","141":"/en/dev/api/comm/storage.html#func-on-set-data-tuple-str-dict-str-any","142":"/en/dev/api/comm/storage.html#func-on-delete-data-tuple-str-dict-str-any","143":"/en/dev/api/comm/storage.html#func-on-get-all-data-tuple-str-dict-str-any","144":"/en/dev/api/config.html#liteyuki-config","145":"/en/dev/api/config.html#func-flat-config-config-dict-str-any-dict-str-any","146":"/en/dev/api/config.html#func-load-from-yaml-file-str-dict-str-any","147":"/en/dev/api/config.html#func-load-from-json-file-str-dict-str-any","148":"/en/dev/api/config.html#func-load-from-toml-file-str-dict-str-any","149":"/en/dev/api/config.html#func-load-from-files-files-str-no-warning-bool-false-dict-str-any","150":"/en/dev/api/config.html#func-load-configs-from-dirs-directories-str-no-waring-bool-false-dict-str-any","151":"/en/dev/api/config.html#func-load-config-in-default-no-waring-bool-false-dict-str-any","152":"/en/dev/api/core/core.html#liteyuki-core","153":"/en/dev/api/core/#liteyuki-core","154":"/en/dev/api/core/manager.html#liteyuki-core-manager","155":"/en/dev/api/core/manager.html#class-channeldeliver","156":"/en/dev/api/core/manager.html#func-init-self-active-channel-any-passive-channel-any-channel-deliver-active-channel-channel-any-channel-deliver-passive-channel-tuple-str-dict-publish-channel-tuple-str-any","157":"/en/dev/api/core/manager.html#class-processmanager","158":"/en/dev/api/core/manager.html#func-init-self-lifespan-lifespan","159":"/en/dev/api/core/manager.html#func-start-all-self","160":"/en/dev/api/core/manager.html#func-add-target-self-name-str-target-target-func-args-tuple-kwargs-none","161":"/en/dev/api/core/manager.html#func-join-all-self","162":"/en/dev/api/core/manager.html#func-terminate-self-name-str","163":"/en/dev/api/core/manager.html#func-terminate-all-self","164":"/en/dev/api/core/manager.html#func-is-process-alive-self-name-str-bool","165":"/en/dev/api/dev/#liteyuki-dev","166":"/en/dev/api/dev/dev.html#liteyuki-dev","167":"/en/dev/api/dev/observer.html#liteyuki-dev-observer","168":"/en/dev/api/dev/observer.html#var-callback-func","169":"/en/dev/api/dev/observer.html#var-filter-func","170":"/en/dev/api/dev/observer.html#func-debounce-wait","171":"/en/dev/api/dev/observer.html#class-codemodifiedhandler-filesystemeventhandler","172":"/en/dev/api/dev/observer.html#func-on-modified-self-event","173":"/en/dev/api/dev/observer.html#func-on-created-self-event","174":"/en/dev/api/dev/observer.html#func-on-deleted-self-event","175":"/en/dev/api/dev/observer.html#func-on-moved-self-event","176":"/en/dev/api/dev/observer.html#func-on-any-event-self-event","177":"/en/dev/api/dev/observer.html#func-on-file-system-event-directories-tuple-str-recursive-bool-true-event-filter-filter-func-none-callable-callback-func-callback-func","178":"/en/dev/api/dev/plugin.html#liteyuki-dev-plugin","179":"/en/dev/api/dev/plugin.html#func-run-plugins-module-path-str-path","180":"/en/dev/api/exception.html#liteyuki-exception","181":"/en/dev/api/exception.html#class-liteyukiexception-baseexception","182":"/en/dev/api/#liteyuki","183":"/en/dev/api/#var-version","184":"/en/dev/api/log.html#liteyuki-log","185":"/en/dev/api/log.html#func-get-format-level-str-str","186":"/en/dev/api/log.html#func-init-log-config-dict","187":"/en/dev/api/message/event.html#liteyuki-message-event","188":"/en/dev/api/message/event.html#class-messageevent","189":"/en/dev/api/message/event.html#func-init-self-bot-id-str-message-list-dict-str-any-str-message-type-str-raw-message-str-session-id-str-user-id-str-session-type-str-receive-channel-optional-channel-messageevent-none-data-optional-dict-str-any-none","190":"/en/dev/api/message/event.html#func-reply-self-message-str-dict-str-any","191":"/en/dev/api/message/#liteyuki-message","192":"/en/dev/api/message/matcher.html#liteyuki-message-matcher","193":"/en/dev/api/message/matcher.html#class-matcher","194":"/en/dev/api/message/matcher.html#func-init-self-rule-rule-priority-int-block-bool","195":"/en/dev/api/message/matcher.html#func-handle-self-callable-eventhandler-eventhandler","196":"/en/dev/api/message/matcher.html#async-func-run-self-event-messageevent-none","197":"/en/dev/api/message/message.html#liteyuki-message","198":"/en/dev/api/message/on.html#liteyuki-message-on","199":"/en/dev/api/message/on.html#func-add-matcher-matcher-matcher","200":"/en/dev/api/message/on.html#func-on-message-rule-rule-empty-rule-priority-int-0-block-bool-false-matcher","201":"/en/dev/api/message/on.html#func-on-keywords-keywords-list-str-rule-empty-rule-priority-int-0-block-bool-false-matcher","202":"/en/dev/api/message/rule.html#liteyuki-message-rule","203":"/en/dev/api/message/rule.html#var-rulehandlerfunc","204":"/en/dev/api/message/rule.html#class-rule","205":"/en/dev/api/message/rule.html#func-init-self-handler-rulehandlerfunc","206":"/en/dev/api/message/rule.html#func-or-self-other-rule-rule","207":"/en/dev/api/message/rule.html#func-and-self-other-rule-rule","208":"/en/dev/api/message/rule.html#async-func-call-self-event-messageevent-bool","209":"/en/dev/api/message/rule.html#async-func-empty-rule-event-messageevent-bool","210":"/en/dev/api/message/rule.html#async-func-is-su-rule-event-messageevent-bool","211":"/en/dev/api/message/session.html#liteyuki-message-session","212":"/en/dev/api/mkdoc.html#liteyuki-mkdoc","213":"/en/dev/api/mkdoc.html#class-deftype-enum","214":"/en/dev/api/mkdoc.html#attr-function-function","215":"/en/dev/api/mkdoc.html#attr-method-method","216":"/en/dev/api/mkdoc.html#attr-static-method-staticmethod","217":"/en/dev/api/mkdoc.html#attr-class-method-classmethod","218":"/en/dev/api/mkdoc.html#attr-property-property","219":"/en/dev/api/mkdoc.html#class-functioninfo-basemodel","220":"/en/dev/api/mkdoc.html#attr-name-str-no-default","221":"/en/dev/api/mkdoc.html#attr-args-list-tuple-str-str-no-default","222":"/en/dev/api/mkdoc.html#attr-return-type-str-no-default","223":"/en/dev/api/mkdoc.html#attr-docstring-str-no-default","224":"/en/dev/api/mkdoc.html#attr-source-code-str","225":"/en/dev/api/mkdoc.html#attr-type-deftype-no-default","226":"/en/dev/api/mkdoc.html#attr-is-async-bool-no-default","227":"/en/dev/api/mkdoc.html#class-attributeinfo-basemodel","228":"/en/dev/api/mkdoc.html#attr-name-str-no-default-1","229":"/en/dev/api/mkdoc.html#attr-type-str-no-default","230":"/en/dev/api/mkdoc.html#attr-value-any-none","231":"/en/dev/api/mkdoc.html#attr-docstring-str","232":"/en/dev/api/mkdoc.html#class-classinfo-basemodel","233":"/en/dev/api/mkdoc.html#attr-name-str-no-default-2","234":"/en/dev/api/mkdoc.html#attr-docstring-str-no-default-1","235":"/en/dev/api/mkdoc.html#attr-methods-list-functioninfo-no-default","236":"/en/dev/api/mkdoc.html#attr-attributes-list-attributeinfo-no-default","237":"/en/dev/api/mkdoc.html#attr-inherit-list-str-no-default","238":"/en/dev/api/mkdoc.html#class-moduleinfo-basemodel","239":"/en/dev/api/mkdoc.html#attr-module-path-str-no-default","240":"/en/dev/api/mkdoc.html#attr-functions-list-functioninfo-no-default","241":"/en/dev/api/mkdoc.html#attr-classes-list-classinfo-no-default","242":"/en/dev/api/mkdoc.html#attr-attributes-list-attributeinfo-no-default-1","243":"/en/dev/api/mkdoc.html#attr-docstring-str-no-default-2","244":"/en/dev/api/mkdoc.html#func-get-relative-path-base-path-str-target-path-str-str","245":"/en/dev/api/mkdoc.html#func-write-to-files-file-data-dict-str-str","246":"/en/dev/api/mkdoc.html#func-get-file-list-module-folder-str","247":"/en/dev/api/mkdoc.html#func-get-module-info-normal-file-path-str-ignore-private-bool-true-moduleinfo","248":"/en/dev/api/mkdoc.html#func-generate-markdown-module-info-moduleinfo-front-matter-none-lang-str-zh-cn-str","249":"/en/dev/api/mkdoc.html#func-generate-docs-module-folder-str-output-dir-str-with-top-bool-false-lang-str-zh-cn-ignored-paths-none","250":"/en/dev/api/mkdoc.html#var-no-module-name-pyfile-path","251":"/en/dev/api/plugin/#liteyuki-plugin","252":"/en/dev/api/plugin/#func-get-loaded-plugins-dict-str-plugin","253":"/en/dev/api/plugin/manager.html#liteyuki-plugin-manager","254":"/en/dev/api/plugin/load.html#liteyuki-plugin-load","255":"/en/dev/api/plugin/load.html#func-load-plugin-module-path-str-path-optional-plugin","256":"/en/dev/api/plugin/load.html#func-load-plugins-plugin-dir-str-ignore-warning-bool-true-set-plugin","257":"/en/dev/api/plugin/load.html#func-format-display-name-display-name-str-plugin-type-plugintype-str","258":"/en/dev/api/plugin/model.html#liteyuki-plugin-model","259":"/en/dev/api/plugin/model.html#class-plugintype-enum","260":"/en/dev/api/plugin/model.html#attr-application-application","261":"/en/dev/api/plugin/model.html#attr-service-service","262":"/en/dev/api/plugin/model.html#attr-module-module","263":"/en/dev/api/plugin/model.html#attr-unclassified-unclassified","264":"/en/dev/api/plugin/model.html#attr-test-test","265":"/en/dev/api/plugin/model.html#class-pluginmetadata-basemodel","266":"/en/dev/api/plugin/model.html#attr-name-str-no-default","267":"/en/dev/api/plugin/model.html#attr-description-str","268":"/en/dev/api/plugin/model.html#attr-usage-str","269":"/en/dev/api/plugin/model.html#attr-type-plugintype-plugintype-unclassified","270":"/en/dev/api/plugin/model.html#attr-author-str","271":"/en/dev/api/plugin/model.html#attr-homepage-str","272":"/en/dev/api/plugin/model.html#attr-extra-dict-str-any","273":"/en/dev/api/plugin/model.html#class-plugin-basemodel","274":"/en/dev/api/plugin/model.html#func-hash-self","275":"/en/dev/api/plugin/model.html#attr-model-config-arbitrary-types-allowed-true","276":"/en/dev/api/plugin/model.html#attr-name-str-no-default-1","277":"/en/dev/api/plugin/model.html#attr-module-moduletype-no-default","278":"/en/dev/api/plugin/model.html#attr-module-name-str-no-default","279":"/en/dev/api/plugin/model.html#attr-metadata-optional-pluginmetadata-none","280":"/en/dev/api/plugin/plugin.html#liteyuki-plugin","281":"/en/dev/api/plugin/plugin.html#func-get-loaded-plugins-dict-str-plugin","282":"/en/dev/api/plugins/liteecho.html#liteyuki-plugins-liteecho","283":"/en/dev/api/plugins/liteecho.html#async-func-liteecho-event-messageevent","284":"/en/dev/api/plugins/#liteyuki-plugins","285":"/en/dev/api/plugins/plugin_loader/#liteyuki-plugins-plugin-loader","286":"/en/dev/api/plugins/plugin_loader/#func-default-plugins-loader","287":"/en/dev/api/plugins/plugin_loader/plugin_loader.html#liteyuki-plugins-plugin-loader","288":"/en/dev/api/plugins/plugin_loader/plugin_loader.html#func-default-plugins-loader","289":"/en/dev/api/plugins/plugins.html#liteyuki-plugins","290":"/en/dev/api/utils.html#liteyuki-utils","291":"/en/dev/api/utils.html#func-is-coroutine-callable-call-callable-any-bool","292":"/en/dev/api/utils.html#func-run-coroutine-coro-coroutine","293":"/en/dev/api/utils.html#func-run-coroutine-in-thread-coro-coroutine","294":"/en/dev/api/utils.html#func-path-to-module-name-path-path-str","295":"/en/dev/api/utils.html#func-async-wrapper-func-callable-any-callable-coroutine","296":"/en/dev/comm.html#channel-communication","297":"/en/dev/comm.html#introduction","298":"/en/dev/comm.html#example","299":"/en/dev/comm.html#共享内存通信","300":"/en/dev/comm.html#简介","301":"/en/dev/comm.html#示例","302":"/en/dev/guide.html#development-guide","303":"/en/dev/guide.html#how-to-develop","304":"/en/dev/guide.html#suggestions","305":"/en/dev/guide.html#project-structure","306":"/en/dev/guide.html#standardization","307":"/en/dev/guide.html#finally","308":"/en/dev/lyfunc.html#轻雪函数","309":"/en/dev/lyfunc.html#函数文件","310":"/en/dev/lyfunc.html#命令文档","311":"/en/dev/lyfunc.html#示例","312":"/en/dev/lyfunc.html#api","313":"/en/dev/lyfunc.html#结束关键字","314":"/en/dev/plugin.html#简介","315":"/en/dev/plugin.html#开始","316":"/en/dev/plugin.html#创建插件","317":"/en/dev/plugin.html#编写逻辑部分","318":"/en/dev/plugin.html#加载插件","319":"/en/dev/plugin.html#方法1","320":"/en/dev/plugin.html#方法2","321":"/en/dev/resource.html#简介","322":"/en/dev/resource.html#加载资源包","323":"/en/usage/agreement.html#用户协议","324":"/en/usage/basic.html#基础插件","325":"/en/usage/basic.html#轻雪命令liteyuki-command","326":"/en/usage/basic.html#命令别名","327":"/en/usage/basic.html#插件-包管理器-liteyuki-pacman","328":"/en/usage/basic.html#命令别名-1","329":"/en/usage/basic.html#用户管理liteyuki-user","330":"/en/usage/extra.html#功能插件命令","331":"/en/usage/extra.html#轻雪天气liteyuki-weather","332":"/en/usage/extra.html#命令别名","333":"/en/usage/extra.html#统计信息liteyuki-statistics","334":"/en/usage/extra.html#命令别名-1"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,50],"1":[2,1,82],"2":[2,1,67],"3":[9,1,71],"4":[1,1,21],"5":[1,1,1],"6":[3,1,172],"7":[2,1,18],"8":[4,1,31],"9":[4,1,25],"10":[1,1,14],"11":[1,1,1],"12":[2,1,59],"13":[3,1,57],"14":[3,1,18],"15":[2,1,83],"16":[6,3,1],"17":[1,1,10],"18":[3,1,7],"19":[2,1,1],"20":[2,2,1],"21":[6,4,61],"22":[4,4,31],"23":[6,4,33],"24":[8,4,73],"25":[10,4,52],"26":[6,4,20],"27":[5,4,16],"28":[4,4,18],"29":[8,4,27],"30":[8,4,26],"31":[8,4,27],"32":[10,4,29],"33":[10,4,30],"34":[8,4,27],"35":[5,2,41],"36":[10,2,44],"37":[14,2,64],"38":[2,1,1],"39":[2,2,1],"40":[6,4,61],"41":[4,4,31],"42":[6,4,33],"43":[8,4,73],"44":[10,4,52],"45":[6,4,20],"46":[5,4,16],"47":[4,4,18],"48":[8,4,27],"49":[8,4,26],"50":[8,4,27],"51":[10,4,29],"52":[10,4,30],"53":[8,4,27],"54":[5,2,41],"55":[10,2,44],"56":[14,2,64],"57":[3,1,24],"58":[4,3,8],"59":[4,3,9],"60":[3,3,11],"61":[5,3,9],"62":[5,3,10],"63":[4,3,12],"64":[2,3,1],"65":[5,5,34],"66":[13,5,58],"67":[8,5,29],"68":[8,5,29],"69":[10,5,31],"70":[8,5,29],"71":[10,5,31],"72":[8,5,29],"73":[7,5,23],"74":[7,5,23],"75":[10,5,26],"76":[7,5,24],"77":[10,5,26],"78":[7,5,24],"79":[2,1,8],"80":[3,1,3],"81":[5,3,9],"82":[5,3,10],"83":[4,3,12],"84":[4,3,9],"85":[4,3,11],"86":[3,3,11],"87":[5,3,1],"88":[12,8,75],"89":[6,8,48],"90":[5,8,33],"91":[6,8,32],"92":[15,8,81],"93":[3,3,9],"94":[3,3,9],"95":[3,3,15],"96":[4,3,11],"97":[4,3,12],"98":[7,3,58],"99":[7,3,38],"100":[7,3,50],"101":[8,3,49],"102":[4,3,9],"103":[4,3,17],"104":[10,3,27],"105":[10,3,30],"106":[10,3,29],"107":[3,1,2],"108":[2,3,1],"109":[9,5,16],"110":[2,1,8],"111":[3,1,4],"112":[2,3,1],"113":[10,5,17],"114":[9,5,20],"115":[4,1,2],"116":[2,4,1],"117":[6,6,24],"118":[5,6,17],"119":[4,6,17],"120":[4,6,13],"121":[3,1,4],"122":[6,3,12],"123":[6,3,12],"124":[2,3,1],"125":[4,5,33],"126":[9,5,35],"127":[12,5,42],"128":[12,5,47],"129":[9,5,34],"130":[9,5,26],"131":[13,5,56],"132":[11,5,32],"133":[7,5,45],"134":[2,3,2],"135":[5,5,21],"136":[4,5,1],"137":[6,5,1],"138":[3,3,9],"139":[3,3,17],"140":[9,3,31],"141":[9,3,29],"142":[9,3,29],"143":[10,3,29],"144":[2,1,14],"145":[8,2,43],"146":[10,2,38],"147":[10,2,37],"148":[10,2,37],"149":[14,2,46],"150":[16,2,52],"151":[15,2,37],"152":[2,1,1],"153":[2,1,1],"154":[3,1,24],"155":[2,3,1],"156":[14,5,21],"157":[2,3,1],"158":[6,5,20],"159":[5,5,31],"160":[14,5,52],"161":[5,5,16],"162":[6,5,36],"163":[5,5,15],"164":[9,5,32],"165":[2,1,2],"166":[2,1,2],"167":[3,1,5],"168":[3,3,9],"169":[3,3,9],"170":[4,3,28],"171":[4,3,3],"172":[6,7,19],"173":[6,7,12],"174":[6,7,12],"175":[6,7,12],"176":[6,7,12],"177":[20,3,56],"178":[3,1,24],"179":[9,3,36],"180":[2,1,2],"181":[4,2,1],"182":[1,1,10],"183":[3,1,7],"184":[2,1,24],"185":[6,2,20],"186":[6,2,50],"187":[3,1,24],"188":[2,3,1],"189":[24,5,52],"190":[9,5,39],"191":[2,1,24],"192":[3,1,24],"193":[2,3,1],"194":[10,5,30],"195":[7,5,24],"196":[8,5,35],"197":[2,1,24],"198":[3,1,24],"199":[5,3,24],"200":[15,3,21],"201":[16,3,32],"202":[3,1,24],"203":[2,3,11],"204":[2,3,1],"205":[6,5,13],"206":[6,5,21],"207":[6,5,22],"208":[8,5,23],"209":[8,3,19],"210":[9,3,24],"211":[3,1,24],"212":[2,1,24],"213":[4,2,1],"214":[5,6,1],"215":[5,6,1],"216":[6,6,1],"217":[6,6,1],"218":[5,6,1],"219":[4,2,1],"220":[6,6,1],"221":[8,6,1],"222":[7,6,1],"223":[6,6,1],"224":[6,6,1],"225":[6,6,1],"226":[7,6,1],"227":[4,2,1],"228":[6,6,1],"229":[6,6,1],"230":[5,6,1],"231":[5,6,1],"232":[4,2,1],"233":[6,6,1],"234":[6,6,1],"235":[7,6,1],"236":[7,6,1],"237":[7,6,1],"238":[4,2,1],"239":[7,6,1],"240":[7,6,1],"241":[7,6,1],"242":[7,6,1],"243":[6,6,1],"244":[8,2,24],"245":[9,2,40],"246":[8,2,30],"247":[15,2,147],"248":[15,2,99],"249":[20,2,98],"250":[6,2,10],"251":[2,1,1],"252":[9,2,21],"253":[3,1,24],"254":[3,1,24],"255":[12,3,84],"256":[15,3,62],"257":[9,3,44],"258":[3,1,24],"259":[4,3,1],"260":[5,7,1],"261":[5,7,1],"262":[5,7,1],"263":[5,7,1],"264":[5,7,1],"265":[4,3,1],"266":[6,7,1],"267":[5,7,1],"268":[5,7,1],"269":[5,7,1],"270":[5,7,1],"271":[5,7,1],"272":[7,7,1],"273":[4,3,1],"274":[4,7,13],"275":[9,7,1],"276":[6,7,1],"277":[6,7,1],"278":[7,7,1],"279":[6,7,1],"280":[2,1,1],"281":[9,2,21],"282":[3,1,30],"283":[6,3,23],"284":[2,1,15],"285":[4,1,24],"286":[5,4,24],"287":[4,1,24],"288":[5,4,24],"289":[2,1,15],"290":[2,1,5],"291":[9,2,35],"292":[6,2,47],"293":[8,2,25],"294":[8,2,43],"295":[8,2,30],"296":[2,1,1],"297":[1,2,46],"298":[1,2,105],"299":[1,2,1],"300":[1,3,9],"301":[1,3,18],"302":[2,1,1],"303":[3,2,67],"304":[1,5,34],"305":[2,2,60],"306":[1,2,147],"307":[1,2,23],"308":[1,1,9],"309":[1,1,25],"310":[1,1,33],"311":[1,2,26],"312":[1,1,7],"313":[1,1,18],"314":[1,1,4],"315":[1,1,1],"316":[1,2,42],"317":[1,2,58],"318":[1,2,1],"319":[1,3,6],"320":[1,3,25],"321":[1,1,31],"322":[1,1,56],"323":[1,1,28],"324":[1,1,16],"325":[2,1,86],"326":[1,3,30],"327":[4,1,53],"328":[1,5,38],"329":[2,1,20],"330":[1,1,1],"331":[2,1,30],"332":[1,3,8],"333":[2,1,35],"334":[1,3,17]},"averageFieldLength":[5.543283582089552,3.388059701492537,23.343283582089548],"storedFields":{"0":{"title":"Configurations","titles":[]},"1":{"title":"Basic Configuration","titles":["Configurations"]},"2":{"title":"Other configurations","titles":["Configurations"]},"3":{"title":"Example: Configuration of OneBot implementation side connected to NoneBot","titles":["Configurations"]},"4":{"title":"Other","titles":["Configurations"]},"5":{"title":"FAQ","titles":[]},"6":{"title":"Frequently Asked Questions","titles":["FAQ"]},"7":{"title":"Other questions","titles":["FAQ"]},"8":{"title":"Recommended Solution(QQ)","titles":["FAQ"]},"9":{"title":"Recommended Solution(Minecraft)","titles":["FAQ"]},"10":{"title":"Acknowledgements","titles":["FAQ"]},"11":{"title":"Install","titles":[]},"12":{"title":"Normal Installation","titles":["Install"]},"13":{"title":"Run with Docker","titles":["Install"]},"14":{"title":"Use TRSS Script","titles":["Install"]},"15":{"title":"Device Requirements","titles":["Install"]},"16":{"title":"For other questions, please refer to","titles":["Install","Device Requirements"]},"17":{"title":"liteyuki","titles":[]},"18":{"title":"var __version__","titles":["liteyuki"]},"19":{"title":"liteyuki.bot","titles":[]},"20":{"title":"class LiteyukiBot","titles":["liteyuki.bot"]},"21":{"title":"func __init__(self, **kwargs) -> None","titles":["liteyuki.bot","class LiteyukiBot"]},"22":{"title":"func run(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"23":{"title":"async func keep_alive(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"24":{"title":"func restart(self, delay: int = 0)","titles":["liteyuki.bot","class LiteyukiBot"]},"25":{"title":"func restart_process(self, name: Optional[str] = None)","titles":["liteyuki.bot","class LiteyukiBot"]},"26":{"title":"func init(self, *args, **kwargs)","titles":["liteyuki.bot","class LiteyukiBot"]},"27":{"title":"func init_logger(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"28":{"title":"func stop(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"29":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"30":{"title":"func on_after_start(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"31":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"32":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"33":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"34":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"35":{"title":"func get_bot() -> LiteyukiBot","titles":["liteyuki.bot"]},"36":{"title":"func get_config(key: str, default: Any = None) -> Any","titles":["liteyuki.bot"]},"37":{"title":"func get_config_with_compat(key: str, compat_keys: tuple[str], default: Any = None) -> Any","titles":["liteyuki.bot"]},"38":{"title":"liteyuki.bot","titles":[]},"39":{"title":"class LiteyukiBot","titles":["liteyuki.bot"]},"40":{"title":"func __init__(self, **kwargs) -> None","titles":["liteyuki.bot","class LiteyukiBot"]},"41":{"title":"func run(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"42":{"title":"async func keep_alive(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"43":{"title":"func restart(self, delay: int = 0)","titles":["liteyuki.bot","class LiteyukiBot"]},"44":{"title":"func restart_process(self, name: Optional[str] = None)","titles":["liteyuki.bot","class LiteyukiBot"]},"45":{"title":"func init(self, *args, **kwargs)","titles":["liteyuki.bot","class LiteyukiBot"]},"46":{"title":"func init_logger(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"47":{"title":"func stop(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"48":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"49":{"title":"func on_after_start(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"50":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"51":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"52":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"53":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"54":{"title":"func get_bot() -> LiteyukiBot","titles":["liteyuki.bot"]},"55":{"title":"func get_config(key: str, default: Any = None) -> Any","titles":["liteyuki.bot"]},"56":{"title":"func get_config_with_compat(key: str, compat_keys: tuple[str], default: Any = None) -> Any","titles":["liteyuki.bot"]},"57":{"title":"liteyuki.bot.lifespan","titles":[]},"58":{"title":"var SYNC_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"59":{"title":"var ASYNC_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"60":{"title":"var LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"61":{"title":"var SYNC_PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"62":{"title":"var ASYNC_PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"63":{"title":"var PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"64":{"title":"class Lifespan","titles":["liteyuki.bot.lifespan"]},"65":{"title":"func __init__(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"66":{"title":"async func run_funcs(funcs: Sequence[LIFESPAN_FUNC | PROCESS_LIFESPAN_FUNC], *args, **kwargs) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"67":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"68":{"title":"func on_after_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"69":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"70":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"71":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"72":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"73":{"title":"async func before_start(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"74":{"title":"async func after_start(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"75":{"title":"async func before_process_shutdown(self, *args, **kwargs) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"76":{"title":"async func after_shutdown(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"77":{"title":"async func before_process_restart(self, *args, **kwargs) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"78":{"title":"async func after_restart(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"79":{"title":"liteyuki.comm","titles":[]},"80":{"title":"liteyuki.comm.channel","titles":[]},"81":{"title":"var SYNC_ON_RECEIVE_FUNC","titles":["liteyuki.comm.channel"]},"82":{"title":"var ASYNC_ON_RECEIVE_FUNC","titles":["liteyuki.comm.channel"]},"83":{"title":"var ON_RECEIVE_FUNC","titles":["liteyuki.comm.channel"]},"84":{"title":"var SYNC_FILTER_FUNC","titles":["liteyuki.comm.channel"]},"85":{"title":"var ASYNC_FILTER_FUNC","titles":["liteyuki.comm.channel"]},"86":{"title":"var FILTER_FUNC","titles":["liteyuki.comm.channel"]},"87":{"title":"class Channel(Generic[T])","titles":["liteyuki.comm.channel"]},"88":{"title":"func __init__(self, name: str, type_check: Optional[bool] = None)","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"89":{"title":"func send(self, data: T)","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"90":{"title":"func receive(self) -> T","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"91":{"title":"async func async_receive(self) -> T","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"92":{"title":"func on_receive(self, filter_func: Optional[FILTER_FUNC] = None) -> Callable[[Callable[[T], Any]], Callable[[T], Any]]","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"93":{"title":"var active_channel","titles":["liteyuki.comm.channel"]},"94":{"title":"var passive_channel","titles":["liteyuki.comm.channel"]},"95":{"title":"var publish_channel","titles":["liteyuki.comm.channel"]},"96":{"title":"var channel_deliver_active_channel","titles":["liteyuki.comm.channel"]},"97":{"title":"var channel_deliver_passive_channel","titles":["liteyuki.comm.channel"]},"98":{"title":"func set_channel(name: str, channel: Channel)","titles":["liteyuki.comm.channel"]},"99":{"title":"func set_channels(channels: dict[str, Channel])","titles":["liteyuki.comm.channel"]},"100":{"title":"func get_channel(name: str) -> Channel","titles":["liteyuki.comm.channel"]},"101":{"title":"func get_channels() -> dict[str, Channel]","titles":["liteyuki.comm.channel"]},"102":{"title":"var channel_deliver_active_channel","titles":["liteyuki.comm.channel"]},"103":{"title":"var channel_deliver_passive_channel","titles":["liteyuki.comm.channel"]},"104":{"title":"func on_set_channel(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.channel"]},"105":{"title":"func on_get_channel(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.channel"]},"106":{"title":"func on_get_channels(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.channel"]},"107":{"title":"liteyuki.comm.event","titles":[]},"108":{"title":"class Event","titles":["liteyuki.comm.event"]},"109":{"title":"func __init__(self, name: str, data: dict[str, Any])","titles":["liteyuki.comm.event","class Event"]},"110":{"title":"liteyuki.comm","titles":[]},"111":{"title":"liteyuki.comm.rpc","titles":[]},"112":{"title":"class RPC","titles":["liteyuki.comm.rpc"]},"113":{"title":"func __init__(self, on_calling: ON_CALLING_FUNC) -> None","titles":["liteyuki.comm.rpc","class RPC"]},"114":{"title":"func call(self, args: tuple, kwargs: dict) -> Any","titles":["liteyuki.comm.rpc","class RPC"]},"115":{"title":"liteyuki.comm.socks_channel","titles":[]},"116":{"title":"class SocksChannel","titles":["liteyuki.comm.socks_channel"]},"117":{"title":"func __init__(self, name: str)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"118":{"title":"func send(self, data)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"119":{"title":"func receive(self)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"120":{"title":"func close(self)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"121":{"title":"liteyuki.comm.storage","titles":[]},"122":{"title":"var _on_main_subscriber_receive_funcs","titles":["liteyuki.comm.storage"]},"123":{"title":"var _on_sub_subscriber_receive_funcs","titles":["liteyuki.comm.storage"]},"124":{"title":"class KeyValueStore","titles":["liteyuki.comm.storage"]},"125":{"title":"func __init__(self)","titles":["liteyuki.comm.storage","class KeyValueStore"]},"126":{"title":"func set(self, key: str, value: Any) -> None","titles":["liteyuki.comm.storage","class KeyValueStore"]},"127":{"title":"func get(self, key: str, default: Optional[Any] = None) -> Optional[Any]","titles":["liteyuki.comm.storage","class KeyValueStore"]},"128":{"title":"func delete(self, key: str, ignore_key_error: bool = True) -> None","titles":["liteyuki.comm.storage","class KeyValueStore"]},"129":{"title":"func get_all(self) -> dict[str, Any]","titles":["liteyuki.comm.storage","class KeyValueStore"]},"130":{"title":"func publish(self, channel_: str, data: Any) -> None","titles":["liteyuki.comm.storage","class KeyValueStore"]},"131":{"title":"func on_subscriber_receive(self, channel_: str) -> Callable[[ON_RECEIVE_FUNC], ON_RECEIVE_FUNC]","titles":["liteyuki.comm.storage","class KeyValueStore"]},"132":{"title":"async func run_subscriber_receive_funcs(channel_: str, data: Any)","titles":["liteyuki.comm.storage","class KeyValueStore"]},"133":{"title":"async func start_receive_loop(self)","titles":["liteyuki.comm.storage","class KeyValueStore"]},"134":{"title":"class GlobalKeyValueStore","titles":["liteyuki.comm.storage"]},"135":{"title":"func get_instance(cls)","titles":["liteyuki.comm.storage","class GlobalKeyValueStore"]},"136":{"title":"attr _instance = None","titles":["liteyuki.comm.storage","class GlobalKeyValueStore"]},"137":{"title":"attr _lock = threading.Lock()","titles":["liteyuki.comm.storage","class GlobalKeyValueStore"]},"138":{"title":"var shared_memory","titles":["liteyuki.comm.storage"]},"139":{"title":"var _ref_count","titles":["liteyuki.comm.storage"]},"140":{"title":"func on_get(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"141":{"title":"func on_set(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"142":{"title":"func on_delete(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"143":{"title":"func on_get_all(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"144":{"title":"liteyuki.config","titles":[]},"145":{"title":"func flat_config(config: dict[str, Any]) -> dict[str, Any]","titles":["liteyuki.config"]},"146":{"title":"func load_from_yaml(file_: str) -> dict[str, Any]","titles":["liteyuki.config"]},"147":{"title":"func load_from_json(file_: str) -> dict[str, Any]","titles":["liteyuki.config"]},"148":{"title":"func load_from_toml(file_: str) -> dict[str, Any]","titles":["liteyuki.config"]},"149":{"title":"func load_from_files(*files: str, *, no_warning: bool = False) -> dict[str, Any]","titles":["liteyuki.config"]},"150":{"title":"func load_configs_from_dirs(*directories: str, *, no_waring: bool = False) -> dict[str, Any]","titles":["liteyuki.config"]},"151":{"title":"func load_config_in_default(no_waring: bool = False) -> dict[str, Any]","titles":["liteyuki.config"]},"152":{"title":"liteyuki.core","titles":[]},"153":{"title":"liteyuki.core","titles":[]},"154":{"title":"liteyuki.core.manager","titles":[]},"155":{"title":"class ChannelDeliver","titles":["liteyuki.core.manager"]},"156":{"title":"func __init__(self, active: Channel[Any], passive: Channel[Any], channel_deliver_active: Channel[Channel[Any]], channel_deliver_passive: Channel[tuple[str, dict]], publish: Channel[tuple[str, Any]])","titles":["liteyuki.core.manager","class ChannelDeliver"]},"157":{"title":"class ProcessManager","titles":["liteyuki.core.manager"]},"158":{"title":"func __init__(self, lifespan: Lifespan)","titles":["liteyuki.core.manager","class ProcessManager"]},"159":{"title":"func start_all(self)","titles":["liteyuki.core.manager","class ProcessManager"]},"160":{"title":"func add_target(self, name: str, target: TARGET_FUNC, args: tuple = (), kwargs = None)","titles":["liteyuki.core.manager","class ProcessManager"]},"161":{"title":"func join_all(self)","titles":["liteyuki.core.manager","class ProcessManager"]},"162":{"title":"func terminate(self, name: str)","titles":["liteyuki.core.manager","class ProcessManager"]},"163":{"title":"func terminate_all(self)","titles":["liteyuki.core.manager","class ProcessManager"]},"164":{"title":"func is_process_alive(self, name: str) -> bool","titles":["liteyuki.core.manager","class ProcessManager"]},"165":{"title":"liteyuki.dev","titles":[]},"166":{"title":"liteyuki.dev","titles":[]},"167":{"title":"liteyuki.dev.observer","titles":[]},"168":{"title":"var CALLBACK_FUNC","titles":["liteyuki.dev.observer"]},"169":{"title":"var FILTER_FUNC","titles":["liteyuki.dev.observer"]},"170":{"title":"func debounce(wait)","titles":["liteyuki.dev.observer"]},"171":{"title":"class CodeModifiedHandler(FileSystemEventHandler)","titles":["liteyuki.dev.observer"]},"172":{"title":"func on_modified(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"173":{"title":"func on_created(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"174":{"title":"func on_deleted(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"175":{"title":"func on_moved(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"176":{"title":"func on_any_event(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"177":{"title":"func on_file_system_event(directories: tuple[str], recursive: bool = True, event_filter: FILTER_FUNC = None) -> Callable[[CALLBACK_FUNC], CALLBACK_FUNC]","titles":["liteyuki.dev.observer"]},"178":{"title":"liteyuki.dev.plugin","titles":[]},"179":{"title":"func run_plugins(*module_path: str | Path)","titles":["liteyuki.dev.plugin"]},"180":{"title":"liteyuki.exception","titles":[]},"181":{"title":"class LiteyukiException(BaseException)","titles":["liteyuki.exception"]},"182":{"title":"liteyuki","titles":[]},"183":{"title":"var __version__","titles":["liteyuki"]},"184":{"title":"liteyuki.log","titles":[]},"185":{"title":"func get_format(level: str) -> str","titles":["liteyuki.log"]},"186":{"title":"func init_log(config: dict)","titles":["liteyuki.log"]},"187":{"title":"liteyuki.message.event","titles":[]},"188":{"title":"class MessageEvent","titles":["liteyuki.message.event"]},"189":{"title":"func __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, user_id: str, session_type: str, receive_channel: Optional[Channel[MessageEvent]] = None, data: Optional[dict[str, Any]] = None)","titles":["liteyuki.message.event","class MessageEvent"]},"190":{"title":"func reply(self, message: str | dict[str, Any])","titles":["liteyuki.message.event","class MessageEvent"]},"191":{"title":"liteyuki.message","titles":[]},"192":{"title":"liteyuki.message.matcher","titles":[]},"193":{"title":"class Matcher","titles":["liteyuki.message.matcher"]},"194":{"title":"func __init__(self, rule: Rule, priority: int, block: bool)","titles":["liteyuki.message.matcher","class Matcher"]},"195":{"title":"func handle(self) -> Callable[[EventHandler], EventHandler]","titles":["liteyuki.message.matcher","class Matcher"]},"196":{"title":"async func run(self, event: MessageEvent) -> None","titles":["liteyuki.message.matcher","class Matcher"]},"197":{"title":"liteyuki.message","titles":[]},"198":{"title":"liteyuki.message.on","titles":[]},"199":{"title":"func add_matcher(matcher: Matcher)","titles":["liteyuki.message.on"]},"200":{"title":"func on_message(rule: Rule = empty_rule, priority: int = 0, block: bool = False) -> Matcher","titles":["liteyuki.message.on"]},"201":{"title":"func on_keywords(keywords: list[str], rule = empty_rule, priority: int = 0, block: bool = False) -> Matcher","titles":["liteyuki.message.on"]},"202":{"title":"liteyuki.message.rule","titles":[]},"203":{"title":"var RuleHandlerFunc","titles":["liteyuki.message.rule"]},"204":{"title":"class Rule","titles":["liteyuki.message.rule"]},"205":{"title":"func __init__(self, handler: RuleHandlerFunc)","titles":["liteyuki.message.rule","class Rule"]},"206":{"title":"func __or__(self, other: Rule) -> Rule","titles":["liteyuki.message.rule","class Rule"]},"207":{"title":"func __and__(self, other: Rule) -> Rule","titles":["liteyuki.message.rule","class Rule"]},"208":{"title":"async func __call__(self, event: MessageEvent) -> bool","titles":["liteyuki.message.rule","class Rule"]},"209":{"title":"async func empty_rule(event: MessageEvent) -> bool","titles":["liteyuki.message.rule"]},"210":{"title":"async func is_su_rule(event: MessageEvent) -> bool","titles":["liteyuki.message.rule"]},"211":{"title":"liteyuki.message.session","titles":[]},"212":{"title":"liteyuki.mkdoc","titles":[]},"213":{"title":"class DefType(Enum)","titles":["liteyuki.mkdoc"]},"214":{"title":"attr FUNCTION = \'function\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"215":{"title":"attr METHOD = \'method\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"216":{"title":"attr STATIC_METHOD = \'staticmethod\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"217":{"title":"attr CLASS_METHOD = \'classmethod\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"218":{"title":"attr PROPERTY = \'property\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"219":{"title":"class FunctionInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"220":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"221":{"title":"attr args: list[tuple[str, str]] = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"222":{"title":"attr return_type: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"223":{"title":"attr docstring: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"224":{"title":"attr source_code: str = \'\'","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"225":{"title":"attr type: DefType = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"226":{"title":"attr is_async: bool = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"227":{"title":"class AttributeInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"228":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"229":{"title":"attr type: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"230":{"title":"attr value: Any = None","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"231":{"title":"attr docstring: str = \'\'","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"232":{"title":"class ClassInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"233":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"234":{"title":"attr docstring: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"235":{"title":"attr methods: list[FunctionInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"236":{"title":"attr attributes: list[AttributeInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"237":{"title":"attr inherit: list[str] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"238":{"title":"class ModuleInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"239":{"title":"attr module_path: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"240":{"title":"attr functions: list[FunctionInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"241":{"title":"attr classes: list[ClassInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"242":{"title":"attr attributes: list[AttributeInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"243":{"title":"attr docstring: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"244":{"title":"func get_relative_path(base_path: str, target_path: str) -> str","titles":["liteyuki.mkdoc"]},"245":{"title":"func write_to_files(file_data: dict[str, str])","titles":["liteyuki.mkdoc"]},"246":{"title":"func get_file_list(module_folder: str)","titles":["liteyuki.mkdoc"]},"247":{"title":"func get_module_info_normal(file_path: str, ignore_private: bool = True) -> ModuleInfo","titles":["liteyuki.mkdoc"]},"248":{"title":"func generate_markdown(module_info: ModuleInfo, front_matter = None, lang: str = \'zh-CN\') -> str","titles":["liteyuki.mkdoc"]},"249":{"title":"func generate_docs(module_folder: str, output_dir: str, with_top: bool = False, lang: str = \'zh-CN\', ignored_paths = None)","titles":["liteyuki.mkdoc"]},"250":{"title":"var no_module_name_pyfile_path","titles":["liteyuki.mkdoc"]},"251":{"title":"liteyuki.plugin","titles":[]},"252":{"title":"func get_loaded_plugins() -> dict[str, Plugin]","titles":["liteyuki.plugin"]},"253":{"title":"liteyuki.plugin.manager","titles":[]},"254":{"title":"liteyuki.plugin.load","titles":[]},"255":{"title":"func load_plugin(module_path: str | Path) -> Optional[Plugin]","titles":["liteyuki.plugin.load"]},"256":{"title":"func load_plugins(*plugin_dir: str, *, ignore_warning: bool = True) -> set[Plugin]","titles":["liteyuki.plugin.load"]},"257":{"title":"func format_display_name(display_name: str, plugin_type: PluginType) -> str","titles":["liteyuki.plugin.load"]},"258":{"title":"liteyuki.plugin.model","titles":[]},"259":{"title":"class PluginType(Enum)","titles":["liteyuki.plugin.model"]},"260":{"title":"attr APPLICATION = \'application\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"261":{"title":"attr SERVICE = \'service\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"262":{"title":"attr MODULE = \'module\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"263":{"title":"attr UNCLASSIFIED = \'unclassified\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"264":{"title":"attr TEST = \'test\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"265":{"title":"class PluginMetadata(BaseModel)","titles":["liteyuki.plugin.model"]},"266":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"267":{"title":"attr description: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"268":{"title":"attr usage: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"269":{"title":"attr type: PluginType = PluginType.UNCLASSIFIED","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"270":{"title":"attr author: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"271":{"title":"attr homepage: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"272":{"title":"attr extra: dict[str, Any] = {}","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"273":{"title":"class Plugin(BaseModel)","titles":["liteyuki.plugin.model"]},"274":{"title":"func __hash__(self)","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"275":{"title":"attr model_config = {\'arbitrary_types_allowed\': True}","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"276":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"277":{"title":"attr module: ModuleType = NO_DEFAULT","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"278":{"title":"attr module_name: str = NO_DEFAULT","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"279":{"title":"attr metadata: Optional[PluginMetadata] = None","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"280":{"title":"liteyuki.plugin","titles":[]},"281":{"title":"func get_loaded_plugins() -> dict[str, Plugin]","titles":["liteyuki.plugin"]},"282":{"title":"liteyuki.plugins.liteecho","titles":[]},"283":{"title":"async func liteecho(event: MessageEvent)","titles":["liteyuki.plugins.liteecho"]},"284":{"title":"liteyuki.plugins","titles":[]},"285":{"title":"liteyuki.plugins.plugin_loader","titles":[]},"286":{"title":"func default_plugins_loader()","titles":["liteyuki.plugins.plugin_loader"]},"287":{"title":"liteyuki.plugins.plugin_loader","titles":[]},"288":{"title":"func default_plugins_loader()","titles":["liteyuki.plugins.plugin_loader"]},"289":{"title":"liteyuki.plugins","titles":[]},"290":{"title":"liteyuki.utils","titles":[]},"291":{"title":"func is_coroutine_callable(call: Callable[..., Any]) -> bool","titles":["liteyuki.utils"]},"292":{"title":"func run_coroutine(*coro: Coroutine)","titles":["liteyuki.utils"]},"293":{"title":"func run_coroutine_in_thread(*coro: Coroutine)","titles":["liteyuki.utils"]},"294":{"title":"func path_to_module_name(path: Path) -> str","titles":["liteyuki.utils"]},"295":{"title":"func async_wrapper(func: Callable[..., Any]) -> Callable[..., Coroutine]","titles":["liteyuki.utils"]},"296":{"title":"Channel Communication","titles":[]},"297":{"title":"Introduction","titles":["Channel Communication"]},"298":{"title":"Example","titles":["Channel Communication"]},"299":{"title":"共享内存通信","titles":["Channel Communication"]},"300":{"title":"简介","titles":["Channel Communication","共享内存通信"]},"301":{"title":"示例","titles":["Channel Communication","共享内存通信"]},"302":{"title":"Development Guide","titles":[]},"303":{"title":"How to Develop","titles":["Development Guide"]},"304":{"title":"Suggestions","titles":["Development Guide","How to Develop"]},"305":{"title":"Project Structure","titles":["Development Guide"]},"306":{"title":"Standardization","titles":["Development Guide"]},"307":{"title":"Finally","titles":["Development Guide"]},"308":{"title":"轻雪函数","titles":[]},"309":{"title":"函数文件","titles":["轻雪函数"]},"310":{"title":"命令文档","titles":["轻雪函数"]},"311":{"title":"示例","titles":["轻雪函数","命令文档"]},"312":{"title":"API","titles":["轻雪函数"]},"313":{"title":"结束关键字","titles":["轻雪函数"]},"314":{"title":"简介","titles":[]},"315":{"title":"开始","titles":["简介"]},"316":{"title":"创建插件","titles":["简介","开始"]},"317":{"title":"编写逻辑部分","titles":["简介","开始"]},"318":{"title":"加载插件","titles":["简介","开始"]},"319":{"title":"方法1","titles":["简介","开始","加载插件"]},"320":{"title":"方法2","titles":["简介","开始","加载插件"]},"321":{"title":"简介","titles":[]},"322":{"title":"加载资源包","titles":["简介"]},"323":{"title":"用户协议","titles":[]},"324":{"title":"基础插件","titles":[]},"325":{"title":"轻雪命令liteyuki_command","titles":["基础插件"]},"326":{"title":"命令别名","titles":["基础插件","轻雪命令liteyuki_command"]},"327":{"title":"插件/包管理器 liteyuki_pacman","titles":["基础插件"]},"328":{"title":"命令别名","titles":["基础插件","插件/包管理器 liteyuki_pacman"]},"329":{"title":"用户管理liteyuki_user","titles":["基础插件"]},"330":{"title":"功能插件命令","titles":[]},"331":{"title":"轻雪天气liteyuki_weather","titles":["功能插件命令"]},"332":{"title":"命令别名","titles":["功能插件命令","轻雪天气liteyuki_weather"]},"333":{"title":"统计信息liteyuki_statistics","titles":["功能插件命令"]},"334":{"title":"命令别名","titles":["功能插件命令","统计信息liteyuki_statistics"]}},"dirtCount":0,"index":[["或",{"2":{"333":2}}],["或插件路径",{"2":{"255":2}}],["当前bot",{"2":{"333":1}}],["当前群聊",{"2":{"333":1}}],["当前会话启用",{"2":{"327":1}}],["秒",{"2":{"333":2}}],["小时",{"2":{"333":2}}],["天",{"2":{"333":2}}],["天气",{"2":{"331":1,"332":1}}],["格式",{"2":{"333":1}}],["格式为onebot",{"2":{"325":1}}],["统计时间范围为duration",{"2":{"333":1}}],["统计周期为period",{"2":{"333":1}}],["统计信息",{"2":{"333":1}}],["统计信息liteyuki",{"0":{"333":1},"1":{"334":1}}],["功能",{"2":{"333":1}}],["功能插件命令",{"0":{"330":1},"1":{"331":1,"332":1,"333":1,"334":1}}],["绑定城市",{"2":{"332":1}}],["绑定查询城市",{"2":{"331":1}}],["个人全局生效",{"2":{"331":1}}],["个人信息",{"2":{"329":1}}],["海淀",{"2":{"331":1}}],["北京",{"2":{"331":1}}],["支持中英文",{"2":{"331":2}}],["支持中英文城市名",{"2":{"331":1}}],["支持多个关键词查询",{"2":{"331":1}}],["支持绑定城市",{"2":{"331":1}}],["支持单行注释",{"2":{"309":1}}],["受限于nonebot2钩子函数的依赖注入参数",{"2":{"328":1}}],["帮助",{"2":{"328":1}}],["列表",{"2":{"328":1}}],["列出所有资源包",{"2":{"327":1}}],["列出所有插件",{"2":{"327":1}}],["更改",{"2":{"328":1}}],["更新",{"2":{"328":1}}],["更新插件商店索引",{"2":{"327":1}}],["更新轻雪",{"2":{"325":1,"326":1}}],["全局停用",{"2":{"328":1}}],["全局启用",{"2":{"327":1,"328":1}}],["搜索",{"2":{"328":1}}],["卸载",{"2":{"328":2}}],["卸载资源包",{"2":{"327":1}}],["卸载插件",{"2":{"327":1}}],["私聊所有人可用",{"2":{"327":2}}],["私聊通常为用户id",{"2":{"189":1}}],["包管理器",{"0":{"327":1},"1":{"328":1}}],["包括子task",{"2":{"310":1}}],["切换图片模式",{"2":{"326":1}}],["状态",{"2":{"326":1}}],["别名",{"2":{"326":1,"328":1,"329":1,"332":1,"334":1}}],["所有人",{"2":{"325":1,"327":1,"329":3}}],["所以在编写lyfunction时也要注意异步的调用",{"2":{"313":1}}],["群号",{"2":{"325":1}}],["群聊",{"2":{"326":1}}],["群聊仅群主",{"2":{"325":1,"327":2}}],["群聊通常为群id",{"2":{"189":1}}],["管理员",{"2":{"325":1,"327":2}}],["停用插件",{"2":{"327":2}}],["停用",{"2":{"326":1,"328":1}}],["停用机器人",{"2":{"325":1}}],["停止后钩子",{"2":{"76":2}}],["停止前钩子",{"2":{"75":2}}],["停止",{"2":{"65":2}}],["停止轻雪",{"2":{"25":2,"28":2,"44":2,"47":2}}],["该功能需要commit",{"2":{"325":1}}],["该模块封装通道实现",{"2":{"300":1}}],["该模块用于存放一些开发工具",{"2":{"165":1,"166":1}}],["该模块用于常用配置文件的加载",{"2":{"144":1}}],["该模块用于轻雪主进程和nonebot子进程之间的通信",{"2":{"79":1,"110":1}}],["推荐私聊使用",{"2":{"325":1}}],["推荐在编写html时同时更改对应js代码",{"2":{"321":1}}],["查询目标地实时天气",{"2":{"331":1}}],["查询实时天气",{"2":{"331":1}}],["查询",{"2":{"326":1,"329":1}}],["查询配置项",{"2":{"325":1}}],["查看用户信息菜单",{"2":{"329":1}}],["查看插件帮助",{"2":{"327":1}}],["查看轻雪文档",{"2":{"325":1}}],["查看统计信息和状态",{"2":{"325":1}}],["查看当前bot",{"2":{"325":1}}],["和风天气的天气key",{"2":{"331":1}}],["和",{"2":{"325":1}}],["和10是不一样的",{"2":{"325":1}}],["和config目录下的所有配置文件",{"2":{"151":2}}],["输入值会被执行以转换为正确的类型",{"2":{"325":1}}],["输出",{"2":{"309":1}}],["输出文件夹",{"2":{"249":2}}],["输出文件",{"2":{"245":2}}],["版本",{"2":{"325":1}}],["❌",{"2":{"325":11}}],["超级用户可用",{"2":{"325":1,"327":2}}],["超级用户",{"2":{"325":10,"327":10}}],["重载",{"2":{"328":1}}],["重载所有资源包",{"2":{"327":1}}],["重载资源",{"2":{"326":1}}],["重载轻雪",{"2":{"325":1}}],["重启轻雪",{"2":{"326":1}}],["重启轻雪即可加载插件",{"2":{"319":1}}],["重启轻雪本体",{"2":{"24":2,"43":2}}],["重启后钩子",{"2":{"78":2}}],["重启前钩子",{"2":{"77":2}}],["重启",{"2":{"65":2}}],["举例",{"2":{"325":1}}],["权限",{"2":{"325":1,"327":2,"329":1}}],["说明",{"2":{"325":1,"327":2,"329":1}}],["~代替",{"2":{"324":1}}],["~可以使用插件",{"2":{"324":1}}],["安装插件",{"2":{"327":1}}],["安装",{"2":{"324":1,"328":1}}],["安装的插件",{"2":{"255":2}}],["命令",{"2":{"325":1,"326":1,"327":2,"328":1,"329":2,"331":1,"332":1,"333":1,"334":1}}],["命令别名",{"0":{"326":1,"328":1,"332":1,"334":1},"2":{"324":1,"329":1}}],["命令文档",{"0":{"310":1},"1":{"311":1}}],["为可选参数",{"2":{"324":1}}],["为必填参数",{"2":{"324":1}}],["为子进程重启时调用",{"2":{"33":2,"52":2}}],["为子进程停止时调用",{"2":{"32":2,"51":2}}],["且通过安全的方式传输到轻雪的服务器",{"2":{"323":1}}],["且通道标识为",{"2":{"298":1}}],["系统信息及python信息",{"2":{"323":1}}],["内存",{"2":{"323":1}}],["内存共享是线程安全的",{"2":{"300":1}}],["内存共享使得代码编写更加简洁",{"2":{"300":1}}],["分钟",{"2":{"333":2}}],["分发",{"2":{"323":1}}],["分工明确",{"2":{"144":1}}],["修改优先级",{"2":{"327":1}}],["修改",{"2":{"323":1}}],["本项目不会收集用户的任何隐私信息",{"2":{"323":1}}],["本项目遵循mit协议",{"2":{"323":1}}],["本模块用于实现rpc",{"2":{"111":1}}],["本模块用于轻雪主进程和子进程之间的通信的事件类",{"2":{"107":1}}],["本模块定义了一个通用的通道类",{"2":{"80":1}}],["同时用户也应该自行选择可用的资源包",{"2":{"322":1}}],["同步接收数据",{"2":{"90":2}}],["同步接收函数",{"2":{"81":1}}],["同步过滤函数",{"2":{"84":1}}],["同步进程生命周期函数",{"2":{"61":1}}],["同步生命周期函数",{"2":{"58":1}}],["第三方资源包开发者需要注意版本兼容性",{"2":{"322":1}}],["对于主动推送的插件不生效",{"2":{"328":1}}],["对于不同资源包的不同文件",{"2":{"322":1}}],["对外启动方法",{"2":{"159":2}}],["└─",{"2":{"322":1}}],["└───",{"2":{"322":1}}],["└─resource",{"2":{"322":2}}],["├─templates",{"2":{"322":1}}],["├─metadata",{"2":{"322":2}}],["正常的路径应该是这样的",{"2":{"322":1}}],["只需要将其解压到根目录resources目录下即可",{"2":{"322":1}}],["zip格式压缩的",{"2":{"322":1}}],["zh",{"0":{"248":1,"249":1},"2":{"2":1,"248":2,"249":1,"305":1}}],["以上内容仅用于项目的优化",{"2":{"323":1}}],["以避免出现无法预料的问题",{"2":{"321":1}}],["以下我们会编写一个简单的插件",{"2":{"317":1}}],["错位等无法预料的事情发生",{"2":{"321":1}}],["异常",{"2":{"321":1}}],["异步任务结束关键字",{"2":{"313":1}}],["异步等待",{"2":{"310":1}}],["异步包装器",{"2":{"295":2}}],["异步接收数据",{"2":{"91":2}}],["异步接收函数",{"2":{"82":1}}],["异步过滤函数",{"2":{"85":1}}],["异步进程生命周期函数",{"2":{"62":1}}],["异步生命周期函数",{"2":{"59":1}}],["请阅读插件主页的说明",{"2":{"328":1}}],["请确保您所编写的html代码能被bot解析",{"2":{"321":1}}],["请注意",{"2":{"321":1}}],["请不要将需要动态加载的内容写入配置文件",{"2":{"144":1}}],["欢迎各位投稿资源包到轻雪资源商店",{"2":{"321":1}}],["部分异常信息",{"2":{"323":1}}],["部分内容制作需要一点点前端基础",{"2":{"321":1}}],["部分来源于",{"2":{"290":1}}],["讲起打包成一个新的资源包",{"2":{"321":1}}],["仅需按照原有路径进行文件替换即可",{"2":{"321":1}}],["那么加载b包后",{"2":{"322":1}}],["那么你能够很快就上手",{"2":{"321":1}}],["那么当前所有函数包的task都会被截停销毁",{"2":{"313":1}}],["如果你接触过minecraft的资源包",{"2":{"321":1}}],["如果你想同时输出多行内容可以尝试换行符",{"2":{"309":1}}],["资源",{"2":{"321":1}}],["资源包管理",{"2":{"327":1}}],["资源包的结构会随着轻雪的更新而有变动",{"2":{"322":1}}],["资源包的制作很简单",{"2":{"321":1}}],["资源包加载遵循一个优先级",{"2":{"322":1}}],["资源包描述",{"2":{"322":1}}],["资源包名称",{"2":{"322":1}}],["资源包通常是以",{"2":{"322":1}}],["资源包",{"2":{"321":1,"328":1}}],["它允许你一定程度上自定义轻雪的外观",{"2":{"321":1}}],["它允许你在轻雪中运行一些自定义的由数据驱动的命令",{"2":{"308":1}}],["字体包",{"2":{"321":1}}],["字符串",{"2":{"248":2}}],["亦可根据用途称为主题包",{"2":{"321":1}}],["保存后轻雪会自动重载nonebot进程",{"2":{"320":1}}],["保持轻雪运行",{"2":{"23":2,"42":2}}],["我们在src",{"2":{"320":1}}],["然后运行python",{"2":{"320":1}}],["方法2",{"0":{"320":1}}],["方法1",{"0":{"319":1}}],["用户管理liteyuki",{"0":{"329":1}}],["用户协议",{"0":{"323":1}}],["用observer的on",{"2":{"317":1}}],["用于统计bot接收到的消息",{"2":{"333":1}}],["用于开发nonebot时进行文件系统变更重载",{"2":{"317":1}}],["用于结束当前已完成function的执行",{"2":{"313":1}}],["用于存放内置插件",{"2":{"284":1,"289":1}}],["用于回复消息",{"2":{"189":1}}],["用于获取和唯一标识",{"2":{"160":2}}],["用于进程间通信",{"2":{"80":1}}],["排除的文件扩展名",{"2":{"317":1}}],["因此插件主要是一些后台任务或者与聊天机器人的通信",{"2":{"317":1}}],["定义插件元数据",{"2":{"316":1}}],["定义变量",{"2":{"310":1}}],["导入轻雪bot和日志",{"2":{"317":1}}],["导入文件系统事件",{"2":{"317":1}}],["导入文件系统观察器",{"2":{"317":1}}],["导入文件夹下多个插件",{"2":{"256":2}}],["导入逻辑部分",{"2":{"316":1}}],["即后加载的资源包会覆盖前面的资源包",{"2":{"322":1}}],["即可创建一个插件",{"2":{"316":1}}],["即不等待",{"2":{"310":1}}],["首先创建一个文件夹",{"2":{"316":1}}],["开始",{"0":{"315":1},"1":{"316":1,"317":1,"318":1,"319":1,"320":1}}],["编写逻辑部分",{"0":{"317":1}}],["编写轻雪函数推荐你使用vs",{"2":{"313":1}}],["编辑时的语法高亮可采取shell格式",{"2":{"309":1}}],["有一个task任务没有完成而await被执行了",{"2":{"313":1}}],["的情况是效率提升的关键",{"2":{"313":1}}],["单线程走到底",{"2":{"313":1}}],["单位s",{"2":{"310":1}}],["避免出现",{"2":{"313":1}}],["由于liteyukibot基于异步运行",{"2":{"313":1}}],["结束关键字",{"0":{"313":1}}],["结束函数关键字",{"2":{"310":1}}],["理论上所有基于onebotv11的api都可调用",{"2":{"312":1}}],["则该文件夹不会被识别为资源包",{"2":{"322":1}}],["则需要删除await",{"2":{"311":1}}],["则传入泛型默认开启",{"2":{"88":2}}],["无需手动创建实例",{"2":{"320":1}}],["无需手动初始化bot",{"2":{"179":2}}],["无限戳",{"2":{"311":1}}],["执行",{"2":{"311":1}}],["疯狂戳好友",{"2":{"311":1}}],["否则会导致渲染失败或渲染结果不理想",{"2":{"321":1}}],["否则task对象会被销毁",{"2":{"310":1}}],["否则默认关闭",{"2":{"88":2}}],["需要在最后调用",{"2":{"310":1}}],["等待所有异步任务结束",{"2":{"310":1}}],["使用通用日期简写",{"2":{"333":2}}],["使用此项目代表你已经同意以上协议",{"2":{"323":1}}],["使用开发工具快速运行插件",{"2":{"320":1}}],["使用",{"2":{"311":1}}],["使用新的task执行命令",{"2":{"310":1}}],["使用watchdog监控文件变化并重启bot",{"2":{"167":1}}],["也支持句末注释",{"2":{"309":1}}],["例如npm",{"2":{"324":1}}],["例如nonebot插件中",{"2":{"298":1}}],["例如你在a中定义了templates",{"2":{"322":1}}],["例如html",{"2":{"321":1}}],["例如main",{"2":{"320":1}}],["例如watchdog",{"2":{"316":1,"319":1}}],["例如",{"2":{"309":2,"322":1,"331":1}}],["例如test",{"2":{"309":1,"320":1}}],["函数文件放在资源包的functions目录下",{"2":{"309":1}}],["函数文件",{"0":{"309":1}}],["函数列表",{"2":{"66":2}}],["属于资源包的一部分",{"2":{"308":1}}],["类似于minecraft的mcfunction",{"2":{"308":1}}],["类似于redis",{"2":{"121":1}}],["是可以相对引用的",{"2":{"322":1}}],["是轻雪的一个功能",{"2":{"308":1}}],["是否为协程可调用对象",{"2":{"291":2}}],["是否忽略警告",{"2":{"256":2}}],["是否忽略键不存在的错误",{"2":{"128":2}}],["是否包含顶层文件夹",{"2":{"249":2}}],["是否阻断后续优先级更低的匹配器",{"2":{"194":2}}],["是否递归监听子目录",{"2":{"177":2}}],["是否开启类型检查",{"2":{"88":2}}],["示例",{"0":{"301":1,"311":1}}],["线程锁会自动保护共享内存的读写操作",{"2":{"300":1}}],["相比于普通进程通信",{"2":{"300":1}}],["相对路径",{"2":{"245":2}}],["简介",{"0":{"300":1,"314":1,"321":1},"1":{"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"322":1}}],["被动模式",{"2":{"298":1}}],["被动通道传递通道",{"2":{"97":1,"103":1}}],["被动通道",{"2":{"94":1}}],["每隔0",{"2":{"311":1}}],["每行一个命令",{"2":{"309":1}}],["每次接收到字符串数据时都会运行",{"2":{"298":1}}],["每3秒发送一次消息",{"2":{"298":1}}],["每个配置文件给一个或一类服务提供配置",{"2":{"144":1}}],["创建入口文件",{"2":{"320":1}}],["创建插件",{"0":{"316":1}}],["创建子进程的同时会初始化一个被动通道和一个主动通道",{"2":{"298":1}}],["创建asyncio",{"2":{"159":2}}],["路径a",{"2":{"294":2}}],["转换路径为模块名",{"2":{"294":2}}],["可用",{"2":{"325":1}}],["可用参数",{"2":{"325":1}}],["可以在配置文件中把auto",{"2":{"323":1}}],["可以在a的index",{"2":{"322":1}}],["可以在此基础上进行修改",{"2":{"321":1}}],["可以很高程度地扩展轻雪的功能",{"2":{"314":1}}],["可以是本地插件或是通过",{"2":{"255":2}}],["可递归",{"2":{"310":1}}],["可调用对象",{"2":{"291":2}}],["判断是否为协程可调用对象",{"2":{"291":2}}],["并且应该在metadata",{"2":{"322":1}}],["并且不用修改源代码",{"2":{"321":1}}],["并在其中写入一些代码",{"2":{"320":1}}],["并在其中写入以下代码",{"2":{"320":1}}],["并在其中创建一个",{"2":{"316":1}}],["并遵循其许可进行修改",{"2":{"290":1}}],["并发运行异步函数",{"2":{"66":2}}],["一个",{"2":{"316":1}}],["一个键不要多次出现",{"2":{"144":1}}],["一些常用的工具类",{"2":{"290":1}}],["应在初始化时调用",{"2":{"286":2,"288":2}}],["根据不同类型插件设置颜色",{"2":{"257":2}}],["加载",{"2":{"328":1}}],["加载资源包",{"0":{"322":1},"2":{"327":1}}],["加载插件",{"0":{"318":1},"1":{"319":1,"320":1}}],["加载插件加载器",{"2":{"21":1,"40":1}}],["加载单个插件",{"2":{"255":2}}],["插件停用只能阻断传入响应",{"2":{"328":1}}],["插件管理",{"2":{"327":1,"328":1}}],["插件",{"0":{"327":1},"1":{"328":1}}],["插件信息",{"2":{"323":1}}],["插件描述",{"2":{"316":1}}],["插件版本",{"2":{"316":1}}],["插件类型",{"2":{"257":2,"316":1}}],["插件名称",{"2":{"255":2,"257":2,"316":1}}],["插件字典",{"2":{"252":2,"281":2}}],["插件路径",{"2":{"179":2}}],["去头路径",{"2":{"250":1}}],["忽略的路径",{"2":{"249":2}}],["忽略私有函数和类",{"2":{"247":2}}],["模块名",{"2":{"294":2}}],["模块文件夹",{"2":{"249":2}}],["模块信息",{"2":{"247":2,"248":2}}],["源代码",{"2":{"248":1,"301":1}}],["+",{"2":{"248":2,"294":1}}],["+=",{"2":{"24":1,"43":1,"92":1,"248":15}}],["语言包等",{"2":{"321":1}}],["语言",{"2":{"248":2,"249":2}}],["自定义选项title",{"2":{"248":2}}],["自动调用",{"2":{"26":2,"45":2}}],["你在a包中定义了一个index",{"2":{"322":1}}],["你自己制作的资源包也应该遵循这个规则",{"2":{"322":1}}],["你也可以自己制作资源包",{"2":{"321":1}}],["你的插件代码",{"2":{"316":1}}],["你可以选择开启auto",{"2":{"323":1}}],["你可以自由使用",{"2":{"323":1}}],["你可以自定义一些信息",{"2":{"322":1}}],["你可以在多个线程中读写共享内存",{"2":{"300":1}}],["你可以通过storage模块实现内存共享通信",{"2":{"300":1}}],["你可在此自定义生成的markdown格式",{"2":{"248":2}}],["你应该使用其他储存方式",{"2":{"144":1}}],["生成文档",{"2":{"249":2}}],["生成模块的markdown",{"2":{"248":2}}],["生命周期函数",{"2":{"29":4,"30":4,"31":4,"32":4,"33":4,"34":4,"48":4,"49":4,"50":4,"51":4,"52":4,"53":4,"60":1,"67":4,"68":4,"70":4,"72":4}}],["生命周期管理",{"2":{"21":1,"40":1}}],["文件内容为一系列的命令",{"2":{"309":1}}],["文件名以",{"2":{"309":1}}],["文件夹路径",{"2":{"256":2}}],["文件路径",{"2":{"247":2}}],["文件数据",{"2":{"245":2}}],["目标路径",{"2":{"244":2}}],["基础插件",{"0":{"324":1},"1":{"325":1,"326":1,"327":1,"328":1,"329":1}}],["基础路径",{"2":{"244":2}}],["基于socket的通道",{"2":{"115":1}}],["基于ipc",{"2":{"111":1}}],["x26",{"2":{"201":1,"248":4}}],["x3c",{"2":{"22":4,"24":1,"41":4,"43":1,"186":5,"199":1,"248":8,"255":2,"257":4,"310":6,"331":2,"333":2}}],["505468b及以后的lagrange",{"2":{"325":1}}],["59",{"2":{"253":1,"254":1}}],["55",{"2":{"202":1}}],["52",{"2":{"198":1}}],["51",{"2":{"192":1}}],["添加配置项",{"2":{"325":1}}],["添加sleep",{"2":{"311":1}}],["添加处理函数",{"2":{"195":2}}],["添加进程",{"2":{"160":2}}],["优先级",{"2":{"194":2}}],["规则函数签名",{"2":{"203":1}}],["规则",{"2":{"194":2}}],["匹配器",{"2":{"194":2}}],["回复消息",{"2":{"190":2}}],["附加数据",{"2":{"189":1}}],["原始消息",{"2":{"189":1}}],["消息类型",{"2":{"189":1}}],["消息段数组",{"2":{"189":1}}],["消息",{"2":{"189":1}}],["机器人id",{"2":{"189":1}}],["下午12",{"2":{"282":1}}],["下午11",{"2":{"253":1,"254":1}}],["下午10",{"2":{"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"285":1,"287":1}}],["下午8",{"2":{"57":1}}],["⭕",{"2":{"186":1}}],["⚠️",{"2":{"186":1}}],["✅",{"2":{"186":1}}],["ℹ️信息",{"2":{"298":4}}],["ℹ️",{"2":{"186":1}}],["🐛",{"2":{"186":1}}],["在群聊启用",{"2":{"325":1}}],["在普通图片和markdown大图之间切换",{"2":{"325":1}}],["在b中定义了templates",{"2":{"322":1}}],["在配置文件中的liteyuki",{"2":{"319":1}}],["在设备上执行命令",{"2":{"310":1}}],["在发信器输出",{"2":{"309":1}}],["在任意进程中均可使用",{"2":{"301":1}}],["在子进程中",{"2":{"298":1}}],["在轻雪插件中",{"2":{"298":1}}],["在新线程中运行协程",{"2":{"293":2}}],["在语言加载完成后执行",{"2":{"186":2}}],["在主进程中运行",{"2":{"133":2}}],["参考`liteyuki",{"2":{"179":1}}],["参考liteyuki",{"2":{"179":1}}],["参数列表",{"2":{"325":2}}],["参数为调用set",{"2":{"298":1}}],["参数",{"2":{"26":2,"45":2,"255":1,"256":1,"324":1,"333":1}}],["运行环境的设备信息",{"2":{"323":1}}],["运行在主进程中",{"2":{"314":1}}],["运行协程",{"2":{"292":2}}],["运行处理函数",{"2":{"196":2}}],["运行插件",{"2":{"179":2}}],["运行订阅者接收函数",{"2":{"132":2}}],["上午12",{"2":{"258":1}}],["上午11",{"2":{"154":1}}],["上午6",{"2":{"212":1}}],["上午9",{"2":{"184":1}}],["上午5",{"2":{"178":1}}],["装饰一个函数在接收到数据后执行",{"2":{"177":2}}],["装饰器",{"2":{"92":2,"131":2,"177":2,"195":4}}],["返回true则执行回调函数",{"2":{"177":2}}],["事件过滤器",{"2":{"177":2}}],["事件循环",{"2":{"21":1,"40":1}}],["监听目录们",{"2":{"177":2}}],["防抖函数",{"2":{"170":2}}],["防止获取空指针",{"2":{"139":1}}],["位置1为filesystemevent",{"2":{"168":1,"169":1}}],["启用",{"2":{"326":1,"328":1}}],["启用插件后",{"2":{"320":1}}],["启用该模块需要在配置文件中设置dev",{"2":{"167":1}}],["启动后控制台输出",{"2":{"298":1}}],["启动后钩子",{"2":{"74":2}}],["启动所有进程",{"2":{"159":2}}],["启动发布订阅接收器循环",{"2":{"133":2}}],["启动前钩子",{"2":{"73":2}}],["启动",{"2":{"65":2}}],["此模块为内置插件文件夹",{"2":{"284":1,"289":1}}],["此模块为liteyuki的框架整体",{"2":{"17":1,"182":1}}],["此模块用于注册观察者函数",{"2":{"167":1}}],["检查进程是否存活",{"2":{"164":2}}],["终止进程并从进程字典中删除",{"2":{"162":2}}],["项目目录下的配置文件优先",{"2":{"151":2}}],["项目目录下的配置文件优先级高于config目录下的配置文件",{"2":{"144":1}}],["项目目录下的config",{"2":{"151":2}}],["按照读取文件的优先级反向覆盖",{"2":{"150":2}}],["不带key返回配置项列表",{"2":{"325":1}}],["不包含任何隐私信息",{"2":{"323":1}}],["不含隐私部分",{"2":{"323":1}}],["不含插件数据",{"2":{"323":1}}],["不同adapter",{"2":{"312":1}}],["不递归",{"2":{"150":2}}],["不要出现过多的嵌套",{"2":{"144":1}}],["从一个标准的轻雪项目加载配置文件",{"2":{"151":2}}],["从目录下加载配置文件",{"2":{"150":2}}],["从指定文件加载配置项",{"2":{"149":2}}],["默认普通图片",{"2":{"325":1}}],["默认开启",{"2":{"323":1}}],["默认插件加载器",{"2":{"286":2,"288":2}}],["默认执行扁平化选项",{"2":{"149":2,"150":2}}],["默认值",{"2":{"36":2,"37":2,"55":2,"56":2,"127":2}}],["8",{"2":{"146":1,"147":1,"148":1,"178":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"245":1,"247":1,"282":1,"283":1,"285":1,"287":1}}],["但请注意甄别第三方插件的安全性",{"2":{"323":1}}],["但请保证以上三个字段",{"2":{"322":1}}],["但是请保留原作者信息",{"2":{"323":1}}],["但是更加轻量级并且线程安全",{"2":{"121":1}}],["但若出现非单function的情况",{"2":{"313":1}}],["但需单独起篇幅",{"2":{"308":1}}],["但也包含原有的键值对",{"2":{"145":2}}],["扁平化后的配置文件",{"2":{"145":2}}],["扁平化配置文件",{"2":{"145":2}}],["扁平化编写",{"2":{"144":1}}],["注意不要嵌套文件夹",{"2":{"322":1}}],["注意冲突时的优先级",{"2":{"144":1}}],["注册一个函数在nonebot启动后运行",{"2":{"298":1}}],["注册一个函数在轻雪启动后运行",{"2":{"298":1}}],["注册文件系统变化监听器",{"2":{"177":2}}],["注册重启后的函数",{"2":{"34":2,"53":2,"72":2}}],["注册进程重启前的函数",{"2":{"33":2,"52":2,"71":2}}],["注册进程停止前的函数",{"2":{"32":2,"51":2,"69":2}}],["注册停止后的函数",{"2":{"31":2,"50":2,"70":2}}],["注册启动时的函数",{"2":{"67":2,"68":2}}],["注册启动后的函数",{"2":{"30":2,"49":2}}],["注册启动前的函数",{"2":{"29":2,"48":2}}],["尽量不要冲突",{"2":{"144":1}}],["多配置文件编写原则",{"2":{"144":1}}],["引用计数",{"2":{"139":1}}],["共享内存通信",{"0":{"299":1},"1":{"300":1,"301":1}}],["共享内存对象",{"2":{"138":1}}],["共享内存模块",{"2":{"121":1}}],["若不存在则返回空",{"2":{"325":1}}],["若不存在则创建于config",{"2":{"325":1}}],["若存在则返回",{"2":{"325":1}}],["若存在则覆盖",{"2":{"325":1}}],["若存在则会覆盖",{"2":{"325":1}}],["若你不希望提供这些信息",{"2":{"323":1}}],["若没有metadata",{"2":{"322":1}}],["若要戳20s后停止",{"2":{"311":1}}],["若函数中启动了其他task",{"2":{"310":1}}],["若有子进程订阅则推送给子进程",{"2":{"133":2}}],["若为空",{"2":{"88":2}}],["订阅者接收消息时的回调",{"2":{"131":2}}],["频道",{"2":{"130":2,"131":2,"132":2}}],["发布消息",{"2":{"130":2}}],["发送函数为同步函数",{"2":{"89":2}}],["发送数据",{"2":{"89":2,"118":2}}],["删除键值对",{"2":{"128":2}}],["值",{"2":{"126":2,"127":2}}],["键值对",{"2":{"129":2}}],["键",{"2":{"126":2,"127":2,"128":2}}],["设置用户信息或打开属性设置菜单",{"2":{"329":1}}],["设置",{"2":{"326":1,"329":1}}],["设置共享内存",{"2":{"301":1}}],["设置后的插件名称",{"2":{"257":2}}],["设置插件名称颜色",{"2":{"257":2}}],["设置键值对",{"2":{"126":2}}],["设置通道实例",{"2":{"98":2,"99":2}}],["关闭通道",{"2":{"120":2}}],["关键字参数",{"2":{"26":2,"45":2}}],["调用机器人函数",{"2":{"325":1}}],["调用机器人api",{"2":{"325":1}}],["调用重启进程方法",{"2":{"317":1}}],["调用函数",{"2":{"310":1}}],["调用bot",{"2":{"310":1}}],["调用",{"2":{"114":2}}],["通过关键词搜索插件",{"2":{"327":1}}],["通过装饰器注册一个函数在接收到消息时运行",{"2":{"298":1}}],["通常是目录不存在或目录为空",{"2":{"256":2}}],["通常为纯文本的格式",{"2":{"189":1}}],["通常会默认传入chan",{"2":{"160":2}}],["通信",{"2":{"111":1}}],["通道实例",{"2":{"98":2,"99":2,"100":2,"101":2}}],["通道名称",{"2":{"98":2,"100":2}}],["通道传递通道",{"2":{"95":1,"96":1}}],["通道id",{"2":{"88":2,"117":2}}],["主题包中的html渲染使用js来规定数据的渲染位置",{"2":{"321":1}}],["主题商店提供了一些资源包供你选择",{"2":{"321":1}}],["主进程中",{"2":{"298":1}}],["主进程中通过get",{"2":{"298":1}}],["主进程订阅者接收函数",{"2":{"122":1}}],["主进程创建单例",{"2":{"95":1,"96":1}}],["主动通道传递通道",{"2":{"102":1}}],["子进程中获取通道直接导入进程全局单例即可",{"2":{"298":1}}],["子进程中导入单例active",{"2":{"298":1}}],["子进程订阅者接收函数",{"2":{"123":1}}],["子进程初始化时实例化",{"2":{"95":1,"96":1}}],["子进程可用的主动和被动通道",{"2":{"93":1}}],["接收频道",{"2":{"189":1}}],["接收数据",{"2":{"119":2}}],["接收数据并执行函数",{"2":{"92":2}}],["接收函数",{"2":{"83":1}}],["会自动判断key版本",{"2":{"331":1}}],["会自动识别文件格式",{"2":{"149":2}}],["会触发最大递归深度限制",{"2":{"311":1}}],["会话负载信息",{"2":{"323":1}}],["会话类型",{"2":{"189":1}}],["会话id",{"2":{"189":1}}],["会挂起等待",{"2":{"91":2}}],["会阻塞线程",{"2":{"90":2}}],["数据",{"2":{"89":2,"90":2,"91":2,"118":2,"119":2,"130":2,"132":2}}],["没有异步的必要",{"2":{"89":2}}],["过滤函数",{"2":{"86":1,"92":2}}],["依赖关系",{"2":{"79":1,"110":1}}],["轻雪天气liteyuki",{"0":{"331":1},"1":{"332":1}}],["轻雪文档",{"2":{"326":1}}],["轻雪命令liteyuki",{"0":{"325":1},"1":{"326":1}}],["轻雪会收集以下内容",{"2":{"323":1}}],["轻雪原版资源包请查看liteyukibot",{"2":{"321":1}}],["轻雪主进程不涉及聊天部分",{"2":{"317":1}}],["轻雪插件是轻雪内置的一部分功能",{"2":{"314":1}}],["轻雪函数",{"0":{"308":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1},"2":{"308":1}}],["轻雪框架提供了一个内存共享通信的接口",{"2":{"300":1}}],["轻雪抽象消息事件",{"2":{"189":2}}],["轻雪生命周期管理",{"2":{"65":2}}],["轻雪实例",{"2":{"35":2,"54":2}}],["进程生命周期函数",{"2":{"69":4,"71":4}}],["进程函数关键字参数",{"2":{"160":2}}],["进程函数参数",{"2":{"160":2}}],["进程函数",{"2":{"63":1,"160":2}}],["进程名",{"2":{"25":2,"44":2,"160":2}}],["|",{"0":{"66":1,"179":1,"189":1,"190":1,"255":1},"2":{"60":1,"63":1,"66":3,"83":1,"86":1,"179":1,"189":1,"190":1,"255":1}}],["7",{"2":{"57":1,"154":1,"184":1,"253":1,"254":1,"258":1}}],["兼容键",{"2":{"37":2,"56":2}}],["兼容旧版本",{"2":{"37":2,"56":2}}],["获取用户信息",{"2":{"329":1}}],["获取唯一的轻雪bot实例",{"2":{"317":1}}],["获取共享内存",{"2":{"301":1}}],["获取主动通道",{"2":{"298":1}}],["获取被动通道",{"2":{"298":1}}],["获取已加载的插件",{"2":{"252":2,"281":2}}],["获取函数和类",{"2":{"247":2}}],["获取相对路径",{"2":{"244":2}}],["获取所有键值对",{"2":{"129":2}}],["获取键值对",{"2":{"127":2}}],["获取通道实例们",{"2":{"101":2}}],["获取通道实例",{"2":{"100":2}}],["获取配置",{"2":{"36":2,"37":2,"55":2,"56":2}}],["获取轻雪实例",{"2":{"35":2,"54":2}}],["未实现",{"2":{"31":2,"34":2,"50":2,"53":2,"76":2,"78":2}}],["延迟重启时间",{"2":{"24":2,"43":2}}],["外部启动接口",{"2":{"22":2,"41":2}}],["初始化通道",{"2":{"88":2,"117":2}}],["初始化日志",{"2":{"27":2,"46":2}}],["初始化轻雪",{"2":{"26":2,"45":2}}],["初始化轻雪实例",{"2":{"21":2,"40":2}}],["初始化",{"2":{"21":1,"40":1}}],["=none",{"2":{"25":1,"44":1,"88":1,"92":1,"127":1,"189":2}}],["==",{"2":{"24":3,"43":3,"103":1,"104":2,"105":2,"106":1,"133":1,"139":1,"140":2,"141":2,"142":2,"143":1,"185":1,"247":4,"248":2,"294":1}}],["=",{"0":{"24":1,"25":1,"36":1,"37":1,"43":1,"44":1,"55":1,"56":1,"88":1,"92":1,"127":1,"128":1,"136":1,"137":1,"149":1,"150":1,"151":1,"160":2,"177":2,"189":2,"200":3,"201":3,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"247":1,"248":2,"249":3,"256":1,"260":1,"261":1,"262":1,"263":1,"264":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"21":7,"24":6,"25":2,"40":7,"43":6,"44":2,"65":7,"66":1,"88":10,"89":1,"90":1,"91":2,"92":1,"98":1,"100":1,"101":1,"104":1,"105":1,"106":1,"109":2,"113":1,"117":4,"125":6,"126":2,"127":2,"128":1,"129":1,"131":2,"133":1,"135":1,"140":3,"141":2,"142":1,"143":1,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":5,"158":3,"160":5,"162":1,"170":3,"177":2,"179":4,"186":1,"189":10,"190":1,"194":5,"200":1,"205":1,"246":1,"247":17,"248":16,"249":13,"255":12,"256":6,"257":5,"291":1,"292":2,"294":1,"295":1,"298":5,"301":1,"316":1,"317":2}}],["常规操作",{"2":{"21":1,"40":1}}],[">=",{"2":{"194":1}}],[">",{"2":{"21":1,"29":1,"33":1,"35":1,"36":1,"37":1,"40":1,"48":1,"52":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"91":1,"92":3,"100":1,"101":1,"113":1,"114":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":2,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"164":1,"170":1,"177":2,"185":1,"195":2,"196":1,"200":1,"201":1,"206":2,"207":2,"208":1,"209":1,"210":1,"244":1,"247":1,"248":3,"249":1,"252":1,"255":1,"256":1,"257":3,"281":1,"291":1,"294":2,"295":1,"331":2}}],["配置项",{"2":{"331":1}}],["配置项目",{"2":{"145":2}}],["配置了命令别名的命令可以使用别名代替原命令",{"2":{"324":1}}],["配置文件尽量扁平化",{"2":{"144":1}}],["配置值",{"2":{"36":2,"37":2,"55":2,"56":2}}],["配置键",{"2":{"36":2,"37":2,"55":2,"56":2}}],["配置",{"2":{"21":3,"40":3,"326":1}}],["31",{"2":{"282":1}}],["3a",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"92":1,"98":1,"99":2,"100":1,"101":2}}],["3",{"2":{"18":1,"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"92":1,"98":1,"99":2,"100":1,"101":2,"183":1,"256":1,"298":1}}],["300~500mb",{"2":{"15":1}}],["6",{"2":{"18":1,"183":1}}],["测试版本号",{"2":{"18":1,"183":1}}],["$",{"2":{"13":3}}],["kill",{"2":{"162":1}}],["k",{"2":{"145":2,"248":2}}],["keyword",{"2":{"201":2}}],["keywords为城市名",{"2":{"331":2}}],["keywords",{"0":{"201":2},"2":{"201":5,"327":1,"331":2}}],["keyerror",{"2":{"128":1}}],["keyvaluestore",{"0":{"124":1},"1":{"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1},"2":{"135":1,"138":1}}],["keys",{"0":{"37":1,"56":1},"2":{"37":4,"56":4}}],["key",{"0":{"36":1,"37":1,"55":1,"56":1,"126":1,"127":1,"128":2},"2":{"36":4,"37":11,"55":4,"56":11,"126":7,"127":7,"128":13,"140":3,"141":3,"142":3,"145":2,"301":2,"325":4,"329":2,"331":1}}],["keyboardinterrupt",{"2":{"22":1,"41":1}}],["keeping",{"2":{"23":1,"42":1}}],["keep",{"0":{"23":1,"42":1},"2":{"23":1,"42":1}}],["kwargs=none",{"2":{"160":1}}],["kwargs",{"0":{"21":1,"26":1,"40":1,"45":1,"66":1,"75":1,"77":1,"114":1,"160":1},"2":{"21":4,"26":3,"40":4,"45":3,"66":3,"75":2,"77":2,"114":2,"160":5,"170":2,"295":2,"325":2}}],["kritor",{"2":{"8":1}}],["knowledge",{"2":{"303":1}}],["know",{"2":{"6":2}}],["qq群号",{"2":{"333":1}}],["qq",{"0":{"8":1},"2":{"7":1,"8":3}}],["question",{"2":{"6":1}}],["questions",{"0":{"6":1,"7":1,"16":1}}],["quotes",{"2":{"306":2}}],["quot",{"2":{"3":2,"306":1,"313":2,"325":2,"331":4}}],["js",{"2":{"8":1}}],["json",{"0":{"147":1},"2":{"0":2,"147":5,"149":2,"151":1}}],["join",{"0":{"161":1},"2":{"7":1,"24":1,"43":1,"150":1,"161":2,"162":1,"246":1,"248":4,"249":1,"256":2,"294":2}}],["guidelines",{"2":{"306":2}}],["guide",{"0":{"302":1},"1":{"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"306":2}}],["g",{"2":{"257":1,"334":1}}],["group",{"2":{"189":2,"325":9,"326":1,"327":2,"333":3,"334":1}}],["group775840726",{"2":{"7":1}}],["green>",{"2":{"186":1}}],["gather",{"2":{"66":1,"292":1}}],["getattr",{"2":{"291":1}}],["get",{"0":{"35":1,"36":1,"37":1,"54":1,"55":1,"56":1,"100":1,"101":1,"105":1,"106":1,"127":1,"129":1,"135":1,"140":1,"143":1,"185":1,"244":1,"246":1,"247":1,"252":1,"281":1},"2":{"25":2,"35":2,"36":3,"37":5,"44":2,"54":2,"55":3,"56":5,"88":2,"89":1,"91":1,"100":2,"101":2,"104":1,"105":4,"106":3,"126":1,"127":4,"128":1,"129":2,"135":1,"138":1,"139":1,"140":3,"142":1,"143":3,"179":1,"185":1,"186":2,"244":1,"246":1,"247":5,"249":3,"250":1,"252":1,"255":3,"256":1,"281":1,"286":2,"288":2,"292":1,"298":8,"301":1,"317":2,"325":3,"326":1,"329":2}}],["generic",{"0":{"87":1},"1":{"88":1,"89":1,"90":1,"91":1,"92":1},"2":{"88":2,"89":1,"98":1,"99":1,"100":1,"101":1}}],["generate",{"0":{"248":1,"249":1},"2":{"0":1,"248":1,"249":3,"306":1}}],["gensokyo",{"2":{"8":1}}],["globalkeyvaluestore",{"0":{"134":1},"1":{"135":1,"136":1,"137":1},"2":{"138":1}}],["global",{"2":{"21":1,"40":1,"92":1,"327":2,"328":2}}],["gt",{"0":{"21":1,"29":1,"33":1,"35":1,"36":1,"37":1,"40":1,"48":1,"52":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"91":1,"92":1,"100":1,"101":1,"113":1,"114":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"164":1,"177":1,"185":1,"195":1,"196":1,"200":1,"201":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"247":1,"248":1,"252":1,"255":1,"256":1,"257":1,"281":1,"291":1,"294":1,"295":1},"2":{"79":3,"110":3,"145":1,"194":1,"294":1,"306":2,"324":1,"325":7,"327":10,"329":2}}],["google",{"2":{"306":2}}],["go",{"2":{"8":2,"297":1}}],["gitmoji",{"2":{"306":2}}],["github",{"2":{"7":1,"12":1,"13":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"88":1,"89":1,"90":1,"91":1,"92":1,"98":1,"99":1,"100":1,"101":1,"104":1,"105":1,"106":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"255":1,"256":1,"257":1,"274":1,"281":1,"283":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["git",{"2":{"6":1,"12":2,"13":1,"15":2}}],["`pathlib",{"2":{"255":1}}],["`path",{"2":{"255":1}}],["`pip`",{"2":{"255":1}}],["`process",{"2":{"32":2,"33":2,"51":2,"52":2,"66":1,"69":2,"71":2}}],["`dict`",{"2":{"99":1,"101":1}}],["`channel`",{"2":{"98":1,"99":1,"100":1,"101":1}}],["`filter",{"2":{"92":1}}],["`async",{"2":{"66":1}}],["`any`",{"2":{"36":2,"37":2,"55":2,"56":2}}],["`sequence`",{"2":{"66":1}}],["`str`",{"2":{"25":1,"36":1,"37":2,"44":1,"55":1,"56":2,"98":1,"99":1,"100":1,"101":1}}],["`tuple`",{"2":{"37":1,"56":1}}],["`liteyukibot`",{"2":{"35":1,"54":1}}],["`lifespan",{"2":{"29":2,"30":2,"31":2,"34":2,"48":2,"49":2,"50":2,"53":2,"67":2,"68":2,"70":2,"72":2}}],["`optional`",{"2":{"25":1,"44":1,"92":1}}],["`int`",{"2":{"24":1,"43":1}}],["`",{"2":{"3":1,"248":14,"255":1}}],["validate",{"2":{"89":1}}],["value=ast",{"2":{"247":1}}],["valueerror",{"2":{"88":2,"98":1}}],["value2",{"2":{"2":1}}],["value1",{"2":{"2":1}}],["value",{"0":{"126":1,"230":1},"2":{"2":1,"3":3,"126":6,"141":3,"145":3,"247":6,"248":3,"301":2,"325":2,"329":1}}],["var=value",{"2":{"310":1}}],["var2=value2",{"2":{"310":1}}],["var1=value1>",{"2":{"310":1}}],["var",{"0":{"18":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"93":1,"94":1,"95":1,"96":1,"97":1,"102":1,"103":1,"122":1,"123":1,"138":1,"139":1,"168":1,"169":1,"183":1,"203":1,"250":1},"2":{"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"92":1,"248":2}}],["version=",{"2":{"316":1}}],["version",{"0":{"18":1,"183":1},"2":{"15":1,"322":1}}],["venv",{"2":{"12":4}}],["v",{"2":{"13":2,"145":2,"248":2}}],["vitepress",{"2":{"306":1}}],["view",{"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"88":1,"89":1,"90":1,"91":1,"92":1,"98":1,"99":1,"100":1,"101":1,"104":1,"105":1,"106":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"255":1,"256":1,"257":1,"274":1,"281":1,"283":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["virtual",{"2":{"6":1,"12":3}}],["visit",{"2":{"3":1}}],["v11协议api",{"2":{"325":2}}],["v11",{"2":{"3":1,"312":1}}],["2s戳两次",{"2":{"311":1}}],["22",{"2":{"282":1}}],["27",{"2":{"154":1,"184":1}}],["24",{"2":{"57":1,"258":1}}],["23",{"2":{"57":1,"212":1,"253":1,"254":1}}],["20代替空格",{"2":{"325":1}}],["20和end",{"2":{"311":1}}],["2024",{"2":{"57":2,"154":2,"178":2,"184":2,"187":2,"191":2,"192":2,"197":2,"198":2,"202":2,"211":2,"212":2,"253":2,"254":2,"258":2,"282":2,"285":2,"287":2}}],["2020",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1}}],["20216",{"2":{"1":1,"3":1,"13":4}}],["20",{"2":{"15":1}}],["2019+",{"2":{"15":1}}],["2",{"2":{"2":1,"311":1,"322":1}}],["object",{"2":{"297":1}}],["observer",{"0":{"167":1},"1":{"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1},"2":{"177":1,"317":2}}],["occurred",{"2":{"292":1}}],["occupy",{"2":{"15":1}}],["os",{"2":{"149":1,"150":3,"244":1,"245":4,"246":2,"247":1,"249":2,"256":9,"317":2}}],["outlook",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1}}],["output",{"0":{"249":1},"2":{"2":1,"249":6}}],["open",{"2":{"24":1,"43":1,"146":1,"147":1,"148":1,"245":1,"247":1,"307":1}}],["openshamrock",{"2":{"8":1}}],["option",{"2":{"324":1}}],["optional",{"0":{"25":1,"44":1,"88":1,"92":1,"127":2,"189":2,"255":1,"279":1},"2":{"24":2,"25":3,"36":2,"37":2,"43":2,"44":3,"55":2,"56":2,"88":1,"92":5,"125":2,"127":3,"189":2,"255":1}}],["opt",{"2":{"22":2,"41":2,"255":3}}],["overall",{"2":{"17":1,"182":1}}],["ordinary",{"2":{"306":1}}],["order",{"2":{"249":1}}],["organization",{"2":{"303":1}}],["org",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"92":1,"98":1,"99":2,"100":1,"101":2}}],["or",{"0":{"206":1},"2":{"4":1,"6":2,"15":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"88":1,"89":1,"90":1,"91":1,"92":1,"98":1,"99":1,"100":1,"101":1,"104":1,"105":1,"106":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"205":1,"206":3,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":5,"248":1,"249":1,"252":1,"255":1,"256":1,"257":1,"274":1,"281":1,"283":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"306":3}}],["of",{"0":{"3":1},"2":{"6":3,"9":1,"13":1,"15":1,"17":1,"89":1,"98":1,"182":1,"255":1,"303":4,"306":4}}],["other",{"0":{"2":1,"4":1,"7":1,"16":1,"206":1,"207":1},"2":{"2":1,"3":1,"9":1,"15":2,"189":1,"206":2,"207":2,"297":3}}],["one",{"2":{"6":1,"298":1}}],["onebotv11",{"2":{"8":4}}],["onebot",{"0":{"3":1},"2":{"2":2,"3":2,"4":1,"6":2,"8":1,"312":1,"325":1}}],["only",{"2":{"0":1,"6":1,"92":1,"298":1}}],["on",{"0":{"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"81":1,"82":1,"83":1,"92":1,"104":1,"105":1,"106":1,"113":2,"122":1,"123":1,"131":3,"140":1,"141":1,"142":1,"143":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"198":1,"200":1,"201":1},"1":{"199":1,"200":1,"201":1},"2":{"0":1,"3":1,"6":1,"7":1,"8":4,"12":1,"15":3,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":3,"30":3,"31":3,"32":3,"33":3,"34":3,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":3,"49":3,"50":3,"51":3,"52":3,"53":3,"54":1,"55":1,"56":1,"65":1,"66":1,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"83":2,"88":3,"89":1,"90":1,"91":1,"92":5,"98":1,"99":1,"100":1,"101":1,"103":1,"104":4,"105":4,"106":3,"109":1,"113":5,"114":2,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":12,"132":2,"133":1,"135":1,"139":1,"140":4,"141":4,"142":4,"143":3,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":3,"173":3,"174":3,"175":3,"176":3,"177":3,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"198":1,"199":1,"200":2,"201":5,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"255":1,"256":1,"257":1,"274":1,"281":1,"282":1,"283":2,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"298":6,"306":1,"317":1}}],["45m",{"2":{"333":2}}],["44",{"2":{"191":1,"197":1}}],["47",{"2":{"187":1,"211":1}}],["41",{"2":{"13":1}}],["40",{"2":{"13":1}}],["4",{"2":{"1":1}}],["utility",{"2":{"305":1}}],["utils",{"0":{"290":1},"1":{"291":1,"292":1,"293":1,"294":1,"295":1},"2":{"305":1}}],["utf",{"2":{"146":1,"147":1,"148":1,"245":1,"247":1}}],["ubuntu",{"2":{"15":1}}],["unload",{"2":{"327":1,"328":1}}],["understand",{"2":{"306":1}}],["underlying",{"2":{"10":1}}],["unit",{"2":{"305":1}}],["uninstall",{"2":{"6":2,"327":1,"328":1}}],["until",{"2":{"292":2}}],["unclassified",{"0":{"263":2,"269":1}}],["unparse",{"2":{"247":10}}],["unsupported",{"2":{"149":1}}],["usage",{"0":{"268":1},"2":{"303":1}}],["using",{"2":{"6":2,"13":1}}],["users",{"2":{"306":1}}],["user",{"0":{"189":1,"329":1},"2":{"189":3,"190":2,"210":1,"306":1,"311":3}}],["used",{"2":{"92":1,"284":1,"289":1,"298":1,"306":1}}],["use",{"0":{"14":1},"2":{"1":1,"3":2,"4":2,"6":6,"8":1,"12":4,"13":1,"14":1,"15":2,"37":1,"56":1,"255":1,"304":1,"306":2}}],["updates",{"2":{"1":1}}],["update",{"2":{"1":2,"2":2,"6":1,"15":2,"149":3,"150":1,"151":1,"325":1,"326":1,"327":1,"328":1}}],["features",{"2":{"306":2}}],["feature",{"2":{"306":2}}],["flake8",{"2":{"304":1}}],["flat",{"0":{"145":1},"2":{"145":2,"146":1,"147":1,"148":1}}],["flag",{"2":{"65":1}}],["f",{"2":{"24":1,"25":2,"37":1,"43":1,"44":2,"56":1,"88":4,"89":1,"98":2,"145":1,"146":1,"147":1,"148":1,"149":2,"150":1,"159":1,"162":2,"164":1,"245":2,"248":19,"249":1,"255":5,"256":9,"257":1,"292":1,"298":2,"317":1}}],["friend",{"2":{"311":2}}],["front",{"0":{"248":1},"2":{"248":6,"249":3,"303":1}}],["from",{"0":{"146":1,"147":1,"148":1,"149":1,"150":1},"2":{"90":1,"146":4,"147":4,"148":4,"149":4,"150":2,"151":2,"297":1,"298":4,"316":1,"317":3}}],["framework",{"2":{"10":1,"17":1,"182":1,"297":1,"303":1,"305":3}}],["frequently",{"0":{"6":1}}],["future",{"2":{"292":1}}],["func=none",{"2":{"177":1}}],["func=lambda",{"2":{"103":1,"104":2,"105":2,"106":1,"298":1}}],["funcs",{"0":{"66":2,"122":1,"123":1,"132":1},"2":{"65":6,"66":5,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":2,"74":2,"75":2,"76":2,"77":2,"78":2,"92":1,"131":6,"132":2,"133":1}}],["func`",{"2":{"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"92":1}}],["func",{"0":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":4,"30":3,"31":3,"32":3,"33":4,"34":3,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":4,"49":3,"50":3,"51":3,"52":4,"53":3,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"65":1,"66":3,"67":4,"68":4,"69":4,"70":4,"71":4,"72":4,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"88":1,"89":1,"90":1,"91":1,"92":3,"98":1,"99":1,"100":1,"101":1,"104":1,"105":1,"106":1,"109":1,"113":2,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":3,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":1,"159":1,"160":2,"161":1,"162":1,"163":1,"164":1,"168":1,"169":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":4,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"255":1,"256":1,"257":1,"274":1,"281":1,"283":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":2},"2":{"29":10,"30":9,"31":9,"32":9,"33":10,"34":9,"48":10,"49":9,"50":9,"51":9,"52":10,"53":9,"60":2,"63":2,"65":6,"66":10,"67":11,"68":11,"69":11,"70":11,"71":11,"72":11,"83":2,"86":2,"88":2,"92":22,"113":1,"122":1,"123":1,"131":8,"132":2,"160":1,"170":2,"177":7,"247":2,"248":9,"291":2,"295":5,"310":1}}],["function实现语法高亮",{"2":{"313":1}}],["functiondef",{"2":{"247":3}}],["functioninfo",{"0":{"219":1,"235":1,"240":1},"1":{"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"247":2}}],["functions=",{"2":{"247":1}}],["functions",{"0":{"240":1},"2":{"24":1,"36":2,"37":2,"43":1,"55":2,"56":2,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"247":1,"248":1}}],["function",{"0":{"214":2},"2":{"6":2,"15":2,"247":3,"298":1,"308":1,"310":1,"311":2,"325":3}}],["full",{"2":{"6":1,"298":1}}],["familiar",{"2":{"303":2}}],["failed",{"2":{"6":2,"255":1}}],["faq",{"0":{"5":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1}}],["false时例如docs",{"2":{"249":2}}],["false",{"0":{"149":1,"150":1,"151":1,"200":1,"201":1,"249":1},"2":{"2":4,"88":2,"117":1,"125":2,"291":1}}],["follow",{"2":{"306":4}}],["following",{"2":{"2":1,"303":1,"306":2}}],["folder",{"0":{"246":1,"249":1},"2":{"246":2,"249":5,"250":1,"284":1,"289":1}}],["found",{"2":{"89":1,"98":1,"149":1,"150":1,"162":1,"164":1}}],["font",{"2":{"10":1}}],["fonts",{"2":{"1":1}}],["fork",{"2":{"303":1}}],["formatting",{"2":{"304":1}}],["format=get",{"2":{"186":1}}],["formats",{"2":{"150":1}}],["format",{"0":{"185":1,"257":1},"2":{"149":1,"185":3,"186":1,"255":2,"257":1,"306":1}}],["for",{"0":{"16":1},"2":{"1":1,"3":2,"6":2,"8":1,"25":1,"37":1,"44":1,"56":1,"66":1,"88":1,"99":1,"132":1,"145":2,"149":1,"150":2,"159":1,"161":1,"163":1,"177":1,"196":1,"199":1,"201":1,"245":1,"246":2,"247":12,"248":9,"249":3,"256":2,"286":2,"288":2,"292":2,"297":1,"298":1,"304":1,"306":5,"316":1}}],["finally",{"0":{"307":1}}],["field",{"2":{"306":2}}],["fields",{"2":{"0":1,"3":2}}],["fixing",{"2":{"306":2}}],["filter=lambda",{"2":{"317":1}}],["filter",{"0":{"84":1,"85":1,"86":1,"92":2,"169":1,"177":2},"2":{"86":2,"92":10,"103":1,"104":2,"105":2,"106":1,"177":6,"298":1}}],["file",{"0":{"146":1,"147":1,"148":1,"177":1,"245":1,"246":1,"247":1},"2":{"3":1,"6":1,"57":1,"146":5,"147":5,"148":5,"149":12,"150":3,"154":1,"177":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"245":4,"246":7,"247":9,"249":6,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1,"305":1,"317":3}}],["filesystemeventhandler",{"0":{"171":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1}}],["filesystemevent",{"2":{"168":1,"169":1,"177":1,"317":2}}],["files",{"0":{"149":2,"245":1},"2":{"0":4,"149":3,"150":1,"151":1,"245":1,"246":2,"249":1}}],["fill",{"2":{"1":1,"3":1,"306":1}}],["first",{"2":{"0":1,"6":1,"247":2,"303":1}}],["b包也定义了一个index",{"2":{"322":1}}],["bilingual",{"2":{"306":1}}],["bind",{"2":{"332":1}}],["binding",{"2":{"1":1}}],["bin",{"2":{"12":1}}],["brief",{"2":{"306":1}}],["branch",{"2":{"303":4}}],["break",{"2":{"199":1}}],["browser",{"2":{"6":1}}],["black",{"2":{"304":1}}],["block",{"0":{"194":1,"200":1,"201":1},"2":{"194":5,"200":2,"201":2}}],["blue>",{"2":{"186":1}}],["b",{"2":{"145":3,"249":4,"294":4,"334":1}}],["body",{"2":{"247":1}}],["bool=false",{"2":{"149":1,"150":1,"151":1,"200":1,"201":1,"249":1}}],["bool=true",{"2":{"128":1,"177":1,"247":1,"256":1}}],["bool",{"0":{"88":1,"128":1,"149":1,"150":1,"151":1,"164":1,"177":1,"194":1,"200":1,"201":1,"208":1,"209":1,"210":1,"226":1,"247":1,"249":1,"256":1,"291":1},"2":{"84":1,"85":1,"88":1,"164":1,"169":1,"194":1,"203":1,"206":1,"207":1,"208":1,"209":1,"210":1,"291":3}}],["both",{"2":{"305":1}}],["bot",{"0":{"19":1,"35":1,"38":1,"54":1,"57":1,"189":1},"1":{"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1},"2":{"1":1,"2":1,"6":2,"9":1,"12":1,"15":1,"21":2,"35":4,"36":1,"37":4,"40":2,"54":4,"55":1,"56":4,"179":2,"189":4,"190":2,"298":4,"305":2,"309":1,"317":2,"325":1,"333":3,"334":1}}],["bugs",{"2":{"306":2}}],["bug",{"2":{"306":2}}],["business",{"2":{"305":1}}],["built",{"2":{"284":2,"289":2,"305":1}}],["build",{"2":{"13":2}}],["but",{"2":{"3":1,"6":1,"298":1,"306":1}}],["bases",{"2":{"247":1}}],["base",{"0":{"244":1},"2":{"244":4,"247":2}}],["basemodel",{"0":{"219":1,"227":1,"232":1,"238":1,"265":1,"273":1},"1":{"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1}}],["baseexception",{"0":{"181":1}}],["based",{"2":{"8":4}}],["bash",{"2":{"12":1}}],["basically",{"2":{"3":1}}],["basic",{"0":{"1":1},"2":{"303":2}}],["better",{"2":{"307":1}}],["between",{"2":{"6":1}}],["before",{"0":{"29":1,"32":1,"33":1,"48":1,"51":1,"52":1,"67":1,"69":1,"71":1,"73":1,"75":1,"77":1},"2":{"29":2,"32":2,"33":2,"48":2,"51":2,"52":2,"65":3,"67":2,"69":2,"71":2,"73":3,"75":3,"77":3}}],["below",{"2":{"6":1}}],["been",{"2":{"6":1}}],["be",{"2":{"3":1,"6":2,"15":1,"37":1,"56":1,"89":1,"92":1,"98":1,"172":1,"298":1,"306":2}}],["by",{"2":{"3":1,"4":1,"6":2,"298":1,"304":1}}],["14s",{"2":{"333":2}}],["1h",{"2":{"333":2}}],["1d",{"2":{"333":2}}],["1145141919810",{"2":{"325":1}}],["11",{"2":{"285":1,"287":1}}],["19",{"2":{"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1}}],["1919810",{"2":{"1":1}}],["18",{"2":{"178":1}}],["12",{"2":{"154":1,"184":1}}],["127",{"2":{"1":1,"3":1}}],["10",{"2":{"18":1,"183":1,"325":1}}],["10+",{"2":{"12":1,"15":1}}],["1gb",{"2":{"15":2}}],["1vcpu",{"2":{"15":1}}],["1",{"2":{"1":1,"2":1,"3":1,"23":1,"24":2,"25":2,"42":1,"43":2,"44":2,"92":1,"104":2,"105":2,"106":1,"133":2,"140":3,"141":2,"142":1,"143":1,"145":3,"171":1,"172":1,"248":6,"249":1,"255":4,"294":2,"316":1,"322":2}}],["03",{"2":{"298":2}}],["0000",{"2":{"298":3}}],["00",{"2":{"298":18}}],["02",{"2":{"258":1,"285":1,"287":1}}],["04",{"2":{"178":1}}],["04+",{"2":{"15":1}}],["0",{"0":{"24":1,"43":1,"200":1,"201":1},"2":{"1":2,"3":2,"21":1,"23":1,"24":3,"40":1,"42":1,"43":3,"65":1,"103":1,"104":2,"105":2,"106":1,"133":1,"139":2,"140":2,"141":2,"142":2,"143":1,"194":2,"247":1,"248":7,"311":1,"316":2,"322":2}}],["hints",{"2":{"306":1}}],["hint",{"2":{"88":1,"247":1,"248":1}}],["html中用",{"2":{"322":1}}],["html文件会被覆盖",{"2":{"322":1}}],["html文件",{"2":{"322":2}}],["html",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"92":1,"98":1,"99":2,"100":1,"101":2,"322":1}}],["https",{"2":{"12":1,"13":1,"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"92":1,"98":1,"99":2,"100":1,"101":2}}],["harmless",{"2":{"306":1}}],["handlers",{"2":{"194":1,"195":1,"196":1}}],["handler",{"0":{"205":1},"2":{"177":3,"195":5,"196":2,"205":3,"206":4,"207":4,"208":2}}],["handle",{"0":{"195":1},"2":{"6":1,"195":1,"282":1,"283":1}}],["hash",{"0":{"274":1},"2":{"274":2}}],["has",{"2":{"6":1,"306":1}}],["have",{"2":{"3":1,"6":3,"7":1,"13":1,"15":1}}],["homepage",{"0":{"271":1}}],["how",{"0":{"303":1},"1":{"304":1},"2":{"6":2}}],["host",{"2":{"1":1}}],["hello",{"2":{"309":5,"325":1}}],["help",{"2":{"6":2,"327":1,"328":1}}],["here",{"2":{"3":2}}],["header",{"2":{"1":1,"6":1}}],["echo",{"2":{"309":3}}],["easy",{"2":{"306":1}}],["each",{"2":{"306":2}}],["editing",{"2":{"306":1}}],["etc",{"2":{"306":2}}],["e",{"2":{"128":2,"255":1,"257":1,"292":2}}],["emoji",{"2":{"306":1}}],["emsp",{"2":{"248":4}}],["email",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1}}],["empty",{"0":{"200":1,"201":1,"209":1},"2":{"1":1,"209":1,"255":1,"256":1}}],["else",{"2":{"24":1,"25":1,"35":1,"43":1,"44":1,"54":1,"66":1,"88":1,"92":2,"98":1,"100":1,"101":1,"126":1,"127":1,"128":1,"129":1,"131":2,"146":1,"147":1,"148":1,"185":1,"186":5,"199":1,"247":9,"248":10,"249":2,"255":2,"292":1,"294":1}}],["elif",{"2":{"24":2,"43":2,"88":1,"92":1,"149":4,"247":5,"255":2,"256":1}}],["event装饰器监听文件系统事件",{"2":{"317":1}}],["events",{"2":{"317":1}}],["eventhandler",{"0":{"195":2},"2":{"194":1,"195":4}}],["event",{"0":{"107":1,"108":1,"172":1,"173":1,"174":1,"175":1,"176":2,"177":2,"187":1,"196":1,"208":1,"209":1,"210":1,"283":1},"1":{"108":1,"109":2,"188":1,"189":1,"190":1},"2":{"21":4,"23":1,"28":1,"40":4,"42":1,"47":1,"79":1,"110":1,"172":1,"173":2,"174":2,"175":2,"176":3,"177":9,"187":1,"190":2,"196":5,"201":2,"206":3,"207":3,"208":2,"209":1,"210":2,"283":3,"292":2,"306":1,"317":8}}],["every",{"2":{"1":1}}],["errors=true",{"2":{"249":1}}],["errors",{"2":{"6":1}}],["error",{"0":{"128":1},"2":{"6":1,"128":4,"186":2,"292":1}}],["extra",{"0":{"272":1}}],["extensions",{"2":{"317":2}}],["extend",{"2":{"179":1}}],["external",{"2":{"1":1}}],["exclude",{"2":{"317":2}}],["exc",{"2":{"196":1,"255":1}}],["exception模块包含了liteyuki运行中的所有错误",{"2":{"180":1}}],["exception",{"0":{"180":1},"1":{"181":1},"2":{"23":1,"42":1,"196":1,"255":1,"292":2}}],["except",{"2":{"22":1,"23":1,"41":1,"42":1,"128":1,"196":1,"255":1,"292":2}}],["executor",{"2":{"91":1}}],["executable",{"2":{"6":1,"15":1,"24":3,"43":3}}],["exist",{"2":{"256":1}}],["exists",{"2":{"88":2,"98":1,"149":1,"150":1,"245":1,"256":2}}],["exit",{"2":{"24":1,"43":1}}],["exiting",{"2":{"23":1,"42":1}}],["example",{"0":{"3":1,"298":1},"2":{"6":2}}],["enclosed",{"2":{"306":1}}],["encoding=",{"2":{"146":1,"147":1,"148":1,"245":1,"247":1}}],["encountered",{"2":{"9":1}}],["english",{"2":{"305":1}}],["en",{"2":{"305":1,"306":1}}],["entry",{"2":{"305":1}}],["enter",{"2":{"6":1}}],["end",{"2":{"303":1,"310":1}}],["endswith",{"2":{"149":3,"150":1,"246":1,"256":1,"317":1}}],["enum",{"0":{"213":1,"259":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"260":1,"261":1,"262":1,"263":1,"264":1}}],["enumerate",{"2":{"199":1}}],["enforcing",{"2":{"88":1}}],["environment",{"2":{"12":4}}],["environments",{"2":{"3":1,"6":1,"15":1}}],["ensure",{"2":{"1":1,"292":1,"303":1,"306":7}}],["enable",{"2":{"1":1,"304":1,"325":2,"326":1,"327":2,"328":2}}],["msg",{"2":{"325":1}}],["mcfunction",{"2":{"309":2}}],["mkdir",{"2":{"249":1}}],["mkdoc",{"0":{"212":1},"1":{"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1},"2":{"212":1}}],["md",{"2":{"249":15,"306":1}}],["m",{"2":{"12":1,"15":1,"199":2,"257":1,"334":1}}],["mix",{"2":{"306":1}}],["minimum",{"2":{"15":1}}],["minecraftonebot",{"2":{"9":1}}],["minecraft",{"0":{"9":1},"2":{"9":1}}],["misans",{"2":{"10":1}}],["must",{"2":{"89":1,"98":1,"172":1}}],["much",{"2":{"6":1,"306":3}}],["multiple",{"2":{"0":1,"15":1,"306":1}}],["mypy",{"2":{"304":1}}],["my",{"2":{"6":1}}],["member",{"2":{"325":1}}],["memory",{"0":{"138":1},"2":{"15":1,"125":3,"139":1,"140":3,"141":3,"142":3,"143":2,"160":1,"297":1,"301":3}}],["meta",{"2":{"255":4,"316":1}}],["metadata",{"0":{"279":1},"2":{"255":13}}],["method",{"0":{"215":2,"216":1,"217":1},"2":{"247":5,"248":13}}],["methods=",{"2":{"247":1}}],["methods",{"0":{"235":1},"2":{"3":1,"247":1,"248":1}}],["means",{"2":{"6":1}}],["message=",{"2":{"190":1,"325":1}}],["message=message",{"2":{"190":1}}],["messageevent",{"0":{"188":1,"189":1,"196":1,"208":1,"209":1,"210":1,"283":1},"1":{"189":1,"190":1},"2":{"189":1,"190":1,"196":1,"201":1,"203":1,"206":1,"207":1,"208":1,"209":1,"210":1,"283":1}}],["messages",{"2":{"6":2,"297":2}}],["message",{"0":{"187":1,"189":3,"190":1,"191":1,"192":1,"197":1,"198":1,"200":1,"202":1,"211":1},"1":{"188":1,"189":1,"190":1,"193":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1},"2":{"4":1,"6":1,"189":12,"190":6,"200":1,"201":2,"283":1,"306":6,"333":1,"334":1}}],["merge",{"2":{"0":1,"303":1}}],["mark",{"2":{"306":1}}],["markdown",{"0":{"248":1},"2":{"248":3,"249":1,"303":1,"306":1}}],["match",{"2":{"257":1}}],["matcher",{"0":{"192":1,"193":1,"199":3,"200":1,"201":1},"1":{"193":1,"194":2,"195":2,"196":2},"2":{"192":1,"199":9,"200":6,"201":1}}],["matter=none",{"2":{"248":1}}],["matter",{"0":{"248":1},"2":{"248":5,"249":3}}],["maplemono",{"2":{"10":1}}],["makedirs",{"2":{"245":1}}],["make",{"2":{"6":2,"307":1}}],["maintainer",{"2":{"303":1}}],["mainprocess",{"2":{"297":1}}],["main",{"0":{"122":1},"2":{"6":1,"12":1,"35":1,"54":1,"88":4,"92":4,"98":1,"100":1,"101":1,"125":1,"126":1,"127":1,"128":1,"129":1,"131":5,"132":1,"133":1,"297":1,"298":6,"303":1,"305":1,"320":1}}],["manager",{"0":{"154":1,"253":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1},"2":{"21":1,"22":1,"24":1,"25":1,"28":1,"40":1,"41":1,"43":1,"44":1,"47":1,"154":1,"253":1}}],["manage",{"2":{"14":1}}],["management",{"2":{"14":1}}],["many",{"2":{"6":1}}],["manually",{"2":{"2":1,"88":1}}],["may",{"2":{"3":1}}],["moved",{"0":{"175":1},"2":{"175":1}}],["more",{"2":{"2":1,"14":1,"15":1,"304":1}}],["moduletype",{"0":{"277":1}}],["module=module",{"2":{"255":1}}],["moduleinfo",{"0":{"238":1,"247":1,"248":1},"1":{"239":1,"240":1,"241":1,"242":1,"243":1},"2":{"247":2,"248":1}}],["module",{"0":{"179":1,"239":1,"246":1,"247":1,"248":1,"249":1,"250":1,"255":1,"262":2,"277":1,"278":1,"294":1},"2":{"17":1,"179":4,"182":1,"246":2,"247":11,"248":6,"249":26,"250":1,"255":27,"256":9,"257":1,"274":1,"284":1,"289":1,"294":1,"306":2}}],["modified",{"0":{"172":1},"2":{"13":1,"172":2,"173":1,"174":1,"175":1,"176":1,"177":4}}],["modify",{"2":{"0":2}}],["modes",{"2":{"298":1}}],["model",{"0":{"258":1,"275":1},"1":{"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"258":1}}],["mode为true",{"2":{"167":1}}],["mode",{"2":{"2":5,"6":3,"298":5,"304":2,"325":2,"326":1}}],["most",{"2":{"0":1}}],["lyf结尾",{"2":{"309":1}}],["lyfunction语法",{"2":{"325":1}}],["lyfunction",{"2":{"309":1}}],["lt",{"2":{"306":2,"324":1,"325":7,"327":10,"329":2}}],["lead",{"2":{"306":1}}],["least",{"2":{"15":2}}],["level=0",{"2":{"186":1}}],["level",{"0":{"185":1},"2":{"1":3,"185":2,"186":6}}],["lsposed",{"2":{"8":1}}],["llonebot",{"2":{"8":1}}],["laptop",{"2":{"249":2}}],["lang",{"0":{"248":1,"249":1},"2":{"248":4,"249":3}}],["language",{"2":{"2":2,"303":1,"306":3}}],["last",{"2":{"170":4}}],["lambda",{"2":{"139":1,"140":2,"141":2,"142":2,"143":1}}],["lagrange",{"2":{"8":2}}],["locks",{"2":{"128":1}}],["lock",{"0":{"137":2},"2":{"126":3,"127":3,"128":3,"135":1}}],["local",{"2":{"1":1}}],["loop",{"0":{"133":1},"2":{"21":4,"40":4,"88":1,"91":3,"125":2,"133":2,"292":10}}],["log0000",{"2":{"298":1}}],["logger",{"0":{"27":1,"46":1},"2":{"21":1,"22":2,"23":2,"24":1,"26":1,"27":1,"37":1,"40":1,"41":2,"42":2,"43":1,"45":1,"46":1,"56":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"88":2,"146":1,"147":1,"148":1,"149":2,"150":1,"159":1,"162":2,"164":1,"186":7,"255":3,"256":3,"292":1,"298":3,"317":2}}],["logo",{"2":{"21":1,"40":1}}],["logic",{"2":{"6":1,"305":1}}],["login",{"2":{"6":2}}],["logs",{"2":{"2":1}}],["log",{"0":{"184":1,"186":1},"1":{"185":1,"186":1},"2":{"1":4,"6":1,"27":1,"46":1,"184":1,"186":3,"298":1}}],["loaded",{"0":{"252":1,"281":1},"2":{"252":1,"281":1}}],["loader",{"0":{"285":1,"286":1,"287":1,"288":1},"1":{"286":1,"288":1},"2":{"21":1,"40":1,"286":1,"288":1}}],["loading",{"2":{"146":1,"147":1,"148":1}}],["load",{"0":{"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"254":1,"255":1,"256":1},"1":{"255":1,"256":1,"257":1},"2":{"0":1,"2":2,"21":1,"40":1,"146":4,"147":4,"148":4,"149":4,"150":2,"151":3,"179":3,"254":1,"255":3,"256":2,"286":2,"288":2,"327":1,"328":1}}],["links",{"2":{"306":2}}],["linux",{"2":{"8":1,"12":1,"14":1,"15":1,"24":1,"43":1}}],["like",{"2":{"297":1}}],["life",{"2":{"65":1}}],["lifespan=self",{"2":{"21":1,"40":1}}],["lifespan",{"0":{"29":2,"30":1,"31":1,"32":1,"33":2,"34":1,"48":2,"49":1,"50":1,"51":1,"52":2,"53":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"158":2},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":2,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"73":2,"74":2,"75":2,"76":2,"77":2,"78":2},"2":{"21":3,"29":9,"30":8,"31":8,"32":10,"33":11,"34":8,"40":3,"48":9,"49":8,"50":8,"51":10,"52":11,"53":8,"57":1,"60":2,"63":2,"65":6,"66":8,"67":6,"68":6,"69":8,"70":6,"71":8,"72":6,"158":4}}],["library",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"92":1,"98":1,"99":2,"100":1,"101":2}}],["litedoc",{"2":{"306":1}}],["liteecho",{"0":{"282":1,"283":1},"1":{"283":1},"2":{"282":2,"283":2,"325":1}}],["liteloader",{"2":{"8":1}}],["liteyukiexception",{"0":{"181":1}}],["liteyukistudio",{"2":{"12":1,"13":1,"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1}}],["liteyuki",{"0":{"17":1,"19":1,"38":1,"57":1,"79":1,"80":1,"107":1,"110":1,"111":1,"115":1,"121":1,"144":1,"152":1,"153":1,"154":1,"165":1,"166":1,"167":1,"178":1,"180":1,"182":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"251":1,"253":1,"254":1,"258":1,"280":1,"282":1,"284":1,"285":1,"287":1,"289":1,"290":1,"327":1},"1":{"18":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"108":1,"109":1,"112":1,"113":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"181":1,"183":1,"185":1,"186":1,"188":1,"189":1,"190":1,"193":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"252":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"281":1,"283":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"328":1},"2":{"1":6,"2":4,"3":2,"4":2,"6":6,"12":1,"14":1,"15":1,"17":1,"21":2,"23":2,"35":1,"40":2,"42":2,"54":1,"179":2,"182":1,"255":5,"286":3,"288":3,"297":1,"298":12,"301":2,"303":4,"305":6,"306":4,"307":1,"308":1,"316":1,"317":4,"320":1,"321":1,"325":4,"326":3}}],["liteyukibot",{"0":{"20":1,"35":1,"39":1,"54":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1},"2":{"0":5,"9":1,"12":2,"13":6,"14":1,"24":1,"35":3,"43":1,"54":3,"179":1,"297":1,"305":3}}],["limited",{"2":{"4":1}}],["listdir",{"2":{"150":1,"256":2}}],["listen",{"2":{"297":1}}],["listening",{"2":{"1":1}}],["listed",{"2":{"6":1}}],["list",{"0":{"189":1,"201":1,"221":1,"235":1,"236":1,"237":1,"240":1,"241":1,"242":1,"246":1},"2":{"1":4,"65":6,"88":2,"122":1,"123":1,"189":1,"194":1,"199":3,"201":1,"246":4,"247":4,"249":3,"325":1,"327":2,"328":1}}],["switch",{"2":{"325":2,"326":1}}],["simple",{"2":{"316":1}}],["single",{"2":{"306":1}}],["signature",{"2":{"295":2}}],["sides",{"2":{"3":1,"6":1}}],["side",{"0":{"3":1},"2":{"6":4}}],["src",{"2":{"286":1,"288":1,"305":2,"317":5}}],["schedule",{"2":{"177":1}}],["script",{"0":{"14":1},"2":{"14":1}}],["scripts",{"2":{"12":1}}],["shinjuku",{"2":{"331":1}}],["shellstatistic",{"2":{"333":1}}],["shellbind",{"2":{"331":1}}],["shellweather",{"2":{"331":1}}],["shellmain",{"2":{"322":1}}],["shellvar",{"2":{"310":1}}],["shellcmd",{"2":{"309":1}}],["shell",{"2":{"309":1,"311":1}}],["shutil",{"2":{"249":1}}],["shutdown",{"0":{"31":1,"32":1,"50":1,"51":1,"69":1,"70":1,"75":1,"76":1},"2":{"31":2,"32":2,"50":2,"51":2,"65":2,"69":2,"70":2,"75":3,"76":3}}],["show",{"2":{"186":6}}],["should",{"2":{"88":1,"306":7}}],["shared",{"0":{"138":1},"2":{"125":3,"139":1,"140":3,"141":3,"142":3,"143":2,"160":1,"297":1,"301":3}}],["syntax",{"2":{"303":1,"306":1}}],["sync",{"0":{"58":1,"61":1,"81":1,"84":1},"2":{"60":1,"63":1,"83":1,"86":1,"295":2}}],["sys",{"2":{"24":3,"43":3,"186":1}}],["system",{"0":{"177":1},"2":{"15":2,"24":4,"43":4,"177":1,"317":2}}],["snowykami",{"2":{"57":2,"154":2,"178":2,"184":2,"187":2,"191":2,"192":2,"197":2,"198":2,"202":2,"211":2,"212":2,"253":2,"254":2,"258":2,"282":2,"285":2,"287":2}}],["sleep",{"2":{"23":1,"24":1,"42":1,"43":1,"298":1,"310":1,"311":1}}],["style",{"2":{"306":2,"322":2}}],["stem",{"2":{"294":2}}],["stdout",{"2":{"186":1}}],["stdtypes",{"2":{"25":1,"36":1,"37":3,"44":1,"55":1,"56":3,"98":1,"99":2,"100":1,"101":2}}],["store",{"2":{"125":1,"126":1,"127":1,"128":2,"129":1,"284":1,"289":1}}],["storage",{"0":{"121":1},"1":{"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1},"2":{"79":2,"110":2,"301":2}}],["stopped",{"2":{"22":1,"41":1}}],["stopping",{"2":{"22":1,"41":1}}],["stop",{"0":{"28":1,"47":1},"2":{"21":1,"22":1,"23":2,"28":2,"40":1,"41":1,"42":2,"47":2}}],["strings",{"2":{"306":2}}],["strip",{"2":{"283":2}}],["str=",{"2":{"248":1,"249":1}}],["structure",{"0":{"305":1},"2":{"89":1}}],["str",{"0":{"25":1,"36":1,"37":2,"44":1,"55":1,"56":2,"88":1,"98":1,"99":1,"100":1,"101":1,"104":2,"105":2,"106":2,"109":2,"117":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"140":2,"141":2,"142":2,"143":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":1,"156":2,"160":1,"162":1,"164":1,"177":1,"179":1,"185":2,"189":9,"190":2,"201":1,"220":1,"221":2,"222":1,"223":1,"224":1,"228":1,"229":1,"231":1,"233":1,"234":1,"237":1,"239":1,"243":1,"244":3,"245":2,"246":1,"247":1,"248":2,"249":3,"252":1,"255":1,"256":1,"257":2,"266":1,"267":1,"268":1,"270":1,"271":1,"272":1,"276":1,"278":1,"281":1,"294":1},"2":{"21":1,"25":3,"36":3,"37":5,"40":1,"44":3,"55":3,"56":5,"61":1,"62":1,"88":2,"95":2,"97":2,"98":3,"99":3,"100":3,"101":4,"104":2,"105":2,"106":2,"109":2,"117":1,"122":1,"123":1,"125":5,"126":1,"127":1,"128":1,"129":4,"130":1,"131":1,"132":1,"140":2,"141":2,"142":2,"143":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":1,"156":2,"158":2,"160":1,"162":1,"164":1,"177":1,"179":1,"185":2,"189":11,"190":2,"201":1,"210":1,"244":3,"245":2,"246":1,"247":1,"248":1,"249":4,"252":3,"255":1,"256":1,"257":4,"281":3,"294":3,"298":1}}],["stat",{"2":{"334":1}}],["statistic",{"2":{"334":1}}],["statistics",{"0":{"333":1},"1":{"334":1}}],["static",{"0":{"216":1},"2":{"247":1}}],["staticmethod",{"0":{"216":1},"2":{"65":1,"66":1,"131":1,"132":1,"247":1}}],["status",{"2":{"325":1,"326":1}}],["standardization",{"0":{"306":1}}],["standard",{"2":{"6":2}}],["startup",{"2":{"298":2}}],["startswith",{"2":{"247":3,"282":1,"283":1}}],["started",{"2":{"6":1}}],["start",{"0":{"29":1,"30":1,"48":1,"49":1,"67":1,"68":1,"73":1,"74":1,"133":1,"159":1},"2":{"1":2,"6":3,"12":1,"22":1,"24":2,"29":2,"30":2,"41":1,"43":2,"48":2,"49":2,"65":2,"67":2,"68":2,"73":3,"74":3,"133":2,"159":2,"293":1,"298":1}}],["starting",{"2":{"0":1,"159":1}}],["s",{"2":{"15":1}}],["sparkles",{"2":{"306":2}}],["space",{"2":{"15":1}}],["split",{"2":{"255":4}}],["specified",{"2":{"255":1}}],["specific",{"2":{"15":1}}],["specify",{"2":{"6":1}}],["so",{"2":{"305":1}}],["sockschannel",{"0":{"116":1},"1":{"117":1,"118":1,"119":1,"120":1}}],["socks",{"0":{"115":1},"1":{"116":1,"117":1,"118":1,"119":1,"120":1}}],["software",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1}}],["source",{"0":{"224":1},"2":{"12":1,"15":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"88":1,"89":1,"90":1,"91":1,"92":1,"98":1,"99":1,"100":1,"101":1,"104":1,"105":1,"106":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":3,"248":7,"249":1,"252":1,"255":1,"256":1,"257":1,"274":1,"281":1,"283":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"305":1,"307":1}}],["solution",{"0":{"8":1,"9":1}}],["some",{"2":{"1":1,"6":2}}],["search",{"2":{"327":1,"328":1}}],["see",{"2":{"304":1}}],["service",{"0":{"261":2},"2":{"257":1,"316":1}}],["server",{"2":{"1":1,"3":1,"9":1,"15":1}}],["sep",{"2":{"247":3}}],["session",{"0":{"189":2,"211":1},"2":{"189":8,"190":5,"211":1}}],["sequence",{"0":{"66":1},"2":{"66":3}}],["setting",{"2":{"304":1}}],["set",{"0":{"98":1,"99":1,"104":1,"126":1,"141":1,"256":1},"2":{"21":1,"23":1,"28":1,"40":1,"42":1,"47":1,"88":1,"98":2,"99":2,"103":1,"104":3,"126":2,"140":1,"141":3,"256":2,"292":1,"301":1,"325":2,"326":1,"329":2}}],["self",{"0":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"65":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"88":1,"89":1,"90":1,"91":1,"92":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"133":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"172":1,"173":1,"174":1,"175":1,"176":1,"189":1,"190":1,"194":1,"195":1,"196":1,"205":1,"206":1,"207":1,"208":1,"274":1},"2":{"21":11,"22":4,"23":3,"24":4,"25":2,"26":2,"27":1,"28":3,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"40":11,"41":4,"42":3,"43":4,"44":2,"45":2,"46":1,"47":3,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"65":8,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"73":3,"74":3,"75":3,"76":3,"77":3,"78":3,"88":14,"89":6,"90":3,"91":2,"92":3,"109":3,"113":2,"114":2,"117":5,"118":1,"119":1,"120":1,"125":7,"126":3,"127":3,"128":4,"129":3,"130":2,"131":1,"133":4,"156":6,"158":4,"159":2,"160":2,"161":2,"162":3,"163":3,"164":3,"172":1,"173":2,"174":2,"175":2,"176":2,"189":10,"190":3,"194":5,"195":2,"196":3,"205":2,"206":2,"207":2,"208":3,"247":1,"248":1,"274":2}}],["send",{"0":{"89":1,"118":1},"2":{"6":1,"25":2,"44":2,"88":2,"89":4,"98":1,"100":1,"101":1,"105":1,"106":1,"117":1,"118":1,"126":1,"127":1,"128":1,"129":1,"130":1,"133":1,"140":1,"143":1,"190":1,"297":1,"298":3,"325":1}}],["summary",{"2":{"306":1}}],["summary>",{"2":{"248":3}}],["summary>源代码",{"2":{"248":1}}],["suggestions",{"0":{"304":1}}],["su",{"0":{"210":1},"2":{"210":1,"282":1,"283":1}}],["succeeded",{"2":{"255":1}}],["success",{"2":{"162":1,"186":2,"255":2}}],["such",{"2":{"6":1,"304":1,"306":3}}],["subscribe",{"2":{"131":1}}],["subscriber",{"0":{"122":1,"123":1,"131":1,"132":1},"2":{"131":7,"132":2,"133":1}}],["sub",{"0":{"123":1},"2":{"35":1,"54":1,"88":2,"92":1,"125":1,"131":4,"133":1}}],["submitted",{"2":{"306":1}}],["submit",{"2":{"7":1,"303":2}}],["sure",{"2":{"6":2}}],["support",{"2":{"306":1}}],["supported",{"2":{"4":1,"150":1}}],["supports",{"2":{"0":1,"8":5}}],["superuser",{"2":{"1":1}}],["superusers",{"2":{"0":1,"1":1,"6":1,"210":1}}],["same",{"2":{"3":2}}],["safe",{"2":{"2":2,"6":3,"146":1}}],["num为每页显示数量",{"2":{"327":2}}],["num",{"2":{"327":2}}],["number",{"2":{"13":2}}],["nliteyuki",{"2":{"309":1}}],["n```",{"2":{"248":2}}],["n```python",{"2":{"248":2}}],["n",{"2":{"248":52,"249":2}}],["name>",{"2":{"310":2}}],["name=module",{"2":{"255":3}}],["name=target",{"2":{"247":2}}],["name=class",{"2":{"247":1}}],["name=node",{"2":{"247":2}}],["name=f",{"2":{"160":2}}],["name=",{"2":{"93":1,"94":1,"95":1,"102":1,"103":1,"125":3,"316":1}}],["name",{"0":{"25":1,"44":1,"88":1,"98":1,"100":1,"109":1,"117":1,"160":1,"162":1,"164":1,"220":1,"228":1,"233":1,"250":1,"257":2,"266":1,"276":1,"278":1,"294":1},"2":{"25":7,"44":7,"88":12,"98":8,"99":2,"100":6,"104":3,"105":3,"109":3,"117":5,"159":3,"160":6,"161":1,"162":7,"163":2,"164":6,"247":11,"248":7,"249":2,"255":20,"256":9,"257":7,"274":1,"294":1,"298":2,"325":4,"327":8}}],["ntqq",{"2":{"8":1}}],["npm",{"2":{"6":1,"327":7,"328":1}}],["nesting",{"2":{"306":1}}],["new",{"2":{"21":1,"40":1,"145":3,"292":1,"303":1,"306":2}}],["necessary",{"2":{"6":1}}],["needs",{"2":{"298":1}}],["need",{"2":{"0":1,"2":1,"6":1,"303":1}}],["non",{"2":{"307":1}}],["nonlocal",{"2":{"170":1}}],["nonedog",{"2":{"316":1}}],["none",{"0":{"21":1,"25":1,"36":1,"37":1,"40":1,"44":1,"55":1,"56":1,"65":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"88":1,"92":1,"113":1,"126":1,"127":1,"128":1,"130":1,"136":1,"160":1,"177":1,"189":2,"196":1,"230":1,"248":1,"249":1,"279":1},"2":{"21":1,"25":3,"35":1,"36":2,"37":2,"40":1,"44":3,"54":1,"55":2,"56":2,"65":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"88":3,"89":1,"91":1,"92":3,"113":1,"117":2,"126":1,"128":1,"130":1,"135":2,"146":1,"147":1,"148":1,"160":1,"168":1,"170":1,"177":1,"189":1,"196":1,"203":2,"208":1,"247":3,"249":1,"255":4,"256":1,"291":1}}],["nonebot2",{"2":{"4":2,"10":1}}],["nonebot",{"0":{"3":1},"2":{"1":2,"2":2,"3":1,"10":1,"290":1,"298":3,"305":3,"316":1,"317":4,"320":1}}],["nohup",{"2":{"24":2,"43":2,"310":1,"311":1}}],["nodes",{"2":{"247":2}}],["node",{"2":{"8":1,"15":1,"247":42}}],["notimplementederror",{"2":{"172":1}}],["not",{"2":{"1":1,"2":1,"4":1,"6":4,"15":2,"23":1,"25":1,"35":1,"42":1,"44":1,"54":1,"88":1,"89":2,"92":4,"98":1,"128":1,"131":3,"133":1,"146":1,"147":1,"148":1,"149":3,"150":3,"162":2,"164":2,"177":2,"196":1,"245":1,"247":8,"255":1,"256":8,"306":3,"317":2}}],["normal>",{"2":{"186":1}}],["normal",{"0":{"12":1,"247":1},"2":{"1":1,"247":1,"249":1}}],["no",{"0":{"149":1,"150":1,"151":1,"220":1,"221":1,"222":1,"223":1,"225":1,"226":1,"228":1,"229":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"250":1,"266":1,"276":1,"277":1,"278":1},"2":{"1":1,"96":1,"97":1,"149":3,"150":3,"151":3,"247":3,"248":1,"249":2,"306":1}}],["nickname",{"2":{"0":1,"1":2,"6":3}}],["ignored",{"0":{"249":1},"2":{"249":8}}],["ignore",{"0":{"128":1,"247":1,"256":1},"2":{"128":4,"247":6,"249":1,"256":6}}],["id仅超级用户可用",{"2":{"325":1}}],["id=user",{"2":{"311":2}}],["id=1234567",{"2":{"325":2}}],["id=123456",{"2":{"311":1}}],["id=self",{"2":{"190":3}}],["id",{"0":{"189":3},"2":{"92":5,"189":11,"190":3,"210":1,"247":6,"311":2,"325":2,"327":1,"333":4}}],["ids",{"2":{"88":2,"92":2}}],["impossible",{"2":{"297":1}}],["import",{"2":{"139":1,"255":1,"298":5,"301":1,"316":2,"317":3,"320":1}}],["implemented",{"2":{"172":1,"298":1}}],["implement",{"2":{"6":1,"298":1}}],["implementation",{"0":{"3":1},"2":{"3":1,"6":4,"8":1}}],["image",{"2":{"13":1,"325":2,"326":1}}],["i",{"2":{"6":2,"199":2,"298":6}}],["icon=f",{"2":{"186":5}}],["icon",{"2":{"1":2,"186":7,"248":2,"249":2}}],["isclass",{"2":{"291":1}}],["iscoroutinefunction",{"2":{"291":2}}],["isroutine",{"2":{"291":1}}],["isfile",{"2":{"256":1,"317":1}}],["isdir",{"2":{"256":2}}],["isinstance",{"2":{"98":1,"145":1,"247":13,"255":1,"298":1}}],["issues",{"2":{"9":2}}],["issue",{"2":{"7":1}}],["is",{"0":{"164":1,"210":1,"226":1,"291":1},"2":{"1":3,"2":1,"3":3,"4":1,"6":2,"12":1,"15":1,"17":1,"21":1,"22":2,"23":3,"25":1,"35":2,"40":1,"41":2,"42":3,"44":1,"54":2,"66":1,"88":6,"89":1,"92":5,"98":1,"100":1,"101":1,"125":2,"126":1,"127":1,"128":1,"129":1,"131":3,"133":1,"135":2,"146":1,"147":1,"148":1,"160":1,"162":1,"164":2,"177":1,"182":1,"189":1,"208":1,"210":1,"247":2,"248":2,"249":1,"255":1,"256":2,"284":1,"289":1,"291":1,"292":1,"297":2,"298":3,"305":3,"306":12,"307":1}}],["if",{"2":{"1":2,"2":4,"3":1,"6":2,"7":1,"13":2,"15":2,"24":2,"25":1,"35":2,"37":2,"43":2,"44":1,"54":2,"56":2,"66":1,"88":5,"89":3,"90":1,"92":6,"98":3,"100":1,"101":1,"126":1,"127":1,"128":3,"129":1,"131":5,"133":2,"135":2,"145":1,"146":1,"147":1,"148":1,"149":2,"150":3,"160":1,"162":2,"164":1,"170":1,"177":1,"185":1,"186":5,"189":1,"190":1,"196":1,"199":1,"208":1,"245":1,"246":1,"247":20,"248":10,"249":4,"255":2,"256":9,"291":2,"292":1,"294":1,"303":3,"306":2}}],["inaccessible",{"2":{"306":1}}],["included",{"2":{"305":1}}],["including",{"2":{"15":1}}],["index",{"2":{"248":2,"249":1,"322":1}}],["inherit=",{"2":{"247":1}}],["inherit",{"0":{"237":1},"2":{"248":5}}],["inspect",{"2":{"291":4,"295":1}}],["insert",{"2":{"199":1}}],["instance",{"0":{"135":1,"136":1},"2":{"21":2,"35":4,"40":2,"54":4,"89":1,"98":1,"135":5,"138":1}}],["installed",{"2":{"15":1}}],["installation",{"0":{"12":1},"2":{"6":2}}],["install",{"0":{"11":1},"1":{"12":1,"13":1,"14":1,"15":1,"16":1},"2":{"6":3,"12":3,"13":1,"15":2,"324":1,"327":1,"328":1}}],["instead",{"2":{"6":2,"13":1,"37":1,"56":1}}],["inner",{"2":{"88":2}}],["initialized",{"2":{"35":1,"54":1,"88":2}}],["initializing",{"2":{"21":1,"40":1}}],["init",{"0":{"21":1,"26":1,"27":1,"40":1,"45":1,"46":1,"65":1,"88":1,"109":1,"113":1,"117":1,"125":1,"156":1,"158":1,"186":1,"189":1,"194":1,"205":1},"2":{"21":2,"26":2,"27":2,"40":2,"45":2,"46":2,"65":1,"88":1,"109":1,"113":1,"117":1,"125":1,"156":1,"158":1,"186":1,"189":1,"191":1,"194":1,"197":1,"205":1,"247":1,"249":2,"256":2,"285":1,"287":1,"294":1,"316":3}}],["introducing",{"2":{"306":1}}],["introduction",{"0":{"297":1}}],["into",{"2":{"303":1}}],["inter",{"2":{"297":1}}],["interpreter",{"2":{"6":1}}],["interpreters",{"2":{"6":2}}],["int=0",{"2":{"24":1,"43":1,"200":1,"201":1}}],["int",{"0":{"24":1,"43":1,"194":1,"200":1,"201":1},"2":{"24":2,"43":2,"65":1,"88":2,"194":1}}],["intact",{"2":{"6":1}}],["invalidgitrepositoryerror",{"2":{"6":1}}],["information",{"2":{"3":1,"304":1}}],["info",{"0":{"247":1,"248":1},"2":{"1":1,"21":1,"22":2,"23":2,"24":1,"40":1,"41":2,"42":2,"43":1,"186":3,"247":12,"248":6,"249":5,"298":2}}],["in",{"0":{"151":1,"293":1},"2":{"0":3,"1":1,"2":1,"3":2,"6":3,"25":1,"35":1,"37":3,"44":1,"54":1,"56":3,"66":1,"88":5,"91":1,"92":1,"98":1,"99":1,"128":1,"131":3,"132":1,"133":1,"145":2,"149":1,"150":2,"151":1,"159":1,"161":1,"162":1,"163":1,"164":1,"177":1,"179":1,"196":1,"199":1,"201":2,"210":1,"245":1,"246":2,"247":13,"248":9,"249":5,"256":2,"284":2,"286":2,"288":2,"289":2,"292":2,"293":1,"297":1,"303":5,"304":2,"305":4,"306":6,"307":1,"317":1}}],["iter",{"2":{"247":2}}],["items",{"2":{"0":1,"6":1,"99":1,"145":2,"245":1,"248":1,"249":1}}],["itself",{"2":{"6":1,"9":1}}],["it",{"2":{"0":1,"2":2,"3":1,"6":5,"12":1,"297":2}}],["r>",{"2":{"255":2}}],["rv",{"2":{"249":2}}],["rk",{"2":{"249":2}}],["rmtree",{"2":{"249":1}}],["rpm",{"2":{"327":5,"328":1}}],["rp",{"2":{"245":4}}],["rpc",{"0":{"111":1,"112":1},"1":{"112":1,"113":2,"114":2},"2":{"79":1,"110":1}}],["rule=is",{"2":{"282":1,"283":1}}],["rule=empty",{"2":{"200":1,"201":1}}],["rulehandlerfunc",{"0":{"203":1,"205":1},"2":{"205":1}}],["rule",{"0":{"194":2,"200":3,"201":2,"202":1,"204":1,"206":2,"207":2,"209":1,"210":1},"1":{"203":1,"204":1,"205":2,"206":2,"207":2,"208":2,"209":1,"210":1},"2":{"194":6,"196":1,"200":3,"201":5,"202":1,"206":3,"207":3,"208":1,"209":3,"210":2,"282":1,"283":1}}],["runnable",{"2":{"306":1}}],["running",{"2":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"88":1,"91":1,"125":2,"292":2,"297":1}}],["runtimeerror",{"2":{"35":2,"54":2,"89":1,"90":1,"92":1,"131":1,"133":1,"292":1}}],["run",{"0":{"13":1,"22":1,"41":1,"66":1,"132":1,"179":1,"196":1,"292":1,"293":1},"2":{"0":1,"12":1,"13":2,"15":1,"22":3,"41":3,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"91":1,"132":1,"133":1,"159":1,"179":2,"196":1,"292":3,"293":1,"320":2}}],["raw",{"0":{"189":1},"2":{"189":4,"190":1,"201":1,"283":1}}],["raise",{"2":{"35":2,"54":2,"88":3,"89":2,"90":1,"92":1,"98":2,"128":1,"131":1,"133":1,"172":1}}],["rights",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1}}],["root",{"2":{"13":1,"246":2}}],["r",{"2":{"12":1,"15":1,"146":1,"147":1,"148":1,"247":1}}],["revise",{"2":{"306":1}}],["reverse",{"2":{"3":2}}],["readme",{"2":{"249":2}}],["read",{"2":{"247":1,"303":2}}],["reload",{"2":{"325":1,"326":2,"327":1,"328":1}}],["reloading",{"2":{"317":1}}],["related",{"2":{"305":1,"306":1}}],["relative",{"0":{"244":1},"2":{"244":1,"249":1,"250":1,"294":1}}],["rel",{"2":{"249":4,"294":5}}],["relpath",{"2":{"244":1}}],["red>",{"2":{"186":1}}],["remove",{"2":{"186":1}}],["ref",{"0":{"139":1}}],["refer",{"0":{"16":1},"2":{"6":1,"306":1}}],["reference",{"2":{"3":1,"303":1}}],["return",{"0":{"222":1},"2":{"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":4,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"54":2,"55":2,"56":4,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"90":2,"91":2,"92":7,"100":3,"101":3,"114":1,"119":1,"127":3,"129":3,"131":3,"135":1,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"162":1,"164":1,"170":3,"177":4,"185":2,"195":3,"196":1,"200":1,"201":2,"206":2,"207":2,"208":2,"209":1,"210":1,"244":1,"246":1,"247":4,"248":4,"252":2,"255":2,"256":1,"257":2,"274":1,"281":2,"291":4,"294":3,"295":3}}],["returns",{"2":{"25":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"44":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"90":1,"91":1,"92":1,"100":1,"101":1,"119":1,"127":1,"128":1,"129":1,"130":1,"131":1,"145":1,"162":1,"164":1,"177":1,"186":1,"190":1,"195":1,"196":1,"247":5,"248":1,"252":1,"257":1,"281":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["reply",{"0":{"190":1},"2":{"190":3,"283":1}}],["replace",{"2":{"13":1,"247":3,"248":4,"249":8}}],["repository",{"2":{"303":7,"305":2,"306":1}}],["repo",{"2":{"13":1}}],["report设定为false",{"2":{"323":1}}],["reports",{"2":{"6":1}}],["report",{"2":{"1":2,"6":2,"323":1}}],["request",{"2":{"303":1}}],["requests",{"2":{"1":1}}],["required",{"2":{"88":1,"306":1}}],["requires",{"2":{"15":1}}],["requirements",{"0":{"15":1},"1":{"16":1},"2":{"12":1,"15":1}}],["restriction",{"2":{"306":1}}],["restarting",{"2":{"24":1,"43":1}}],["restart",{"0":{"24":1,"25":1,"33":1,"34":1,"43":1,"44":1,"52":1,"53":1,"71":1,"72":1,"77":1,"78":1},"2":{"0":1,"21":1,"24":3,"25":1,"33":2,"34":2,"40":1,"43":3,"44":1,"52":2,"53":2,"65":2,"71":2,"72":2,"77":3,"78":3,"317":2}}],["resource",{"2":{"305":1}}],["resources",{"2":{"305":1,"321":1,"322":1,"326":1}}],["resolve",{"2":{"294":2}}],["reserved",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1}}],["response",{"2":{"6":2}}],["respond",{"2":{"6":1}}],["receiving",{"2":{"298":1}}],["receive",{"0":{"81":1,"82":1,"83":1,"90":1,"91":1,"92":1,"119":1,"122":1,"123":1,"131":3,"132":1,"133":1,"189":1},"2":{"1":1,"83":2,"88":3,"90":2,"91":2,"92":4,"100":1,"101":1,"103":1,"104":2,"105":2,"106":1,"119":1,"122":1,"123":1,"125":2,"127":1,"129":1,"131":11,"132":2,"133":4,"139":1,"140":2,"141":2,"142":2,"143":1,"189":4,"190":3,"298":11}}],["recursive=recursive",{"2":{"177":1}}],["recursive",{"0":{"177":1},"2":{"177":3}}],["recv",{"2":{"88":2,"90":2,"100":5,"101":5,"105":3,"106":3,"117":1,"127":5,"129":5,"140":3,"143":3}}],["recommended",{"0":{"8":1,"9":1},"2":{"3":1,"6":1,"12":1,"14":1,"15":2,"306":1}}],["city",{"2":{"331":1,"332":1}}],["css相对路径引用b中的css",{"2":{"322":1}}],["css",{"2":{"321":1,"322":1}}],["cwd",{"2":{"294":1}}],["cfg",{"2":{"179":4}}],["current|bot",{"2":{"333":1}}],["current|group",{"2":{"333":1}}],["current",{"2":{"170":3,"333":2,"334":1}}],["custom",{"2":{"2":4}}],["customize",{"2":{"2":1}}],["c",{"2":{"57":1,"145":3,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"257":1,"258":1,"282":1,"285":1,"287":1,"292":4,"294":4,"334":1}}],["cmd",{"2":{"24":5,"43":5,"309":2,"310":1}}],["cpu",{"2":{"15":1,"323":1}}],["cd",{"2":{"12":1,"13":1}}],["cls",{"0":{"135":1},"2":{"135":6,"247":1,"248":11}}],["close",{"0":{"120":1},"2":{"120":1,"292":1}}],["closed",{"2":{"88":1,"89":2,"90":2,"117":1}}],["clone",{"2":{"12":2,"13":2}}],["cloning",{"2":{"6":1}}],["classdef",{"2":{"247":3}}],["classes=",{"2":{"247":1}}],["classes",{"0":{"241":1},"2":{"247":1,"248":1}}],["classinfo",{"0":{"232":1,"241":1},"1":{"233":1,"234":1,"235":1,"236":1,"237":1},"2":{"247":1}}],["classmethod",{"0":{"217":1},"2":{"134":1,"135":1,"247":1}}],["class",{"0":{"20":1,"39":1,"64":1,"87":1,"108":1,"112":1,"116":1,"124":1,"134":1,"155":1,"157":1,"171":1,"181":1,"188":1,"193":1,"204":1,"213":1,"217":1,"219":1,"227":1,"232":1,"238":1,"259":1,"265":1,"273":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"88":1,"89":1,"90":1,"91":1,"92":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"136":1,"137":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"172":1,"173":1,"174":1,"175":1,"176":1,"189":1,"190":1,"194":1,"195":1,"196":1,"205":1,"206":1,"207":1,"208":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"260":1,"261":1,"262":1,"263":1,"264":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"35":1,"54":1,"98":1,"99":1,"100":1,"101":1,"247":24,"248":2}}],["client",{"2":{"8":1}}],["cqhttp",{"2":{"8":1}}],["chinese",{"2":{"305":1}}],["child",{"2":{"247":2,"297":1}}],["chromium",{"2":{"15":1}}],["channel时的通道标识",{"2":{"298":1}}],["channel即可",{"2":{"298":1}}],["channel及passive",{"2":{"298":1}}],["channel函数获取通道对象",{"2":{"298":2}}],["channel=none",{"2":{"190":1}}],["channeldeliver",{"0":{"155":1},"1":{"156":1},"2":{"160":1}}],["channels",{"0":{"99":2,"101":1,"106":1},"2":{"99":5,"101":2,"105":1,"106":3}}],["channel",{"0":{"80":1,"87":1,"93":1,"94":1,"95":1,"96":2,"97":2,"98":3,"99":1,"100":2,"101":1,"102":2,"103":2,"104":1,"105":1,"115":1,"130":1,"131":1,"132":1,"156":8,"189":2,"296":1},"1":{"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":2,"89":2,"90":2,"91":2,"92":2,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"116":1,"117":1,"118":1,"119":1,"120":1,"297":1,"298":1,"299":1,"300":1,"301":1},"2":{"25":2,"44":2,"79":2,"88":7,"89":1,"90":1,"93":3,"94":3,"95":3,"96":2,"97":1,"98":21,"99":6,"100":10,"101":8,"102":3,"103":6,"104":11,"105":7,"106":2,"110":2,"125":4,"127":1,"129":1,"130":5,"131":9,"132":4,"133":2,"156":12,"160":12,"189":5,"190":2,"297":3,"298":14}}],["chan",{"2":{"25":4,"44":4,"100":5,"101":5,"105":3,"106":3,"125":2,"126":1,"127":6,"128":1,"129":6,"130":1,"133":1,"139":1,"140":5,"141":2,"142":2,"143":4,"160":2,"298":2}}],["changed",{"2":{"317":1}}],["change",{"2":{"12":1,"13":1,"327":1,"328":1}}],["chat",{"2":{"6":1,"7":1,"9":1}}],["checking",{"2":{"304":1}}],["check",{"0":{"88":1},"2":{"1":1,"6":1,"88":9,"89":1}}],["cn",{"0":{"248":1,"249":1},"2":{"2":1,"248":2,"249":1}}],["color",{"2":{"257":7}}],["color=",{"2":{"186":5}}],["colors=true",{"2":{"22":2,"41":2,"255":3}}],["copy",{"2":{"145":1,"303":1}}],["copyright",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1}}],["count",{"0":{"139":1},"2":{"21":1,"24":2,"40":1,"43":2}}],["code插件liteyuki",{"2":{"313":1}}],["code=ast",{"2":{"247":2}}],["codemodifiedhandler",{"0":{"171":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1},"2":{"177":1}}],["code",{"0":{"224":1},"2":{"15":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"88":1,"89":1,"90":1,"91":1,"92":1,"98":1,"99":1,"100":1,"101":1,"104":1,"105":1,"106":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":4,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":1,"248":7,"249":3,"252":1,"255":1,"256":1,"257":1,"274":1,"281":1,"283":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"303":2,"304":1,"305":1,"306":6}}],["corresponding",{"2":{"306":1}}],["correct",{"2":{"306":2}}],["correctly",{"2":{"6":2,"306":1}}],["coro",{"0":{"292":1,"293":1},"2":{"292":6,"293":3}}],["coroutine",{"0":{"291":1,"292":2,"293":2,"295":1},"2":{"66":1,"82":1,"85":1,"92":2,"131":1,"203":1,"291":1,"292":2,"293":3,"295":3}}],["core",{"0":{"152":1,"153":1,"154":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1},"2":{"8":1}}],["come",{"2":{"297":1}}],["combined",{"2":{"206":2,"207":2}}],["com",{"2":{"12":1,"13":1,"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1}}],["compat",{"0":{"37":2,"56":2},"2":{"37":9,"56":9}}],["completing",{"2":{"306":1}}],["completion",{"2":{"2":2}}],["complete",{"2":{"292":2,"306":1}}],["complies",{"2":{"6":1}}],["computer",{"2":{"6":1}}],["commit",{"2":{"306":5}}],["comment",{"2":{"306":1}}],["communicate",{"2":{"297":1}}],["communication",{"0":{"296":1},"1":{"297":1,"298":1,"299":1,"300":1,"301":1},"2":{"3":1,"297":1}}],["comm",{"0":{"79":1,"80":1,"107":1,"110":1,"111":1,"115":1,"121":1},"1":{"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"108":1,"109":1,"112":1,"113":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1},"2":{"298":2,"301":2}}],["command>",{"2":{"310":2}}],["command",{"0":{"325":1},"1":{"326":1},"2":{"1":4,"6":5,"10":1}}],["conditions",{"2":{"306":1}}],["contributions",{"2":{"307":1}}],["content",{"2":{"247":2,"248":17,"249":2,"305":1,"306":1}}],["continue",{"2":{"150":1,"247":1,"249":1,"256":3}}],["container",{"2":{"13":1}}],["contact",{"2":{"6":1,"303":1}}],["conn",{"2":{"88":4,"89":1,"90":1,"117":2}}],["connect",{"2":{"6":1}}],["connected",{"0":{"3":1}}],["convenient",{"2":{"14":1}}],["confirm",{"2":{"6":1}}],["configs",{"0":{"150":1},"2":{"150":1,"151":1}}],["config=self",{"2":{"27":1,"46":1}}],["configured",{"2":{"3":1}}],["configuration",{"0":{"1":1,"3":1},"2":{"0":5,"1":1,"2":2,"3":1,"6":2}}],["configurations",{"0":{"0":1,"2":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"2":1}}],["config",{"0":{"36":1,"37":1,"55":1,"56":1,"144":1,"145":2,"151":1,"186":1,"275":1},"1":{"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1},"2":{"0":5,"2":2,"21":2,"27":1,"36":2,"37":6,"40":2,"46":1,"55":2,"56":6,"145":10,"146":7,"147":7,"148":7,"149":7,"150":4,"151":9,"179":1,"186":3,"286":2,"288":2,"304":1,"325":4,"326":1}}],["conflict",{"2":{"6":1}}],["conflicts",{"2":{"6":1,"12":1,"303":1}}],["console",{"2":{"1":1,"304":1}}],["created",{"0":{"173":1},"2":{"173":1}}],["create",{"2":{"0":1,"12":1,"132":1,"303":2}}],["case",{"2":{"257":4,"303":1}}],["cases",{"2":{"0":1}}],["category",{"2":{"248":2,"249":2}}],["calling",{"0":{"113":2},"2":{"113":4,"114":1}}],["callback",{"0":{"168":1,"177":2},"2":{"92":1,"177":4,"298":1}}],["callable",{"0":{"92":3,"131":1,"177":1,"195":1,"291":2,"295":2},"2":{"58":1,"59":1,"61":1,"62":1,"66":1,"81":1,"82":1,"84":1,"85":1,"92":13,"131":2,"158":1,"168":1,"169":1,"177":1,"195":1,"203":1,"291":2,"295":6}}],["call",{"0":{"114":1,"208":1,"291":1},"2":{"21":1,"24":2,"40":1,"43":2,"114":1,"170":4,"208":1,"291":8,"298":1}}],["cache",{"2":{"13":2}}],["cannot",{"2":{"6":1,"89":1,"90":1,"131":1,"133":1}}],["can",{"2":{"0":2,"4":1,"6":2,"7":1,"12":1,"35":1,"54":1,"92":1,"297":1,"298":1,"304":1,"306":1}}],["duration>",{"2":{"333":1}}],["duration",{"2":{"333":2,"334":1}}],["during",{"2":{"304":1}}],["duplex",{"2":{"298":1}}],["driver",{"2":{"298":4}}],["d",{"2":{"139":2,"140":4,"141":4,"142":4,"143":2,"294":4,"334":1}}],["data=",{"2":{"190":1}}],["data",{"0":{"89":1,"104":1,"105":1,"106":1,"109":1,"118":1,"130":1,"132":1,"140":1,"141":1,"142":1,"143":1,"189":1,"245":1},"2":{"89":7,"90":2,"91":2,"92":5,"103":2,"104":7,"105":7,"106":4,"109":3,"118":3,"119":2,"130":5,"131":3,"132":4,"133":6,"140":4,"141":3,"142":2,"143":2,"189":7,"245":6,"249":5,"298":7}}],["daemon=true",{"2":{"24":1,"43":1,"159":1,"293":1}}],["darwin",{"2":{"24":1,"43":1}}],["day",{"2":{"1":1}}],["dog",{"2":{"316":1,"317":1}}],["double",{"2":{"306":1}}],["dot",{"2":{"247":1}}],["document",{"2":{"306":1}}],["documents",{"2":{"303":1}}],["documentation",{"2":{"6":1,"9":1,"303":1,"305":3,"306":7}}],["docstring=method",{"2":{"247":1}}],["docstring=module",{"2":{"247":1}}],["docstring=class",{"2":{"247":1}}],["docstring=function",{"2":{"247":1}}],["docstring",{"0":{"223":1,"231":1,"234":1,"243":1},"2":{"247":16,"248":12,"306":2}}],["docs",{"0":{"249":1},"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"92":1,"98":1,"99":2,"100":1,"101":2,"249":5,"305":1,"306":1,"325":1,"326":1}}],["docker",{"0":{"13":1},"2":{"13":4,"305":2}}],["don",{"2":{"6":1,"7":1,"9":1}}],["download",{"2":{"6":1}}],["does",{"2":{"6":4,"256":1}}],["do",{"2":{"6":1,"15":1,"306":1}}],["did",{"2":{"306":1}}],["diagnose=false",{"2":{"186":1}}],["dict",{"0":{"99":1,"101":1,"104":1,"105":1,"106":1,"109":1,"114":1,"129":1,"140":1,"141":1,"142":1,"143":1,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"186":1,"189":2,"190":1,"245":1,"252":1,"272":1,"281":1},"2":{"21":1,"40":1,"95":1,"97":1,"99":3,"101":4,"104":1,"105":1,"106":1,"109":1,"114":1,"122":1,"123":1,"125":2,"129":4,"140":1,"141":1,"142":1,"143":1,"145":3,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":3,"186":1,"189":3,"190":1,"245":1,"249":1,"252":3,"255":6,"281":3}}],["disable",{"2":{"325":1,"326":1,"327":2,"328":2}}],["disk",{"2":{"15":1}}],["display",{"0":{"257":2},"2":{"1":1,"255":7,"257":5}}],["different",{"2":{"3":2,"6":1}}],["dir",{"0":{"249":1,"256":1},"2":{"249":6,"256":17,"286":2,"288":2}}],["dirname",{"2":{"245":2}}],["directories=",{"2":{"317":1}}],["directories",{"0":{"150":1,"177":1},"2":{"150":2,"177":4,"305":3}}],["directory",{"2":{"0":4,"1":1,"2":1,"12":1,"13":2,"150":6,"177":2,"256":1,"305":11}}],["directly",{"2":{"15":1}}],["direct",{"2":{"6":1,"297":1}}],["dirs",{"0":{"150":1},"2":{"1":1,"150":1,"151":1,"246":1,"286":1,"288":1}}],["details",{"2":{"306":1}}],["details>",{"2":{"248":4}}],["detailed",{"2":{"2":1,"3":1,"306":1}}],["debounce",{"0":{"170":1},"2":{"170":1,"171":1,"172":1}}],["debugging",{"2":{"304":1}}],["debug",{"2":{"2":2,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"88":2,"146":1,"147":1,"148":1,"159":1,"185":2,"186":2,"317":1}}],["deepcopy",{"2":{"145":1}}],["decorator",{"2":{"92":2,"131":2,"170":2,"177":2,"195":2,"247":13,"298":1}}],["del",{"2":{"128":2}}],["deleted",{"0":{"174":1},"2":{"174":1}}],["delete",{"0":{"128":1,"142":1},"2":{"128":2,"141":1,"142":3}}],["deliver",{"0":{"96":1,"97":1,"102":1,"103":1,"156":2},"2":{"98":1,"100":1,"101":1,"102":1,"103":2,"104":2,"105":2,"106":1,"156":6,"160":6}}],["delivery",{"2":{"4":1,"160":1}}],["delay",{"0":{"24":1,"43":1},"2":{"24":4,"43":4}}],["deftype",{"0":{"213":1,"225":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1},"2":{"247":4,"248":1}}],["def",{"2":{"23":1,"42":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"91":1,"92":2,"104":1,"105":1,"106":1,"131":2,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"170":2,"172":1,"177":2,"195":1,"196":1,"201":1,"206":1,"207":1,"208":1,"209":1,"210":1,"247":4,"248":2,"283":1,"295":1,"298":3,"317":1}}],["defaults",{"2":{"24":2,"25":2,"36":2,"37":2,"43":2,"44":2,"55":2,"56":2,"92":2}}],["default",{"0":{"36":1,"37":1,"55":1,"56":1,"127":1,"151":1,"220":1,"221":1,"222":1,"223":1,"225":1,"226":1,"228":1,"229":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"266":1,"276":1,"277":1,"278":1,"286":1,"288":1},"2":{"1":1,"2":3,"3":1,"18":1,"36":4,"37":4,"55":4,"56":4,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"93":1,"94":1,"95":1,"96":2,"97":2,"102":1,"103":1,"122":1,"123":1,"127":6,"138":1,"139":1,"140":3,"151":1,"168":1,"169":1,"179":1,"183":1,"185":1,"203":1,"250":1,"286":1,"288":1}}],["deprecated",{"2":{"37":1,"56":1}}],["depth=1",{"2":{"12":1,"13":1}}],["deploy",{"2":{"6":1}}],["depend",{"2":{"15":1}}],["dependency",{"2":{"12":1}}],["dependencies",{"2":{"12":1,"15":1}}],["depends",{"2":{"3":1,"15":1}}],["depending",{"2":{"0":1}}],["description=",{"2":{"316":1}}],["description",{"0":{"267":1},"2":{"3":1,"18":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"114":1,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"138":1,"139":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"159":1,"160":1,"162":1,"164":1,"168":1,"169":1,"170":1,"177":1,"179":1,"183":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"203":1,"244":1,"245":1,"247":1,"248":1,"249":1,"250":1,"252":1,"255":1,"256":1,"257":1,"281":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"306":1,"322":1}}],["device",{"0":{"15":1},"1":{"16":1},"2":{"15":1}}],["developer",{"2":{"304":1,"316":1}}],["developers",{"2":{"9":1}}],["developing",{"2":{"303":2}}],["develop",{"0":{"303":1},"1":{"304":1},"2":{"9":1,"303":1,"305":2}}],["development",{"0":{"302":1},"1":{"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"2":3,"303":2,"304":1,"306":1,"307":1}}],["dev",{"0":{"165":1,"166":1,"167":1,"178":1},"1":{"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1},"2":{"2":1,"304":1,"317":1,"320":1}}],["two",{"2":{"298":1}}],["target",{"0":{"160":3,"244":1},"2":{"160":6,"244":4,"247":5}}],["target=run",{"2":{"293":1}}],["target=self",{"2":{"159":1}}],["target=os",{"2":{"24":1,"43":1}}],["targets",{"2":{"158":1,"159":1,"160":1,"161":1,"163":1,"164":1,"247":2}}],["task",{"2":{"132":1,"159":2}}],["tasks",{"2":{"66":2}}],["types",{"0":{"275":1}}],["type=plugintype",{"2":{"316":1}}],["type=attr",{"2":{"247":1}}],["type=ast",{"2":{"247":3}}],["type=def",{"2":{"247":1}}],["type=deftype",{"2":{"247":1}}],["type=self",{"2":{"190":2}}],["typeerror",{"2":{"88":1,"89":1,"98":1}}],["typealias",{"2":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"168":1,"169":1,"203":1}}],["type",{"0":{"88":1,"189":2,"222":1,"225":1,"229":1,"257":1,"269":1},"2":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"88":12,"89":7,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"122":1,"123":1,"138":1,"168":1,"169":1,"189":9,"190":2,"203":1,"247":11,"248":13,"255":2,"257":5,"306":2}}],["typing",{"2":{"25":2,"44":2,"66":2,"92":2}}],["tuple=",{"2":{"160":1}}],["tuplestr",{"2":{"37":1,"56":1}}],["tuple",{"0":{"37":1,"56":1,"104":1,"105":1,"106":1,"114":1,"140":1,"141":1,"142":1,"143":1,"156":2,"160":1,"177":1,"221":1},"2":{"37":2,"56":2,"95":1,"97":1,"104":1,"105":1,"106":1,"114":1,"125":3,"140":1,"141":1,"142":1,"143":1,"156":2,"158":2,"177":1}}],["tests",{"2":{"305":1}}],["test",{"0":{"264":2},"2":{"257":1,"305":1}}],["text",{"2":{"248":3}}],["terminated",{"2":{"162":1}}],["terminate",{"0":{"162":1,"163":1},"2":{"24":1,"28":1,"43":1,"47":1,"162":2,"163":2}}],["telegram",{"2":{"6":1}}],["title",{"2":{"249":2}}],["time>",{"2":{"310":1}}],["timeout",{"2":{"162":1}}],["time",{"2":{"24":1,"43":1,"57":1,"154":1,"170":9,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1}}],["tip",{"2":{"12":1,"13":1,"313":1,"322":1,"324":1}}],["txt",{"2":{"12":1,"15":1}}],["transfer",{"2":{"297":1}}],["traceback",{"2":{"196":1,"255":1}}],["tree",{"2":{"247":3}}],["try",{"2":{"22":1,"23":1,"41":1,"42":1,"128":1,"196":1,"255":1,"292":1}}],["trss",{"0":{"14":1},"2":{"8":1,"14":1}}],["true时例如docs",{"2":{"249":2}}],["true",{"0":{"128":1,"177":1,"247":1,"256":1,"275":1},"2":{"1":3,"2":4,"6":1,"90":1,"133":1,"186":1,"208":1,"209":1,"249":1,"298":2,"304":1}}],["t",{"0":{"87":1,"89":1,"90":1,"91":1,"92":2},"1":{"88":1,"89":1,"90":1,"91":1,"92":1},"2":{"6":1,"7":1,"9":1,"13":1,"35":1,"54":1,"81":1,"82":1,"84":1,"85":1,"89":3,"90":3,"91":3,"92":9,"98":1,"99":1,"100":1,"101":1}}],["through",{"2":{"297":2}}],["thread",{"0":{"293":1},"2":{"24":1,"43":1,"159":1,"293":2}}],["threading",{"0":{"137":1},"2":{"21":1,"24":1,"40":1,"43":1,"159":1,"293":1}}],["that",{"2":{"6":2,"297":1,"298":1,"303":2,"306":7}}],["this",{"2":{"6":3,"17":1,"182":1,"284":1,"289":1,"303":1,"305":2,"307":1}}],["then",{"2":{"6":1,"12":1}}],["therefore",{"2":{"297":1}}],["there",{"2":{"1":1,"6":1,"15":1,"306":2}}],["these",{"2":{"0":1,"305":1}}],["the",{"2":{"0":6,"1":1,"2":4,"3":6,"4":2,"6":20,"9":2,"10":3,"12":3,"13":2,"15":4,"17":1,"182":1,"255":1,"284":1,"289":1,"297":1,"298":2,"303":10,"304":1,"305":6,"306":24}}],["tokyo",{"2":{"331":1}}],["token",{"2":{"2":2}}],["together",{"2":{"306":1}}],["top",{"0":{"249":1},"2":{"249":4}}],["tools",{"2":{"304":1}}],["too",{"2":{"6":1}}],["to",{"0":{"3":1,"16":1,"245":1,"294":1,"303":1},"1":{"304":1},"2":{"0":1,"1":6,"2":3,"3":2,"4":1,"6":17,"12":6,"13":1,"14":2,"15":5,"24":2,"25":2,"36":2,"37":2,"43":2,"44":2,"55":2,"56":2,"89":1,"92":2,"245":1,"249":1,"255":7,"256":2,"284":1,"289":1,"294":2,"297":3,"298":2,"303":5,"304":1,"306":6,"307":1}}],["toml",{"0":{"148":1},"2":{"0":2,"148":5,"149":2,"151":1}}],["world",{"2":{"309":5}}],["w",{"2":{"245":1}}],["write",{"0":{"245":1},"2":{"245":2,"249":1}}],["wrapper",{"0":{"295":1},"2":{"66":1,"92":2,"131":4,"160":1,"170":2,"177":2,"295":4}}],["watchdog",{"2":{"317":1,"320":1}}],["watch",{"2":{"316":1,"317":1}}],["walk",{"2":{"246":1,"247":1}}],["wait",{"0":{"170":1},"2":{"170":2}}],["waring=no",{"2":{"151":1}}],["waring",{"0":{"150":1,"151":1},"2":{"150":3,"151":3}}],["warning=no",{"2":{"150":1,"151":1}}],["warning",{"0":{"149":1,"256":1},"2":{"15":2,"37":1,"56":1,"149":5,"150":1,"162":1,"164":1,"186":2,"255":1,"256":9,"313":1,"328":1}}],["way",{"2":{"14":1}}],["want",{"2":{"1":1}}],["weather",{"0":{"331":1},"1":{"332":1},"2":{"331":1,"332":1}}],["welcome",{"2":{"307":1}}],["we",{"2":{"9":1,"306":1,"307":1}}],["websocket",{"2":{"3":2}}],["windows10+",{"2":{"15":1}}],["windows",{"2":{"13":1,"15":2,"24":1,"43":1}}],["without",{"2":{"15":1}}],["with",{"0":{"13":1,"37":1,"56":1,"249":1},"2":{"6":2,"13":1,"37":1,"56":1,"126":1,"127":1,"128":1,"135":1,"245":1,"247":1,"248":5,"249":4,"297":1,"298":1,"303":2}}],["will",{"2":{"0":3,"2":3,"6":1,"15":2,"37":1,"56":1,"307":1}}],["what",{"2":{"306":1}}],["while",{"2":{"23":1,"42":1,"90":1,"133":1,"298":2}}],["which",{"2":{"6":2,"14":1}}],["why",{"2":{"6":1}}],["where",{"2":{"306":1}}],["whether",{"2":{"1":3,"2":1}}],["when",{"2":{"0":2,"306":2}}],["ws",{"2":{"3":2}}],["poke",{"2":{"311":4}}],["possible",{"2":{"306":3}}],["port",{"2":{"1":2,"13":2}}],["pep8",{"2":{"306":1}}],["period`",{"2":{"334":1}}],["period>",{"2":{"333":1}}],["period",{"2":{"333":2}}],["permit",{"2":{"306":1}}],["permission",{"2":{"6":1}}],["persists",{"2":{"6":1}}],["personal",{"2":{"0":1,"303":1}}],["pull",{"2":{"303":1}}],["publish=publish",{"2":{"160":1}}],["publish",{"0":{"95":1,"130":1,"156":1},"2":{"95":1,"125":2,"130":2,"133":2,"156":3}}],["pwd",{"2":{"13":3}}],["p",{"2":{"13":1,"334":1}}],["pipe",{"2":{"88":2}}],["pip",{"2":{"12":1,"15":1,"255":1}}],["py即可启动插件",{"2":{"320":1}}],["pyo",{"2":{"317":1}}],["pycache",{"2":{"317":1}}],["pyc",{"2":{"317":1}}],["pycharm",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1}}],["py文件",{"2":{"316":1}}],["py文件或一个包含",{"2":{"316":1}}],["py的文件夹即可被识别为插件",{"2":{"316":1}}],["pyfile",{"0":{"250":1},"2":{"249":8,"250":1}}],["pyi",{"2":{"246":1,"247":1}}],["py",{"2":{"6":1,"12":1,"57":1,"154":1,"178":1,"184":1,"187":1,"191":2,"192":1,"197":2,"198":1,"202":1,"211":1,"212":1,"246":1,"247":1,"249":1,"253":1,"254":1,"256":3,"258":1,"282":1,"285":2,"287":2,"301":1,"305":1,"316":1,"317":1,"320":2,"322":1}}],["python格式",{"2":{"309":1}}],["pythonfrom",{"2":{"298":1,"301":1,"316":1,"320":1}}],["pythonimport",{"2":{"298":1,"317":1}}],["pythonasync",{"2":{"23":1,"42":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"91":1,"133":1,"196":1,"208":1}}],["pythondef",{"2":{"21":1,"22":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"88":1,"89":1,"90":1,"92":1,"98":1,"99":1,"100":1,"101":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"255":1,"256":1,"257":1,"274":1,"281":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["python3",{"2":{"12":1,"15":1}}],["python",{"2":{"6":5,"12":2,"15":3,"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":2,"92":1,"98":1,"99":2,"100":1,"101":2,"104":1,"105":1,"106":1,"132":1,"135":1,"140":1,"141":1,"142":1,"143":1,"172":1,"209":1,"210":1,"247":2,"283":1,"303":1,"306":1}}],["page为页数",{"2":{"327":2}}],["page",{"2":{"327":2}}],["pacman",{"0":{"327":1},"1":{"328":1}}],["pack",{"2":{"322":2,"327":3}}],["packs",{"2":{"305":1}}],["param",{"2":{"324":1}}],["participate",{"2":{"307":1}}],["participation",{"2":{"303":1}}],["part",{"2":{"305":1,"306":2}}],["parts",{"2":{"294":2}}],["parent",{"2":{"247":4}}],["parse",{"2":{"247":1,"306":1}}],["parser",{"2":{"10":1}}],["parsed",{"2":{"6":1}}],["parsing",{"2":{"1":1}}],["pass",{"2":{"118":1,"119":1,"120":1}}],["passive=channel",{"2":{"160":1}}],["passive=chan",{"2":{"160":1}}],["passive",{"0":{"94":1,"97":1,"103":1,"156":2},"2":{"94":1,"98":1,"100":1,"101":1,"103":2,"104":2,"105":2,"106":1,"125":2,"126":1,"127":1,"128":1,"129":1,"139":1,"140":2,"141":2,"142":2,"143":1,"156":6,"160":6,"298":15}}],["pathlib",{"2":{"255":1}}],["paths=none",{"2":{"249":1}}],["paths",{"0":{"249":1},"2":{"249":5}}],["path=dot",{"2":{"247":1}}],["path",{"0":{"179":2,"239":1,"244":3,"247":1,"250":1,"255":2,"294":3},"2":{"6":2,"13":1,"15":3,"149":1,"150":2,"179":5,"244":10,"245":3,"246":1,"247":7,"249":22,"250":2,"255":19,"256":26,"294":12,"317":5}}],["platform",{"2":{"24":3,"43":3}}],["platforms",{"2":{"6":1}}],["playwright",{"2":{"6":2}}],["plugintype",{"0":{"257":1,"259":1,"269":2},"1":{"260":1,"261":1,"262":1,"263":1,"264":1},"2":{"257":5,"316":1}}],["pluginmetadata",{"0":{"265":1,"279":1},"1":{"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"2":{"255":4,"316":2}}],["plugin`",{"2":{"255":1}}],["plugin`的函数签名",{"2":{"179":1}}],["plugin的函数签名",{"2":{"179":1}}],["plugin",{"0":{"178":1,"251":1,"252":1,"253":1,"254":1,"255":2,"256":2,"257":1,"258":1,"273":1,"280":1,"281":1,"285":1,"287":1},"1":{"179":1,"252":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":2,"275":2,"276":2,"277":2,"278":2,"279":2,"281":1,"286":1,"288":1},"2":{"1":3,"4":1,"6":3,"8":1,"10":1,"21":2,"40":2,"178":1,"252":3,"255":15,"256":6,"257":5,"281":3,"284":1,"286":6,"288":6,"289":1,"297":1,"303":2,"305":3,"316":4,"319":1,"320":2,"327":5}}],["plugins下创建一个文件",{"2":{"320":1}}],["plugins中添加你的插件路径",{"2":{"319":1}}],["plugins",{"0":{"179":1,"252":1,"256":1,"281":1,"282":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"1":{"283":1,"286":1,"288":1},"2":{"1":1,"2":2,"6":2,"15":3,"21":1,"40":1,"179":6,"252":2,"255":3,"256":9,"281":2,"284":1,"286":4,"288":4,"289":1,"305":5,"317":1,"320":2}}],["please",{"0":{"16":1},"2":{"1":2,"2":1,"3":2,"6":4,"9":1,"13":2,"15":1,"303":3,"305":2,"306":2}}],["priority",{"0":{"194":1,"200":1,"201":1},"2":{"194":5,"199":2,"200":2,"201":2}}],["prioritize",{"2":{"9":1}}],["private",{"0":{"247":1},"2":{"189":2,"247":6}}],["print",{"2":{"21":1,"40":1,"196":1,"249":1,"255":1}}],["profile",{"2":{"329":4}}],["profit",{"2":{"307":1}}],["property",{"0":{"218":2},"2":{"247":2}}],["provides",{"2":{"10":3,"14":1,"297":1}}],["provided",{"2":{"3":1,"6":1}}],["problematic",{"2":{"6":1}}],["problem",{"2":{"6":1}}],["problems",{"2":{"1":1}}],["processmanager",{"0":{"157":1},"1":{"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1},"2":{"21":2,"40":2}}],["process",{"0":{"25":1,"32":2,"33":3,"44":1,"51":2,"52":3,"61":1,"62":1,"63":1,"66":1,"69":3,"71":3,"75":1,"77":1,"164":1},"2":{"21":1,"22":1,"24":1,"25":4,"28":1,"32":7,"33":8,"35":2,"40":1,"41":1,"43":1,"44":4,"47":1,"51":7,"52":8,"54":2,"63":2,"65":4,"66":3,"69":8,"71":8,"75":2,"77":2,"88":4,"92":3,"98":1,"100":1,"101":1,"126":1,"127":1,"128":1,"129":1,"131":3,"133":2,"158":1,"159":2,"161":2,"162":7,"164":2,"297":2,"298":8,"317":2}}],["processes",{"2":{"6":1,"15":1,"25":1,"44":1,"158":1,"162":2,"164":1,"297":4}}],["processing",{"2":{"6":1}}],["protocol",{"2":{"3":1,"6":1,"8":6}}],["production",{"2":{"3":1}}],["project",{"0":{"305":1},"2":{"0":1,"6":2,"9":2,"12":1,"13":1,"305":1,"307":2}}],["prefix",{"2":{"1":1}}],["preference",{"2":{"0":1}}],["y",{"2":{"257":1}}],["yellow>",{"2":{"186":1}}],["y>name",{"2":{"257":1}}],["y>",{"2":{"22":2,"41":2,"257":1}}],["y>liteyuki",{"2":{"22":2,"41":2}}],["yunzai",{"2":{"8":1}}],["yml格式的所有合法内容",{"2":{"325":1}}],["yml文件",{"2":{"322":1}}],["yml中填写一些信息",{"2":{"322":1}}],["yml",{"2":{"0":2,"149":1,"151":1,"304":1,"322":2,"325":1}}],["you",{"2":{"0":4,"1":1,"2":1,"3":1,"4":1,"6":6,"7":2,"12":1,"13":2,"15":2,"297":1,"303":5,"304":1,"306":2}}],["your",{"2":{"0":1,"13":1,"15":1,"255":4,"303":6,"307":1}}],["yamlweather",{"2":{"331":1}}],["yamlname",{"2":{"322":1}}],["yaml",{"0":{"146":1},"2":{"0":2,"1":1,"2":2,"146":5,"149":2,"151":1}}],["a包中的index",{"2":{"322":1}}],["affected",{"2":{"306":1}}],["after",{"0":{"30":1,"31":1,"34":1,"49":1,"50":1,"53":1,"68":1,"70":1,"72":1,"74":1,"76":1,"78":1},"2":{"6":2,"30":2,"31":2,"34":2,"49":2,"50":2,"53":2,"65":3,"68":2,"70":2,"72":2,"74":3,"76":3,"78":3,"298":1,"306":1}}],["application",{"0":{"260":2},"2":{"257":1,"305":4}}],["append",{"2":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"92":2,"131":2,"195":1,"199":1,"246":1,"247":5}}],["api格式为onebot",{"2":{"325":1}}],["api文档",{"2":{"312":1}}],["api也有差别",{"2":{"312":1}}],["api",{"0":{"312":1},"2":{"249":10,"303":1,"310":3,"311":2,"325":3}}],["awaitable",{"2":{"59":1,"62":1}}],["await",{"2":{"23":1,"42":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"91":1,"92":2,"131":1,"133":2,"196":2,"206":2,"207":2,"208":1,"298":1,"310":1,"311":1,"313":1}}],["arbitrary",{"0":{"275":1}}],["arg",{"2":{"247":13,"248":16}}],["argv",{"2":{"24":1,"43":1}}],["args=coro",{"2":{"293":1}}],["args=",{"2":{"24":1,"43":1,"159":1,"247":2}}],["args",{"0":{"26":1,"45":1,"66":1,"75":1,"77":1,"114":1,"160":1,"221":1},"2":{"21":1,"24":3,"25":1,"26":4,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"36":1,"37":1,"40":1,"43":3,"44":1,"45":4,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1,"66":4,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"75":2,"77":2,"88":1,"89":1,"92":1,"98":1,"99":1,"100":1,"114":2,"117":1,"118":1,"126":1,"127":1,"128":1,"130":1,"131":1,"132":1,"145":1,"160":5,"162":1,"164":1,"170":2,"177":1,"179":1,"189":1,"190":1,"194":1,"196":1,"244":1,"245":1,"247":9,"248":9,"249":1,"257":1,"291":1,"292":1,"293":1,"294":1,"295":3,"325":4}}],["arguments",{"2":{"21":1,"24":1,"25":1,"26":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"36":1,"37":1,"40":1,"43":1,"44":1,"45":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"88":1,"89":1,"92":1,"98":1,"99":1,"100":1,"117":1,"118":1,"126":1,"127":1,"128":1,"130":1,"131":1,"132":1,"145":1,"160":1,"162":1,"164":1,"177":1,"179":1,"190":1,"194":1,"196":1,"244":1,"245":1,"247":1,"248":1,"249":1,"255":1,"256":1,"257":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["arch",{"2":{"14":1}}],["are",{"2":{"1":1,"6":2,"13":1,"15":1,"297":1,"303":4,"305":1,"306":2}}],["abs",{"2":{"249":4}}],["absolute",{"2":{"13":1}}],["able",{"2":{"15":1}}],["about",{"2":{"6":1}}],["active和",{"2":{"298":1}}],["active和chan",{"2":{"160":2}}],["active=channel",{"2":{"160":1}}],["active=chan",{"2":{"160":1}}],["active",{"0":{"93":1,"96":1,"102":1,"156":2},"2":{"25":6,"44":6,"93":1,"102":1,"125":2,"130":1,"133":1,"156":6,"160":4,"298":13}}],["activate",{"2":{"12":4}}],["acknowledgements",{"0":{"10":1}}],["account",{"2":{"7":1,"303":1}}],["according",{"2":{"6":1}}],["accesstoken",{"2":{"3":2}}],["access",{"2":{"2":2}}],["author",{"0":{"270":1},"2":{"6":1,"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1}}],["auto",{"2":{"1":2,"2":2}}],["automatically",{"2":{"0":1,"1":2}}],["avoid",{"2":{"6":1,"12":1}}],["available",{"2":{"1":1}}],["a",{"2":{"3":1,"6":4,"7":1,"8":3,"9":1,"12":2,"14":1,"89":1,"90":1,"145":3,"249":4,"256":1,"294":2,"297":1,"298":1,"303":4,"306":4,"307":1,"316":1}}],["annassign",{"2":{"247":1}}],["annotation",{"2":{"247":6}}],["an",{"2":{"6":1,"7":1,"89":1,"98":1}}],["anyone",{"2":{"307":1}}],["any=none",{"2":{"36":1,"37":1,"55":1,"56":1}}],["any",{"0":{"36":2,"37":2,"55":2,"56":2,"92":2,"104":1,"105":1,"106":1,"109":1,"114":1,"126":1,"127":2,"129":1,"130":1,"132":1,"140":1,"141":1,"142":1,"143":1,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":4,"176":1,"189":2,"190":1,"230":1,"272":1,"291":1,"295":1},"2":{"2":1,"4":1,"21":1,"36":5,"37":5,"40":1,"55":5,"56":5,"58":1,"59":1,"61":1,"62":1,"81":1,"82":3,"85":2,"92":9,"95":1,"96":1,"97":1,"100":1,"101":1,"104":1,"105":1,"106":1,"109":1,"114":1,"125":3,"126":1,"127":5,"129":4,"130":1,"131":1,"132":1,"140":1,"141":1,"142":1,"143":1,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":4,"176":1,"189":3,"190":1,"201":1,"247":7,"249":1,"291":1,"295":1}}],["and",{"0":{"207":1},"2":{"0":6,"4":1,"6":7,"9":1,"12":2,"15":2,"89":1,"177":1,"207":2,"247":7,"248":1,"256":3,"297":3,"298":2,"303":4,"304":2,"305":2,"306":9,"307":1,"317":2}}],["adapter",{"2":{"3":1,"4":2}}],["advanced",{"2":{"2":1}}],["addition",{"2":{"306":1}}],["add",{"0":{"160":1,"199":1},"2":{"2":1,"160":1,"186":1,"199":1,"200":1,"256":1,"306":1}}],["address",{"2":{"1":1,"3":2}}],["amp",{"2":{"13":2}}],["am",{"2":{"1":1,"298":6}}],["attributes=",{"2":{"247":2}}],["attributes",{"0":{"236":1,"242":1},"2":{"247":2,"248":2}}],["attributeinfo",{"0":{"227":1,"236":1,"242":1},"1":{"228":1,"229":1,"230":1,"231":1},"2":{"247":2}}],["attr",{"0":{"136":1,"137":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"260":1,"261":1,"262":1,"263":1,"264":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"247":2,"248":14}}],["at",{"2":{"1":1,"15":2}}],["already",{"2":{"88":2,"98":1,"303":1}}],["alive",{"0":{"23":1,"42":1,"164":1},"2":{"23":2,"42":2,"162":1,"164":2}}],["alconna",{"2":{"1":2,"2":2,"10":1}}],["allowed",{"0":{"275":1}}],["allow",{"2":{"2":2}}],["all",{"0":{"129":1,"143":1,"159":1,"161":1,"163":1},"2":{"0":1,"2":1,"22":1,"24":1,"28":1,"41":1,"43":1,"47":1,"57":1,"129":2,"142":1,"143":3,"154":1,"159":1,"161":1,"163":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"282":1,"285":1,"287":1}}],["assumes",{"2":{"303":1}}],["assign",{"2":{"247":2}}],["ast",{"2":{"247":29}}],["asynchronous",{"2":{"295":2}}],["async=isinstance",{"2":{"247":2}}],["asyncfunctiondef",{"2":{"247":3}}],["async",{"0":{"23":1,"42":1,"59":1,"62":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"82":1,"85":1,"91":2,"132":1,"133":1,"196":1,"208":1,"209":1,"210":1,"226":1,"283":1,"295":1},"2":{"60":1,"63":1,"66":3,"83":1,"86":1,"91":1,"92":1,"122":1,"123":1,"131":1,"132":1,"133":1,"201":1,"206":1,"207":1,"209":1,"210":1,"248":4,"283":1,"295":2,"298":2}}],["asyncio",{"2":{"21":2,"22":1,"23":1,"40":2,"41":1,"42":1,"66":1,"91":1,"132":1,"292":5,"298":2}}],["ask",{"2":{"9":1}}],["asked",{"0":{"6":1}}],["as",{"2":{"0":1,"3":1,"6":2,"128":1,"245":1,"247":1,"255":1,"292":1,"304":1,"306":7}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/@localSearchIndexroot.OvXfsfoS.js b/assets/chunks/@localSearchIndexroot.DdzI_O3f.js similarity index 76% rename from assets/chunks/@localSearchIndexroot.OvXfsfoS.js rename to assets/chunks/@localSearchIndexroot.DdzI_O3f.js index c3b9948d..cda8786f 100644 --- a/assets/chunks/@localSearchIndexroot.OvXfsfoS.js +++ b/assets/chunks/@localSearchIndexroot.DdzI_O3f.js @@ -1 +1 @@ -const e='{"documentCount":335,"nextId":335,"documentIds":{"0":"/deploy/config.html#配置","1":"/deploy/config.html#基础配置项","2":"/deploy/config.html#其他配置","3":"/deploy/config.html#示例-与nonebot对接的onebot实现端配置","4":"/deploy/config.html#其他","5":"/deploy/fandq.html#答疑","6":"/deploy/fandq.html#常见问题","7":"/deploy/fandq.html#其他问题","8":"/deploy/fandq.html#推荐方案-qq","9":"/deploy/fandq.html#推荐方案-minecraft","10":"/deploy/fandq.html#鸣谢","11":"/deploy/install.html#安装","12":"/deploy/install.html#常规部署","13":"/deploy/install.html#使用docker构建","14":"/deploy/install.html#使用trss-scripts部署","15":"/deploy/install.html#装置要求","16":"/deploy/install.html#其他问题请移步至答疑","17":"/dev/api/api.html#liteyuki","18":"/dev/api/api.html#var-version","19":"/dev/api/bot/bot.html#liteyuki-bot","20":"/dev/api/bot/bot.html#class-liteyukibot","21":"/dev/api/bot/bot.html#func-init-self-kwargs-none","22":"/dev/api/bot/bot.html#func-run-self","23":"/dev/api/bot/bot.html#async-func-keep-alive-self","24":"/dev/api/bot/bot.html#func-restart-self-delay-int-0","25":"/dev/api/bot/bot.html#func-restart-process-self-name-optional-str-none","26":"/dev/api/bot/bot.html#func-init-self-args-kwargs","27":"/dev/api/bot/bot.html#func-init-logger-self","28":"/dev/api/bot/bot.html#func-stop-self","29":"/dev/api/bot/bot.html#func-on-before-start-self-func-lifespan-func-lifespan-func","30":"/dev/api/bot/bot.html#func-on-after-start-self-func-lifespan-func","31":"/dev/api/bot/bot.html#func-on-after-shutdown-self-func-lifespan-func","32":"/dev/api/bot/bot.html#func-on-before-process-shutdown-self-func-process-lifespan-func","33":"/dev/api/bot/bot.html#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","34":"/dev/api/bot/bot.html#func-on-after-restart-self-func-lifespan-func","35":"/dev/api/bot/bot.html#func-get-bot-liteyukibot","36":"/dev/api/bot/bot.html#func-get-config-key-str-default-any-none-any","37":"/dev/api/bot/bot.html#func-get-config-with-compat-key-str-compat-keys-tuple-str-default-any-none-any","38":"/dev/api/bot/#liteyuki-bot","39":"/dev/api/bot/#class-liteyukibot","40":"/dev/api/bot/#func-init-self-kwargs-none","41":"/dev/api/bot/#func-run-self","42":"/dev/api/bot/#async-func-keep-alive-self","43":"/dev/api/bot/#func-restart-self-delay-int-0","44":"/dev/api/bot/#func-restart-process-self-name-optional-str-none","45":"/dev/api/bot/#func-init-self-args-kwargs","46":"/dev/api/bot/#func-init-logger-self","47":"/dev/api/bot/#func-stop-self","48":"/dev/api/bot/#func-on-before-start-self-func-lifespan-func-lifespan-func","49":"/dev/api/bot/#func-on-after-start-self-func-lifespan-func","50":"/dev/api/bot/#func-on-after-shutdown-self-func-lifespan-func","51":"/dev/api/bot/#func-on-before-process-shutdown-self-func-process-lifespan-func","52":"/dev/api/bot/#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","53":"/dev/api/bot/#func-on-after-restart-self-func-lifespan-func","54":"/dev/api/bot/#func-get-bot-liteyukibot","55":"/dev/api/bot/#func-get-config-key-str-default-any-none-any","56":"/dev/api/bot/#func-get-config-with-compat-key-str-compat-keys-tuple-str-default-any-none-any","57":"/dev/api/bot/lifespan.html#liteyuki-bot-lifespan","58":"/dev/api/bot/lifespan.html#var-sync-lifespan-func","59":"/dev/api/bot/lifespan.html#var-async-lifespan-func","60":"/dev/api/bot/lifespan.html#var-lifespan-func","61":"/dev/api/bot/lifespan.html#var-sync-process-lifespan-func","62":"/dev/api/bot/lifespan.html#var-async-process-lifespan-func","63":"/dev/api/bot/lifespan.html#var-process-lifespan-func","64":"/dev/api/bot/lifespan.html#class-lifespan","65":"/dev/api/bot/lifespan.html#func-init-self-none","66":"/dev/api/bot/lifespan.html#async-func-run-funcs-funcs-sequence-lifespan-func-process-lifespan-func-args-kwargs-none","67":"/dev/api/bot/lifespan.html#func-on-before-start-self-func-lifespan-func-lifespan-func","68":"/dev/api/bot/lifespan.html#func-on-after-start-self-func-lifespan-func-lifespan-func","69":"/dev/api/bot/lifespan.html#func-on-before-process-shutdown-self-func-process-lifespan-func-process-lifespan-func","70":"/dev/api/bot/lifespan.html#func-on-after-shutdown-self-func-lifespan-func-lifespan-func","71":"/dev/api/bot/lifespan.html#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","72":"/dev/api/bot/lifespan.html#func-on-after-restart-self-func-lifespan-func-lifespan-func","73":"/dev/api/bot/lifespan.html#async-func-before-start-self-none","74":"/dev/api/bot/lifespan.html#async-func-after-start-self-none","75":"/dev/api/bot/lifespan.html#async-func-before-process-shutdown-self-args-kwargs-none","76":"/dev/api/bot/lifespan.html#async-func-after-shutdown-self-none","77":"/dev/api/bot/lifespan.html#async-func-before-process-restart-self-args-kwargs-none","78":"/dev/api/bot/lifespan.html#async-func-after-restart-self-none","79":"/dev/api/comm/channel.html#liteyuki-comm-channel","80":"/dev/api/comm/channel.html#var-sync-on-receive-func","81":"/dev/api/comm/channel.html#var-async-on-receive-func","82":"/dev/api/comm/channel.html#var-on-receive-func","83":"/dev/api/comm/channel.html#var-sync-filter-func","84":"/dev/api/comm/channel.html#var-async-filter-func","85":"/dev/api/comm/channel.html#var-filter-func","86":"/dev/api/comm/channel.html#class-channel-generic-t","87":"/dev/api/comm/channel.html#func-init-self-name-str-type-check-optional-bool-none","88":"/dev/api/comm/channel.html#func-send-self-data-t","89":"/dev/api/comm/channel.html#func-receive-self-t","90":"/dev/api/comm/channel.html#async-func-async-receive-self-t","91":"/dev/api/comm/channel.html#func-on-receive-self-filter-func-optional-filter-func-none-callable-callable-t-any-callable-t-any","92":"/dev/api/comm/channel.html#var-active-channel","93":"/dev/api/comm/channel.html#var-passive-channel","94":"/dev/api/comm/channel.html#var-publish-channel","95":"/dev/api/comm/channel.html#var-channel-deliver-active-channel","96":"/dev/api/comm/channel.html#var-channel-deliver-passive-channel","97":"/dev/api/comm/channel.html#func-set-channel-name-str-channel-channel","98":"/dev/api/comm/channel.html#func-set-channels-channels-dict-str-channel","99":"/dev/api/comm/channel.html#func-get-channel-name-str-channel","100":"/dev/api/comm/channel.html#func-get-channels-dict-str-channel","101":"/dev/api/comm/channel.html#var-channel-deliver-active-channel-1","102":"/dev/api/comm/channel.html#var-channel-deliver-passive-channel-1","103":"/dev/api/comm/channel.html#func-on-set-channel-data-tuple-str-dict-str-any","104":"/dev/api/comm/channel.html#func-on-get-channel-data-tuple-str-dict-str-any","105":"/dev/api/comm/channel.html#func-on-get-channels-data-tuple-str-dict-str-any","106":"/dev/api/comm/comm.html#liteyuki-comm","107":"/dev/api/comm/event.html#liteyuki-comm-event","108":"/dev/api/comm/event.html#class-event","109":"/dev/api/comm/event.html#func-init-self-name-str-data-dict-str-any","110":"/dev/api/comm/#liteyuki-comm","111":"/dev/api/comm/rpc.html#liteyuki-comm-rpc","112":"/dev/api/comm/rpc.html#class-rpc","113":"/dev/api/comm/rpc.html#func-init-self-on-calling-on-calling-func-none","114":"/dev/api/comm/rpc.html#func-call-self-args-tuple-kwargs-dict-any","115":"/dev/api/comm/socks_channel.html#liteyuki-comm-socks-channel","116":"/dev/api/comm/socks_channel.html#class-sockschannel","117":"/dev/api/comm/socks_channel.html#func-init-self-name-str","118":"/dev/api/comm/socks_channel.html#func-send-self-data","119":"/dev/api/comm/socks_channel.html#func-receive-self","120":"/dev/api/comm/socks_channel.html#func-close-self","121":"/dev/api/comm/storage.html#liteyuki-comm-storage","122":"/dev/api/comm/storage.html#var-on-main-subscriber-receive-funcs","123":"/dev/api/comm/storage.html#var-on-sub-subscriber-receive-funcs","124":"/dev/api/comm/storage.html#class-keyvaluestore","125":"/dev/api/comm/storage.html#func-init-self","126":"/dev/api/comm/storage.html#func-set-self-key-str-value-any-none","127":"/dev/api/comm/storage.html#func-get-self-key-str-default-optional-any-none-optional-any","128":"/dev/api/comm/storage.html#func-delete-self-key-str-ignore-key-error-bool-true-none","129":"/dev/api/comm/storage.html#func-get-all-self-dict-str-any","130":"/dev/api/comm/storage.html#func-publish-self-channel-str-data-any-none","131":"/dev/api/comm/storage.html#func-on-subscriber-receive-self-channel-str-callable-on-receive-func-on-receive-func","132":"/dev/api/comm/storage.html#async-func-run-subscriber-receive-funcs-channel-str-data-any","133":"/dev/api/comm/storage.html#async-func-start-receive-loop-self","134":"/dev/api/comm/storage.html#class-globalkeyvaluestore","135":"/dev/api/comm/storage.html#func-get-instance-cls","136":"/dev/api/comm/storage.html#attr-instance-none","137":"/dev/api/comm/storage.html#attr-lock-threading-lock","138":"/dev/api/comm/storage.html#var-shared-memory","139":"/dev/api/comm/storage.html#var-ref-count","140":"/dev/api/comm/storage.html#func-on-get-data-tuple-str-dict-str-any","141":"/dev/api/comm/storage.html#func-on-set-data-tuple-str-dict-str-any","142":"/dev/api/comm/storage.html#func-on-delete-data-tuple-str-dict-str-any","143":"/dev/api/comm/storage.html#func-on-get-all-data-tuple-str-dict-str-any","144":"/dev/api/config.html#liteyuki-config","145":"/dev/api/config.html#func-flat-config-config-dict-str-any-dict-str-any","146":"/dev/api/config.html#func-load-from-yaml-file-str-dict-str-any","147":"/dev/api/config.html#func-load-from-json-file-str-dict-str-any","148":"/dev/api/config.html#func-load-from-toml-file-str-dict-str-any","149":"/dev/api/config.html#func-load-from-files-files-str-no-warning-bool-false-dict-str-any","150":"/dev/api/config.html#func-load-configs-from-dirs-directories-str-no-waring-bool-false-dict-str-any","151":"/dev/api/config.html#func-load-config-in-default-no-waring-bool-false-dict-str-any","152":"/dev/api/core/core.html#liteyuki-core","153":"/dev/api/core/#liteyuki-core","154":"/dev/api/dev/dev.html#liteyuki-dev","155":"/dev/api/dev/#liteyuki-dev","156":"/dev/api/core/manager.html#liteyuki-core-manager","157":"/dev/api/core/manager.html#class-channeldeliver","158":"/dev/api/core/manager.html#func-init-self-active-channel-any-passive-channel-any-channel-deliver-active-channel-channel-any-channel-deliver-passive-channel-tuple-str-dict-publish-channel-tuple-str-any","159":"/dev/api/core/manager.html#class-processmanager","160":"/dev/api/core/manager.html#func-init-self-lifespan-lifespan","161":"/dev/api/core/manager.html#func-start-all-self","162":"/dev/api/core/manager.html#func-add-target-self-name-str-target-target-func-args-tuple-kwargs-none","163":"/dev/api/core/manager.html#func-join-all-self","164":"/dev/api/core/manager.html#func-terminate-self-name-str","165":"/dev/api/core/manager.html#func-terminate-all-self","166":"/dev/api/core/manager.html#func-is-process-alive-self-name-str-bool","167":"/dev/api/dev/observer.html#liteyuki-dev-observer","168":"/dev/api/dev/observer.html#var-callback-func","169":"/dev/api/dev/observer.html#var-filter-func","170":"/dev/api/dev/observer.html#func-debounce-wait","171":"/dev/api/dev/observer.html#class-codemodifiedhandler-filesystemeventhandler","172":"/dev/api/dev/observer.html#func-on-modified-self-event","173":"/dev/api/dev/observer.html#func-on-created-self-event","174":"/dev/api/dev/observer.html#func-on-deleted-self-event","175":"/dev/api/dev/observer.html#func-on-moved-self-event","176":"/dev/api/dev/observer.html#func-on-any-event-self-event","177":"/dev/api/dev/observer.html#func-on-file-system-event-directories-tuple-str-recursive-bool-true-event-filter-filter-func-none-callable-callback-func-callback-func","178":"/dev/api/dev/plugin.html#liteyuki-dev-plugin","179":"/dev/api/dev/plugin.html#func-run-plugins-module-path-str-path","180":"/dev/api/#liteyuki","181":"/dev/api/#var-version","182":"/dev/api/exception.html#liteyuki-exception","183":"/dev/api/exception.html#class-liteyukiexception-baseexception","184":"/dev/api/log.html#liteyuki-log","185":"/dev/api/log.html#func-get-format-level-str-str","186":"/dev/api/log.html#func-init-log-config-dict","187":"/dev/api/message/event.html#liteyuki-message-event","188":"/dev/api/message/event.html#class-messageevent","189":"/dev/api/message/event.html#func-init-self-bot-id-str-message-list-dict-str-any-str-message-type-str-raw-message-str-session-id-str-user-id-str-session-type-str-receive-channel-optional-channel-messageevent-none-data-optional-dict-str-any-none","190":"/dev/api/message/event.html#func-reply-self-message-str-dict-str-any","191":"/dev/api/message/#liteyuki-message","192":"/dev/api/message/message.html#liteyuki-message","193":"/dev/api/message/matcher.html#liteyuki-message-matcher","194":"/dev/api/message/matcher.html#class-matcher","195":"/dev/api/message/matcher.html#func-init-self-rule-rule-priority-int-block-bool","196":"/dev/api/message/matcher.html#func-handle-self-callable-eventhandler-eventhandler","197":"/dev/api/message/matcher.html#async-func-run-self-event-messageevent-none","198":"/dev/api/message/on.html#liteyuki-message-on","199":"/dev/api/message/on.html#func-add-matcher-matcher-matcher","200":"/dev/api/message/on.html#func-on-message-rule-rule-empty-rule-priority-int-0-block-bool-false-matcher","201":"/dev/api/message/on.html#func-on-keywords-keywords-list-str-rule-empty-rule-priority-int-0-block-bool-false-matcher","202":"/dev/api/message/rule.html#liteyuki-message-rule","203":"/dev/api/message/rule.html#var-rulehandlerfunc","204":"/dev/api/message/rule.html#class-rule","205":"/dev/api/message/rule.html#func-init-self-handler-rulehandlerfunc","206":"/dev/api/message/rule.html#func-or-self-other-rule-rule","207":"/dev/api/message/rule.html#func-and-self-other-rule-rule","208":"/dev/api/message/rule.html#async-func-call-self-event-messageevent-bool","209":"/dev/api/message/rule.html#async-func-empty-rule-event-messageevent-bool","210":"/dev/api/message/rule.html#async-func-is-su-rule-event-messageevent-bool","211":"/dev/api/message/session.html#liteyuki-message-session","212":"/dev/api/mkdoc.html#liteyuki-mkdoc","213":"/dev/api/mkdoc.html#class-deftype-enum","214":"/dev/api/mkdoc.html#attr-function-function","215":"/dev/api/mkdoc.html#attr-method-method","216":"/dev/api/mkdoc.html#attr-static-method-staticmethod","217":"/dev/api/mkdoc.html#attr-class-method-classmethod","218":"/dev/api/mkdoc.html#attr-property-property","219":"/dev/api/mkdoc.html#class-functioninfo-basemodel","220":"/dev/api/mkdoc.html#attr-name-str-no-default","221":"/dev/api/mkdoc.html#attr-args-list-tuple-str-str-no-default","222":"/dev/api/mkdoc.html#attr-return-type-str-no-default","223":"/dev/api/mkdoc.html#attr-docstring-str-no-default","224":"/dev/api/mkdoc.html#attr-source-code-str","225":"/dev/api/mkdoc.html#attr-type-deftype-no-default","226":"/dev/api/mkdoc.html#attr-is-async-bool-no-default","227":"/dev/api/mkdoc.html#class-attributeinfo-basemodel","228":"/dev/api/mkdoc.html#attr-name-str-no-default-1","229":"/dev/api/mkdoc.html#attr-type-str-no-default","230":"/dev/api/mkdoc.html#attr-value-any-none","231":"/dev/api/mkdoc.html#attr-docstring-str","232":"/dev/api/mkdoc.html#class-classinfo-basemodel","233":"/dev/api/mkdoc.html#attr-name-str-no-default-2","234":"/dev/api/mkdoc.html#attr-docstring-str-no-default-1","235":"/dev/api/mkdoc.html#attr-methods-list-functioninfo-no-default","236":"/dev/api/mkdoc.html#attr-attributes-list-attributeinfo-no-default","237":"/dev/api/mkdoc.html#attr-inherit-list-str-no-default","238":"/dev/api/mkdoc.html#class-moduleinfo-basemodel","239":"/dev/api/mkdoc.html#attr-module-path-str-no-default","240":"/dev/api/mkdoc.html#attr-functions-list-functioninfo-no-default","241":"/dev/api/mkdoc.html#attr-classes-list-classinfo-no-default","242":"/dev/api/mkdoc.html#attr-attributes-list-attributeinfo-no-default-1","243":"/dev/api/mkdoc.html#attr-docstring-str-no-default-2","244":"/dev/api/mkdoc.html#func-get-relative-path-base-path-str-target-path-str-str","245":"/dev/api/mkdoc.html#func-write-to-files-file-data-dict-str-str","246":"/dev/api/mkdoc.html#func-get-file-list-module-folder-str","247":"/dev/api/mkdoc.html#func-get-module-info-normal-file-path-str-ignore-private-bool-true-moduleinfo","248":"/dev/api/mkdoc.html#func-generate-markdown-module-info-moduleinfo-front-matter-none-lang-str-zh-cn-str","249":"/dev/api/mkdoc.html#func-generate-docs-module-folder-str-output-dir-str-with-top-bool-false-lang-str-zh-cn-ignored-paths-none","250":"/dev/api/mkdoc.html#var-no-module-name-pyfile-path","251":"/dev/api/plugin/#liteyuki-plugin","252":"/dev/api/plugin/#func-get-loaded-plugins-dict-str-plugin","253":"/dev/api/plugin/load.html#liteyuki-plugin-load","254":"/dev/api/plugin/load.html#func-load-plugin-module-path-str-path-optional-plugin","255":"/dev/api/plugin/load.html#func-load-plugins-plugin-dir-str-ignore-warning-bool-true-set-plugin","256":"/dev/api/plugin/load.html#func-format-display-name-display-name-str-plugin-type-plugintype-str","257":"/dev/api/plugin/manager.html#liteyuki-plugin-manager","258":"/dev/api/plugin/plugin.html#liteyuki-plugin","259":"/dev/api/plugin/plugin.html#func-get-loaded-plugins-dict-str-plugin","260":"/dev/api/plugin/model.html#liteyuki-plugin-model","261":"/dev/api/plugin/model.html#class-plugintype-enum","262":"/dev/api/plugin/model.html#attr-application-application","263":"/dev/api/plugin/model.html#attr-service-service","264":"/dev/api/plugin/model.html#attr-module-module","265":"/dev/api/plugin/model.html#attr-unclassified-unclassified","266":"/dev/api/plugin/model.html#attr-test-test","267":"/dev/api/plugin/model.html#class-pluginmetadata-basemodel","268":"/dev/api/plugin/model.html#attr-name-str-no-default","269":"/dev/api/plugin/model.html#attr-description-str","270":"/dev/api/plugin/model.html#attr-usage-str","271":"/dev/api/plugin/model.html#attr-type-plugintype-plugintype-unclassified","272":"/dev/api/plugin/model.html#attr-author-str","273":"/dev/api/plugin/model.html#attr-homepage-str","274":"/dev/api/plugin/model.html#attr-extra-dict-str-any","275":"/dev/api/plugin/model.html#class-plugin-basemodel","276":"/dev/api/plugin/model.html#func-hash-self","277":"/dev/api/plugin/model.html#attr-model-config-arbitrary-types-allowed-true","278":"/dev/api/plugin/model.html#attr-name-str-no-default-1","279":"/dev/api/plugin/model.html#attr-module-moduletype-no-default","280":"/dev/api/plugin/model.html#attr-module-name-str-no-default","281":"/dev/api/plugin/model.html#attr-metadata-optional-pluginmetadata-none","282":"/dev/api/plugins/liteecho.html#liteyuki-plugins-liteecho","283":"/dev/api/plugins/liteecho.html#async-func-liteecho-event-messageevent","284":"/dev/api/plugins/#liteyuki-plugins","285":"/dev/api/plugins/plugin_loader/#liteyuki-plugins-plugin-loader","286":"/dev/api/plugins/plugin_loader/#func-default-plugins-loader","287":"/dev/api/plugins/plugin_loader/plugin_loader.html#liteyuki-plugins-plugin-loader","288":"/dev/api/plugins/plugin_loader/plugin_loader.html#func-default-plugins-loader","289":"/dev/api/plugins/plugins.html#liteyuki-plugins","290":"/dev/api/utils.html#liteyuki-utils","291":"/dev/api/utils.html#func-is-coroutine-callable-call-callable-any-bool","292":"/dev/api/utils.html#func-run-coroutine-coro-coroutine","293":"/dev/api/utils.html#func-run-coroutine-in-thread-coro-coroutine","294":"/dev/api/utils.html#func-path-to-module-name-path-path-str","295":"/dev/api/utils.html#func-async-wrapper-func-callable-any-callable-coroutine","296":"/dev/comm.html#通道通信","297":"/dev/comm.html#简介","298":"/dev/comm.html#示例","299":"/dev/comm.html#共享内存通信","300":"/dev/comm.html#简介-1","301":"/dev/comm.html#示例-1","302":"/dev/guide.html#开发指南","303":"/dev/guide.html#如何开发","304":"/dev/guide.html#建议","305":"/dev/guide.html#项目结构","306":"/dev/guide.html#规范化","307":"/dev/guide.html#最后","308":"/dev/lyfunc.html#轻雪函数","309":"/dev/lyfunc.html#函数文件","310":"/dev/lyfunc.html#命令文档","311":"/dev/lyfunc.html#示例","312":"/dev/lyfunc.html#api","313":"/dev/lyfunc.html#结束关键字","314":"/dev/plugin.html#简介","315":"/dev/plugin.html#开始","316":"/dev/plugin.html#创建插件","317":"/dev/plugin.html#编写逻辑部分","318":"/dev/plugin.html#加载插件","319":"/dev/plugin.html#方法1","320":"/dev/plugin.html#方法2","321":"/dev/resource.html#简介","322":"/dev/resource.html#加载资源包","323":"/usage/agreement.html#用户协议","324":"/usage/basic.html#基础插件","325":"/usage/basic.html#轻雪命令liteyuki-command","326":"/usage/basic.html#命令别名","327":"/usage/basic.html#插件-包管理器-liteyuki-pacman","328":"/usage/basic.html#命令别名-1","329":"/usage/basic.html#用户管理liteyuki-user","330":"/usage/extra.html#功能插件命令","331":"/usage/extra.html#轻雪天气liteyuki-weather","332":"/usage/extra.html#命令别名","333":"/usage/extra.html#统计信息liteyuki-statistics","334":"/usage/extra.html#命令别名-1"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,16],"1":[1,1,51],"2":[1,1,48],"3":[2,1,28],"4":[1,1,3],"5":[1,1,1],"6":[1,1,55],"7":[1,1,2],"8":[3,1,30],"9":[3,1,6],"10":[1,1,8],"11":[1,1,1],"12":[1,1,44],"13":[1,1,35],"14":[2,1,7],"15":[1,1,39],"16":[1,2,1],"17":[1,1,10],"18":[3,1,7],"19":[2,1,1],"20":[2,2,1],"21":[6,4,58],"22":[4,4,28],"23":[6,4,30],"24":[8,4,70],"25":[10,4,49],"26":[6,4,16],"27":[5,4,13],"28":[4,4,15],"29":[8,4,25],"30":[8,4,24],"31":[8,4,25],"32":[10,4,27],"33":[10,4,28],"34":[8,4,25],"35":[5,2,38],"36":[10,2,41],"37":[14,2,61],"38":[2,1,1],"39":[2,2,1],"40":[6,4,58],"41":[4,4,28],"42":[6,4,30],"43":[8,4,70],"44":[10,4,49],"45":[6,4,16],"46":[5,4,13],"47":[4,4,15],"48":[8,4,25],"49":[8,4,24],"50":[8,4,25],"51":[10,4,27],"52":[10,4,28],"53":[8,4,25],"54":[5,2,38],"55":[10,2,41],"56":[14,2,61],"57":[3,1,24],"58":[4,3,8],"59":[4,3,9],"60":[3,3,11],"61":[5,3,9],"62":[5,3,10],"63":[4,3,12],"64":[2,3,1],"65":[5,5,31],"66":[13,5,55],"67":[8,5,27],"68":[8,5,27],"69":[10,5,29],"70":[8,5,27],"71":[10,5,29],"72":[8,5,27],"73":[7,5,20],"74":[7,5,20],"75":[10,5,23],"76":[7,5,21],"77":[10,5,23],"78":[7,5,21],"79":[3,1,3],"80":[5,3,9],"81":[5,3,10],"82":[4,3,12],"83":[4,3,9],"84":[4,3,11],"85":[3,3,11],"86":[5,3,1],"87":[12,8,73],"88":[6,8,45],"89":[5,8,30],"90":[6,8,29],"91":[15,8,79],"92":[3,3,9],"93":[3,3,9],"94":[3,3,15],"95":[4,3,11],"96":[4,3,12],"97":[7,3,55],"98":[7,3,35],"99":[7,3,47],"100":[8,3,46],"101":[4,3,9],"102":[4,3,17],"103":[10,3,25],"104":[10,3,28],"105":[10,3,27],"106":[2,1,8],"107":[3,1,2],"108":[2,3,1],"109":[9,5,13],"110":[2,1,8],"111":[3,1,4],"112":[2,3,1],"113":[10,5,15],"114":[9,5,18],"115":[4,1,2],"116":[2,4,1],"117":[6,6,21],"118":[5,6,14],"119":[4,6,14],"120":[4,6,10],"121":[3,1,4],"122":[6,3,12],"123":[6,3,12],"124":[2,3,1],"125":[4,5,30],"126":[9,5,32],"127":[12,5,39],"128":[12,5,44],"129":[9,5,31],"130":[9,5,23],"131":[13,5,54],"132":[11,5,30],"133":[7,5,42],"134":[2,3,2],"135":[5,5,18],"136":[4,5,1],"137":[6,5,1],"138":[3,3,9],"139":[3,3,17],"140":[9,3,29],"141":[9,3,27],"142":[9,3,27],"143":[10,3,27],"144":[2,1,14],"145":[8,2,40],"146":[10,2,35],"147":[10,2,34],"148":[10,2,34],"149":[14,2,43],"150":[16,2,49],"151":[15,2,34],"152":[2,1,1],"153":[2,1,1],"154":[2,1,2],"155":[2,1,2],"156":[3,1,24],"157":[2,3,1],"158":[14,5,18],"159":[2,3,1],"160":[6,5,17],"161":[5,5,28],"162":[14,5,49],"163":[5,5,13],"164":[6,5,33],"165":[5,5,12],"166":[9,5,29],"167":[3,1,5],"168":[3,3,9],"169":[3,3,9],"170":[4,3,25],"171":[4,3,3],"172":[6,7,17],"173":[6,7,10],"174":[6,7,10],"175":[6,7,10],"176":[6,7,10],"177":[20,3,55],"178":[3,1,24],"179":[9,3,33],"180":[1,1,10],"181":[3,1,7],"182":[2,1,2],"183":[4,2,1],"184":[2,1,24],"185":[6,2,17],"186":[6,2,47],"187":[3,1,24],"188":[2,3,1],"189":[24,5,49],"190":[9,5,36],"191":[2,1,24],"192":[2,1,24],"193":[3,1,24],"194":[2,3,1],"195":[10,5,27],"196":[7,5,21],"197":[8,5,32],"198":[3,1,24],"199":[5,3,21],"200":[15,3,19],"201":[16,3,30],"202":[3,1,24],"203":[2,3,11],"204":[2,3,1],"205":[6,5,10],"206":[6,5,19],"207":[6,5,19],"208":[8,5,20],"209":[8,3,16],"210":[9,3,21],"211":[3,1,24],"212":[2,1,24],"213":[4,2,1],"214":[5,6,1],"215":[5,6,1],"216":[6,6,1],"217":[6,6,1],"218":[5,6,1],"219":[4,2,1],"220":[6,6,1],"221":[8,6,1],"222":[7,6,1],"223":[6,6,1],"224":[6,6,1],"225":[6,6,1],"226":[7,6,1],"227":[4,2,1],"228":[6,6,1],"229":[6,6,1],"230":[5,6,1],"231":[5,6,1],"232":[4,2,1],"233":[6,6,1],"234":[6,6,1],"235":[7,6,1],"236":[7,6,1],"237":[7,6,1],"238":[4,2,1],"239":[7,6,1],"240":[7,6,1],"241":[7,6,1],"242":[7,6,1],"243":[6,6,1],"244":[8,2,21],"245":[9,2,37],"246":[8,2,27],"247":[15,2,145],"248":[15,2,97],"249":[20,2,96],"250":[6,2,10],"251":[2,1,1],"252":[9,2,18],"253":[3,1,24],"254":[12,3,80],"255":[15,3,58],"256":[9,3,41],"257":[3,1,24],"258":[2,1,1],"259":[9,2,18],"260":[3,1,24],"261":[4,3,1],"262":[5,7,1],"263":[5,7,1],"264":[5,7,1],"265":[5,7,1],"266":[5,7,1],"267":[4,3,1],"268":[6,7,1],"269":[5,7,1],"270":[5,7,1],"271":[5,7,1],"272":[5,7,1],"273":[5,7,1],"274":[7,7,1],"275":[4,3,1],"276":[4,7,10],"277":[9,7,1],"278":[6,7,1],"279":[6,7,1],"280":[7,7,1],"281":[6,7,1],"282":[3,1,30],"283":[6,3,21],"284":[2,1,15],"285":[4,1,24],"286":[5,4,21],"287":[4,1,24],"288":[5,4,21],"289":[2,1,15],"290":[2,1,5],"291":[9,2,32],"292":[6,2,44],"293":[8,2,22],"294":[8,2,40],"295":[8,2,27],"296":[1,1,1],"297":[1,1,12],"298":[1,1,83],"299":[1,1,1],"300":[1,2,9],"301":[1,2,18],"302":[1,1,1],"303":[1,1,18],"304":[1,2,10],"305":[1,1,36],"306":[1,1,65],"307":[1,1,4],"308":[1,1,9],"309":[1,1,25],"310":[1,1,33],"311":[1,2,26],"312":[1,1,7],"313":[1,1,18],"314":[1,1,4],"315":[1,1,1],"316":[1,2,42],"317":[1,2,58],"318":[1,2,1],"319":[1,3,6],"320":[1,3,25],"321":[1,1,31],"322":[1,1,56],"323":[1,1,28],"324":[1,1,16],"325":[2,1,86],"326":[1,3,30],"327":[4,1,53],"328":[1,5,38],"329":[2,1,20],"330":[1,1,1],"331":[2,1,30],"332":[1,3,8],"333":[2,1,35],"334":[1,3,17]},"averageFieldLength":[5.456716417910447,3.3492537313432837,20.271641791044775],"storedFields":{"0":{"title":"配置","titles":[]},"1":{"title":"基础配置项","titles":["配置"]},"2":{"title":"其他配置","titles":["配置"]},"3":{"title":"示例:与NoneBot对接的OneBot实现端配置","titles":["配置"]},"4":{"title":"其他","titles":["配置"]},"5":{"title":"答疑","titles":[]},"6":{"title":"常见问题","titles":["答疑"]},"7":{"title":"其他问题","titles":["答疑"]},"8":{"title":"推荐方案(QQ)","titles":["答疑"]},"9":{"title":"推荐方案(Minecraft)","titles":["答疑"]},"10":{"title":"鸣谢","titles":["答疑"]},"11":{"title":"安装","titles":[]},"12":{"title":"常规部署","titles":["安装"]},"13":{"title":"使用Docker构建","titles":["安装"]},"14":{"title":"使用TRSS Scripts部署","titles":["安装"]},"15":{"title":"装置要求","titles":["安装"]},"16":{"title":"其他问题请移步至","titles":["安装","装置要求"]},"17":{"title":"liteyuki","titles":[]},"18":{"title":"var __version__","titles":["liteyuki"]},"19":{"title":"liteyuki.bot","titles":[]},"20":{"title":"class LiteyukiBot","titles":["liteyuki.bot"]},"21":{"title":"func __init__(self, **kwargs) -> None","titles":["liteyuki.bot","class LiteyukiBot"]},"22":{"title":"func run(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"23":{"title":"async func keep_alive(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"24":{"title":"func restart(self, delay: int = 0)","titles":["liteyuki.bot","class LiteyukiBot"]},"25":{"title":"func restart_process(self, name: Optional[str] = None)","titles":["liteyuki.bot","class LiteyukiBot"]},"26":{"title":"func init(self, *args, **kwargs)","titles":["liteyuki.bot","class LiteyukiBot"]},"27":{"title":"func init_logger(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"28":{"title":"func stop(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"29":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"30":{"title":"func on_after_start(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"31":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"32":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"33":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"34":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"35":{"title":"func get_bot() -> LiteyukiBot","titles":["liteyuki.bot"]},"36":{"title":"func get_config(key: str, default: Any = None) -> Any","titles":["liteyuki.bot"]},"37":{"title":"func get_config_with_compat(key: str, compat_keys: tuple[str], default: Any = None) -> Any","titles":["liteyuki.bot"]},"38":{"title":"liteyuki.bot","titles":[]},"39":{"title":"class LiteyukiBot","titles":["liteyuki.bot"]},"40":{"title":"func __init__(self, **kwargs) -> None","titles":["liteyuki.bot","class LiteyukiBot"]},"41":{"title":"func run(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"42":{"title":"async func keep_alive(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"43":{"title":"func restart(self, delay: int = 0)","titles":["liteyuki.bot","class LiteyukiBot"]},"44":{"title":"func restart_process(self, name: Optional[str] = None)","titles":["liteyuki.bot","class LiteyukiBot"]},"45":{"title":"func init(self, *args, **kwargs)","titles":["liteyuki.bot","class LiteyukiBot"]},"46":{"title":"func init_logger(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"47":{"title":"func stop(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"48":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"49":{"title":"func on_after_start(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"50":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"51":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"52":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"53":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"54":{"title":"func get_bot() -> LiteyukiBot","titles":["liteyuki.bot"]},"55":{"title":"func get_config(key: str, default: Any = None) -> Any","titles":["liteyuki.bot"]},"56":{"title":"func get_config_with_compat(key: str, compat_keys: tuple[str], default: Any = None) -> Any","titles":["liteyuki.bot"]},"57":{"title":"liteyuki.bot.lifespan","titles":[]},"58":{"title":"var SYNC_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"59":{"title":"var ASYNC_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"60":{"title":"var LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"61":{"title":"var SYNC_PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"62":{"title":"var ASYNC_PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"63":{"title":"var PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"64":{"title":"class Lifespan","titles":["liteyuki.bot.lifespan"]},"65":{"title":"func __init__(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"66":{"title":"async func run_funcs(funcs: Sequence[LIFESPAN_FUNC | PROCESS_LIFESPAN_FUNC], *args, **kwargs) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"67":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"68":{"title":"func on_after_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"69":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"70":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"71":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"72":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"73":{"title":"async func before_start(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"74":{"title":"async func after_start(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"75":{"title":"async func before_process_shutdown(self, *args, **kwargs) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"76":{"title":"async func after_shutdown(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"77":{"title":"async func before_process_restart(self, *args, **kwargs) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"78":{"title":"async func after_restart(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"79":{"title":"liteyuki.comm.channel","titles":[]},"80":{"title":"var SYNC_ON_RECEIVE_FUNC","titles":["liteyuki.comm.channel"]},"81":{"title":"var ASYNC_ON_RECEIVE_FUNC","titles":["liteyuki.comm.channel"]},"82":{"title":"var ON_RECEIVE_FUNC","titles":["liteyuki.comm.channel"]},"83":{"title":"var SYNC_FILTER_FUNC","titles":["liteyuki.comm.channel"]},"84":{"title":"var ASYNC_FILTER_FUNC","titles":["liteyuki.comm.channel"]},"85":{"title":"var FILTER_FUNC","titles":["liteyuki.comm.channel"]},"86":{"title":"class Channel(Generic[T])","titles":["liteyuki.comm.channel"]},"87":{"title":"func __init__(self, name: str, type_check: Optional[bool] = None)","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"88":{"title":"func send(self, data: T)","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"89":{"title":"func receive(self) -> T","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"90":{"title":"async func async_receive(self) -> T","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"91":{"title":"func on_receive(self, filter_func: Optional[FILTER_FUNC] = None) -> Callable[[Callable[[T], Any]], Callable[[T], Any]]","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"92":{"title":"var active_channel","titles":["liteyuki.comm.channel"]},"93":{"title":"var passive_channel","titles":["liteyuki.comm.channel"]},"94":{"title":"var publish_channel","titles":["liteyuki.comm.channel"]},"95":{"title":"var channel_deliver_active_channel","titles":["liteyuki.comm.channel"]},"96":{"title":"var channel_deliver_passive_channel","titles":["liteyuki.comm.channel"]},"97":{"title":"func set_channel(name: str, channel: Channel)","titles":["liteyuki.comm.channel"]},"98":{"title":"func set_channels(channels: dict[str, Channel])","titles":["liteyuki.comm.channel"]},"99":{"title":"func get_channel(name: str) -> Channel","titles":["liteyuki.comm.channel"]},"100":{"title":"func get_channels() -> dict[str, Channel]","titles":["liteyuki.comm.channel"]},"101":{"title":"var channel_deliver_active_channel","titles":["liteyuki.comm.channel"]},"102":{"title":"var channel_deliver_passive_channel","titles":["liteyuki.comm.channel"]},"103":{"title":"func on_set_channel(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.channel"]},"104":{"title":"func on_get_channel(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.channel"]},"105":{"title":"func on_get_channels(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.channel"]},"106":{"title":"liteyuki.comm","titles":[]},"107":{"title":"liteyuki.comm.event","titles":[]},"108":{"title":"class Event","titles":["liteyuki.comm.event"]},"109":{"title":"func __init__(self, name: str, data: dict[str, Any])","titles":["liteyuki.comm.event","class Event"]},"110":{"title":"liteyuki.comm","titles":[]},"111":{"title":"liteyuki.comm.rpc","titles":[]},"112":{"title":"class RPC","titles":["liteyuki.comm.rpc"]},"113":{"title":"func __init__(self, on_calling: ON_CALLING_FUNC) -> None","titles":["liteyuki.comm.rpc","class RPC"]},"114":{"title":"func call(self, args: tuple, kwargs: dict) -> Any","titles":["liteyuki.comm.rpc","class RPC"]},"115":{"title":"liteyuki.comm.socks_channel","titles":[]},"116":{"title":"class SocksChannel","titles":["liteyuki.comm.socks_channel"]},"117":{"title":"func __init__(self, name: str)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"118":{"title":"func send(self, data)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"119":{"title":"func receive(self)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"120":{"title":"func close(self)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"121":{"title":"liteyuki.comm.storage","titles":[]},"122":{"title":"var _on_main_subscriber_receive_funcs","titles":["liteyuki.comm.storage"]},"123":{"title":"var _on_sub_subscriber_receive_funcs","titles":["liteyuki.comm.storage"]},"124":{"title":"class KeyValueStore","titles":["liteyuki.comm.storage"]},"125":{"title":"func __init__(self)","titles":["liteyuki.comm.storage","class KeyValueStore"]},"126":{"title":"func set(self, key: str, value: Any) -> None","titles":["liteyuki.comm.storage","class KeyValueStore"]},"127":{"title":"func get(self, key: str, default: Optional[Any] = None) -> Optional[Any]","titles":["liteyuki.comm.storage","class KeyValueStore"]},"128":{"title":"func delete(self, key: str, ignore_key_error: bool = True) -> None","titles":["liteyuki.comm.storage","class KeyValueStore"]},"129":{"title":"func get_all(self) -> dict[str, Any]","titles":["liteyuki.comm.storage","class KeyValueStore"]},"130":{"title":"func publish(self, channel_: str, data: Any) -> None","titles":["liteyuki.comm.storage","class KeyValueStore"]},"131":{"title":"func on_subscriber_receive(self, channel_: str) -> Callable[[ON_RECEIVE_FUNC], ON_RECEIVE_FUNC]","titles":["liteyuki.comm.storage","class KeyValueStore"]},"132":{"title":"async func run_subscriber_receive_funcs(channel_: str, data: Any)","titles":["liteyuki.comm.storage","class KeyValueStore"]},"133":{"title":"async func start_receive_loop(self)","titles":["liteyuki.comm.storage","class KeyValueStore"]},"134":{"title":"class GlobalKeyValueStore","titles":["liteyuki.comm.storage"]},"135":{"title":"func get_instance(cls)","titles":["liteyuki.comm.storage","class GlobalKeyValueStore"]},"136":{"title":"attr _instance = None","titles":["liteyuki.comm.storage","class GlobalKeyValueStore"]},"137":{"title":"attr _lock = threading.Lock()","titles":["liteyuki.comm.storage","class GlobalKeyValueStore"]},"138":{"title":"var shared_memory","titles":["liteyuki.comm.storage"]},"139":{"title":"var _ref_count","titles":["liteyuki.comm.storage"]},"140":{"title":"func on_get(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"141":{"title":"func on_set(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"142":{"title":"func on_delete(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"143":{"title":"func on_get_all(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"144":{"title":"liteyuki.config","titles":[]},"145":{"title":"func flat_config(config: dict[str, Any]) -> dict[str, Any]","titles":["liteyuki.config"]},"146":{"title":"func load_from_yaml(file_: str) -> dict[str, Any]","titles":["liteyuki.config"]},"147":{"title":"func load_from_json(file_: str) -> dict[str, Any]","titles":["liteyuki.config"]},"148":{"title":"func load_from_toml(file_: str) -> dict[str, Any]","titles":["liteyuki.config"]},"149":{"title":"func load_from_files(*files: str, *, no_warning: bool = False) -> dict[str, Any]","titles":["liteyuki.config"]},"150":{"title":"func load_configs_from_dirs(*directories: str, *, no_waring: bool = False) -> dict[str, Any]","titles":["liteyuki.config"]},"151":{"title":"func load_config_in_default(no_waring: bool = False) -> dict[str, Any]","titles":["liteyuki.config"]},"152":{"title":"liteyuki.core","titles":[]},"153":{"title":"liteyuki.core","titles":[]},"154":{"title":"liteyuki.dev","titles":[]},"155":{"title":"liteyuki.dev","titles":[]},"156":{"title":"liteyuki.core.manager","titles":[]},"157":{"title":"class ChannelDeliver","titles":["liteyuki.core.manager"]},"158":{"title":"func __init__(self, active: Channel[Any], passive: Channel[Any], channel_deliver_active: Channel[Channel[Any]], channel_deliver_passive: Channel[tuple[str, dict]], publish: Channel[tuple[str, Any]])","titles":["liteyuki.core.manager","class ChannelDeliver"]},"159":{"title":"class ProcessManager","titles":["liteyuki.core.manager"]},"160":{"title":"func __init__(self, lifespan: Lifespan)","titles":["liteyuki.core.manager","class ProcessManager"]},"161":{"title":"func start_all(self)","titles":["liteyuki.core.manager","class ProcessManager"]},"162":{"title":"func add_target(self, name: str, target: TARGET_FUNC, args: tuple = (), kwargs = None)","titles":["liteyuki.core.manager","class ProcessManager"]},"163":{"title":"func join_all(self)","titles":["liteyuki.core.manager","class ProcessManager"]},"164":{"title":"func terminate(self, name: str)","titles":["liteyuki.core.manager","class ProcessManager"]},"165":{"title":"func terminate_all(self)","titles":["liteyuki.core.manager","class ProcessManager"]},"166":{"title":"func is_process_alive(self, name: str) -> bool","titles":["liteyuki.core.manager","class ProcessManager"]},"167":{"title":"liteyuki.dev.observer","titles":[]},"168":{"title":"var CALLBACK_FUNC","titles":["liteyuki.dev.observer"]},"169":{"title":"var FILTER_FUNC","titles":["liteyuki.dev.observer"]},"170":{"title":"func debounce(wait)","titles":["liteyuki.dev.observer"]},"171":{"title":"class CodeModifiedHandler(FileSystemEventHandler)","titles":["liteyuki.dev.observer"]},"172":{"title":"func on_modified(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"173":{"title":"func on_created(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"174":{"title":"func on_deleted(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"175":{"title":"func on_moved(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"176":{"title":"func on_any_event(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"177":{"title":"func on_file_system_event(directories: tuple[str], recursive: bool = True, event_filter: FILTER_FUNC = None) -> Callable[[CALLBACK_FUNC], CALLBACK_FUNC]","titles":["liteyuki.dev.observer"]},"178":{"title":"liteyuki.dev.plugin","titles":[]},"179":{"title":"func run_plugins(*module_path: str | Path)","titles":["liteyuki.dev.plugin"]},"180":{"title":"liteyuki","titles":[]},"181":{"title":"var __version__","titles":["liteyuki"]},"182":{"title":"liteyuki.exception","titles":[]},"183":{"title":"class LiteyukiException(BaseException)","titles":["liteyuki.exception"]},"184":{"title":"liteyuki.log","titles":[]},"185":{"title":"func get_format(level: str) -> str","titles":["liteyuki.log"]},"186":{"title":"func init_log(config: dict)","titles":["liteyuki.log"]},"187":{"title":"liteyuki.message.event","titles":[]},"188":{"title":"class MessageEvent","titles":["liteyuki.message.event"]},"189":{"title":"func __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, user_id: str, session_type: str, receive_channel: Optional[Channel[MessageEvent]] = None, data: Optional[dict[str, Any]] = None)","titles":["liteyuki.message.event","class MessageEvent"]},"190":{"title":"func reply(self, message: str | dict[str, Any])","titles":["liteyuki.message.event","class MessageEvent"]},"191":{"title":"liteyuki.message","titles":[]},"192":{"title":"liteyuki.message","titles":[]},"193":{"title":"liteyuki.message.matcher","titles":[]},"194":{"title":"class Matcher","titles":["liteyuki.message.matcher"]},"195":{"title":"func __init__(self, rule: Rule, priority: int, block: bool)","titles":["liteyuki.message.matcher","class Matcher"]},"196":{"title":"func handle(self) -> Callable[[EventHandler], EventHandler]","titles":["liteyuki.message.matcher","class Matcher"]},"197":{"title":"async func run(self, event: MessageEvent) -> None","titles":["liteyuki.message.matcher","class Matcher"]},"198":{"title":"liteyuki.message.on","titles":[]},"199":{"title":"func add_matcher(matcher: Matcher)","titles":["liteyuki.message.on"]},"200":{"title":"func on_message(rule: Rule = empty_rule, priority: int = 0, block: bool = False) -> Matcher","titles":["liteyuki.message.on"]},"201":{"title":"func on_keywords(keywords: list[str], rule = empty_rule, priority: int = 0, block: bool = False) -> Matcher","titles":["liteyuki.message.on"]},"202":{"title":"liteyuki.message.rule","titles":[]},"203":{"title":"var RuleHandlerFunc","titles":["liteyuki.message.rule"]},"204":{"title":"class Rule","titles":["liteyuki.message.rule"]},"205":{"title":"func __init__(self, handler: RuleHandlerFunc)","titles":["liteyuki.message.rule","class Rule"]},"206":{"title":"func __or__(self, other: Rule) -> Rule","titles":["liteyuki.message.rule","class Rule"]},"207":{"title":"func __and__(self, other: Rule) -> Rule","titles":["liteyuki.message.rule","class Rule"]},"208":{"title":"async func __call__(self, event: MessageEvent) -> bool","titles":["liteyuki.message.rule","class Rule"]},"209":{"title":"async func empty_rule(event: MessageEvent) -> bool","titles":["liteyuki.message.rule"]},"210":{"title":"async func is_su_rule(event: MessageEvent) -> bool","titles":["liteyuki.message.rule"]},"211":{"title":"liteyuki.message.session","titles":[]},"212":{"title":"liteyuki.mkdoc","titles":[]},"213":{"title":"class DefType(Enum)","titles":["liteyuki.mkdoc"]},"214":{"title":"attr FUNCTION = \'function\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"215":{"title":"attr METHOD = \'method\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"216":{"title":"attr STATIC_METHOD = \'staticmethod\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"217":{"title":"attr CLASS_METHOD = \'classmethod\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"218":{"title":"attr PROPERTY = \'property\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"219":{"title":"class FunctionInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"220":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"221":{"title":"attr args: list[tuple[str, str]] = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"222":{"title":"attr return_type: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"223":{"title":"attr docstring: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"224":{"title":"attr source_code: str = \'\'","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"225":{"title":"attr type: DefType = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"226":{"title":"attr is_async: bool = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"227":{"title":"class AttributeInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"228":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"229":{"title":"attr type: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"230":{"title":"attr value: Any = None","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"231":{"title":"attr docstring: str = \'\'","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"232":{"title":"class ClassInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"233":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"234":{"title":"attr docstring: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"235":{"title":"attr methods: list[FunctionInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"236":{"title":"attr attributes: list[AttributeInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"237":{"title":"attr inherit: list[str] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"238":{"title":"class ModuleInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"239":{"title":"attr module_path: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"240":{"title":"attr functions: list[FunctionInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"241":{"title":"attr classes: list[ClassInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"242":{"title":"attr attributes: list[AttributeInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"243":{"title":"attr docstring: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"244":{"title":"func get_relative_path(base_path: str, target_path: str) -> str","titles":["liteyuki.mkdoc"]},"245":{"title":"func write_to_files(file_data: dict[str, str])","titles":["liteyuki.mkdoc"]},"246":{"title":"func get_file_list(module_folder: str)","titles":["liteyuki.mkdoc"]},"247":{"title":"func get_module_info_normal(file_path: str, ignore_private: bool = True) -> ModuleInfo","titles":["liteyuki.mkdoc"]},"248":{"title":"func generate_markdown(module_info: ModuleInfo, front_matter = None, lang: str = \'zh-CN\') -> str","titles":["liteyuki.mkdoc"]},"249":{"title":"func generate_docs(module_folder: str, output_dir: str, with_top: bool = False, lang: str = \'zh-CN\', ignored_paths = None)","titles":["liteyuki.mkdoc"]},"250":{"title":"var no_module_name_pyfile_path","titles":["liteyuki.mkdoc"]},"251":{"title":"liteyuki.plugin","titles":[]},"252":{"title":"func get_loaded_plugins() -> dict[str, Plugin]","titles":["liteyuki.plugin"]},"253":{"title":"liteyuki.plugin.load","titles":[]},"254":{"title":"func load_plugin(module_path: str | Path) -> Optional[Plugin]","titles":["liteyuki.plugin.load"]},"255":{"title":"func load_plugins(*plugin_dir: str, *, ignore_warning: bool = True) -> set[Plugin]","titles":["liteyuki.plugin.load"]},"256":{"title":"func format_display_name(display_name: str, plugin_type: PluginType) -> str","titles":["liteyuki.plugin.load"]},"257":{"title":"liteyuki.plugin.manager","titles":[]},"258":{"title":"liteyuki.plugin","titles":[]},"259":{"title":"func get_loaded_plugins() -> dict[str, Plugin]","titles":["liteyuki.plugin"]},"260":{"title":"liteyuki.plugin.model","titles":[]},"261":{"title":"class PluginType(Enum)","titles":["liteyuki.plugin.model"]},"262":{"title":"attr APPLICATION = \'application\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"263":{"title":"attr SERVICE = \'service\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"264":{"title":"attr MODULE = \'module\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"265":{"title":"attr UNCLASSIFIED = \'unclassified\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"266":{"title":"attr TEST = \'test\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"267":{"title":"class PluginMetadata(BaseModel)","titles":["liteyuki.plugin.model"]},"268":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"269":{"title":"attr description: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"270":{"title":"attr usage: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"271":{"title":"attr type: PluginType = PluginType.UNCLASSIFIED","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"272":{"title":"attr author: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"273":{"title":"attr homepage: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"274":{"title":"attr extra: dict[str, Any] = {}","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"275":{"title":"class Plugin(BaseModel)","titles":["liteyuki.plugin.model"]},"276":{"title":"func __hash__(self)","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"277":{"title":"attr model_config = {\'arbitrary_types_allowed\': True}","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"278":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"279":{"title":"attr module: ModuleType = NO_DEFAULT","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"280":{"title":"attr module_name: str = NO_DEFAULT","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"281":{"title":"attr metadata: Optional[PluginMetadata] = None","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"282":{"title":"liteyuki.plugins.liteecho","titles":[]},"283":{"title":"async func liteecho(event: MessageEvent)","titles":["liteyuki.plugins.liteecho"]},"284":{"title":"liteyuki.plugins","titles":[]},"285":{"title":"liteyuki.plugins.plugin_loader","titles":[]},"286":{"title":"func default_plugins_loader()","titles":["liteyuki.plugins.plugin_loader"]},"287":{"title":"liteyuki.plugins.plugin_loader","titles":[]},"288":{"title":"func default_plugins_loader()","titles":["liteyuki.plugins.plugin_loader"]},"289":{"title":"liteyuki.plugins","titles":[]},"290":{"title":"liteyuki.utils","titles":[]},"291":{"title":"func is_coroutine_callable(call: Callable[..., Any]) -> bool","titles":["liteyuki.utils"]},"292":{"title":"func run_coroutine(*coro: Coroutine)","titles":["liteyuki.utils"]},"293":{"title":"func run_coroutine_in_thread(*coro: Coroutine)","titles":["liteyuki.utils"]},"294":{"title":"func path_to_module_name(path: Path) -> str","titles":["liteyuki.utils"]},"295":{"title":"func async_wrapper(func: Callable[..., Any]) -> Callable[..., Coroutine]","titles":["liteyuki.utils"]},"296":{"title":"通道通信","titles":[]},"297":{"title":"简介","titles":["通道通信"]},"298":{"title":"示例","titles":["通道通信"]},"299":{"title":"共享内存通信","titles":["通道通信"]},"300":{"title":"简介","titles":["通道通信","共享内存通信"]},"301":{"title":"示例","titles":["通道通信","共享内存通信"]},"302":{"title":"开发指南","titles":[]},"303":{"title":"如何开发","titles":["开发指南"]},"304":{"title":"建议","titles":["开发指南","如何开发"]},"305":{"title":"项目结构","titles":["开发指南"]},"306":{"title":"规范化","titles":["开发指南"]},"307":{"title":"最后","titles":["开发指南"]},"308":{"title":"轻雪函数","titles":[]},"309":{"title":"函数文件","titles":["轻雪函数"]},"310":{"title":"命令文档","titles":["轻雪函数"]},"311":{"title":"示例","titles":["轻雪函数","命令文档"]},"312":{"title":"API","titles":["轻雪函数"]},"313":{"title":"结束关键字","titles":["轻雪函数"]},"314":{"title":"简介","titles":[]},"315":{"title":"开始","titles":["简介"]},"316":{"title":"创建插件","titles":["简介","开始"]},"317":{"title":"编写逻辑部分","titles":["简介","开始"]},"318":{"title":"加载插件","titles":["简介","开始"]},"319":{"title":"方法1","titles":["简介","开始","加载插件"]},"320":{"title":"方法2","titles":["简介","开始","加载插件"]},"321":{"title":"简介","titles":[]},"322":{"title":"加载资源包","titles":["简介"]},"323":{"title":"用户协议","titles":[]},"324":{"title":"基础插件","titles":[]},"325":{"title":"轻雪命令liteyuki_command","titles":["基础插件"]},"326":{"title":"命令别名","titles":["基础插件","轻雪命令liteyuki_command"]},"327":{"title":"插件/包管理器 liteyuki_pacman","titles":["基础插件"]},"328":{"title":"命令别名","titles":["基础插件","插件/包管理器 liteyuki_pacman"]},"329":{"title":"用户管理liteyuki_user","titles":["基础插件"]},"330":{"title":"功能插件命令","titles":[]},"331":{"title":"轻雪天气liteyuki_weather","titles":["功能插件命令"]},"332":{"title":"命令别名","titles":["功能插件命令","轻雪天气liteyuki_weather"]},"333":{"title":"统计信息liteyuki_statistics","titles":["功能插件命令"]},"334":{"title":"命令别名","titles":["功能插件命令","统计信息liteyuki_statistics"]}},"dirtCount":0,"index":[["当前bot",{"2":{"333":1}}],["当前群聊",{"2":{"333":1}}],["当前会话启用",{"2":{"327":1}}],["秒",{"2":{"333":2}}],["小时",{"2":{"333":2}}],["天",{"2":{"333":2}}],["天气",{"2":{"331":1,"332":1}}],["格式",{"2":{"333":1}}],["格式为onebot",{"2":{"325":1}}],["统计时间范围为duration",{"2":{"333":1}}],["统计周期为period",{"2":{"333":1}}],["统计信息",{"2":{"333":1}}],["统计信息liteyuki",{"0":{"333":1},"1":{"334":1}}],["功能",{"2":{"333":1}}],["功能插件命令",{"0":{"330":1},"1":{"331":1,"332":1,"333":1,"334":1}}],["个人全局生效",{"2":{"331":1}}],["个人信息",{"2":{"329":1}}],["绑定城市",{"2":{"332":1}}],["绑定查询城市",{"2":{"331":1}}],["绑定端口",{"2":{"1":1}}],["海淀",{"2":{"331":1}}],["北京",{"2":{"331":1}}],["受限于nonebot2钩子函数的依赖注入参数",{"2":{"328":1}}],["帮助",{"2":{"328":1}}],["列表",{"2":{"328":1}}],["列出所有资源包",{"2":{"327":1}}],["列出所有插件",{"2":{"327":1}}],["更改",{"2":{"328":1}}],["更新",{"2":{"328":1}}],["更新插件商店索引",{"2":{"327":1}}],["更新轻雪",{"2":{"325":1,"326":1}}],["更新轻雪失败",{"2":{"6":1}}],["全局停用",{"2":{"328":1}}],["全局启用",{"2":{"327":1,"328":1}}],["搜索",{"2":{"328":1}}],["卸载",{"2":{"328":2}}],["卸载资源包",{"2":{"327":1}}],["卸载插件",{"2":{"327":1}}],["私聊所有人可用",{"2":{"327":2}}],["私聊通常为用户id",{"2":{"189":1}}],["包管理器",{"0":{"327":1},"1":{"328":1}}],["包括子task",{"2":{"310":1}}],["包括chromium",{"2":{"15":1}}],["切换图片模式",{"2":{"326":1}}],["切换到bot目录下",{"2":{"12":1}}],["状态",{"2":{"326":1}}],["别名",{"2":{"326":1,"328":1,"329":1,"332":1,"334":1}}],["别用你那b",{"2":{"15":1}}],["所有人",{"2":{"325":1,"327":1,"329":3}}],["所以在编写lyfunction时也要注意异步的调用",{"2":{"313":1}}],["所以此项目既是liteyukibot应用仓库",{"2":{"305":1}}],["群号",{"2":{"325":1}}],["群聊",{"2":{"326":1}}],["群聊仅群主",{"2":{"325":1,"327":2}}],["群聊通常为群id",{"2":{"189":1}}],["管理员",{"2":{"325":1,"327":2}}],["停用插件",{"2":{"327":2}}],["停用",{"2":{"326":1,"328":1}}],["停用机器人",{"2":{"325":1}}],["停止后钩子",{"2":{"76":2}}],["停止前钩子",{"2":{"75":2}}],["停止",{"2":{"65":2}}],["停止轻雪",{"2":{"25":2,"28":2,"44":2,"47":2}}],["查询目标地实时天气",{"2":{"331":1}}],["查询实时天气",{"2":{"331":1}}],["查询",{"2":{"326":1,"329":1}}],["查询配置项",{"2":{"325":1}}],["查看用户信息菜单",{"2":{"329":1}}],["查看插件帮助",{"2":{"327":1}}],["查看轻雪文档",{"2":{"325":1}}],["查看统计信息和状态",{"2":{"325":1}}],["查看当前bot",{"2":{"325":1}}],["版本",{"2":{"325":1}}],["❌",{"2":{"325":11}}],["超级用户可用",{"2":{"325":1,"327":2}}],["超级用户",{"2":{"325":10,"327":10}}],["超级用户列表",{"2":{"1":1}}],["重载",{"2":{"328":1}}],["重载所有资源包",{"2":{"327":1}}],["重载资源",{"2":{"326":1}}],["重载轻雪",{"2":{"325":1}}],["重启轻雪",{"2":{"326":1}}],["重启轻雪即可加载插件",{"2":{"319":1}}],["重启轻雪本体",{"2":{"24":2,"43":2}}],["重启后钩子",{"2":{"78":2}}],["重启前钩子",{"2":{"77":2}}],["重启",{"2":{"65":2}}],["举例",{"2":{"325":1}}],["权限",{"2":{"325":1,"327":2,"329":1}}],["~代替",{"2":{"324":1}}],["~可以使用插件",{"2":{"324":1}}],["命令",{"2":{"325":1,"326":1,"327":2,"328":1,"329":2,"331":1,"332":1,"333":1,"334":1}}],["命令别名",{"0":{"326":1,"328":1,"332":1,"334":1},"2":{"324":1,"329":1}}],["命令文档",{"0":{"310":1},"1":{"311":1}}],["系统信息及python信息",{"2":{"323":1}}],["分钟",{"2":{"333":2}}],["分发",{"2":{"323":1}}],["分工明确",{"2":{"144":1}}],["修改优先级",{"2":{"327":1}}],["修改",{"2":{"323":1}}],["修订文档时",{"2":{"306":1}}],["第三方资源包开发者需要注意版本兼容性",{"2":{"322":1}}],["└─",{"2":{"322":1}}],["└───",{"2":{"322":1}}],["└─resource",{"2":{"322":2}}],["├─templates",{"2":{"322":1}}],["├─metadata",{"2":{"322":2}}],["正常的路径应该是这样的",{"2":{"322":1}}],["只需要将其解压到根目录resources目录下即可",{"2":{"322":1}}],["只负责处理和回应消息",{"2":{"6":1}}],["zip格式压缩的",{"2":{"322":1}}],["zh",{"0":{"248":1,"249":1},"2":{"2":1,"248":2,"249":1,"305":1}}],["错位等无法预料的事情发生",{"2":{"321":1}}],["异常",{"2":{"321":1}}],["异步任务结束关键字",{"2":{"313":1}}],["异步等待",{"2":{"310":1}}],["异步包装器",{"2":{"295":2}}],["异步接收数据",{"2":{"90":2}}],["异步接收函数",{"2":{"81":1}}],["异步过滤函数",{"2":{"84":1}}],["异步进程生命周期函数",{"2":{"62":1}}],["异步生命周期函数",{"2":{"59":1}}],["欢迎各位投稿资源包到轻雪资源商店",{"2":{"321":1}}],["部分异常信息",{"2":{"323":1}}],["部分内容制作需要一点点前端基础",{"2":{"321":1}}],["部分来源于",{"2":{"290":1}}],["讲起打包成一个新的资源包",{"2":{"321":1}}],["仅需按照原有路径进行文件替换即可",{"2":{"321":1}}],["资源",{"2":{"321":1}}],["资源包管理",{"2":{"327":1}}],["资源包的结构会随着轻雪的更新而有变动",{"2":{"322":1}}],["资源包的制作很简单",{"2":{"321":1}}],["资源包加载遵循一个优先级",{"2":{"322":1}}],["资源包描述",{"2":{"322":1}}],["资源包名称",{"2":{"322":1}}],["资源包通常是以",{"2":{"322":1}}],["资源包",{"2":{"321":1,"328":1}}],["它允许你一定程度上自定义轻雪的外观",{"2":{"321":1}}],["它允许你在轻雪中运行一些自定义的由数据驱动的命令",{"2":{"308":1}}],["亦可根据用途称为主题包",{"2":{"321":1}}],["保存后轻雪会自动重载nonebot进程",{"2":{"320":1}}],["保持轻雪运行",{"2":{"23":2,"42":2}}],["方法2",{"0":{"320":1}}],["方法1",{"0":{"319":1}}],["用户管理liteyuki",{"0":{"329":1}}],["用户协议",{"0":{"323":1}}],["用observer的on",{"2":{"317":1}}],["用于统计bot接收到的消息",{"2":{"333":1}}],["用于开发nonebot时进行文件系统变更重载",{"2":{"317":1}}],["用于结束当前已完成function的执行",{"2":{"313":1}}],["用于存放内置插件",{"2":{"284":1,"289":1}}],["用于回复消息",{"2":{"189":1}}],["用于获取和唯一标识",{"2":{"162":2}}],["用于进程间通信",{"2":{"79":1}}],["排除的文件扩展名",{"2":{"317":1}}],["因此插件主要是一些后台任务或者与聊天机器人的通信",{"2":{"317":1}}],["因此无法通过内存共享和直接对象传递的方式进行通信",{"2":{"297":1}}],["定义插件元数据",{"2":{"316":1}}],["定义变量",{"2":{"310":1}}],["导入轻雪bot和日志",{"2":{"317":1}}],["导入文件系统事件",{"2":{"317":1}}],["导入文件系统观察器",{"2":{"317":1}}],["导入文件夹下多个插件",{"2":{"255":2}}],["导入逻辑部分",{"2":{"316":1}}],["编写逻辑部分",{"0":{"317":1}}],["编写轻雪函数推荐你使用vs",{"2":{"313":1}}],["编辑时的语法高亮可采取shell格式",{"2":{"309":1}}],["那么加载b包后",{"2":{"322":1}}],["那么你能够很快就上手",{"2":{"321":1}}],["那么当前所有函数包的task都会被截停销毁",{"2":{"313":1}}],["那么将会被解析为nickname而不是命令",{"2":{"6":1}}],["的情况是效率提升的关键",{"2":{"313":1}}],["避免出现",{"2":{"313":1}}],["由于liteyukibot基于异步运行",{"2":{"313":1}}],["结束关键字",{"0":{"313":1}}],["结束函数关键字",{"2":{"310":1}}],["理论上所有基于onebotv11的api都可调用",{"2":{"312":1}}],["则该文件夹不会被识别为资源包",{"2":{"322":1}}],["则需要删除await",{"2":{"311":1}}],["则传入泛型默认开启",{"2":{"87":2}}],["无需手动创建实例",{"2":{"320":1}}],["无需手动初始化bot",{"2":{"179":2}}],["无限戳",{"2":{"311":1}}],["执行",{"2":{"311":1}}],["疯狂戳好友",{"2":{"311":1}}],["否则会导致渲染失败或渲染结果不理想",{"2":{"321":1}}],["否则task对象会被销毁",{"2":{"310":1}}],["否则默认关闭",{"2":{"87":2}}],["等待所有异步任务结束",{"2":{"310":1}}],["单线程走到底",{"2":{"313":1}}],["单位s",{"2":{"310":1}}],["单元测试目录",{"2":{"305":1}}],["也支持句末注释",{"2":{"309":1}}],["也可以监听其他进程的消息",{"2":{"297":1}}],["支持中英文",{"2":{"331":2}}],["支持中英文城市名",{"2":{"331":1}}],["支持多个关键词查询",{"2":{"331":1}}],["支持绑定城市",{"2":{"331":1}}],["支持单行注释",{"2":{"309":1}}],["支持onebotv11标准",{"2":{"9":1}}],["函数文件放在资源包的functions目录下",{"2":{"309":1}}],["函数文件",{"0":{"309":1}}],["函数列表",{"2":{"66":2}}],["属于资源包的一部分",{"2":{"308":1}}],["是可以相对引用的",{"2":{"322":1}}],["是轻雪的一个功能",{"2":{"308":1}}],["是否为协程可调用对象",{"2":{"291":2}}],["是否忽略警告",{"2":{"255":2}}],["是否忽略键不存在的错误",{"2":{"128":2}}],["是否包含顶层文件夹",{"2":{"249":2}}],["是否阻断后续优先级更低的匹配器",{"2":{"195":2}}],["是否递归监听子目录",{"2":{"177":2}}],["是否开启类型检查",{"2":{"87":2}}],["是否允许更新",{"2":{"2":1}}],["是否自动更新轻雪",{"2":{"1":1}}],["是否自动上报问题给轻雪服务器",{"2":{"1":1}}],["是否显示日志等级图标",{"2":{"1":1}}],["最后",{"0":{"307":1}}],["总结来说就是你干了什么",{"2":{"306":1}}],["具体请参考gitmoji",{"2":{"306":1}}],["表示修复bug等",{"2":{"306":1}}],["表示引入新功能",{"2":{"306":1}}],["我们在src",{"2":{"320":1}}],["我们欢迎任何人参与开发",{"2":{"307":1}}],["我们使用gitmoji来标记commit的类型",{"2":{"306":1}}],["我们专门为minecraft开发的服务器bot",{"2":{"9":1}}],["应在每次完成一个功能或修复一个bug后提交代码",{"2":{"306":1}}],["应在初始化时调用",{"2":{"286":2,"288":2}}],["尽量避免使用单引号",{"2":{"306":1}}],["尽量不要冲突",{"2":{"144":1}}],["没有危害的",{"2":{"306":1}}],["没有异步的必要",{"2":{"88":2}}],["提交到轻雪仓库的代码",{"2":{"306":1}}],["提供",{"2":{"6":1}}],["代码请遵循pep8和google",{"2":{"306":1}}],["规范化",{"0":{"306":1}}],["规则函数签名",{"2":{"203":1}}],["规则",{"2":{"195":2}}],["业务逻辑请在此目录下进行开发",{"2":{"305":1}}],["同时用户也应该自行选择可用的资源包",{"2":{"322":1}}],["同时也是liteyuki框架的仓库",{"2":{"305":1}}],["同步接收数据",{"2":{"89":2}}],["同步接收函数",{"2":{"80":1}}],["同步过滤函数",{"2":{"83":1}}],["同步进程生命周期函数",{"2":{"61":1}}],["同步生命周期函数",{"2":{"58":1}}],["中文文档",{"2":{"305":1}}],["英文文档",{"2":{"305":1}}],["文档请遵循markdown语法",{"2":{"306":1}}],["文档目录",{"2":{"305":1}}],["文件内容为一系列的命令",{"2":{"309":1}}],["文件名以",{"2":{"309":1}}],["文件夹路径",{"2":{"255":2}}],["文件路径",{"2":{"247":2}}],["文件数据",{"2":{"245":2}}],["工具目录",{"2":{"305":1}}],["内置资源包目录",{"2":{"305":1}}],["内存共享是线程安全的",{"2":{"300":1}}],["内存共享使得代码编写更加简洁",{"2":{"300":1}}],["内存",{"2":{"15":1,"323":1}}],["框架目录",{"2":{"305":1}}],["项目结构",{"0":{"305":1}}],["项目目录下的配置文件优先",{"2":{"151":2}}],["项目目录下的配置文件优先级高于config目录下的配置文件",{"2":{"144":1}}],["项目目录下的config",{"2":{"151":2}}],["出现冲突请与仓库维护者联系",{"2":{"303":1}}],["将你的分支合并到轻雪仓库的main分支",{"2":{"303":1}}],["将你的代码提交到这个分支",{"2":{"303":1}}],["将消息按照onebot标准处理好上报给轻雪",{"2":{"6":1}}],["组织账户下",{"2":{"303":1}}],["首先创建一个文件夹",{"2":{"316":1}}],["首先fork一份轻雪仓库到你的个人",{"2":{"303":1}}],["首次运行后生成config",{"2":{"0":1}}],["引用",{"2":{"303":1}}],["引用计数",{"2":{"139":1}}],["线程锁会自动保护共享内存的读写操作",{"2":{"300":1}}],["相比于普通进程通信",{"2":{"300":1}}],["相对路径",{"2":{"245":2}}],["且通过安全的方式传输到轻雪的服务器",{"2":{"323":1}}],["且通道标识为",{"2":{"298":1}}],["且遵守了相关字体开源协议",{"2":{"10":1}}],["创建入口文件",{"2":{"320":1}}],["创建插件",{"0":{"316":1}}],["创建子进程的同时会初始化一个被动通道和一个主动通道",{"2":{"298":1}}],["创建asyncio",{"2":{"161":2}}],["实现",{"2":{"298":1}}],["实现端本身不负责处理响应逻辑",{"2":{"6":1}}],["被动模式",{"2":{"298":1}}],["被动模式由chan",{"2":{"298":1}}],["被动通道传递通道",{"2":{"96":1,"102":1}}],["被动通道",{"2":{"93":1}}],["即后加载的资源包会覆盖前面的资源包",{"2":{"322":1}}],["即可创建一个插件",{"2":{"316":1}}],["即不等待",{"2":{"310":1}}],["即被动模式和主动模式",{"2":{"298":1}}],["即轻雪作为服务端",{"2":{"3":1}}],["有一个task任务没有完成而await被执行了",{"2":{"313":1}}],["有条件可以使用中英双语",{"2":{"306":1}}],["有两种接收模式",{"2":{"298":1}}],["有的插件安装后报错无法启动",{"2":{"6":1}}],["这样可以在控制台看到更多的调试信息",{"2":{"304":1}}],["这时可以通过通道对主进程发送消息",{"2":{"297":1}}],["这里给出一个参考值",{"2":{"3":1}}],["里",{"2":{"297":1}}],["简介",{"0":{"297":1,"300":1,"314":1,"321":1},"1":{"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"322":1}}],["路径a",{"2":{"294":2}}],["转换路径为模块名",{"2":{"294":2}}],["判断是否为协程可调用对象",{"2":{"291":2}}],["一个",{"2":{"316":1}}],["一个键不要多次出现",{"2":{"144":1}}],["一些常用的工具类",{"2":{"290":1}}],["根据不同类型插件设置颜色",{"2":{"256":2}}],["可用",{"2":{"325":1}}],["可用参数",{"2":{"325":1}}],["可递归",{"2":{"310":1}}],["可以在配置文件中把auto",{"2":{"323":1}}],["可以在a的index",{"2":{"322":1}}],["可以在此基础上进行修改",{"2":{"321":1}}],["可以在config",{"2":{"304":1}}],["可以很高程度地扩展轻雪的功能",{"2":{"314":1}}],["可以是本地插件或是通过",{"2":{"254":2}}],["可调用对象",{"2":{"291":2}}],["可使用ws",{"2":{"8":1}}],["插件停用只能阻断传入响应",{"2":{"328":1}}],["插件管理",{"2":{"327":1,"328":1}}],["插件",{"0":{"327":1},"1":{"328":1}}],["插件信息",{"2":{"323":1}}],["插件描述",{"2":{"316":1}}],["插件版本",{"2":{"316":1}}],["插件开发请在此目录下进行开发",{"2":{"305":1}}],["插件开发无需阅读本文档",{"2":{"303":1}}],["插件类型",{"2":{"256":2,"316":1}}],["插件名称",{"2":{"254":2,"256":2,"316":1}}],["插件字典",{"2":{"252":2,"259":2}}],["插件路径",{"2":{"179":2}}],["去头路径",{"2":{"250":1}}],["忽略的路径",{"2":{"249":2}}],["忽略私有函数和类",{"2":{"247":2}}],["模块名",{"2":{"294":2}}],["模块文件夹",{"2":{"249":2}}],["模块信息",{"2":{"247":2,"248":2}}],["+",{"2":{"248":2,"294":1}}],["+=",{"2":{"24":1,"43":1,"91":1,"248":15}}],["字体包",{"2":{"321":1}}],["字符串请使用双引号",{"2":{"306":1}}],["字符串",{"2":{"248":2}}],["字段",{"2":{"3":1}}],["语言包等",{"2":{"321":1}}],["语言",{"2":{"248":2,"249":2}}],["输入值会被执行以转换为正确的类型",{"2":{"325":1}}],["输入playwright",{"2":{"6":1}}],["输出",{"2":{"309":1}}],["输出文件夹",{"2":{"249":2}}],["输出文件",{"2":{"245":2}}],["目标路径",{"2":{"244":2}}],["目前可用性较低",{"2":{"8":1}}],["目前markdown消息支持lagrange",{"2":{"8":1}}],["x26",{"2":{"201":1,"248":4}}],["x3c",{"2":{"22":4,"24":1,"41":4,"43":1,"186":5,"199":1,"248":8,"254":2,"256":4,"310":6,"331":2,"333":2}}],["505468b及以后的lagrange",{"2":{"325":1}}],["59",{"2":{"253":1,"257":1}}],["55",{"2":{"202":1}}],["52",{"2":{"198":1}}],["51",{"2":{"193":1}}],["添加配置项",{"2":{"325":1}}],["添加sleep",{"2":{"311":1}}],["添加处理函数",{"2":{"196":2}}],["添加进程",{"2":{"162":2}}],["优先级",{"2":{"195":2}}],["匹配器",{"2":{"195":2}}],["45m",{"2":{"333":2}}],["44",{"2":{"191":1,"192":1}}],["47",{"2":{"187":1,"211":1}}],["回复消息",{"2":{"190":2}}],["附加数据",{"2":{"189":1}}],["原始消息",{"2":{"189":1}}],["原生实现",{"2":{"8":1}}],["消息类型",{"2":{"189":1}}],["消息段数组",{"2":{"189":1}}],["消息",{"2":{"189":1}}],["机器人源码目录",{"2":{"305":1}}],["机器人入口文件",{"2":{"305":1}}],["机器人id",{"2":{"189":1}}],["机器人昵称列表",{"2":{"1":1}}],["⭕",{"2":{"186":1}}],["⚠️",{"2":{"186":1}}],["✅",{"2":{"186":1}}],["ℹ️信息",{"2":{"298":4}}],["ℹ️",{"2":{"186":1}}],["🐛",{"2":{"186":1}}],["运行环境的设备信息",{"2":{"323":1}}],["运行在主进程中",{"2":{"314":1}}],["运行协程",{"2":{"292":2}}],["运行处理函数",{"2":{"197":2}}],["运行插件",{"2":{"179":2}}],["运行订阅者接收函数",{"2":{"132":2}}],["上午12",{"2":{"260":1}}],["上午11",{"2":{"156":1}}],["上午6",{"2":{"212":1}}],["上午9",{"2":{"184":1}}],["上午5",{"2":{"178":1}}],["事件过滤器",{"2":{"177":2}}],["事件循环",{"2":{"21":1,"40":1}}],["防抖函数",{"2":{"170":2}}],["防止获取空指针",{"2":{"139":1}}],["位置1为filesystemevent",{"2":{"168":1,"169":1}}],["启用",{"2":{"326":1,"328":1}}],["启用插件后",{"2":{"320":1}}],["启用开发者模式",{"2":{"304":1}}],["启用该模块需要在配置文件中设置dev",{"2":{"167":1}}],["启动后控制台输出",{"2":{"298":1}}],["启动后钩子",{"2":{"74":2}}],["启动所有进程",{"2":{"161":2}}],["启动发布订阅接收器循环",{"2":{"133":2}}],["启动前钩子",{"2":{"73":2}}],["启动",{"2":{"65":2}}],["启动容器",{"2":{"13":1}}],["启动bot",{"2":{"12":1}}],["启动时会加载项目目录下config",{"2":{"0":1}}],["此模块为内置插件文件夹",{"2":{"284":1,"289":1}}],["此模块为liteyuki的框架整体",{"2":{"17":1,"180":1}}],["此模块用于注册观察者函数",{"2":{"167":1}}],["检查进程是否存活",{"2":{"166":2}}],["终止进程并从进程字典中删除",{"2":{"164":2}}],["对于主动推送的插件不生效",{"2":{"328":1}}],["对于不同资源包的不同文件",{"2":{"322":1}}],["对外启动方法",{"2":{"161":2}}],["对公开放时建议设置",{"2":{"2":1}}],["按照读取文件的优先级反向覆盖",{"2":{"150":2}}],["从一个标准的轻雪项目加载配置文件",{"2":{"151":2}}],["从目录下加载配置文件",{"2":{"150":2}}],["从指定文件加载配置项",{"2":{"149":2}}],["8",{"2":{"146":1,"147":1,"148":1,"178":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"245":1,"247":1,"282":1,"283":1,"285":1,"287":1}}],["但请注意甄别第三方插件的安全性",{"2":{"323":1}}],["但请保证以上三个字段",{"2":{"322":1}}],["但请尽量填写",{"2":{"306":1}}],["但若出现非单function的情况",{"2":{"313":1}}],["但需单独起篇幅",{"2":{"308":1}}],["但在嵌套字符串时可以使用单引号",{"2":{"306":1}}],["但一个通道只能使用一种",{"2":{"298":1}}],["但也包含原有的键值对",{"2":{"145":2}}],["但是请保留原作者信息",{"2":{"323":1}}],["但是更加轻量级并且线程安全",{"2":{"121":1}}],["但是bot昵称有一个help",{"2":{"6":1}}],["但是基本上都是一样的",{"2":{"3":1}}],["但是部分内容会被覆盖",{"2":{"1":1}}],["扁平化后的配置文件",{"2":{"145":2}}],["扁平化配置文件",{"2":{"145":2}}],["扁平化编写",{"2":{"144":1}}],["注意不要嵌套文件夹",{"2":{"322":1}}],["注意冲突时的优先级",{"2":{"144":1}}],["注册一个函数在nonebot启动后运行",{"2":{"298":1}}],["注册一个函数在轻雪启动后运行",{"2":{"298":1}}],["注册文件系统变化监听器",{"2":{"177":2}}],["注册重启后的函数",{"2":{"34":2,"53":2,"72":2}}],["注册进程重启前的函数",{"2":{"33":2,"52":2,"71":2}}],["注册进程停止前的函数",{"2":{"32":2,"51":2,"69":2}}],["注册停止后的函数",{"2":{"31":2,"50":2,"70":2}}],["注册启动时的函数",{"2":{"67":2,"68":2}}],["注册启动后的函数",{"2":{"30":2,"49":2}}],["注册启动前的函数",{"2":{"29":2,"48":2}}],["每隔0",{"2":{"311":1}}],["每行一个命令",{"2":{"309":1}}],["每个语言的文档都要修订",{"2":{"306":1}}],["每个配置文件给一个或一类服务提供配置",{"2":{"144":1}}],["每种语言都有对应的文档",{"2":{"306":1}}],["每次接收到字符串数据时都会运行",{"2":{"298":1}}],["每3秒发送一次消息",{"2":{"298":1}}],["每天4点检查更新",{"2":{"1":1}}],["多配置文件编写原则",{"2":{"144":1}}],["共享内存通信",{"0":{"299":1},"1":{"300":1,"301":1}}],["共享内存对象",{"2":{"138":1}}],["共享内存模块",{"2":{"121":1}}],["订阅者接收消息时的回调",{"2":{"131":2}}],["频道",{"2":{"130":2,"131":2,"132":2}}],["发布消息",{"2":{"130":2}}],["发送函数为同步函数",{"2":{"88":2}}],["发送数据",{"2":{"88":2,"118":2}}],["删除键值对",{"2":{"128":2}}],["值",{"2":{"126":2,"127":2}}],["键值对",{"2":{"129":2}}],["键",{"2":{"126":2,"127":2,"128":2}}],["类似于minecraft的mcfunction",{"2":{"308":1}}],["类似于redis",{"2":{"121":1}}],["类型",{"2":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"92":1,"93":1,"94":1,"95":1,"96":1,"122":1,"123":1,"138":1,"168":1,"169":1,"203":1}}],["关闭通道",{"2":{"120":2}}],["关键字参数",{"2":{"26":2,"45":2}}],["调用机器人函数",{"2":{"325":1}}],["调用机器人api",{"2":{"325":1}}],["调用重启进程方法",{"2":{"317":1}}],["调用函数",{"2":{"310":1}}],["调用bot",{"2":{"310":1}}],["调用",{"2":{"114":2}}],["通过关键词搜索插件",{"2":{"327":1}}],["通过装饰器注册一个函数在接收到消息时运行",{"2":{"298":1}}],["通常是目录不存在或目录为空",{"2":{"255":2}}],["通常为纯文本的格式",{"2":{"189":1}}],["通常会默认传入chan",{"2":{"162":2}}],["通信",{"2":{"111":1}}],["通道是全双工的",{"2":{"298":1}}],["通道通信",{"0":{"296":1},"1":{"297":1,"298":1,"299":1,"300":1,"301":1}}],["通道实例",{"2":{"97":2,"98":2,"99":2,"100":2}}],["通道名称",{"2":{"97":2,"99":2}}],["通道传递通道",{"2":{"94":1,"95":1}}],["通道id",{"2":{"87":2,"117":2}}],["依赖关系",{"2":{"106":1,"110":1}}],["主题包中的html渲染使用js来规定数据的渲染位置",{"2":{"321":1}}],["主题商店提供了一些资源包供你选择",{"2":{"321":1}}],["主动模式需调用chan",{"2":{"298":1}}],["主动通道传递通道",{"2":{"101":1}}],["主进程中",{"2":{"298":1}}],["主进程中通过get",{"2":{"298":1}}],["主进程接收到消息后重启对应子进程",{"2":{"297":1}}],["主进程订阅者接收函数",{"2":{"122":1}}],["主进程创建单例",{"2":{"94":1,"95":1}}],["设置用户信息或打开属性设置菜单",{"2":{"329":1}}],["设置",{"2":{"326":1,"329":1}}],["设置共享内存",{"2":{"301":1}}],["设置后的插件名称",{"2":{"256":2}}],["设置插件名称颜色",{"2":{"256":2}}],["设置键值对",{"2":{"126":2}}],["设置通道实例",{"2":{"97":2,"98":2}}],["设备上python环境太乱了",{"2":{"6":1}}],["子进程中获取通道直接导入进程全局单例即可",{"2":{"298":1}}],["子进程中导入单例active",{"2":{"298":1}}],["子进程订阅者接收函数",{"2":{"123":1}}],["子进程初始化时实例化",{"2":{"94":1,"95":1}}],["子进程可用的主动和被动通道",{"2":{"92":1}}],["装饰回调函数实现",{"2":{"298":1}}],["装饰一个函数在接收到数据后执行",{"2":{"177":2}}],["装饰器",{"2":{"91":2,"131":2,"177":2,"196":4}}],["装置要求",{"0":{"15":1},"1":{"16":1}}],["接收频道",{"2":{"189":1}}],["接收数据",{"2":{"119":2}}],["接收数据并执行函数",{"2":{"91":2}}],["接收函数",{"2":{"82":1}}],["会自动判断key版本",{"2":{"331":1}}],["会自动识别文件格式",{"2":{"149":2}}],["会触发最大递归深度限制",{"2":{"311":1}}],["会话负载信息",{"2":{"323":1}}],["会话类型",{"2":{"189":1}}],["会话id",{"2":{"189":1}}],["会挂起等待",{"2":{"90":2}}],["会阻塞线程",{"2":{"89":2}}],["数据",{"2":{"88":2,"89":2,"90":2,"118":2,"119":2,"130":2,"132":2}}],["过滤函数",{"2":{"85":1,"91":2}}],["并且应该在metadata",{"2":{"322":1}}],["并且不用修改源代码",{"2":{"321":1}}],["并且支持vitepress相关内容",{"2":{"306":1}}],["并在其中写入一些代码",{"2":{"320":1}}],["并在其中写入以下代码",{"2":{"320":1}}],["并在其中创建一个",{"2":{"316":1}}],["并遵循其许可进行修改",{"2":{"290":1}}],["并发运行异步函数",{"2":{"66":2}}],["并使用克隆而非直接下载的方式部署轻雪",{"2":{"6":1}}],["|",{"0":{"66":1,"179":1,"189":1,"190":1,"254":1},"2":{"60":1,"63":1,"66":3,"82":1,"85":1,"179":1,"189":1,"190":1,"254":1}}],["下午12",{"2":{"282":1}}],["下午11",{"2":{"253":1,"257":1}}],["下午10",{"2":{"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"285":1,"287":1}}],["下午8",{"2":{"57":1}}],["下面已经列出一些推荐的实现端",{"2":{"6":1}}],["7",{"2":{"57":1,"156":1,"184":1,"253":1,"257":1,"260":1}}],["兼容键",{"2":{"37":2,"56":2}}],["兼容旧版本",{"2":{"37":2,"56":2}}],["获取用户信息",{"2":{"329":1}}],["获取唯一的轻雪bot实例",{"2":{"317":1}}],["获取共享内存",{"2":{"301":1}}],["获取主动通道",{"2":{"298":1}}],["获取被动通道",{"2":{"298":1}}],["获取已加载的插件",{"2":{"252":2,"259":2}}],["获取函数和类",{"2":{"247":2}}],["获取相对路径",{"2":{"244":2}}],["获取所有键值对",{"2":{"129":2}}],["获取键值对",{"2":{"127":2}}],["获取通道实例们",{"2":{"100":2}}],["获取通道实例",{"2":{"99":2}}],["获取配置",{"2":{"36":2,"37":2,"55":2,"56":2}}],["获取轻雪实例",{"2":{"35":2,"54":2}}],["为可选参数",{"2":{"324":1}}],["为必填参数",{"2":{"324":1}}],["为子进程重启时调用",{"2":{"33":2,"52":2}}],["为子进程停止时调用",{"2":{"32":2,"51":2}}],["为什么我启动后机器人没有反应",{"2":{"6":1}}],["未实现",{"2":{"31":2,"34":2,"50":2,"53":2,"76":2,"78":2}}],["返回true则执行回调函数",{"2":{"177":2}}],["返回",{"2":{"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"89":1,"90":1,"91":1,"99":1,"100":1,"119":1,"127":1,"129":1,"131":1,"145":1,"177":1,"196":1,"247":1,"248":1,"252":1,"256":1,"259":1,"291":1,"294":1,"295":1}}],["自定义选项title",{"2":{"248":2}}],["自动调用",{"2":{"26":2,"45":2}}],["自己整一个websocket客户端",{"2":{"8":1}}],["`pathlib",{"2":{"254":1}}],["`path",{"2":{"254":1}}],["`pip`",{"2":{"254":1}}],["`process",{"2":{"32":2,"33":2,"51":2,"52":2,"66":1,"69":2,"71":2}}],["`",{"2":{"248":14,"254":1}}],["`dict`",{"2":{"98":1,"100":1}}],["`channel`",{"2":{"97":1,"98":1,"99":1,"100":1}}],["`filter",{"2":{"91":1}}],["`async",{"2":{"66":1}}],["`any`",{"2":{"36":2,"37":2,"55":2,"56":2}}],["`sequence`",{"2":{"66":1}}],["`str`",{"2":{"25":1,"36":1,"37":2,"44":1,"55":1,"56":2,"97":1,"98":1,"99":1,"100":1}}],["`tuple`",{"2":{"37":1,"56":1}}],["`liteyukibot`",{"2":{"35":1,"54":1}}],["`lifespan",{"2":{"29":2,"30":2,"31":2,"34":2,"48":2,"49":2,"50":2,"53":2,"67":2,"68":2,"70":2,"72":2}}],["`optional`",{"2":{"25":1,"44":1,"91":1}}],["`int`",{"2":{"24":1,"43":1}}],["进程生命周期函数",{"2":{"69":4,"71":4}}],["进程函数关键字参数",{"2":{"162":2}}],["进程函数参数",{"2":{"162":2}}],["进程函数",{"2":{"63":1,"162":2}}],["进程名",{"2":{"25":2,"44":2,"162":2}}],["进入轻雪目录",{"2":{"13":1}}],["join",{"0":{"163":1},"2":{"24":1,"43":1,"150":1,"163":2,"164":1,"246":1,"248":4,"249":1,"255":2,"294":2}}],["js",{"2":{"8":1}}],["json",{"0":{"147":1},"2":{"0":1,"147":5,"149":2,"151":1}}],["json和toml作为配置文件",{"2":{"0":1}}],["延迟重启时间",{"2":{"24":2,"43":2}}],["kill",{"2":{"164":1}}],["k",{"2":{"145":2,"248":2}}],["keyword",{"2":{"201":2}}],["keywords为城市名",{"2":{"331":2}}],["keywords",{"0":{"201":2},"2":{"201":5,"327":1,"331":2}}],["keyerror",{"2":{"128":1}}],["keyvaluestore",{"0":{"124":1},"1":{"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1},"2":{"135":1,"138":1}}],["keys",{"0":{"37":1,"56":1},"2":{"37":4,"56":4}}],["key",{"0":{"36":1,"37":1,"55":1,"56":1,"126":1,"127":1,"128":2},"2":{"36":4,"37":11,"55":4,"56":11,"126":7,"127":7,"128":13,"140":3,"141":3,"142":3,"145":2,"301":2,"325":4,"329":2,"331":1}}],["keyboardinterrupt",{"2":{"22":1,"41":1}}],["keeping",{"2":{"23":1,"42":1}}],["keep",{"0":{"23":1,"42":1},"2":{"23":1,"42":1}}],["kwargs=none",{"2":{"162":1}}],["kwargs",{"0":{"21":1,"26":1,"40":1,"45":1,"66":1,"75":1,"77":1,"114":1,"162":1},"2":{"21":4,"26":3,"40":4,"45":3,"66":3,"75":2,"77":2,"114":2,"162":5,"170":2,"295":2,"325":2}}],["echo",{"2":{"309":3}}],["emoji",{"2":{"306":1}}],["emsp",{"2":{"248":4}}],["empty",{"0":{"200":1,"201":1,"209":1},"2":{"209":1,"254":1,"255":1}}],["email",{"2":{"57":1,"156":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1}}],["enable",{"2":{"325":2,"326":1,"327":2,"328":2}}],["end",{"2":{"310":1}}],["endswith",{"2":{"149":3,"150":1,"246":1,"255":1,"317":1}}],["en",{"2":{"305":1,"306":1}}],["ensure",{"2":{"292":1}}],["enum",{"0":{"213":1,"261":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"262":1,"263":1,"264":1,"265":1,"266":1}}],["enumerate",{"2":{"199":1}}],["encoding=",{"2":{"146":1,"147":1,"148":1,"245":1,"247":1}}],["enforcing",{"2":{"87":1}}],["e",{"2":{"128":2,"254":1,"256":1,"292":2}}],["errors=true",{"2":{"249":1}}],["error",{"0":{"128":1},"2":{"128":4,"186":2,"292":1}}],["else",{"2":{"24":1,"25":1,"35":1,"43":1,"44":1,"54":1,"66":1,"87":1,"91":2,"97":1,"99":1,"100":1,"126":1,"127":1,"128":1,"129":1,"131":2,"146":1,"147":1,"148":1,"185":1,"186":5,"199":1,"247":9,"248":10,"249":2,"254":2,"292":1,"294":1}}],["elif",{"2":{"24":2,"43":2,"87":1,"91":1,"149":4,"247":5,"254":2,"255":1}}],["extensions",{"2":{"317":2}}],["extend",{"2":{"179":1}}],["extra",{"0":{"274":1}}],["exclude",{"2":{"317":2}}],["exc",{"2":{"197":1,"254":1}}],["exception模块包含了liteyuki运行中的所有错误",{"2":{"182":1}}],["exception",{"0":{"182":1},"1":{"183":1},"2":{"23":1,"42":1,"197":1,"254":1,"292":2}}],["except",{"2":{"22":1,"23":1,"41":1,"42":1,"128":1,"197":1,"254":1,"292":2}}],["executor",{"2":{"90":1}}],["executable",{"2":{"24":3,"43":3}}],["exist",{"2":{"255":1}}],["exists",{"2":{"87":2,"97":1,"149":1,"150":1,"245":1,"255":2}}],["exit",{"2":{"24":1,"43":1}}],["exiting",{"2":{"23":1,"42":1}}],["event装饰器监听文件系统事件",{"2":{"317":1}}],["events",{"2":{"317":1}}],["eventhandler",{"0":{"196":2},"2":{"195":1,"196":4}}],["event",{"0":{"107":1,"108":1,"172":1,"173":1,"174":1,"175":1,"176":2,"177":2,"187":1,"197":1,"208":1,"209":1,"210":1,"283":1},"1":{"108":1,"109":2,"188":1,"189":1,"190":1},"2":{"21":4,"23":1,"28":1,"40":4,"42":1,"47":1,"106":1,"110":1,"172":1,"173":2,"174":2,"175":2,"176":3,"177":9,"187":1,"190":2,"197":5,"201":2,"206":3,"207":3,"208":2,"209":1,"210":2,"283":3,"292":2,"306":1,"317":8}}],["外部启动接口",{"2":{"22":2,"41":2}}],["加载",{"2":{"328":1}}],["加载资源包",{"0":{"322":1},"2":{"327":1}}],["加载插件",{"0":{"318":1},"1":{"319":1,"320":1}}],["加载插件加载器",{"2":{"21":1,"40":1}}],["加载单个插件",{"2":{"254":2}}],["加入qq群775840726",{"2":{"7":1}}],["生成文档",{"2":{"249":2}}],["生成模块的markdown",{"2":{"248":2}}],["生命周期函数",{"2":{"29":4,"30":4,"31":4,"32":4,"33":4,"34":4,"48":4,"49":4,"50":4,"51":4,"52":4,"53":4,"60":1,"67":4,"68":4,"70":4,"72":4}}],["生命周期管理",{"2":{"21":1,"40":1}}],["生产环境中推荐反向websocket",{"2":{"3":1}}],["初始化通道",{"2":{"87":2,"117":2}}],["初始化日志",{"2":{"27":2,"46":2}}],["初始化轻雪",{"2":{"26":2,"45":2}}],["初始化轻雪实例",{"2":{"21":2,"40":2}}],["初始化",{"2":{"21":1,"40":1}}],["=none",{"2":{"25":1,"44":1,"87":1,"91":1,"127":1,"189":2}}],["==",{"2":{"24":3,"43":3,"102":1,"103":2,"104":2,"105":1,"133":1,"139":1,"140":2,"141":2,"142":2,"143":1,"185":1,"247":4,"248":2,"294":1}}],["=",{"0":{"24":1,"25":1,"36":1,"37":1,"43":1,"44":1,"55":1,"56":1,"87":1,"91":1,"127":1,"128":1,"136":1,"137":1,"149":1,"150":1,"151":1,"162":2,"177":2,"189":2,"200":3,"201":3,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"247":1,"248":2,"249":3,"255":1,"262":1,"263":1,"264":1,"265":1,"266":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"277":1,"278":1,"279":1,"280":1,"281":1},"2":{"21":7,"24":6,"25":2,"40":7,"43":6,"44":2,"65":7,"66":1,"87":10,"88":1,"89":1,"90":2,"91":1,"97":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":2,"113":1,"117":4,"125":6,"126":2,"127":2,"128":1,"129":1,"131":2,"133":1,"135":1,"140":3,"141":2,"142":1,"143":1,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"158":5,"160":3,"162":5,"164":1,"170":3,"177":2,"179":4,"186":1,"189":10,"190":1,"195":5,"200":1,"205":1,"246":1,"247":17,"248":16,"249":13,"254":12,"255":6,"256":5,"291":1,"292":2,"294":1,"295":1,"298":5,"301":1,"316":1,"317":2}}],[">=",{"2":{"195":1}}],[">",{"2":{"21":1,"29":1,"33":1,"35":1,"36":1,"37":1,"40":1,"48":1,"52":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"89":1,"90":1,"91":3,"99":1,"100":1,"113":1,"114":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":2,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"166":1,"170":1,"177":2,"185":1,"196":2,"197":1,"200":1,"201":1,"206":2,"207":2,"208":1,"209":1,"210":1,"244":1,"247":1,"248":3,"249":1,"252":1,"254":1,"255":1,"256":3,"259":1,"291":1,"294":2,"295":1,"331":2}}],["在群聊启用",{"2":{"325":1}}],["在普通图片和markdown大图之间切换",{"2":{"325":1}}],["在b中定义了templates",{"2":{"322":1}}],["在配置文件中的liteyuki",{"2":{"319":1}}],["在设备上执行命令",{"2":{"310":1}}],["在发信器输出",{"2":{"309":1}}],["在你的仓库中创建一个pull",{"2":{"303":1}}],["在你的仓库中创建一个新的分支",{"2":{"303":1}}],["在你的仓库中进行开发",{"2":{"303":1}}],["在任意进程中均可使用",{"2":{"301":1}}],["在子进程中",{"2":{"298":1}}],["在轻雪插件中",{"2":{"298":1}}],["在新线程中运行协程",{"2":{"293":2}}],["在语言加载完成后执行",{"2":{"186":2}}],["在主进程中运行",{"2":{"133":2}}],["在github上查看",{"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"158":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"195":1,"196":1,"197":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"254":1,"255":1,"256":1,"259":1,"276":1,"283":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["在安全模式下你可以使用npm",{"2":{"6":1}}],["或插件路径",{"2":{"254":2}}],["或",{"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"158":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"195":1,"196":1,"197":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"254":1,"255":1,"256":1,"259":1,"276":1,"283":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"333":2}}],["源代码",{"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"158":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"195":1,"196":1,"197":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":1,"248":2,"249":1,"252":1,"254":1,"255":1,"256":1,"259":1,"276":1,"283":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"301":1}}],["参与开发默认你已经了解python语言和轻雪框架的基本使用方法",{"2":{"303":1}}],["参考`liteyuki",{"2":{"179":1}}],["参考liteyuki",{"2":{"179":1}}],["参考值",{"2":{"3":1}}],["参数列表",{"2":{"325":2}}],["参数为调用set",{"2":{"298":1}}],["参数",{"2":{"21":1,"24":1,"25":1,"26":3,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"36":1,"37":1,"40":1,"43":1,"44":1,"45":3,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"87":1,"88":1,"91":1,"97":1,"98":1,"99":1,"117":1,"118":1,"126":1,"127":1,"128":1,"130":1,"131":1,"132":1,"145":1,"162":1,"164":1,"166":1,"177":1,"179":1,"190":1,"195":1,"197":1,"244":1,"245":1,"247":1,"248":1,"249":1,"254":2,"255":2,"256":1,"291":1,"292":1,"293":1,"294":1,"295":1,"324":1,"333":1}}],["31",{"2":{"282":1}}],["3a",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2}}],["3",{"2":{"18":1,"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2,"181":1,"255":1,"298":1}}],["6",{"2":{"18":1,"181":1}}],["测试版本号",{"2":{"18":1,"181":1}}],["feature",{"2":{"306":1}}],["future",{"2":{"292":1}}],["function实现语法高亮",{"2":{"313":1}}],["functiondef",{"2":{"247":3}}],["functioninfo",{"0":{"219":1,"235":1,"240":1},"1":{"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"247":2}}],["function",{"0":{"214":2},"2":{"247":3,"308":1,"310":1,"311":2,"325":3}}],["functions=",{"2":{"247":1}}],["functions",{"0":{"240":1},"2":{"24":1,"36":2,"37":2,"43":1,"55":2,"56":2,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"247":1,"248":1}}],["func=none",{"2":{"177":1}}],["func=lambda",{"2":{"102":1,"103":2,"104":2,"105":1,"298":1}}],["funcs",{"0":{"66":2,"122":1,"123":1,"132":1},"2":{"65":6,"66":5,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":2,"74":2,"75":2,"76":2,"77":2,"78":2,"91":1,"131":6,"132":2,"133":1}}],["func`",{"2":{"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"91":1}}],["func",{"0":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":4,"30":3,"31":3,"32":3,"33":4,"34":3,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":4,"49":3,"50":3,"51":3,"52":4,"53":3,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"65":1,"66":3,"67":4,"68":4,"69":4,"70":4,"71":4,"72":4,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"87":1,"88":1,"89":1,"90":1,"91":3,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":2,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":3,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"158":1,"160":1,"161":1,"162":2,"163":1,"164":1,"165":1,"166":1,"168":1,"169":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":4,"179":1,"185":1,"186":1,"189":1,"190":1,"195":1,"196":1,"197":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"254":1,"255":1,"256":1,"259":1,"276":1,"283":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":2},"2":{"29":10,"30":9,"31":9,"32":9,"33":10,"34":9,"48":10,"49":9,"50":9,"51":9,"52":10,"53":9,"60":2,"63":2,"65":6,"66":10,"67":11,"68":11,"69":11,"70":11,"71":11,"72":11,"82":2,"85":2,"87":2,"91":22,"113":1,"122":1,"123":1,"131":8,"132":2,"162":1,"170":2,"177":7,"247":2,"248":9,"291":2,"295":5,"310":1}}],["failed",{"2":{"254":1}}],["false时例如docs",{"2":{"249":2}}],["false",{"0":{"149":1,"150":1,"151":1,"200":1,"201":1,"249":1},"2":{"2":4,"87":2,"117":1,"125":2,"291":1}}],["first",{"2":{"247":2}}],["filter=lambda",{"2":{"317":1}}],["filter",{"0":{"83":1,"84":1,"85":1,"91":2,"169":1,"177":2},"2":{"85":2,"91":10,"102":1,"103":2,"104":2,"105":1,"177":6,"298":1}}],["filesystemeventhandler",{"0":{"171":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1}}],["filesystemevent",{"2":{"168":1,"169":1,"177":1,"317":2}}],["files",{"0":{"149":2,"245":1},"2":{"149":3,"150":1,"151":1,"245":1,"246":2,"249":1}}],["file",{"0":{"146":1,"147":1,"148":1,"177":1,"245":1,"246":1,"247":1},"2":{"57":1,"146":5,"147":5,"148":5,"149":12,"150":3,"156":1,"177":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"245":4,"246":7,"247":9,"249":6,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1,"317":3}}],["flake8",{"2":{"304":1}}],["flat",{"0":{"145":1},"2":{"145":2,"146":1,"147":1,"148":1}}],["flag",{"2":{"65":1}}],["friend",{"2":{"311":2}}],["front",{"0":{"248":1},"2":{"248":6,"249":3}}],["from",{"0":{"146":1,"147":1,"148":1,"149":1,"150":1},"2":{"89":1,"146":4,"147":4,"148":4,"149":4,"150":2,"151":2,"298":4,"316":1,"317":3}}],["framework",{"2":{"17":1,"180":1}}],["folder",{"0":{"246":1,"249":1},"2":{"246":2,"249":5,"250":1,"284":1,"289":1}}],["found",{"2":{"88":1,"97":1,"149":1,"150":1,"164":1,"166":1}}],["format=get",{"2":{"186":1}}],["formats",{"2":{"150":1}}],["format",{"0":{"185":1,"256":1},"2":{"149":1,"185":3,"186":1,"254":2,"256":1}}],["for",{"2":{"25":1,"37":1,"44":1,"56":1,"66":1,"87":1,"98":1,"132":1,"145":2,"149":1,"150":2,"161":1,"163":1,"165":1,"177":1,"197":1,"199":1,"201":1,"245":1,"246":2,"247":12,"248":9,"249":3,"255":2,"286":2,"288":2,"292":2,"316":1}}],["f",{"2":{"24":1,"25":2,"37":1,"43":1,"44":2,"56":1,"87":4,"88":1,"97":2,"145":1,"146":1,"147":1,"148":1,"149":2,"150":1,"161":1,"164":2,"166":1,"245":2,"248":19,"249":1,"254":5,"255":9,"256":1,"292":1,"298":2,"317":1}}],["至少1gb空间",{"2":{"15":1}}],["至少1vcpu",{"2":{"15":1}}],["硬盘",{"2":{"15":1}}],["及",{"2":{"15":1}}],["不带key返回配置项列表",{"2":{"325":1}}],["不包含任何隐私信息",{"2":{"323":1}}],["不含隐私部分",{"2":{"323":1}}],["不含插件数据",{"2":{"323":1}}],["不同adapter",{"2":{"312":1}}],["不同的实现端给出的字段可能不同",{"2":{"3":1}}],["不限制commit",{"2":{"306":1}}],["不作过多要求",{"2":{"306":1}}],["不要出现无法访问的死链接",{"2":{"306":1}}],["不要出现过多的嵌套",{"2":{"144":1}}],["不要将多个功能或多个bug的代码混在一起提交",{"2":{"306":1}}],["不递归",{"2":{"150":2}}],["不是liteyukibot官方提供的功能",{"2":{"14":1}}],["该功能需要commit",{"2":{"325":1}}],["该功能由trss提供支持",{"2":{"14":1}}],["该模块封装通道实现",{"2":{"300":1}}],["该模块用于存放一些开发工具",{"2":{"154":1,"155":1}}],["该模块用于常用配置文件的加载",{"2":{"144":1}}],["该模块用于轻雪主进程和nonebot子进程之间的通信",{"2":{"106":1,"110":1}}],["该步骤为必要项",{"2":{"12":1}}],["weather",{"0":{"331":1},"1":{"332":1},"2":{"331":1,"332":1}}],["world",{"2":{"309":5}}],["w",{"2":{"245":1}}],["write",{"0":{"245":1},"2":{"245":2,"249":1}}],["wrapper",{"0":{"295":1},"2":{"66":1,"91":2,"131":4,"162":1,"170":2,"177":2,"295":4}}],["watchdog",{"2":{"317":1,"320":1}}],["watch",{"2":{"316":1,"317":1}}],["walk",{"2":{"246":1,"247":1}}],["wait",{"0":{"170":1},"2":{"170":2}}],["waring=no",{"2":{"151":1}}],["waring",{"0":{"150":1,"151":1},"2":{"150":3,"151":3}}],["warning=no",{"2":{"150":1,"151":1}}],["warning",{"0":{"149":1,"255":1},"2":{"15":2,"37":1,"56":1,"149":5,"150":1,"164":1,"166":1,"186":2,"254":1,"255":9,"313":1,"328":1}}],["will",{"2":{"37":1,"56":1}}],["with",{"0":{"37":1,"56":1,"249":1},"2":{"37":1,"56":1,"126":1,"127":1,"128":1,"135":1,"245":1,"247":1,"248":5,"249":4}}],["windows",{"2":{"15":1,"24":1,"43":1}}],["windows系统版本最低windows10+",{"2":{"15":1}}],["windows请使用项目绝对目录",{"2":{"13":1}}],["while",{"2":{"23":1,"42":1,"89":1,"133":1,"298":2}}],["ws",{"2":{"3":2}}],["$",{"2":{"13":2}}],["构建镜像",{"2":{"13":1}}],["克隆项目",{"2":{"13":1}}],["克隆项目到本地",{"2":{"12":1}}],["使用通用日期简写",{"2":{"333":2}}],["使用此项目代表你已经同意以上协议",{"2":{"323":1}}],["使用开发工具快速运行插件",{"2":{"320":1}}],["使用",{"2":{"311":1}}],["使用新的task执行命令",{"2":{"310":1}}],["使用watchdog监控文件变化并重启bot",{"2":{"167":1}}],["使用trss",{"0":{"14":1}}],["使用docker构建",{"0":{"13":1}}],["使用其他项目连接请先自行查阅文档",{"2":{"9":1}}],["b包也定义了一个index",{"2":{"322":1}}],["bug",{"2":{"306":1}}],["built",{"2":{"284":2,"289":2}}],["build",{"2":{"13":1}}],["break",{"2":{"199":1}}],["black等工具进行代码检查和格式化",{"2":{"304":1}}],["block",{"0":{"195":1,"200":1,"201":1},"2":{"195":5,"200":2,"201":2}}],["blue>",{"2":{"186":1}}],["bases",{"2":{"247":1}}],["base",{"0":{"244":1},"2":{"244":4,"247":2}}],["basemodel",{"0":{"219":1,"227":1,"232":1,"238":1,"267":1,"275":1},"1":{"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1}}],["baseexception",{"0":{"183":1}}],["bash",{"2":{"12":1}}],["b",{"2":{"145":3,"249":4,"294":4,"334":1}}],["body",{"2":{"247":1}}],["bool=false",{"2":{"149":1,"150":1,"151":1,"200":1,"201":1,"249":1}}],["bool=true",{"2":{"128":1,"177":1,"247":1,"255":1}}],["bool",{"0":{"87":1,"128":1,"149":1,"150":1,"151":1,"166":1,"177":1,"195":1,"200":1,"201":1,"208":1,"209":1,"210":1,"226":1,"247":1,"249":1,"255":1,"291":1},"2":{"83":1,"84":1,"87":1,"166":1,"169":1,"195":1,"203":1,"206":1,"207":1,"208":1,"209":1,"210":1,"291":3}}],["bot",{"0":{"19":1,"35":1,"38":1,"54":1,"57":1,"189":1},"1":{"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1},"2":{"21":2,"35":4,"36":1,"37":4,"40":2,"54":4,"55":1,"56":4,"179":2,"189":4,"190":2,"298":4,"309":1,"317":2,"325":1,"333":3,"334":1}}],["bot无其他插件会占用300~500mb",{"2":{"15":1}}],["be",{"2":{"37":1,"56":1,"88":1,"91":1,"97":1,"172":1}}],["before",{"0":{"29":1,"32":1,"33":1,"48":1,"51":1,"52":1,"67":1,"69":1,"71":1,"73":1,"75":1,"77":1},"2":{"29":2,"32":2,"33":2,"48":2,"51":2,"52":2,"65":3,"67":2,"69":2,"71":2,"73":3,"75":3,"77":3}}],["bind",{"2":{"332":1}}],["bin",{"2":{"12":1}}],["help",{"2":{"327":1,"328":1}}],["hello",{"2":{"309":5,"325":1}}],["hash",{"0":{"276":1},"2":{"276":2}}],["handle",{"0":{"196":1},"2":{"196":1,"282":1,"283":1}}],["handlers",{"2":{"195":1,"196":1,"197":1}}],["handler",{"0":{"205":1},"2":{"177":3,"196":5,"197":2,"205":3,"206":4,"207":4,"208":2}}],["homepage",{"0":{"273":1}}],["host",{"2":{"1":1}}],["hint",{"2":{"87":1,"247":1,"248":1}}],["html中用",{"2":{"322":1}}],["html文件会被覆盖",{"2":{"322":1}}],["html文件",{"2":{"322":2}}],["html",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2,"322":1}}],["https",{"2":{"12":1,"13":1,"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2}}],["环境",{"2":{"12":1}}],["和风天气的天气key",{"2":{"331":1}}],["和10是不一样的",{"2":{"325":1}}],["和config目录下的所有配置文件",{"2":{"151":2}}],["和",{"2":{"12":1,"325":1}}],["常规操作",{"2":{"21":1,"40":1}}],["常规部署",{"0":{"12":1}}],["常见问题",{"0":{"6":1}}],["安装插件",{"2":{"327":1}}],["安装的插件",{"2":{"254":2}}],["安装依赖",{"2":{"12":1}}],["安装",{"0":{"11":1},"1":{"12":1,"13":1,"14":1,"15":1,"16":1},"2":{"12":1,"13":1,"324":1,"328":1}}],["安全模式",{"2":{"2":1}}],["鸣谢",{"0":{"10":1}}],["然后运行python",{"2":{"320":1}}],["然后使用",{"2":{"12":1}}],["然后给轻雪传输数据",{"2":{"8":1}}],["然后用",{"2":{"6":1}}],["看着qq的消息",{"2":{"8":1}}],["人工实现的onebot协议",{"2":{"8":1}}],["需要在最后调用",{"2":{"310":1}}],["需要官方机器人权限",{"2":{"8":1}}],["需要安装ntqq",{"2":{"8":1}}],["guide",{"2":{"306":2}}],["g",{"2":{"256":1,"334":1}}],["group",{"2":{"189":2,"325":9,"326":1,"327":2,"333":3,"334":1}}],["green>",{"2":{"186":1}}],["gather",{"2":{"66":1,"292":1}}],["generate",{"0":{"248":1,"249":1},"2":{"248":1,"249":3}}],["generic",{"0":{"86":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1},"2":{"87":2,"88":1,"97":1,"98":1,"99":1,"100":1}}],["gensokyo",{"2":{"8":1}}],["getattr",{"2":{"291":1}}],["get",{"0":{"35":1,"36":1,"37":1,"54":1,"55":1,"56":1,"99":1,"100":1,"104":1,"105":1,"127":1,"129":1,"135":1,"140":1,"143":1,"185":1,"244":1,"246":1,"247":1,"252":1,"259":1},"2":{"25":2,"35":2,"36":3,"37":5,"44":2,"54":2,"55":3,"56":5,"87":2,"88":1,"90":1,"99":2,"100":2,"103":1,"104":4,"105":3,"126":1,"127":4,"128":1,"129":2,"135":1,"138":1,"139":1,"140":3,"142":1,"143":3,"179":1,"185":1,"186":2,"244":1,"246":1,"247":5,"249":3,"250":1,"252":1,"254":3,"255":1,"259":1,"286":2,"288":2,"292":1,"298":8,"301":1,"317":2,"325":3,"326":1,"329":2}}],["globalkeyvaluestore",{"0":{"134":1},"1":{"135":1,"136":1,"137":1},"2":{"138":1}}],["global",{"2":{"21":1,"40":1,"91":1,"327":2,"328":2}}],["gt",{"0":{"21":1,"29":1,"33":1,"35":1,"36":1,"37":1,"40":1,"48":1,"52":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"89":1,"90":1,"91":1,"99":1,"100":1,"113":1,"114":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"166":1,"177":1,"185":1,"196":1,"197":1,"200":1,"201":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"247":1,"248":1,"252":1,"254":1,"255":1,"256":1,"259":1,"291":1,"294":1,"295":1},"2":{"106":3,"110":3,"145":1,"195":1,"294":1,"306":2,"324":1,"325":7,"327":10,"329":2}}],["github",{"2":{"12":1,"13":1}}],["git",{"2":{"12":2,"13":1}}],["golang",{"2":{"8":1}}],["go语言实现的onebot11实现端",{"2":{"8":1}}],["go",{"2":{"8":1}}],["occurred",{"2":{"292":1}}],["output",{"0":{"249":1},"2":{"249":6}}],["outlook",{"2":{"57":1,"156":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1}}],["order",{"2":{"249":1}}],["or",{"0":{"206":1},"2":{"206":2,"247":4}}],["org",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2}}],["other",{"0":{"206":1,"207":1},"2":{"189":1,"206":2,"207":2}}],["observer",{"0":{"167":1},"1":{"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1},"2":{"177":1,"317":2}}],["os",{"2":{"149":1,"150":3,"244":1,"245":4,"246":2,"247":1,"249":2,"255":9,"317":2}}],["only",{"2":{"91":1}}],["on",{"0":{"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"80":1,"81":1,"82":1,"91":1,"103":1,"104":1,"105":1,"113":2,"122":1,"123":1,"131":3,"140":1,"141":1,"142":1,"143":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"198":1,"200":1,"201":1},"1":{"199":1,"200":1,"201":1},"2":{"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"82":2,"87":2,"91":4,"102":1,"103":3,"104":3,"105":2,"113":4,"114":1,"122":1,"123":1,"131":11,"132":1,"139":1,"140":3,"141":3,"142":3,"143":2,"172":2,"173":2,"174":2,"175":2,"176":2,"177":2,"198":1,"200":1,"201":4,"282":1,"283":1,"298":6,"317":1}}],["onebot",{"2":{"2":1,"3":1,"8":2,"312":1,"325":1}}],["open",{"2":{"24":1,"43":1,"146":1,"147":1,"148":1,"245":1,"247":1}}],["openshamrock",{"2":{"8":1}}],["option",{"2":{"324":1}}],["optional",{"0":{"25":1,"44":1,"87":1,"91":1,"127":2,"189":2,"254":1,"281":1},"2":{"24":2,"25":3,"36":2,"37":2,"43":2,"44":3,"55":2,"56":2,"87":1,"91":5,"125":2,"127":3,"189":2,"254":1}}],["opt",{"2":{"22":2,"41":2,"254":3}}],["of",{"2":{"17":1,"88":1,"97":1,"180":1,"254":1}}],["overall",{"2":{"17":1,"180":1}}],["基础插件",{"0":{"324":1},"1":{"325":1,"326":1,"327":1,"328":1,"329":1}}],["基础路径",{"2":{"244":2}}],["基础配置项",{"0":{"1":1}}],["基于socket的通道",{"2":{"115":1}}],["基于ipc",{"2":{"111":1}}],["基于",{"2":{"8":1}}],["基于node",{"2":{"8":1}}],["基于ntqq的onebot实现",{"2":{"8":1}}],["基于lsposed的onebot11实现",{"2":{"8":1}}],["qq群号",{"2":{"333":1}}],["qq官方机器人api",{"2":{"8":1}}],["qq",{"0":{"8":1}}],["quot",{"2":{"3":2,"306":1,"313":2,"325":2,"331":4}}],["推荐私聊使用",{"2":{"325":1}}],["推荐在编写html时同时更改对应js代码",{"2":{"321":1}}],["推荐",{"2":{"306":1}}],["推荐ubuntu",{"2":{"15":1}}],["推荐使用arch",{"2":{"14":1}}],["推荐使用虚拟环境来运行轻雪",{"2":{"12":1}}],["推荐使用反向ws协议进行通信",{"2":{"3":1}}],["推荐方案",{"0":{"8":1,"9":1}}],["仍然出现问题",{"2":{"6":1}}],["登录功能由实现端",{"2":{"6":1}}],["本项目不会收集用户的任何隐私信息",{"2":{"323":1}}],["本项目不负责实现登录功能",{"2":{"6":1}}],["本项目遵循mit协议",{"2":{"323":1}}],["本项目是一个非盈利的开源项目",{"2":{"307":1}}],["本模块用于实现rpc",{"2":{"111":1}}],["本模块用于轻雪主进程和子进程之间的通信的事件类",{"2":{"107":1}}],["本模块定义了一个通用的通道类",{"2":{"79":1}}],["本机默认为127",{"2":{"3":1}}],["例如npm",{"2":{"324":1}}],["例如nonebot插件中",{"2":{"298":1}}],["例如你在a中定义了templates",{"2":{"322":1}}],["例如html",{"2":{"321":1}}],["例如main",{"2":{"320":1}}],["例如watchdog",{"2":{"316":1,"319":1}}],["例如",{"2":{"309":2,"322":1,"331":1}}],["例如test",{"2":{"309":1,"320":1}}],["例如liteyuki",{"2":{"306":1}}],["例如子进程接收到用户信息需要重启机器人",{"2":{"297":1}}],["例如qq",{"2":{"6":1}}],["例如一个命令是help",{"2":{"6":1}}],["怎么登录聊天平台",{"2":{"6":1}}],["报错invalidgitrepositoryerror",{"2":{"6":1}}],["冲突",{"2":{"6":1}}],["确认插件必要配置项完好后",{"2":{"6":1}}],["确认命令头没有和nickname",{"2":{"6":1}}],["确认你有权限使用命令并按照正确的命令发送",{"2":{"6":1}}],["其中module字段为受影响部分",{"2":{"306":1}}],["其中",{"2":{"6":1,"305":1}}],["其他插件框架进程是伴随的子进程",{"2":{"297":1}}],["其他插件占用视具体插件而定",{"2":{"15":1}}],["其他插件自带的调试功能也将开启",{"2":{"2":1}}],["其他问题请移步至",{"0":{"16":1}}],["其他问题",{"0":{"7":1}}],["其他",{"0":{"4":1}}],["其他nonebot插件的配置项",{"2":{"2":1}}],["其他配置",{"0":{"2":1}}],["r>",{"2":{"254":2}}],["rv",{"2":{"249":2}}],["rk",{"2":{"249":2}}],["rmtree",{"2":{"249":1}}],["rpm",{"2":{"327":5,"328":1}}],["rp",{"2":{"245":4}}],["rpc",{"0":{"111":1,"112":1},"1":{"112":1,"113":2,"114":2},"2":{"106":1,"110":1}}],["rule=is",{"2":{"282":1,"283":1}}],["rule=empty",{"2":{"200":1,"201":1}}],["rulehandlerfunc",{"0":{"203":1,"205":1},"2":{"205":1}}],["rule",{"0":{"195":2,"200":3,"201":2,"202":1,"204":1,"206":2,"207":2,"209":1,"210":1},"1":{"203":1,"204":1,"205":2,"206":2,"207":2,"208":2,"209":1,"210":1},"2":{"195":6,"197":1,"200":3,"201":5,"202":1,"206":3,"207":3,"208":1,"209":3,"210":2,"282":1,"283":1}}],["running",{"2":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"90":1,"125":2,"292":2}}],["runtimeerror",{"2":{"35":2,"54":2,"88":1,"89":1,"91":1,"131":1,"133":1,"292":1}}],["run",{"0":{"22":1,"41":1,"66":1,"132":1,"179":1,"197":1,"292":1,"293":1},"2":{"13":1,"22":3,"41":3,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"132":1,"133":1,"161":1,"179":2,"197":1,"292":3,"293":1,"320":2}}],["raw",{"0":{"189":1},"2":{"189":4,"190":1,"201":1,"283":1}}],["raise",{"2":{"35":2,"54":2,"87":3,"88":2,"89":1,"91":1,"97":2,"128":1,"131":1,"133":1,"172":1}}],["rights",{"2":{"57":1,"156":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1}}],["root",{"2":{"13":1,"246":2}}],["request",{"2":{"303":1}}],["required",{"2":{"87":1}}],["requirements",{"2":{"6":1,"12":1,"15":1}}],["readme",{"2":{"249":2}}],["read",{"2":{"247":1}}],["reload",{"2":{"325":1,"326":2,"327":1,"328":1}}],["reloading",{"2":{"317":1}}],["rel",{"2":{"249":4,"294":5}}],["relpath",{"2":{"244":1}}],["relative",{"0":{"244":1},"2":{"244":1,"249":1,"250":1,"294":1}}],["replace",{"2":{"247":3,"248":4,"249":8}}],["reply",{"0":{"190":1},"2":{"190":3,"283":1}}],["report设定为false",{"2":{"323":1}}],["report",{"2":{"1":1,"323":1}}],["red>",{"2":{"186":1}}],["remove",{"2":{"186":1}}],["ref",{"0":{"139":1}}],["recursive=recursive",{"2":{"177":1}}],["recursive",{"0":{"177":1},"2":{"177":3}}],["recv",{"2":{"87":2,"89":2,"99":5,"100":5,"104":3,"105":3,"117":1,"127":5,"129":5,"140":3,"143":3}}],["receive",{"0":{"80":1,"81":1,"82":1,"89":1,"90":1,"91":1,"119":1,"122":1,"123":1,"131":3,"132":1,"133":1,"189":1},"2":{"82":2,"87":3,"89":2,"90":2,"91":4,"99":1,"100":1,"102":1,"103":2,"104":2,"105":1,"119":1,"122":1,"123":1,"125":2,"127":1,"129":1,"131":11,"132":2,"133":4,"139":1,"140":2,"141":2,"142":2,"143":1,"189":4,"190":3,"298":11}}],["resources",{"2":{"305":1,"321":1,"322":1,"326":1}}],["resolve",{"2":{"294":2}}],["reserved",{"2":{"57":1,"156":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1}}],["restarting",{"2":{"24":1,"43":1}}],["restart",{"0":{"24":1,"25":1,"33":1,"34":1,"43":1,"44":1,"52":1,"53":1,"71":1,"72":1,"77":1,"78":1},"2":{"21":1,"24":3,"25":1,"33":2,"34":2,"40":1,"43":3,"44":1,"52":2,"53":2,"65":2,"71":2,"72":2,"77":3,"78":3,"317":2}}],["return",{"0":{"222":1},"2":{"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":3,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":3,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"89":1,"90":1,"91":6,"99":2,"100":2,"114":1,"127":2,"129":2,"131":2,"135":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"164":1,"166":1,"170":3,"177":3,"185":2,"196":2,"197":1,"200":1,"201":2,"206":2,"207":2,"208":2,"209":1,"210":1,"244":1,"246":1,"247":3,"248":3,"252":1,"254":2,"255":1,"256":1,"259":1,"276":1,"291":3,"294":2,"295":2}}],["returns",{"2":{"25":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"44":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"89":1,"90":1,"91":1,"99":1,"100":1,"119":1,"127":1,"128":1,"129":1,"130":1,"131":1,"145":1,"164":1,"166":1,"177":1,"186":1,"190":1,"196":1,"197":1,"247":5,"248":1,"252":1,"256":1,"259":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["r",{"2":{"6":1,"12":1,"15":1,"146":1,"147":1,"148":1,"247":1}}],["msg",{"2":{"325":1}}],["mcfunction",{"2":{"309":2}}],["mkdir",{"2":{"249":1}}],["mkdoc",{"0":{"212":1},"1":{"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1},"2":{"212":1}}],["md等",{"2":{"306":1}}],["md",{"2":{"249":15}}],["member",{"2":{"325":1}}],["memory",{"0":{"138":1},"2":{"125":3,"139":1,"140":3,"141":3,"142":3,"143":2,"162":1,"301":3}}],["meta",{"2":{"254":4,"316":1}}],["metadata",{"0":{"281":1},"2":{"254":13}}],["methods=",{"2":{"247":1}}],["methods",{"0":{"235":1},"2":{"247":1,"248":1}}],["method",{"0":{"215":2,"216":1,"217":1},"2":{"247":5,"248":13}}],["message的语言",{"2":{"306":1}}],["message的格式为",{"2":{"306":1}}],["message字段为简短的描述",{"2":{"306":1}}],["message请遵循以下规范",{"2":{"306":1}}],["message=",{"2":{"190":1,"325":1}}],["message=message",{"2":{"190":1}}],["messageevent",{"0":{"188":1,"189":1,"197":1,"208":1,"209":1,"210":1,"283":1},"1":{"189":1,"190":1},"2":{"189":1,"190":1,"197":1,"201":1,"203":1,"206":1,"207":1,"208":1,"209":1,"210":1,"283":1}}],["message",{"0":{"187":1,"189":3,"190":1,"191":1,"192":1,"193":1,"198":1,"200":1,"202":1,"211":1},"1":{"188":1,"189":1,"190":1,"194":1,"195":1,"196":1,"197":1,"199":1,"200":1,"201":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1},"2":{"189":12,"190":6,"200":1,"201":2,"283":1,"306":2,"333":1,"334":1}}],["moved",{"0":{"175":1},"2":{"175":1}}],["modified",{"0":{"172":1},"2":{"172":2,"173":1,"174":1,"175":1,"176":1,"177":4}}],["moduletype",{"0":{"279":1}}],["module=module",{"2":{"254":1}}],["moduleinfo",{"0":{"238":1,"247":1,"248":1},"1":{"239":1,"240":1,"241":1,"242":1,"243":1},"2":{"247":2,"248":1}}],["module",{"0":{"179":1,"239":1,"246":1,"247":1,"248":1,"249":1,"250":1,"254":1,"264":2,"279":1,"280":1,"294":1},"2":{"17":1,"179":4,"180":1,"246":2,"247":11,"248":6,"249":26,"250":1,"254":27,"255":9,"256":1,"276":1,"284":1,"289":1,"294":1,"306":1}}],["model",{"0":{"260":1,"277":1},"1":{"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1},"2":{"260":1}}],["mode为true",{"2":{"167":1}}],["mode",{"2":{"2":2,"6":1,"304":1,"325":2,"326":1}}],["must",{"2":{"88":1,"97":1,"172":1}}],["match",{"2":{"256":1}}],["matcher",{"0":{"193":1,"194":1,"199":3,"200":1,"201":1},"1":{"194":1,"195":2,"196":2,"197":2},"2":{"193":1,"199":9,"200":6,"201":1}}],["matter=none",{"2":{"248":1}}],["matter",{"0":{"248":1},"2":{"248":5,"249":3}}],["markdown",{"0":{"248":1},"2":{"248":3,"249":1}}],["makedirs",{"2":{"245":1}}],["manually",{"2":{"87":1}}],["manager",{"0":{"156":1,"257":1},"1":{"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1},"2":{"21":1,"22":1,"24":1,"25":1,"28":1,"40":1,"41":1,"43":1,"44":1,"47":1,"156":1,"257":1}}],["maplemono提供的字体",{"2":{"10":1}}],["mainprocess",{"2":{"297":1}}],["main",{"0":{"122":1},"2":{"6":1,"12":1,"35":1,"54":1,"87":4,"91":4,"97":1,"99":1,"100":1,"125":1,"126":1,"127":1,"128":1,"129":1,"131":5,"132":1,"133":1,"298":6,"305":1,"320":1}}],["misans",{"2":{"10":1}}],["minecraftonebot",{"2":{"9":1}}],["minecraft",{"0":{"9":1}}],["m",{"2":{"6":1,"12":1,"15":1,"199":2,"256":1,"334":1}}],["答疑",{"0":{"5":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1}}],["要使用其他通信方式请访问onebot",{"2":{"3":1}}],["如",{"2":{"306":2}}],["如需往轻雪仓库提交代码",{"2":{"303":1}}],["如需自定义请手动添加",{"2":{"2":1}}],["如何开发",{"0":{"303":1},"1":{"304":1}}],["如果是文档相关的开发",{"2":{"303":1}}],["如果你接触过minecraft的资源包",{"2":{"321":1}}],["如果你想同时输出多行内容可以尝试换行符",{"2":{"309":1}}],["如果你没有安装git直接下载源代码运行",{"2":{"15":1}}],["如果你给轻雪配置了accesstoken",{"2":{"3":1}}],["如果装置上有多个环境",{"2":{"15":1}}],["version=",{"2":{"316":1}}],["version",{"0":{"18":1,"181":1},"2":{"322":1}}],["venv来创建虚拟环境",{"2":{"12":1}}],["venv",{"2":{"12":3}}],["validate",{"2":{"88":1}}],["value=ast",{"2":{"247":1}}],["value",{"0":{"126":1,"230":1},"2":{"126":6,"141":3,"145":3,"247":6,"248":3,"301":2,"325":2,"329":1}}],["valueerror",{"2":{"87":2,"97":1}}],["value2",{"2":{"2":1}}],["value1",{"2":{"2":1}}],["var=value",{"2":{"310":1}}],["var2=value2",{"2":{"310":1}}],["var1=value1>",{"2":{"310":1}}],["var",{"0":{"18":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"92":1,"93":1,"94":1,"95":1,"96":1,"101":1,"102":1,"122":1,"123":1,"138":1,"139":1,"168":1,"169":1,"181":1,"203":1,"250":1},"2":{"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"91":1,"248":2}}],["v",{"2":{"13":2,"145":2,"248":2}}],["v11协议api",{"2":{"325":2}}],["v11",{"2":{"3":1,"312":1}}],["地址取决于配置文件",{"2":{"3":1}}],["地址",{"2":{"3":1}}],["反向websocket",{"2":{"3":1}}],["协议端",{"2":{"6":1}}],["协议",{"2":{"3":1}}],["说明",{"2":{"3":1,"18":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"114":1,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"138":1,"139":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"161":1,"162":1,"164":1,"166":1,"168":1,"169":1,"170":1,"177":1,"179":1,"181":1,"186":1,"189":1,"190":1,"195":1,"196":1,"197":1,"203":1,"244":1,"245":1,"247":1,"248":1,"249":1,"250":1,"252":1,"254":1,"255":1,"256":1,"259":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"325":1,"327":2,"329":1}}],["与nonebot对接的onebot实现端配置",{"0":{"3":1}}],["示例",{"0":{"3":1,"298":1,"301":1,"311":1}}],["监听目录们",{"2":{"177":2}}],["监听地址",{"2":{"1":1}}],["监视文件变化并自动重载",{"2":{"2":1}}],["开始",{"0":{"315":1},"1":{"316":1,"317":1,"318":1,"319":1,"320":1}}],["开发文档是详细的",{"2":{"306":1}}],["开发过程中可以使用mypy",{"2":{"304":1}}],["开发指南",{"0":{"302":1},"1":{"303":1,"304":1,"305":1,"306":1,"307":1}}],["开发者模式",{"2":{"2":1}}],["开发者选项",{"2":{"2":1}}],["开启后将会启动监视者",{"2":{"2":1}}],["开启后将不会加载任何第三方nonebot插件",{"2":{"2":1}}],["开启会自动重载bot或者资源",{"2":{"2":1}}],["2s戳两次",{"2":{"311":1}}],["22",{"2":{"282":1}}],["27",{"2":{"156":1,"184":1}}],["24",{"2":{"57":1,"260":1}}],["23",{"2":{"57":1,"212":1,"253":1,"257":1}}],["20代替空格",{"2":{"325":1}}],["20和end",{"2":{"311":1}}],["2024",{"2":{"57":2,"156":2,"178":2,"184":2,"187":2,"191":2,"192":2,"193":2,"198":2,"202":2,"211":2,"212":2,"253":2,"257":2,"260":2,"282":2,"285":2,"287":2}}],["2020",{"2":{"57":1,"156":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1}}],["20216中的20216替换为你的端口号",{"2":{"13":1}}],["20216",{"2":{"1":1,"3":2,"13":2}}],["20",{"2":{"15":1}}],["2019+",{"2":{"15":1}}],["2",{"2":{"2":1,"311":1,"322":1}}],["建议",{"0":{"304":1}}],["建议1gb以上",{"2":{"15":1}}],["建议开启",{"2":{"2":1}}],["建议迁移到liteyuki下",{"2":{"1":1}}],["默认普通图片",{"2":{"325":1}}],["默认开启",{"2":{"323":1}}],["默认插件加载器",{"2":{"286":2,"288":2}}],["默认执行扁平化选项",{"2":{"149":2,"150":2}}],["默认值",{"2":{"18":1,"36":2,"37":2,"55":2,"56":2,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"92":1,"93":1,"94":1,"95":1,"96":1,"101":1,"102":1,"122":1,"123":1,"127":2,"138":1,"139":1,"168":1,"169":1,"181":1,"203":1,"250":1}}],["默认false",{"2":{"2":1}}],["默认语言",{"2":{"2":1}}],["默认为本机",{"2":{"1":1}}],["city",{"2":{"331":1,"332":1}}],["css相对路径引用b中的css",{"2":{"322":1}}],["css",{"2":{"321":1,"322":1}}],["cwd",{"2":{"294":1}}],["cfg",{"2":{"179":4}}],["current|bot",{"2":{"333":1}}],["current|group",{"2":{"333":1}}],["current",{"2":{"170":3,"333":2,"334":1}}],["custom",{"2":{"2":4}}],["created",{"0":{"173":1},"2":{"173":1}}],["create",{"2":{"132":1}}],["child",{"2":{"247":2}}],["check",{"0":{"87":1},"2":{"87":9,"88":1}}],["change",{"2":{"327":1,"328":1}}],["changed",{"2":{"317":1}}],["channel时的通道标识",{"2":{"298":1}}],["channel即可",{"2":{"298":1}}],["channel及passive",{"2":{"298":1}}],["channel函数获取通道对象",{"2":{"298":2}}],["channel=none",{"2":{"190":1}}],["channeldeliver",{"0":{"157":1},"1":{"158":1},"2":{"162":1}}],["channels",{"0":{"98":2,"100":1,"105":1},"2":{"98":5,"100":2,"104":1,"105":3}}],["channel",{"0":{"79":1,"86":1,"92":1,"93":1,"94":1,"95":2,"96":2,"97":3,"98":1,"99":2,"100":1,"101":2,"102":2,"103":1,"104":1,"115":1,"130":1,"131":1,"132":1,"158":8,"189":2},"1":{"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":2,"88":2,"89":2,"90":2,"91":2,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"116":1,"117":1,"118":1,"119":1,"120":1},"2":{"25":2,"44":2,"87":7,"88":1,"89":1,"92":3,"93":3,"94":3,"95":2,"96":1,"97":21,"98":6,"99":10,"100":8,"101":3,"102":6,"103":11,"104":7,"105":2,"106":2,"110":2,"125":4,"127":1,"129":1,"130":5,"131":9,"132":4,"133":2,"158":12,"162":12,"189":5,"190":2,"298":12}}],["chan",{"2":{"25":4,"44":4,"99":5,"100":5,"104":3,"105":3,"125":2,"126":1,"127":6,"128":1,"129":6,"130":1,"133":1,"139":1,"140":5,"141":2,"142":2,"143":4,"162":2}}],["c",{"2":{"57":1,"145":3,"156":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"256":1,"257":1,"260":1,"282":1,"285":1,"287":1,"292":4,"294":4,"334":1}}],["cmd",{"2":{"24":5,"43":5,"309":2,"310":1}}],["case",{"2":{"256":4}}],["category",{"2":{"248":2,"249":2}}],["cannot",{"2":{"88":1,"89":1,"131":1,"133":1}}],["can",{"2":{"35":1,"54":1,"91":1}}],["calling",{"0":{"113":2},"2":{"113":4,"114":1}}],["callback",{"0":{"168":1,"177":2},"2":{"91":1,"177":4}}],["callable",{"0":{"91":3,"131":1,"177":1,"196":1,"291":2,"295":2},"2":{"58":1,"59":1,"61":1,"62":1,"66":1,"80":1,"81":1,"83":1,"84":1,"91":13,"131":2,"160":1,"168":1,"169":1,"177":1,"196":1,"203":1,"291":2,"295":6}}],["call",{"0":{"114":1,"208":1,"291":1},"2":{"21":1,"24":2,"40":1,"43":2,"114":1,"170":4,"208":1,"291":8}}],["cache",{"2":{"13":2}}],["cls",{"0":{"135":1},"2":{"135":6,"247":1,"248":11}}],["close",{"0":{"120":1},"2":{"120":1,"292":1}}],["closed",{"2":{"87":1,"88":2,"89":2,"117":1}}],["clone",{"2":{"12":1,"13":1}}],["classdef",{"2":{"247":3}}],["classes=",{"2":{"247":1}}],["classes",{"0":{"241":1},"2":{"247":1,"248":1}}],["classinfo",{"0":{"232":1,"241":1},"1":{"233":1,"234":1,"235":1,"236":1,"237":1},"2":{"247":1}}],["classmethod",{"0":{"217":1},"2":{"134":1,"135":1,"247":1}}],["class",{"0":{"20":1,"39":1,"64":1,"86":1,"108":1,"112":1,"116":1,"124":1,"134":1,"157":1,"159":1,"171":1,"183":1,"188":1,"194":1,"204":1,"213":1,"217":1,"219":1,"227":1,"232":1,"238":1,"261":1,"267":1,"275":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"136":1,"137":1,"158":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"172":1,"173":1,"174":1,"175":1,"176":1,"189":1,"190":1,"195":1,"196":1,"197":1,"205":1,"206":1,"207":1,"208":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"262":1,"263":1,"264":1,"265":1,"266":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1},"2":{"35":1,"54":1,"97":1,"98":1,"99":1,"100":1,"247":24,"248":2}}],["cpu",{"2":{"15":1,"323":1}}],["centos",{"2":{"15":1}}],["cd",{"2":{"12":1,"13":1}}],["cqhttp",{"2":{"8":1}}],["color",{"2":{"256":7}}],["color=",{"2":{"186":5}}],["colors=true",{"2":{"22":2,"41":2,"254":3}}],["code插件liteyuki",{"2":{"313":1}}],["code=ast",{"2":{"247":2}}],["code",{"0":{"224":1},"2":{"177":3,"248":6,"249":2}}],["codemodifiedhandler",{"0":{"171":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1},"2":{"177":1}}],["coro",{"0":{"292":1,"293":1},"2":{"292":6,"293":3}}],["coroutine",{"0":{"291":1,"292":2,"293":2,"295":1},"2":{"66":1,"81":1,"84":1,"91":2,"131":1,"203":1,"291":1,"292":2,"293":3,"295":3}}],["core",{"0":{"152":1,"153":1,"156":1},"1":{"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1}}],["copy",{"2":{"145":1}}],["copyright",{"2":{"57":1,"156":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1}}],["content",{"2":{"247":2,"248":17,"249":2}}],["continue",{"2":{"150":1,"247":1,"249":1,"255":3}}],["conn",{"2":{"87":4,"88":1,"89":1,"117":2}}],["configs",{"0":{"150":1},"2":{"150":1,"151":1}}],["config=self",{"2":{"27":1,"46":1}}],["config",{"0":{"36":1,"37":1,"55":1,"56":1,"144":1,"145":2,"151":1,"186":1,"277":1},"1":{"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1},"2":{"2":2,"21":2,"27":1,"36":2,"37":6,"40":2,"46":1,"55":2,"56":6,"145":10,"146":7,"147":7,"148":7,"149":7,"150":4,"151":9,"179":1,"186":3,"286":2,"288":2,"325":4,"326":1}}],["count",{"0":{"139":1},"2":{"21":1,"24":2,"40":1,"43":2}}],["combined",{"2":{"206":2,"207":2}}],["commit",{"2":{"306":2}}],["comm",{"0":{"79":1,"106":1,"107":1,"110":1,"111":1,"115":1,"121":1},"1":{"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"108":1,"109":1,"112":1,"113":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1},"2":{"298":2,"301":2}}],["command>",{"2":{"310":2}}],["command",{"0":{"325":1},"1":{"326":1},"2":{"1":2}}],["complete",{"2":{"292":2}}],["completion",{"2":{"2":1}}],["compat",{"0":{"37":2,"56":2},"2":{"37":9,"56":9}}],["com",{"2":{"12":1,"13":1,"57":1,"156":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1}}],["cn",{"0":{"248":1,"249":1},"2":{"2":1,"248":2,"249":1}}],["duration>",{"2":{"333":1}}],["duration",{"2":{"333":2,"334":1}}],["driver",{"2":{"298":4}}],["dog",{"2":{"316":1,"317":1}}],["does",{"2":{"255":1}}],["dot",{"2":{"247":1}}],["docstring或liteyuki",{"2":{"306":1}}],["docstring=method",{"2":{"247":1}}],["docstring=module",{"2":{"247":1}}],["docstring=class",{"2":{"247":1}}],["docstring=function",{"2":{"247":1}}],["docstring",{"0":{"223":1,"231":1,"234":1,"243":1},"2":{"247":16,"248":12,"306":1}}],["docs",{"0":{"249":1},"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2,"249":5,"305":1,"306":1,"325":1,"326":1}}],["docker相关内容目录",{"2":{"305":1}}],["docker",{"2":{"13":3,"305":1}}],["d",{"2":{"139":2,"140":4,"141":4,"142":4,"143":2,"294":4,"334":1}}],["data=",{"2":{"190":1}}],["data",{"0":{"88":1,"103":1,"104":1,"105":1,"109":1,"118":1,"130":1,"132":1,"140":1,"141":1,"142":1,"143":1,"189":1,"245":1},"2":{"88":7,"89":2,"90":2,"91":5,"102":2,"103":7,"104":7,"105":4,"109":3,"118":3,"119":2,"130":5,"131":3,"132":4,"133":6,"140":4,"141":3,"142":2,"143":2,"189":7,"245":6,"249":5,"298":7}}],["daemon=true",{"2":{"24":1,"43":1,"161":1,"293":1}}],["darwin",{"2":{"24":1,"43":1}}],["disable",{"2":{"325":1,"326":1,"327":2,"328":2}}],["display",{"0":{"256":2},"2":{"254":7,"256":5}}],["diagnose=false",{"2":{"186":1}}],["dir",{"0":{"249":1,"255":1},"2":{"249":6,"255":17,"286":2,"288":2}}],["dirname",{"2":{"245":2}}],["directory",{"2":{"150":6,"177":2,"255":1}}],["directories=",{"2":{"317":1}}],["directories",{"0":{"150":1,"177":1},"2":{"150":2,"177":4}}],["dirs",{"0":{"150":1},"2":{"1":1,"150":1,"151":1,"246":1,"286":1,"288":1}}],["dict",{"0":{"98":1,"100":1,"103":1,"104":1,"105":1,"109":1,"114":1,"129":1,"140":1,"141":1,"142":1,"143":1,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"158":1,"186":1,"189":2,"190":1,"245":1,"252":1,"259":1,"274":1},"2":{"21":1,"40":1,"94":1,"96":1,"98":3,"100":4,"103":1,"104":1,"105":1,"109":1,"114":1,"122":1,"123":1,"125":2,"129":4,"140":1,"141":1,"142":1,"143":1,"145":3,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"158":1,"160":3,"186":1,"189":3,"190":1,"245":1,"249":1,"252":3,"254":6,"259":3}}],["description=",{"2":{"316":1}}],["description",{"0":{"269":1},"2":{"322":1}}],["details>",{"2":{"248":4}}],["debounce",{"0":{"170":1},"2":{"170":1,"171":1,"172":1}}],["debug",{"2":{"2":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":2,"146":1,"147":1,"148":1,"161":1,"185":2,"186":2,"317":1}}],["deepcopy",{"2":{"145":1}}],["del",{"2":{"128":2}}],["deleted",{"0":{"174":1},"2":{"174":1}}],["delete",{"0":{"128":1,"142":1},"2":{"128":2,"141":1,"142":3}}],["delivery",{"2":{"162":1}}],["deliver",{"0":{"95":1,"96":1,"101":1,"102":1,"158":2},"2":{"97":1,"99":1,"100":1,"101":1,"102":2,"103":2,"104":2,"105":1,"158":6,"162":6}}],["delay",{"0":{"24":1,"43":1},"2":{"24":4,"43":4}}],["decorator",{"2":{"91":2,"131":2,"170":2,"177":2,"196":2,"247":13}}],["deprecated",{"2":{"37":1,"56":1}}],["depth=1",{"2":{"12":1,"13":1}}],["deftype",{"0":{"213":1,"225":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1},"2":{"247":4,"248":1}}],["def",{"2":{"23":1,"42":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"91":2,"103":1,"104":1,"105":1,"131":2,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"170":2,"172":1,"177":2,"196":1,"197":1,"201":1,"206":1,"207":1,"208":1,"209":1,"210":1,"247":4,"248":2,"283":1,"295":1,"298":3,"317":1}}],["defaults",{"2":{"24":2,"25":2,"36":2,"37":2,"43":2,"44":2,"55":2,"56":2,"91":2}}],["default",{"0":{"36":1,"37":1,"55":1,"56":1,"127":1,"151":1,"220":1,"221":1,"222":1,"223":1,"225":1,"226":1,"228":1,"229":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"268":1,"278":1,"279":1,"280":1,"286":1,"288":1},"2":{"2":1,"36":4,"37":4,"55":4,"56":4,"95":1,"96":1,"127":6,"140":3,"151":1,"179":1,"185":1,"286":1,"288":1}}],["developer",{"2":{"316":1}}],["dev",{"0":{"154":1,"155":1,"167":1,"178":1},"1":{"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1},"2":{"2":1,"317":1,"320":1}}],["访问令牌",{"2":{"2":1}}],["a包中的index",{"2":{"322":1}}],["am",{"2":{"298":6}}],["arbitrary",{"0":{"277":1}}],["arg",{"2":{"247":13,"248":16}}],["argv",{"2":{"24":1,"43":1}}],["args=coro",{"2":{"293":1}}],["args=",{"2":{"24":1,"43":1,"161":1,"247":2}}],["args",{"0":{"26":1,"45":1,"66":1,"75":1,"77":1,"114":1,"162":1,"221":1},"2":{"21":1,"24":3,"25":1,"26":4,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"36":1,"37":1,"40":1,"43":3,"44":1,"45":4,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1,"66":4,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"75":2,"77":2,"87":1,"88":1,"91":1,"97":1,"98":1,"99":1,"114":2,"117":1,"118":1,"126":1,"127":1,"128":1,"130":1,"131":1,"132":1,"145":1,"162":5,"164":1,"166":1,"170":2,"177":1,"179":1,"189":1,"190":1,"195":1,"197":1,"244":1,"245":1,"247":9,"248":9,"249":1,"256":1,"291":1,"292":1,"293":1,"294":1,"295":3,"325":4}}],["abs",{"2":{"249":4}}],["application",{"0":{"262":2},"2":{"256":1}}],["append",{"2":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"91":2,"131":2,"196":1,"199":1,"246":1,"247":5}}],["api格式为onebot",{"2":{"325":1}}],["api文档",{"2":{"312":1}}],["api也有差别",{"2":{"312":1}}],["api",{"0":{"312":1},"2":{"249":10,"310":3,"311":2,"325":3}}],["add",{"0":{"162":1,"199":1},"2":{"162":1,"186":1,"199":1,"200":1,"255":1,"306":1}}],["adapter获取详细信息",{"2":{"3":1}}],["attributes=",{"2":{"247":2}}],["attributes",{"0":{"236":1,"242":1},"2":{"247":2,"248":2}}],["attributeinfo",{"0":{"227":1,"236":1,"242":1},"1":{"228":1,"229":1,"230":1,"231":1},"2":{"247":2}}],["attr",{"0":{"136":1,"137":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"262":1,"263":1,"264":1,"265":1,"266":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"277":1,"278":1,"279":1,"280":1,"281":1},"2":{"247":2,"248":14}}],["assign",{"2":{"247":2}}],["ast",{"2":{"247":29}}],["as",{"2":{"128":1,"245":1,"247":1,"254":1,"292":1}}],["asynchronous",{"2":{"295":2}}],["async=isinstance",{"2":{"247":2}}],["asyncfunctiondef",{"2":{"247":3}}],["async",{"0":{"23":1,"42":1,"59":1,"62":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"81":1,"84":1,"90":2,"132":1,"133":1,"197":1,"208":1,"209":1,"210":1,"226":1,"283":1,"295":1},"2":{"60":1,"63":1,"66":3,"82":1,"85":1,"90":1,"91":1,"122":1,"123":1,"131":1,"132":1,"133":1,"201":1,"206":1,"207":1,"209":1,"210":1,"248":4,"283":1,"295":2,"298":2}}],["asyncio",{"2":{"21":2,"22":1,"23":1,"40":2,"41":1,"42":1,"66":1,"90":1,"132":1,"292":5,"298":2}}],["a",{"2":{"88":1,"89":1,"145":3,"249":4,"255":1,"294":2,"316":1}}],["annassign",{"2":{"247":1}}],["annotation",{"2":{"247":6}}],["an",{"2":{"88":1,"97":1}}],["and",{"0":{"207":1},"2":{"88":1,"177":1,"207":2,"247":7,"248":1,"255":3,"317":2}}],["any=none",{"2":{"36":1,"37":1,"55":1,"56":1}}],["any",{"0":{"36":2,"37":2,"55":2,"56":2,"91":2,"103":1,"104":1,"105":1,"109":1,"114":1,"126":1,"127":2,"129":1,"130":1,"132":1,"140":1,"141":1,"142":1,"143":1,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"158":4,"176":1,"189":2,"190":1,"230":1,"274":1,"291":1,"295":1},"2":{"21":1,"36":5,"37":5,"40":1,"55":5,"56":5,"58":1,"59":1,"61":1,"62":1,"80":1,"81":3,"84":2,"91":9,"94":1,"95":1,"96":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"114":1,"125":3,"126":1,"127":5,"129":4,"130":1,"131":1,"132":1,"140":1,"141":1,"142":1,"143":1,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"158":4,"176":1,"189":3,"190":1,"201":1,"247":7,"249":1,"291":1,"295":1}}],["author",{"0":{"272":1},"2":{"57":1,"156":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1}}],["auto",{"2":{"1":2,"2":1}}],["after",{"0":{"30":1,"31":1,"34":1,"49":1,"50":1,"53":1,"68":1,"70":1,"72":1,"74":1,"76":1,"78":1},"2":{"30":2,"31":2,"34":2,"49":2,"50":2,"53":2,"65":3,"68":2,"70":2,"72":2,"74":3,"76":3,"78":3,"298":1}}],["awaitable",{"2":{"59":1,"62":1}}],["await",{"2":{"23":1,"42":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"91":2,"131":1,"133":2,"197":2,"206":2,"207":2,"208":1,"298":1,"310":1,"311":1,"313":1}}],["active和",{"2":{"298":1}}],["active和chan",{"2":{"162":2}}],["active=channel",{"2":{"162":1}}],["active=chan",{"2":{"162":1}}],["active",{"0":{"92":1,"95":1,"101":1,"158":2},"2":{"25":6,"44":6,"92":1,"101":1,"125":2,"130":1,"133":1,"158":6,"162":4,"298":11}}],["activate激活",{"2":{"12":1}}],["activate来激活虚拟环境",{"2":{"12":1}}],["accesstoken",{"2":{"3":1}}],["access",{"2":{"2":1}}],["already",{"2":{"87":2,"97":1}}],["alive",{"0":{"23":1,"42":1,"166":1},"2":{"23":2,"42":2,"164":1,"166":2}}],["all",{"0":{"129":1,"143":1,"161":1,"163":1,"165":1},"2":{"22":1,"24":1,"28":1,"41":1,"43":1,"47":1,"57":1,"129":2,"142":1,"143":3,"156":1,"161":1,"163":1,"165":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1}}],["allowed",{"0":{"277":1}}],["allow",{"2":{"2":1}}],["alconna提供的命令解析功能",{"2":{"10":1}}],["alconna是否自动补全指令",{"2":{"2":1}}],["alconna",{"2":{"2":1}}],["高级nonebot配置",{"2":{"2":1}}],["以上内容仅用于项目的优化",{"2":{"323":1}}],["以避免出现无法预料的问题",{"2":{"321":1}}],["以避免依赖冲突",{"2":{"12":1}}],["以下我们会编写一个简单的插件",{"2":{"317":1}}],["以下为默认值",{"2":{"2":1}}],["以保证litedoc能够正确解析并生成文档",{"2":{"306":1}}],["以前的最外层配置项仍可为nonebot服务",{"2":{"1":1}}],["period`",{"2":{"334":1}}],["period>",{"2":{"333":1}}],["period",{"2":{"333":2}}],["poke",{"2":{"311":4}}],["port",{"2":{"1":1}}],["publish=publish",{"2":{"162":1}}],["publish",{"0":{"94":1,"130":1,"158":1},"2":{"94":1,"125":2,"130":2,"133":2,"158":3}}],["page为页数",{"2":{"327":2}}],["page",{"2":{"327":2}}],["pacman",{"0":{"327":1},"1":{"328":1}}],["pack",{"2":{"322":2,"327":3}}],["param",{"2":{"324":1}}],["parts",{"2":{"294":2}}],["parent",{"2":{"247":4}}],["parse",{"2":{"247":1}}],["pass",{"2":{"118":1,"119":1,"120":1}}],["passive=channel",{"2":{"162":1}}],["passive=chan",{"2":{"162":1}}],["passive",{"0":{"93":1,"96":1,"102":1,"158":2},"2":{"93":1,"97":1,"99":1,"100":1,"102":2,"103":2,"104":2,"105":1,"125":2,"126":1,"127":1,"128":1,"129":1,"139":1,"140":2,"141":2,"142":2,"143":1,"158":6,"162":6,"298":13}}],["pathlib",{"2":{"254":1}}],["paths=none",{"2":{"249":1}}],["paths",{"0":{"249":1},"2":{"249":5}}],["path=dot",{"2":{"247":1}}],["path",{"0":{"179":2,"239":1,"244":3,"247":1,"250":1,"254":2,"294":3},"2":{"6":3,"13":1,"15":1,"149":1,"150":2,"179":5,"244":10,"245":3,"246":1,"247":7,"249":22,"250":2,"254":19,"255":26,"294":12,"317":5}}],["profile",{"2":{"329":4}}],["property",{"0":{"218":2},"2":{"247":2}}],["processes",{"2":{"25":1,"44":1,"160":1,"164":2,"166":1}}],["processmanager",{"0":{"159":1},"1":{"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1},"2":{"21":2,"40":2}}],["process",{"0":{"25":1,"32":2,"33":3,"44":1,"51":2,"52":3,"61":1,"62":1,"63":1,"66":1,"69":3,"71":3,"75":1,"77":1,"166":1},"2":{"21":1,"22":1,"24":1,"25":4,"28":1,"32":7,"33":8,"35":2,"40":1,"41":1,"43":1,"44":4,"47":1,"51":7,"52":8,"54":2,"63":2,"65":4,"66":3,"69":8,"71":8,"75":2,"77":2,"87":4,"91":3,"97":1,"99":1,"100":1,"126":1,"127":1,"128":1,"129":1,"131":3,"133":2,"160":1,"161":2,"163":2,"164":7,"166":2,"298":8,"317":2}}],["priority",{"0":{"195":1,"200":1,"201":1},"2":{"195":5,"199":2,"200":2,"201":2}}],["private",{"0":{"247":1},"2":{"189":2,"247":6}}],["print",{"2":{"21":1,"40":1,"197":1,"249":1,"254":1}}],["pwd",{"2":{"13":3}}],["p",{"2":{"13":1,"334":1}}],["platform",{"2":{"24":3,"43":3}}],["playwright安装失败",{"2":{"6":1}}],["plugintype",{"0":{"256":1,"261":1,"271":2},"1":{"262":1,"263":1,"264":1,"265":1,"266":1},"2":{"256":5,"316":1}}],["pluginmetadata",{"0":{"267":1,"281":1},"1":{"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1},"2":{"254":4,"316":2}}],["plugin`",{"2":{"254":1}}],["plugin`的函数签名",{"2":{"179":1}}],["plugin的函数签名",{"2":{"179":1}}],["plugin进行通信",{"2":{"8":1}}],["plugin",{"0":{"178":1,"251":1,"252":1,"253":1,"254":2,"255":2,"256":1,"257":1,"258":1,"259":1,"260":1,"275":1,"285":1,"287":1},"1":{"179":1,"252":1,"254":1,"255":1,"256":1,"259":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":2,"277":2,"278":2,"279":2,"280":2,"281":2,"286":1,"288":1},"2":{"1":1,"10":1,"21":2,"40":2,"178":1,"252":3,"254":15,"255":6,"256":5,"259":3,"284":1,"286":6,"288":6,"289":1,"316":4,"319":1,"320":2,"327":5}}],["plugins下创建一个文件",{"2":{"320":1}}],["plugins中添加你的插件路径",{"2":{"319":1}}],["plugins目录下为插件目录",{"2":{"305":1}}],["plugins和nonebot",{"2":{"305":1}}],["plugins",{"0":{"179":1,"252":1,"255":1,"259":1,"282":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"1":{"283":1,"286":1,"288":1},"2":{"1":1,"21":1,"40":1,"179":6,"252":2,"254":3,"255":9,"259":2,"284":1,"286":4,"288":4,"289":1,"305":2,"317":1,"320":2}}],["py即可启动插件",{"2":{"320":1}}],["pyo",{"2":{"317":1}}],["pycache",{"2":{"317":1}}],["pyc",{"2":{"317":1}}],["pycharm",{"2":{"57":1,"156":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1}}],["py文件",{"2":{"316":1}}],["py文件或一个包含",{"2":{"316":1}}],["py的文件夹即可被识别为插件",{"2":{"316":1}}],["pyfile",{"0":{"250":1},"2":{"249":8,"250":1}}],["pyi",{"2":{"246":1,"247":1}}],["py",{"2":{"12":1,"57":1,"156":1,"178":1,"184":1,"187":1,"191":2,"192":2,"193":1,"198":1,"202":1,"211":1,"212":1,"246":1,"247":1,"249":1,"253":1,"255":3,"257":1,"260":1,"282":1,"285":2,"287":2,"301":1,"305":1,"316":1,"317":1,"320":2,"322":1}}],["py来启动bot",{"2":{"6":1}}],["python格式",{"2":{"309":1}}],["pythonfrom",{"2":{"298":1,"301":1,"316":1,"320":1}}],["pythonimport",{"2":{"298":1,"317":1}}],["pythonasync",{"2":{"23":1,"42":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"133":1,"197":1,"208":1}}],["pythondef",{"2":{"21":1,"22":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"87":1,"88":1,"89":1,"91":1,"97":1,"98":1,"99":1,"100":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"158":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"170":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"195":1,"196":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"254":1,"255":1,"256":1,"259":1,"276":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["python为你的python可执行文件路径",{"2":{"15":1}}],["python3",{"2":{"12":1}}],["python是你要用来运行bot的可执行文件",{"2":{"6":1}}],["python",{"2":{"6":2,"12":1,"15":1,"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":2,"91":1,"97":1,"98":2,"99":1,"100":2,"103":1,"104":1,"105":1,"132":1,"135":1,"140":1,"141":1,"142":1,"143":1,"172":1,"209":1,"210":1,"247":2,"283":1,"306":1}}],["pipe",{"2":{"87":2}}],["pip",{"2":{"6":1,"12":1,"15":1,"254":1}}],["pip和python不对应怎么办",{"2":{"6":1}}],["utils",{"0":{"290":1},"1":{"291":1,"292":1,"293":1,"294":1,"295":1},"2":{"305":1}}],["utf",{"2":{"146":1,"147":1,"148":1,"245":1,"247":1}}],["usage",{"0":{"270":1}}],["user",{"0":{"189":1,"329":1},"2":{"189":3,"190":2,"210":1,"311":3}}],["used",{"2":{"91":1,"284":1,"289":1}}],["use",{"2":{"1":1,"37":1,"56":1,"254":1}}],["unload",{"2":{"327":1,"328":1}}],["uninstall",{"2":{"327":1,"328":1}}],["uninstall卸载问题插件",{"2":{"6":1}}],["until",{"2":{"292":2}}],["unclassified",{"0":{"265":2,"271":1}}],["unparse",{"2":{"247":10}}],["unsupported",{"2":{"149":1}}],["update",{"2":{"1":1,"2":1,"149":3,"150":1,"151":1,"325":1,"326":1,"327":1,"328":1}}],["某些控制台字体不可用",{"2":{"1":1}}],["tests",{"2":{"305":1}}],["test",{"0":{"266":2},"2":{"256":1}}],["text",{"2":{"248":3}}],["terminated",{"2":{"164":1}}],["terminate",{"0":{"164":1,"165":1},"2":{"24":1,"28":1,"43":1,"47":1,"164":2,"165":2}}],["target",{"0":{"162":3,"244":1},"2":{"162":6,"244":4,"247":5}}],["target=run",{"2":{"293":1}}],["target=self",{"2":{"161":1}}],["target=os",{"2":{"24":1,"43":1}}],["targets",{"2":{"160":1,"161":1,"162":1,"163":1,"165":1,"166":1,"247":2}}],["task",{"2":{"132":1,"161":2}}],["tasks",{"2":{"66":2}}],["types",{"0":{"277":1}}],["type=plugintype",{"2":{"316":1}}],["type=attr",{"2":{"247":1}}],["type=ast",{"2":{"247":3}}],["type=def",{"2":{"247":1}}],["type=deftype",{"2":{"247":1}}],["type=self",{"2":{"190":2}}],["typeerror",{"2":{"87":1,"88":1,"97":1}}],["type",{"0":{"87":1,"189":2,"222":1,"225":1,"229":1,"256":1,"271":1},"2":{"87":12,"88":7,"97":1,"189":9,"190":2,"247":11,"248":13,"254":2,"256":5}}],["typealias",{"2":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"168":1,"169":1,"203":1}}],["typing",{"2":{"25":2,"44":2,"66":2,"91":2}}],["tuple=",{"2":{"162":1}}],["tuplestr",{"2":{"37":1,"56":1}}],["tuple",{"0":{"37":1,"56":1,"103":1,"104":1,"105":1,"114":1,"140":1,"141":1,"142":1,"143":1,"158":2,"162":1,"177":1,"221":1},"2":{"37":2,"56":2,"94":1,"96":1,"103":1,"104":1,"105":1,"114":1,"125":3,"140":1,"141":1,"142":1,"143":1,"158":2,"160":2,"177":1}}],["title",{"2":{"249":2}}],["time>",{"2":{"310":1}}],["timeout",{"2":{"164":1}}],["time",{"2":{"24":1,"43":1,"57":1,"156":1,"170":9,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1}}],["tip",{"2":{"12":1,"13":1,"313":1,"322":1,"324":1}}],["thread",{"0":{"293":1},"2":{"24":1,"43":1,"161":1,"293":2}}],["threading",{"0":{"137":1},"2":{"21":1,"24":1,"40":1,"43":1,"161":1,"293":1}}],["the",{"2":{"17":1,"180":1,"254":1,"284":1,"289":1}}],["this",{"2":{"17":1,"180":1,"284":1,"289":1}}],["t",{"0":{"86":1,"88":1,"89":1,"90":1,"91":2},"1":{"87":1,"88":1,"89":1,"90":1,"91":1},"2":{"13":1,"35":1,"54":1,"80":1,"81":1,"83":1,"84":1,"88":3,"89":3,"90":3,"91":9,"97":1,"98":1,"99":1,"100":1}}],["txt",{"2":{"12":1}}],["txt来安装依赖",{"2":{"6":1,"15":1}}],["tree",{"2":{"247":3}}],["traceback",{"2":{"197":1,"254":1}}],["try",{"2":{"22":1,"23":1,"41":1,"42":1,"128":1,"197":1,"254":1,"292":1}}],["trss",{"2":{"8":1,"14":1}}],["true时例如docs",{"2":{"249":2}}],["true下启动轻雪",{"2":{"6":1}}],["true",{"0":{"128":1,"177":1,"247":1,"255":1,"277":1},"2":{"1":3,"2":1,"89":1,"133":1,"186":1,"208":1,"209":1,"249":1,"298":2,"304":1}}],["tokyo",{"2":{"331":1}}],["token",{"2":{"2":1}}],["top",{"0":{"249":1},"2":{"249":4}}],["toml",{"0":{"148":1},"2":{"148":5,"149":2,"151":1}}],["toml和config目录下的所有配置文件",{"2":{"0":1}}],["to",{"0":{"245":1,"294":1},"2":{"6":3,"13":1,"15":2,"24":2,"25":2,"36":2,"37":2,"43":2,"44":2,"55":2,"56":2,"88":1,"91":2,"245":1,"249":1,"254":7,"255":2,"284":1,"289":1,"294":2}}],["image",{"2":{"325":2,"326":1}}],["implemented",{"2":{"172":1}}],["import",{"2":{"139":1,"254":1,"298":5,"301":1,"316":2,"317":3,"320":1}}],["iter",{"2":{"247":2}}],["items",{"2":{"98":1,"145":2,"245":1,"248":1,"249":1}}],["i",{"2":{"199":2,"298":6}}],["ignored",{"0":{"249":1},"2":{"249":8}}],["ignore",{"0":{"128":1,"247":1,"255":1},"2":{"128":4,"247":6,"249":1,"255":6}}],["id仅超级用户可用",{"2":{"325":1}}],["id=user",{"2":{"311":2}}],["id=1234567",{"2":{"325":2}}],["id=123456",{"2":{"311":1}}],["id=self",{"2":{"190":3}}],["id",{"0":{"189":3},"2":{"91":5,"189":11,"190":3,"210":1,"247":6,"311":2,"325":2,"327":1,"333":4}}],["ids",{"2":{"87":2,"91":2}}],["if",{"2":{"24":2,"25":1,"35":2,"37":2,"43":2,"44":1,"54":2,"56":2,"66":1,"87":5,"88":3,"89":1,"91":6,"97":3,"99":1,"100":1,"126":1,"127":1,"128":3,"129":1,"131":5,"133":2,"135":2,"145":1,"146":1,"147":1,"148":1,"149":2,"150":3,"162":1,"164":2,"166":1,"170":1,"177":1,"185":1,"186":5,"189":1,"190":1,"197":1,"199":1,"208":1,"245":1,"246":1,"247":20,"248":10,"249":4,"254":2,"255":9,"291":2,"292":1,"294":1}}],["isclass",{"2":{"291":1}}],["iscoroutinefunction",{"2":{"291":2}}],["isroutine",{"2":{"291":1}}],["isfile",{"2":{"255":1,"317":1}}],["isdir",{"2":{"255":2}}],["isinstance",{"2":{"97":1,"145":1,"247":13,"254":1,"298":1}}],["is",{"0":{"166":1,"210":1,"226":1,"291":1},"2":{"17":1,"21":1,"22":2,"23":3,"25":1,"35":2,"40":1,"41":2,"42":3,"44":1,"54":2,"66":1,"87":6,"88":1,"91":5,"97":1,"99":1,"100":1,"125":2,"126":1,"127":1,"128":1,"129":1,"131":3,"133":1,"135":2,"146":1,"147":1,"148":1,"162":1,"164":1,"166":2,"177":1,"180":1,"189":1,"208":1,"210":1,"247":2,"248":2,"249":1,"254":1,"255":2,"284":1,"289":1,"291":1,"292":1}}],["index",{"2":{"248":2,"249":1,"322":1}}],["inherit=",{"2":{"247":1}}],["inherit",{"0":{"237":1},"2":{"248":5}}],["inspect",{"2":{"291":4,"295":1}}],["insert",{"2":{"199":1}}],["instead",{"2":{"37":1,"56":1}}],["instance",{"0":{"135":1,"136":1},"2":{"21":2,"35":4,"40":2,"54":4,"88":1,"97":1,"135":5,"138":1}}],["install安装浏览器",{"2":{"6":1}}],["install",{"2":{"6":1,"12":1,"15":1,"324":1,"327":1,"328":1}}],["inner",{"2":{"87":2}}],["in",{"0":{"151":1,"293":1},"2":{"25":1,"35":1,"37":3,"44":1,"54":1,"56":3,"66":1,"87":5,"90":1,"91":1,"97":1,"98":1,"128":1,"131":3,"132":1,"133":1,"145":2,"149":1,"150":2,"151":1,"161":1,"163":1,"164":1,"165":1,"166":1,"177":1,"179":1,"197":1,"199":1,"201":2,"210":1,"245":1,"246":2,"247":13,"248":9,"249":5,"255":2,"284":2,"286":2,"288":2,"289":2,"292":2,"293":1,"317":1}}],["int=0",{"2":{"24":1,"43":1,"200":1,"201":1}}],["int",{"0":{"24":1,"43":1,"195":1,"200":1,"201":1},"2":{"24":2,"43":2,"65":1,"87":2,"195":1}}],["initialized",{"2":{"35":1,"54":1,"87":2}}],["initializing",{"2":{"21":1,"40":1}}],["init",{"0":{"21":1,"26":1,"27":1,"40":1,"45":1,"46":1,"65":1,"87":1,"109":1,"113":1,"117":1,"125":1,"158":1,"160":1,"186":1,"189":1,"195":1,"205":1},"2":{"21":2,"26":2,"27":2,"40":2,"45":2,"46":2,"65":1,"87":1,"109":1,"113":1,"117":1,"125":1,"158":1,"160":1,"186":1,"189":1,"191":1,"192":1,"195":1,"205":1,"247":1,"249":2,"255":2,"285":1,"287":1,"294":1,"316":3}}],["info",{"0":{"247":1,"248":1},"2":{"1":1,"21":1,"22":2,"23":2,"24":1,"40":1,"41":2,"42":2,"43":1,"186":3,"247":12,"248":6,"249":5,"298":2}}],["icon=f",{"2":{"186":5}}],["icon",{"2":{"1":1,"186":7,"248":2,"249":2}}],["日志等级",{"2":{"1":1}}],["lyf结尾",{"2":{"309":1}}],["lyfunction语法",{"2":{"325":1}}],["lyfunction",{"2":{"309":1}}],["lt",{"2":{"306":2,"324":1,"325":7,"327":10,"329":2}}],["locks",{"2":{"128":1}}],["lock",{"0":{"137":2},"2":{"126":3,"127":3,"128":3,"135":1}}],["loaded",{"0":{"252":1,"259":1},"2":{"252":1,"259":1}}],["loader",{"0":{"285":1,"286":1,"287":1,"288":1},"1":{"286":1,"288":1},"2":{"21":1,"40":1,"286":1,"288":1}}],["loading",{"2":{"146":1,"147":1,"148":1}}],["load",{"0":{"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"253":1,"254":1,"255":1},"1":{"254":1,"255":1,"256":1},"2":{"21":1,"40":1,"146":4,"147":4,"148":4,"149":4,"150":2,"151":3,"179":3,"253":1,"254":3,"255":2,"286":2,"288":2,"327":1,"328":1}}],["loop",{"0":{"133":1},"2":{"21":4,"40":4,"87":1,"90":3,"125":2,"133":2,"292":10}}],["log0000",{"2":{"298":1}}],["logger",{"0":{"27":1,"46":1},"2":{"21":1,"22":2,"23":2,"24":1,"26":1,"27":1,"37":1,"40":1,"41":2,"42":2,"43":1,"45":1,"46":1,"56":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":2,"146":1,"147":1,"148":1,"149":2,"150":1,"161":1,"164":2,"166":1,"186":7,"254":3,"255":3,"292":1,"298":3,"317":2}}],["logo",{"2":{"21":1,"40":1}}],["log",{"0":{"184":1,"186":1},"1":{"185":1,"186":1},"2":{"1":2,"27":1,"46":1,"184":1,"186":3,"298":1}}],["liteecho",{"0":{"282":1,"283":1},"1":{"283":1},"2":{"282":2,"283":2,"325":1}}],["liteyuki框架是包含在liteyukibot应用中的",{"2":{"305":1}}],["liteyukiexception",{"0":{"183":1}}],["liteyuki轻雪机器人管理脚本",{"2":{"14":1}}],["liteyukibot代替$",{"2":{"13":1}}],["liteyukibot",{"0":{"20":1,"35":1,"39":1,"54":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1},"2":{"12":2,"13":5,"24":1,"35":3,"43":1,"54":3,"179":1,"305":1}}],["liteyukistudio",{"2":{"12":1,"13":1,"57":1,"156":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1}}],["liteyuki",{"0":{"17":1,"19":1,"38":1,"57":1,"79":1,"106":1,"107":1,"110":1,"111":1,"115":1,"121":1,"144":1,"152":1,"153":1,"154":1,"155":1,"156":1,"167":1,"178":1,"180":1,"182":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"251":1,"253":1,"257":1,"258":1,"260":1,"282":1,"284":1,"285":1,"287":1,"289":1,"290":1,"327":1},"1":{"18":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"108":1,"109":1,"112":1,"113":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"181":1,"183":1,"185":1,"186":1,"188":1,"189":1,"190":1,"194":1,"195":1,"196":1,"197":1,"199":1,"200":1,"201":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"252":1,"254":1,"255":1,"256":1,"259":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"283":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"328":1},"2":{"1":2,"2":1,"17":1,"21":2,"23":2,"35":1,"40":2,"42":2,"54":1,"179":2,"180":1,"254":5,"286":3,"288":3,"298":12,"301":2,"305":3,"306":1,"308":1,"316":1,"317":4,"320":1,"321":1,"325":4,"326":3}}],["listdir",{"2":{"150":1,"255":2}}],["list",{"0":{"189":1,"201":1,"221":1,"235":1,"236":1,"237":1,"240":1,"241":1,"242":1,"246":1},"2":{"65":6,"87":2,"122":1,"123":1,"189":1,"195":1,"199":3,"201":1,"246":4,"247":4,"249":3,"325":1,"327":2,"328":1}}],["life",{"2":{"65":1}}],["lifespan=self",{"2":{"21":1,"40":1}}],["lifespan",{"0":{"29":2,"30":1,"31":1,"32":1,"33":2,"34":1,"48":2,"49":1,"50":1,"51":1,"52":2,"53":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"160":2},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":2,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"73":2,"74":2,"75":2,"76":2,"77":2,"78":2},"2":{"21":3,"29":9,"30":8,"31":8,"32":10,"33":11,"34":8,"40":3,"48":9,"49":8,"50":8,"51":10,"52":11,"53":8,"57":1,"60":2,"63":2,"65":6,"66":8,"67":6,"68":6,"69":8,"70":6,"71":8,"72":6,"160":4}}],["library",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2}}],["linux系统要支持python3",{"2":{"15":1}}],["linux",{"2":{"14":1,"24":1,"43":1}}],["linux下使用source",{"2":{"12":1}}],["llonebot",{"2":{"8":1}}],["laptop",{"2":{"249":2}}],["lang",{"0":{"248":1,"249":1},"2":{"248":4,"249":3}}],["language",{"2":{"2":1}}],["last",{"2":{"170":4}}],["lambda",{"2":{"139":1,"140":2,"141":2,"142":2,"143":1}}],["lagrange",{"2":{"8":1}}],["level=0",{"2":{"186":1}}],["level",{"0":{"185":1},"2":{"1":1,"185":2,"186":6}}],["写在外层的配置项将会被覆盖",{"2":{"1":1}}],["switch",{"2":{"325":2,"326":1}}],["simple",{"2":{"316":1}}],["signature",{"2":{"295":2}}],["src目录下为应用程序部分",{"2":{"305":1}}],["src",{"2":{"286":1,"288":1,"305":1,"317":5}}],["sparkles",{"2":{"306":2}}],["specified",{"2":{"254":1}}],["split",{"2":{"254":4}}],["schedule",{"2":{"177":1}}],["scripts部署",{"0":{"14":1}}],["scripts",{"2":{"12":1}}],["source",{"0":{"224":1},"2":{"247":2,"248":6}}],["sockschannel",{"0":{"116":1},"1":{"117":1,"118":1,"119":1,"120":1}}],["socks",{"0":{"115":1},"1":{"116":1,"117":1,"118":1,"119":1,"120":1}}],["software",{"2":{"57":1,"156":1,"178":1,"184":1,"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1,"253":1,"257":1,"260":1,"282":1,"285":1,"287":1}}],["shinjuku",{"2":{"331":1}}],["shellstatistic",{"2":{"333":1}}],["shellbind",{"2":{"331":1}}],["shellweather",{"2":{"331":1}}],["shellmain",{"2":{"322":1}}],["shellvar",{"2":{"310":1}}],["shellcmd",{"2":{"309":1}}],["shell",{"2":{"309":1,"311":1}}],["shutil",{"2":{"249":1}}],["shutdown",{"0":{"31":1,"32":1,"50":1,"51":1,"69":1,"70":1,"75":1,"76":1},"2":{"31":2,"32":2,"50":2,"51":2,"65":2,"69":2,"70":2,"75":3,"76":3}}],["show",{"2":{"186":6}}],["should",{"2":{"87":1}}],["shared",{"0":{"138":1},"2":{"125":3,"139":1,"140":3,"141":3,"142":3,"143":2,"162":1,"301":3}}],["sync",{"0":{"58":1,"61":1,"80":1,"83":1},"2":{"60":1,"63":1,"82":1,"85":1,"295":2}}],["system",{"0":{"177":1},"2":{"24":4,"43":4,"177":1,"317":2}}],["sys",{"2":{"24":3,"43":3,"186":1}}],["snowykami",{"2":{"57":2,"156":2,"178":2,"184":2,"187":2,"191":2,"192":2,"193":2,"198":2,"202":2,"211":2,"212":2,"253":2,"257":2,"260":2,"282":2,"285":2,"287":2}}],["succeeded",{"2":{"254":1}}],["success",{"2":{"164":1,"186":2,"254":2}}],["summary>",{"2":{"248":3}}],["summary>源代码",{"2":{"248":1}}],["su",{"0":{"210":1},"2":{"210":1,"282":1,"283":1}}],["supported",{"2":{"150":1}}],["superusers",{"2":{"1":1,"210":1}}],["subscribe",{"2":{"131":1}}],["subscriber",{"0":{"122":1,"123":1,"131":1,"132":1},"2":{"131":7,"132":2,"133":1}}],["sub",{"0":{"123":1},"2":{"35":1,"54":1,"87":2,"91":1,"125":1,"131":4,"133":1}}],["sleep",{"2":{"23":1,"24":1,"42":1,"43":1,"298":1,"310":1,"311":1}}],["style",{"2":{"306":1,"322":2}}],["stem",{"2":{"294":2}}],["stdout",{"2":{"186":1}}],["stdtypes",{"2":{"25":1,"36":1,"37":3,"44":1,"55":1,"56":3,"97":1,"98":2,"99":1,"100":2}}],["store",{"2":{"125":1,"126":1,"127":1,"128":2,"129":1,"284":1,"289":1}}],["storage",{"0":{"121":1},"1":{"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1},"2":{"106":2,"110":2,"301":2}}],["stopped",{"2":{"22":1,"41":1}}],["stopping",{"2":{"22":1,"41":1}}],["stop",{"0":{"28":1,"47":1},"2":{"21":1,"22":1,"23":2,"28":2,"40":1,"41":1,"42":2,"47":2}}],["stat",{"2":{"334":1}}],["statistic",{"2":{"334":1}}],["statistics",{"0":{"333":1},"1":{"334":1}}],["static",{"0":{"216":1},"2":{"247":1}}],["staticmethod",{"0":{"216":1},"2":{"65":1,"66":1,"131":1,"132":1,"247":1}}],["status",{"2":{"325":1,"326":1}}],["startup",{"2":{"298":2}}],["startswith",{"2":{"247":3,"282":1,"283":1}}],["starting",{"2":{"161":1}}],["start或superusers",{"2":{"6":1}}],["start保证alconna解析正常",{"2":{"1":1}}],["start",{"0":{"29":1,"30":1,"48":1,"49":1,"67":1,"68":1,"73":1,"74":1,"133":1,"161":1},"2":{"1":1,"22":1,"24":2,"29":2,"30":2,"41":1,"43":2,"48":2,"49":2,"65":2,"67":2,"68":2,"73":3,"74":3,"133":2,"161":2,"293":1,"298":1}}],["strip",{"2":{"283":2}}],["str=",{"2":{"248":1,"249":1}}],["structure",{"2":{"88":1}}],["str",{"0":{"25":1,"36":1,"37":2,"44":1,"55":1,"56":2,"87":1,"97":1,"98":1,"99":1,"100":1,"103":2,"104":2,"105":2,"109":2,"117":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"140":2,"141":2,"142":2,"143":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":1,"158":2,"162":1,"164":1,"166":1,"177":1,"179":1,"185":2,"189":9,"190":2,"201":1,"220":1,"221":2,"222":1,"223":1,"224":1,"228":1,"229":1,"231":1,"233":1,"234":1,"237":1,"239":1,"243":1,"244":3,"245":2,"246":1,"247":1,"248":2,"249":3,"252":1,"254":1,"255":1,"256":2,"259":1,"268":1,"269":1,"270":1,"272":1,"273":1,"274":1,"278":1,"280":1,"294":1},"2":{"21":1,"25":3,"36":3,"37":5,"40":1,"44":3,"55":3,"56":5,"61":1,"62":1,"87":2,"94":2,"96":2,"97":3,"98":3,"99":3,"100":4,"103":2,"104":2,"105":2,"109":2,"117":1,"122":1,"123":1,"125":5,"126":1,"127":1,"128":1,"129":4,"130":1,"131":1,"132":1,"140":2,"141":2,"142":2,"143":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":1,"158":2,"160":2,"162":1,"164":1,"166":1,"177":1,"179":1,"185":2,"189":11,"190":2,"201":1,"210":1,"244":3,"245":2,"246":1,"247":1,"248":1,"249":4,"252":3,"254":1,"255":1,"256":4,"259":3,"294":3,"298":1}}],["search",{"2":{"327":1,"328":1}}],["service",{"0":{"263":2},"2":{"256":1,"316":1}}],["server",{"2":{"15":1}}],["sep",{"2":{"247":3}}],["session",{"0":{"189":2,"211":1},"2":{"189":8,"190":5,"211":1}}],["sequence",{"0":{"66":1},"2":{"66":3}}],["send",{"0":{"88":1,"118":1},"2":{"25":2,"44":2,"87":2,"88":4,"97":1,"99":1,"100":1,"104":1,"105":1,"117":1,"118":1,"126":1,"127":1,"128":1,"129":1,"130":1,"133":1,"140":1,"143":1,"190":1,"298":3,"325":1}}],["set",{"0":{"97":1,"98":1,"103":1,"126":1,"141":1,"255":1},"2":{"21":1,"23":1,"28":1,"40":1,"42":1,"47":1,"87":1,"97":2,"98":2,"102":1,"103":3,"126":2,"140":1,"141":3,"255":2,"292":1,"301":1,"325":2,"326":1,"329":2}}],["self",{"0":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"65":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"133":1,"158":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"172":1,"173":1,"174":1,"175":1,"176":1,"189":1,"190":1,"195":1,"196":1,"197":1,"205":1,"206":1,"207":1,"208":1,"276":1},"2":{"21":11,"22":4,"23":3,"24":4,"25":2,"26":2,"27":1,"28":3,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"40":11,"41":4,"42":3,"43":4,"44":2,"45":2,"46":1,"47":3,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"65":8,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"73":3,"74":3,"75":3,"76":3,"77":3,"78":3,"87":14,"88":6,"89":3,"90":2,"91":3,"109":3,"113":2,"114":2,"117":5,"118":1,"119":1,"120":1,"125":7,"126":3,"127":3,"128":4,"129":3,"130":2,"131":1,"133":4,"158":6,"160":4,"161":2,"162":2,"163":2,"164":3,"165":3,"166":3,"172":1,"173":2,"174":2,"175":2,"176":2,"189":10,"190":3,"195":5,"196":2,"197":3,"205":2,"206":2,"207":2,"208":3,"247":1,"248":1,"276":2}}],["safe",{"2":{"2":1,"146":1}}],["num为每页显示数量",{"2":{"327":2}}],["num",{"2":{"327":2}}],["npm",{"2":{"327":7,"328":1}}],["nliteyuki",{"2":{"309":1}}],["n```",{"2":{"248":2}}],["n```python",{"2":{"248":2}}],["n",{"2":{"248":52,"249":2}}],["name>",{"2":{"310":2}}],["name=module",{"2":{"254":3}}],["name=target",{"2":{"247":2}}],["name=class",{"2":{"247":1}}],["name=node",{"2":{"247":2}}],["name=f",{"2":{"162":2}}],["name=",{"2":{"92":1,"93":1,"94":1,"101":1,"102":1,"125":3,"316":1}}],["name",{"0":{"25":1,"44":1,"87":1,"97":1,"99":1,"109":1,"117":1,"162":1,"164":1,"166":1,"220":1,"228":1,"233":1,"250":1,"256":2,"268":1,"278":1,"280":1,"294":1},"2":{"25":7,"44":7,"87":12,"97":8,"98":2,"99":6,"103":3,"104":3,"109":3,"117":5,"161":3,"162":6,"163":1,"164":7,"165":2,"166":6,"247":11,"248":7,"249":2,"254":20,"255":9,"256":7,"276":1,"294":1,"298":2,"325":4,"327":8}}],["new",{"2":{"21":1,"40":1,"145":3,"292":1,"306":1}}],["nodes",{"2":{"247":2}}],["node",{"2":{"247":42}}],["node等进程",{"2":{"15":1}}],["normal",{"0":{"247":1},"2":{"247":1,"249":1}}],["normal>",{"2":{"186":1}}],["nonlocal",{"2":{"170":1}}],["nonedog",{"2":{"316":1}}],["none",{"0":{"21":1,"25":1,"36":1,"37":1,"40":1,"44":1,"55":1,"56":1,"65":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"91":1,"113":1,"126":1,"127":1,"128":1,"130":1,"136":1,"162":1,"177":1,"189":2,"197":1,"230":1,"248":1,"249":1,"281":1},"2":{"21":1,"25":3,"35":1,"36":2,"37":2,"40":1,"44":3,"54":1,"55":2,"56":2,"65":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":3,"88":1,"90":1,"91":3,"113":1,"117":2,"126":1,"128":1,"130":1,"135":2,"146":1,"147":1,"148":1,"162":1,"168":1,"170":1,"177":1,"189":1,"197":1,"203":2,"208":1,"247":3,"249":1,"254":4,"255":1,"291":1}}],["nonebot插件目录",{"2":{"305":1}}],["nonebot2提供的框架支持",{"2":{"10":1}}],["nonebot",{"2":{"2":1,"10":1,"290":1,"298":3,"305":1,"316":1,"317":4,"320":1}}],["nonebot机器人的配置",{"2":{"1":1}}],["no",{"0":{"149":1,"150":1,"151":1,"220":1,"221":1,"222":1,"223":1,"225":1,"226":1,"228":1,"229":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"250":1,"268":1,"278":1,"279":1,"280":1},"2":{"95":1,"96":1,"149":3,"150":3,"151":3,"247":3,"248":1,"249":2}}],["nohup",{"2":{"24":2,"43":2,"310":1,"311":1}}],["notimplementederror",{"2":{"172":1}}],["not",{"2":{"23":1,"25":1,"35":1,"42":1,"44":1,"54":1,"87":1,"88":2,"91":4,"97":1,"128":1,"131":3,"133":1,"146":1,"147":1,"148":1,"149":3,"150":3,"164":2,"166":2,"177":2,"197":1,"245":1,"247":8,"254":1,"255":8,"317":2}}],["ntqq的onebot插件",{"2":{"8":1}}],["nickname",{"2":{"1":1}}],["若不存在则返回空",{"2":{"325":1}}],["若不存在则创建于config",{"2":{"325":1}}],["若存在则返回",{"2":{"325":1}}],["若存在则覆盖",{"2":{"325":1}}],["若存在则会覆盖",{"2":{"325":1}}],["若你不希望提供这些信息",{"2":{"323":1}}],["若你修改了端口号请将20216",{"2":{"13":1}}],["若要戳20s后停止",{"2":{"311":1}}],["若要接收外部请求请填写0",{"2":{"1":1}}],["若函数中启动了其他task",{"2":{"310":1}}],["若有面向普通用户部分",{"2":{"306":1}}],["若有子进程订阅则推送给子进程",{"2":{"133":2}}],["若有困难请联系对应开发者而不是liteyuki的开发者",{"2":{"9":1}}],["若为空",{"2":{"87":2}}],["若没有metadata",{"2":{"322":1}}],["若没有",{"2":{"1":1}}],["14s",{"2":{"333":2}}],["1h",{"2":{"333":2}}],["1d",{"2":{"333":2}}],["1145141919810",{"2":{"325":1}}],["11",{"2":{"285":1,"287":1}}],["19",{"2":{"187":1,"191":1,"192":1,"193":1,"198":1,"202":1,"211":1,"212":1}}],["1919810",{"2":{"1":1}}],["18",{"2":{"178":1}}],["12",{"2":{"156":1,"184":1}}],["127",{"2":{"1":1,"3":1}}],["10",{"2":{"18":1,"181":1,"325":1}}],["10+",{"2":{"12":1,"15":1}}],["1",{"2":{"1":1,"2":1,"3":2,"23":1,"24":2,"25":2,"42":1,"43":2,"44":2,"91":1,"103":2,"104":2,"105":1,"133":2,"140":3,"141":2,"142":1,"143":1,"145":3,"171":1,"172":1,"248":6,"249":1,"254":4,"294":2,"316":1,"322":2}}],["03",{"2":{"298":2}}],["0000",{"2":{"298":3}}],["00",{"2":{"298":18}}],["02",{"2":{"260":1,"285":1,"287":1}}],["04",{"2":{"178":1}}],["04+",{"2":{"15":1}}],["0",{"0":{"24":1,"43":1,"200":1,"201":1},"2":{"1":5,"3":4,"21":1,"23":1,"24":3,"40":1,"42":1,"43":3,"65":1,"102":1,"103":2,"104":2,"105":1,"133":1,"139":2,"140":2,"141":2,"142":2,"143":1,"195":2,"247":1,"248":7,"311":1,"316":2,"322":2}}],["请注意",{"2":{"321":1}}],["请确保您所编写的html代码能被bot解析",{"2":{"321":1}}],["请确保用户文档是通俗易懂的",{"2":{"306":1}}],["请确保文档内的链接是正确的",{"2":{"306":1}}],["请确保文档是完善的",{"2":{"306":1}}],["请确保注释风格为google",{"2":{"306":1}}],["请确保代码的类型提示是正确的",{"2":{"306":1}}],["请确保代码是可运行的",{"2":{"306":1}}],["请确保你了解markdown语法和基本前端知识",{"2":{"303":1}}],["请遵循以下规范",{"2":{"306":1}}],["请阅读插件主页的说明",{"2":{"328":1}}],["请阅读插件开发文档和api",{"2":{"303":1}}],["请阅读以下内容",{"2":{"303":1}}],["请不要将需要动态加载的内容写入配置文件",{"2":{"144":1}}],["请联系插件作者或在安全模式safe",{"2":{"6":1}}],["请先查阅插件文档",{"2":{"6":1}}],["请正确安装git",{"2":{"6":1}}],["请检查配置文件的command",{"2":{"6":1}}],["请使用path",{"2":{"15":1}}],["请使用",{"2":{"6":1}}],["请在此填写相同的值",{"2":{"3":1}}],["请开启alconna",{"2":{"1":1}}],["请尽快迁移",{"2":{"1":1}}],["空命令头",{"2":{"1":1}}],["指令前缀",{"2":{"1":1}}],["轻雪天气liteyuki",{"0":{"331":1},"1":{"332":1}}],["轻雪文档",{"2":{"326":1}}],["轻雪命令liteyuki",{"0":{"325":1},"1":{"326":1}}],["轻雪会收集以下内容",{"2":{"323":1}}],["轻雪会自动合并这些配置文件",{"2":{"0":1}}],["轻雪原版资源包请查看liteyukibot",{"2":{"321":1}}],["轻雪主进程不涉及聊天部分",{"2":{"317":1}}],["轻雪函数",{"0":{"308":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1},"2":{"308":1}}],["轻雪框架提供了一个内存共享通信的接口",{"2":{"300":1}}],["轻雪提供了一个通道channel用于跨进程通信",{"2":{"297":1}}],["轻雪运行在主进程",{"2":{"297":1}}],["轻雪抽象消息事件",{"2":{"189":2}}],["轻雪生命周期管理",{"2":{"65":2}}],["轻雪实例",{"2":{"35":2,"54":2}}],["轻雪的更新功能依赖git",{"2":{"15":1}}],["轻雪使用git进行版本管理",{"2":{"12":1}}],["轻雪不局限于onebot适配器",{"2":{"4":1}}],["轻雪调试",{"2":{"2":1}}],["轻雪插件是轻雪内置的一部分功能",{"2":{"314":1}}],["轻雪插件目录",{"2":{"305":1}}],["轻雪插件目录列表",{"2":{"1":1}}],["轻雪插件列表",{"2":{"1":1}}],["轻雪支持yaml",{"2":{"0":1}}],["y",{"2":{"256":1}}],["your",{"2":{"254":4}}],["yellow>",{"2":{"186":1}}],["y>name",{"2":{"256":1}}],["y>",{"2":{"22":2,"41":2,"256":1}}],["y>liteyuki",{"2":{"22":2,"41":2}}],["yunzai",{"2":{"8":1}}],["yamlweather",{"2":{"331":1}}],["yamlname",{"2":{"322":1}}],["yamlnonebot",{"2":{"1":1}}],["yaml",{"0":{"146":1},"2":{"0":1,"2":1,"146":5,"149":2,"151":1}}],["yml格式的所有合法内容",{"2":{"325":1}}],["yml文件",{"2":{"322":1}}],["yml中填写一些信息",{"2":{"322":1}}],["yml中设置dev",{"2":{"304":1}}],["yml",{"2":{"0":1,"149":1,"151":1,"322":2,"325":1}}],["yml和config目录",{"2":{"0":1}}],["你在a包中定义了一个index",{"2":{"322":1}}],["你自己制作的资源包也应该遵循这个规则",{"2":{"322":1}}],["你也可以自己制作资源包",{"2":{"321":1}}],["你的插件代码",{"2":{"316":1}}],["你的贡献将会使轻雪变得更好",{"2":{"307":1}}],["你应该使用其他储存方式",{"2":{"144":1}}],["你将无法使用更新功能",{"2":{"15":1}}],["你需要使用onebot标准的实现端来连接到轻雪并将消息上报给轻雪",{"2":{"6":1}}],["你有这个问题说明你不是很了解这个项目",{"2":{"6":1}}],["你可以选择开启auto",{"2":{"323":1}}],["你可以自由使用",{"2":{"323":1}}],["你可以自定义一些信息",{"2":{"322":1}}],["你可以在多个线程中读写共享内存",{"2":{"300":1}}],["你可以通过storage模块实现内存共享通信",{"2":{"300":1}}],["你可以通过channel发送消息给其他进程",{"2":{"297":1}}],["你可以使用python",{"2":{"12":1}}],["你可以使用nonebot2支持的任何适配器或使用轻雪讯息传递插件",{"2":{"4":1}}],["你可在此自定义生成的markdown格式",{"2":{"248":2}}],["你可在config目录下创建多个配置文件",{"2":{"0":1}}],["你可修改配置项后重启轻雪",{"2":{"0":1}}],["你只需要修改superusers及nickname字段即可",{"2":{"0":1}}],["绝大多数情况下",{"2":{"0":1}}],["取决于你个人的喜好",{"2":{"0":1}}],["配置项",{"2":{"331":1}}],["配置项目",{"2":{"145":2}}],["配置了命令别名的命令可以使用别名代替原命令",{"2":{"324":1}}],["配置文件尽量扁平化",{"2":{"144":1}}],["配置值",{"2":{"36":2,"37":2,"55":2,"56":2}}],["配置键",{"2":{"36":2,"37":2,"55":2,"56":2}}],["配置",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"21":3,"40":3,"326":1}}]],"serializationVersion":2}';export{e as default}; +const e='{"documentCount":335,"nextId":335,"documentIds":{"0":"/deploy/config.html#配置","1":"/deploy/config.html#基础配置项","2":"/deploy/config.html#其他配置","3":"/deploy/config.html#示例-与nonebot对接的onebot实现端配置","4":"/deploy/config.html#其他","5":"/deploy/fandq.html#答疑","6":"/deploy/fandq.html#常见问题","7":"/deploy/fandq.html#其他问题","8":"/deploy/fandq.html#推荐方案-qq","9":"/deploy/fandq.html#推荐方案-minecraft","10":"/deploy/fandq.html#鸣谢","11":"/deploy/install.html#安装","12":"/deploy/install.html#常规部署","13":"/deploy/install.html#使用docker构建","14":"/deploy/install.html#使用trss-scripts部署","15":"/deploy/install.html#装置要求","16":"/deploy/install.html#其他问题请移步至答疑","17":"/dev/api/api.html#liteyuki","18":"/dev/api/api.html#var-version","19":"/dev/api/bot/bot.html#liteyuki-bot","20":"/dev/api/bot/bot.html#class-liteyukibot","21":"/dev/api/bot/bot.html#func-init-self-kwargs-none","22":"/dev/api/bot/bot.html#func-run-self","23":"/dev/api/bot/bot.html#async-func-keep-alive-self","24":"/dev/api/bot/bot.html#func-restart-self-delay-int-0","25":"/dev/api/bot/bot.html#func-restart-process-self-name-optional-str-none","26":"/dev/api/bot/bot.html#func-init-self-args-kwargs","27":"/dev/api/bot/bot.html#func-init-logger-self","28":"/dev/api/bot/bot.html#func-stop-self","29":"/dev/api/bot/bot.html#func-on-before-start-self-func-lifespan-func-lifespan-func","30":"/dev/api/bot/bot.html#func-on-after-start-self-func-lifespan-func","31":"/dev/api/bot/bot.html#func-on-after-shutdown-self-func-lifespan-func","32":"/dev/api/bot/bot.html#func-on-before-process-shutdown-self-func-process-lifespan-func","33":"/dev/api/bot/bot.html#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","34":"/dev/api/bot/bot.html#func-on-after-restart-self-func-lifespan-func","35":"/dev/api/bot/bot.html#func-get-bot-liteyukibot","36":"/dev/api/bot/bot.html#func-get-config-key-str-default-any-none-any","37":"/dev/api/bot/bot.html#func-get-config-with-compat-key-str-compat-keys-tuple-str-default-any-none-any","38":"/dev/api/bot/#liteyuki-bot","39":"/dev/api/bot/#class-liteyukibot","40":"/dev/api/bot/#func-init-self-kwargs-none","41":"/dev/api/bot/#func-run-self","42":"/dev/api/bot/#async-func-keep-alive-self","43":"/dev/api/bot/#func-restart-self-delay-int-0","44":"/dev/api/bot/#func-restart-process-self-name-optional-str-none","45":"/dev/api/bot/#func-init-self-args-kwargs","46":"/dev/api/bot/#func-init-logger-self","47":"/dev/api/bot/#func-stop-self","48":"/dev/api/bot/#func-on-before-start-self-func-lifespan-func-lifespan-func","49":"/dev/api/bot/#func-on-after-start-self-func-lifespan-func","50":"/dev/api/bot/#func-on-after-shutdown-self-func-lifespan-func","51":"/dev/api/bot/#func-on-before-process-shutdown-self-func-process-lifespan-func","52":"/dev/api/bot/#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","53":"/dev/api/bot/#func-on-after-restart-self-func-lifespan-func","54":"/dev/api/bot/#func-get-bot-liteyukibot","55":"/dev/api/bot/#func-get-config-key-str-default-any-none-any","56":"/dev/api/bot/#func-get-config-with-compat-key-str-compat-keys-tuple-str-default-any-none-any","57":"/dev/api/bot/lifespan.html#liteyuki-bot-lifespan","58":"/dev/api/bot/lifespan.html#var-sync-lifespan-func","59":"/dev/api/bot/lifespan.html#var-async-lifespan-func","60":"/dev/api/bot/lifespan.html#var-lifespan-func","61":"/dev/api/bot/lifespan.html#var-sync-process-lifespan-func","62":"/dev/api/bot/lifespan.html#var-async-process-lifespan-func","63":"/dev/api/bot/lifespan.html#var-process-lifespan-func","64":"/dev/api/bot/lifespan.html#class-lifespan","65":"/dev/api/bot/lifespan.html#func-init-self-none","66":"/dev/api/bot/lifespan.html#async-func-run-funcs-funcs-sequence-lifespan-func-process-lifespan-func-args-kwargs-none","67":"/dev/api/bot/lifespan.html#func-on-before-start-self-func-lifespan-func-lifespan-func","68":"/dev/api/bot/lifespan.html#func-on-after-start-self-func-lifespan-func-lifespan-func","69":"/dev/api/bot/lifespan.html#func-on-before-process-shutdown-self-func-process-lifespan-func-process-lifespan-func","70":"/dev/api/bot/lifespan.html#func-on-after-shutdown-self-func-lifespan-func-lifespan-func","71":"/dev/api/bot/lifespan.html#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","72":"/dev/api/bot/lifespan.html#func-on-after-restart-self-func-lifespan-func-lifespan-func","73":"/dev/api/bot/lifespan.html#async-func-before-start-self-none","74":"/dev/api/bot/lifespan.html#async-func-after-start-self-none","75":"/dev/api/bot/lifespan.html#async-func-before-process-shutdown-self-args-kwargs-none","76":"/dev/api/bot/lifespan.html#async-func-after-shutdown-self-none","77":"/dev/api/bot/lifespan.html#async-func-before-process-restart-self-args-kwargs-none","78":"/dev/api/bot/lifespan.html#async-func-after-restart-self-none","79":"/dev/api/comm/channel.html#liteyuki-comm-channel","80":"/dev/api/comm/channel.html#var-sync-on-receive-func","81":"/dev/api/comm/channel.html#var-async-on-receive-func","82":"/dev/api/comm/channel.html#var-on-receive-func","83":"/dev/api/comm/channel.html#var-sync-filter-func","84":"/dev/api/comm/channel.html#var-async-filter-func","85":"/dev/api/comm/channel.html#var-filter-func","86":"/dev/api/comm/channel.html#class-channel-generic-t","87":"/dev/api/comm/channel.html#func-init-self-name-str-type-check-optional-bool-none","88":"/dev/api/comm/channel.html#func-send-self-data-t","89":"/dev/api/comm/channel.html#func-receive-self-t","90":"/dev/api/comm/channel.html#async-func-async-receive-self-t","91":"/dev/api/comm/channel.html#func-on-receive-self-filter-func-optional-filter-func-none-callable-callable-t-any-callable-t-any","92":"/dev/api/comm/channel.html#var-active-channel","93":"/dev/api/comm/channel.html#var-passive-channel","94":"/dev/api/comm/channel.html#var-publish-channel","95":"/dev/api/comm/channel.html#var-channel-deliver-active-channel","96":"/dev/api/comm/channel.html#var-channel-deliver-passive-channel","97":"/dev/api/comm/channel.html#func-set-channel-name-str-channel-channel","98":"/dev/api/comm/channel.html#func-set-channels-channels-dict-str-channel","99":"/dev/api/comm/channel.html#func-get-channel-name-str-channel","100":"/dev/api/comm/channel.html#func-get-channels-dict-str-channel","101":"/dev/api/comm/channel.html#var-channel-deliver-active-channel-1","102":"/dev/api/comm/channel.html#var-channel-deliver-passive-channel-1","103":"/dev/api/comm/channel.html#func-on-set-channel-data-tuple-str-dict-str-any","104":"/dev/api/comm/channel.html#func-on-get-channel-data-tuple-str-dict-str-any","105":"/dev/api/comm/channel.html#func-on-get-channels-data-tuple-str-dict-str-any","106":"/dev/api/comm/comm.html#liteyuki-comm","107":"/dev/api/comm/event.html#liteyuki-comm-event","108":"/dev/api/comm/event.html#class-event","109":"/dev/api/comm/event.html#func-init-self-name-str-data-dict-str-any","110":"/dev/api/comm/#liteyuki-comm","111":"/dev/api/comm/rpc.html#liteyuki-comm-rpc","112":"/dev/api/comm/rpc.html#class-rpc","113":"/dev/api/comm/rpc.html#func-init-self-on-calling-on-calling-func-none","114":"/dev/api/comm/rpc.html#func-call-self-args-tuple-kwargs-dict-any","115":"/dev/api/comm/socks_channel.html#liteyuki-comm-socks-channel","116":"/dev/api/comm/socks_channel.html#class-sockschannel","117":"/dev/api/comm/socks_channel.html#func-init-self-name-str","118":"/dev/api/comm/socks_channel.html#func-send-self-data","119":"/dev/api/comm/socks_channel.html#func-receive-self","120":"/dev/api/comm/socks_channel.html#func-close-self","121":"/dev/api/comm/storage.html#liteyuki-comm-storage","122":"/dev/api/comm/storage.html#var-on-main-subscriber-receive-funcs","123":"/dev/api/comm/storage.html#var-on-sub-subscriber-receive-funcs","124":"/dev/api/comm/storage.html#class-keyvaluestore","125":"/dev/api/comm/storage.html#func-init-self","126":"/dev/api/comm/storage.html#func-set-self-key-str-value-any-none","127":"/dev/api/comm/storage.html#func-get-self-key-str-default-optional-any-none-optional-any","128":"/dev/api/comm/storage.html#func-delete-self-key-str-ignore-key-error-bool-true-none","129":"/dev/api/comm/storage.html#func-get-all-self-dict-str-any","130":"/dev/api/comm/storage.html#func-publish-self-channel-str-data-any-none","131":"/dev/api/comm/storage.html#func-on-subscriber-receive-self-channel-str-callable-on-receive-func-on-receive-func","132":"/dev/api/comm/storage.html#async-func-run-subscriber-receive-funcs-channel-str-data-any","133":"/dev/api/comm/storage.html#async-func-start-receive-loop-self","134":"/dev/api/comm/storage.html#class-globalkeyvaluestore","135":"/dev/api/comm/storage.html#func-get-instance-cls","136":"/dev/api/comm/storage.html#attr-instance-none","137":"/dev/api/comm/storage.html#attr-lock-threading-lock","138":"/dev/api/comm/storage.html#var-shared-memory","139":"/dev/api/comm/storage.html#var-ref-count","140":"/dev/api/comm/storage.html#func-on-get-data-tuple-str-dict-str-any","141":"/dev/api/comm/storage.html#func-on-set-data-tuple-str-dict-str-any","142":"/dev/api/comm/storage.html#func-on-delete-data-tuple-str-dict-str-any","143":"/dev/api/comm/storage.html#func-on-get-all-data-tuple-str-dict-str-any","144":"/dev/api/config.html#liteyuki-config","145":"/dev/api/config.html#func-flat-config-config-dict-str-any-dict-str-any","146":"/dev/api/config.html#func-load-from-yaml-file-str-dict-str-any","147":"/dev/api/config.html#func-load-from-json-file-str-dict-str-any","148":"/dev/api/config.html#func-load-from-toml-file-str-dict-str-any","149":"/dev/api/config.html#func-load-from-files-files-str-no-warning-bool-false-dict-str-any","150":"/dev/api/config.html#func-load-configs-from-dirs-directories-str-no-waring-bool-false-dict-str-any","151":"/dev/api/config.html#func-load-config-in-default-no-waring-bool-false-dict-str-any","152":"/dev/api/core/core.html#liteyuki-core","153":"/dev/api/core/#liteyuki-core","154":"/dev/api/core/manager.html#liteyuki-core-manager","155":"/dev/api/core/manager.html#class-channeldeliver","156":"/dev/api/core/manager.html#func-init-self-active-channel-any-passive-channel-any-channel-deliver-active-channel-channel-any-channel-deliver-passive-channel-tuple-str-dict-publish-channel-tuple-str-any","157":"/dev/api/core/manager.html#class-processmanager","158":"/dev/api/core/manager.html#func-init-self-lifespan-lifespan","159":"/dev/api/core/manager.html#func-start-all-self","160":"/dev/api/core/manager.html#func-add-target-self-name-str-target-target-func-args-tuple-kwargs-none","161":"/dev/api/core/manager.html#func-join-all-self","162":"/dev/api/core/manager.html#func-terminate-self-name-str","163":"/dev/api/core/manager.html#func-terminate-all-self","164":"/dev/api/core/manager.html#func-is-process-alive-self-name-str-bool","165":"/dev/api/dev/dev.html#liteyuki-dev","166":"/dev/api/dev/#liteyuki-dev","167":"/dev/api/dev/observer.html#liteyuki-dev-observer","168":"/dev/api/dev/observer.html#var-callback-func","169":"/dev/api/dev/observer.html#var-filter-func","170":"/dev/api/dev/observer.html#func-debounce-wait","171":"/dev/api/dev/observer.html#class-codemodifiedhandler-filesystemeventhandler","172":"/dev/api/dev/observer.html#func-on-modified-self-event","173":"/dev/api/dev/observer.html#func-on-created-self-event","174":"/dev/api/dev/observer.html#func-on-deleted-self-event","175":"/dev/api/dev/observer.html#func-on-moved-self-event","176":"/dev/api/dev/observer.html#func-on-any-event-self-event","177":"/dev/api/dev/observer.html#func-on-file-system-event-directories-tuple-str-recursive-bool-true-event-filter-filter-func-none-callable-callback-func-callback-func","178":"/dev/api/dev/plugin.html#liteyuki-dev-plugin","179":"/dev/api/dev/plugin.html#func-run-plugins-module-path-str-path","180":"/dev/api/exception.html#liteyuki-exception","181":"/dev/api/exception.html#class-liteyukiexception-baseexception","182":"/dev/api/#liteyuki","183":"/dev/api/#var-version","184":"/dev/api/log.html#liteyuki-log","185":"/dev/api/log.html#func-get-format-level-str-str","186":"/dev/api/log.html#func-init-log-config-dict","187":"/dev/api/message/event.html#liteyuki-message-event","188":"/dev/api/message/event.html#class-messageevent","189":"/dev/api/message/event.html#func-init-self-bot-id-str-message-list-dict-str-any-str-message-type-str-raw-message-str-session-id-str-user-id-str-session-type-str-receive-channel-optional-channel-messageevent-none-data-optional-dict-str-any-none","190":"/dev/api/message/event.html#func-reply-self-message-str-dict-str-any","191":"/dev/api/message/#liteyuki-message","192":"/dev/api/message/matcher.html#liteyuki-message-matcher","193":"/dev/api/message/matcher.html#class-matcher","194":"/dev/api/message/matcher.html#func-init-self-rule-rule-priority-int-block-bool","195":"/dev/api/message/matcher.html#func-handle-self-callable-eventhandler-eventhandler","196":"/dev/api/message/matcher.html#async-func-run-self-event-messageevent-none","197":"/dev/api/message/message.html#liteyuki-message","198":"/dev/api/message/on.html#liteyuki-message-on","199":"/dev/api/message/on.html#func-add-matcher-matcher-matcher","200":"/dev/api/message/on.html#func-on-message-rule-rule-empty-rule-priority-int-0-block-bool-false-matcher","201":"/dev/api/message/on.html#func-on-keywords-keywords-list-str-rule-empty-rule-priority-int-0-block-bool-false-matcher","202":"/dev/api/message/rule.html#liteyuki-message-rule","203":"/dev/api/message/rule.html#var-rulehandlerfunc","204":"/dev/api/message/rule.html#class-rule","205":"/dev/api/message/rule.html#func-init-self-handler-rulehandlerfunc","206":"/dev/api/message/rule.html#func-or-self-other-rule-rule","207":"/dev/api/message/rule.html#func-and-self-other-rule-rule","208":"/dev/api/message/rule.html#async-func-call-self-event-messageevent-bool","209":"/dev/api/message/rule.html#async-func-empty-rule-event-messageevent-bool","210":"/dev/api/message/rule.html#async-func-is-su-rule-event-messageevent-bool","211":"/dev/api/message/session.html#liteyuki-message-session","212":"/dev/api/mkdoc.html#liteyuki-mkdoc","213":"/dev/api/mkdoc.html#class-deftype-enum","214":"/dev/api/mkdoc.html#attr-function-function","215":"/dev/api/mkdoc.html#attr-method-method","216":"/dev/api/mkdoc.html#attr-static-method-staticmethod","217":"/dev/api/mkdoc.html#attr-class-method-classmethod","218":"/dev/api/mkdoc.html#attr-property-property","219":"/dev/api/mkdoc.html#class-functioninfo-basemodel","220":"/dev/api/mkdoc.html#attr-name-str-no-default","221":"/dev/api/mkdoc.html#attr-args-list-tuple-str-str-no-default","222":"/dev/api/mkdoc.html#attr-return-type-str-no-default","223":"/dev/api/mkdoc.html#attr-docstring-str-no-default","224":"/dev/api/mkdoc.html#attr-source-code-str","225":"/dev/api/mkdoc.html#attr-type-deftype-no-default","226":"/dev/api/mkdoc.html#attr-is-async-bool-no-default","227":"/dev/api/mkdoc.html#class-attributeinfo-basemodel","228":"/dev/api/mkdoc.html#attr-name-str-no-default-1","229":"/dev/api/mkdoc.html#attr-type-str-no-default","230":"/dev/api/mkdoc.html#attr-value-any-none","231":"/dev/api/mkdoc.html#attr-docstring-str","232":"/dev/api/mkdoc.html#class-classinfo-basemodel","233":"/dev/api/mkdoc.html#attr-name-str-no-default-2","234":"/dev/api/mkdoc.html#attr-docstring-str-no-default-1","235":"/dev/api/mkdoc.html#attr-methods-list-functioninfo-no-default","236":"/dev/api/mkdoc.html#attr-attributes-list-attributeinfo-no-default","237":"/dev/api/mkdoc.html#attr-inherit-list-str-no-default","238":"/dev/api/mkdoc.html#class-moduleinfo-basemodel","239":"/dev/api/mkdoc.html#attr-module-path-str-no-default","240":"/dev/api/mkdoc.html#attr-functions-list-functioninfo-no-default","241":"/dev/api/mkdoc.html#attr-classes-list-classinfo-no-default","242":"/dev/api/mkdoc.html#attr-attributes-list-attributeinfo-no-default-1","243":"/dev/api/mkdoc.html#attr-docstring-str-no-default-2","244":"/dev/api/mkdoc.html#func-get-relative-path-base-path-str-target-path-str-str","245":"/dev/api/mkdoc.html#func-write-to-files-file-data-dict-str-str","246":"/dev/api/mkdoc.html#func-get-file-list-module-folder-str","247":"/dev/api/mkdoc.html#func-get-module-info-normal-file-path-str-ignore-private-bool-true-moduleinfo","248":"/dev/api/mkdoc.html#func-generate-markdown-module-info-moduleinfo-front-matter-none-lang-str-zh-cn-str","249":"/dev/api/mkdoc.html#func-generate-docs-module-folder-str-output-dir-str-with-top-bool-false-lang-str-zh-cn-ignored-paths-none","250":"/dev/api/mkdoc.html#var-no-module-name-pyfile-path","251":"/dev/api/plugin/#liteyuki-plugin","252":"/dev/api/plugin/#func-get-loaded-plugins-dict-str-plugin","253":"/dev/api/plugin/manager.html#liteyuki-plugin-manager","254":"/dev/api/plugin/load.html#liteyuki-plugin-load","255":"/dev/api/plugin/load.html#func-load-plugin-module-path-str-path-optional-plugin","256":"/dev/api/plugin/load.html#func-load-plugins-plugin-dir-str-ignore-warning-bool-true-set-plugin","257":"/dev/api/plugin/load.html#func-format-display-name-display-name-str-plugin-type-plugintype-str","258":"/dev/api/plugin/model.html#liteyuki-plugin-model","259":"/dev/api/plugin/model.html#class-plugintype-enum","260":"/dev/api/plugin/model.html#attr-application-application","261":"/dev/api/plugin/model.html#attr-service-service","262":"/dev/api/plugin/model.html#attr-module-module","263":"/dev/api/plugin/model.html#attr-unclassified-unclassified","264":"/dev/api/plugin/model.html#attr-test-test","265":"/dev/api/plugin/model.html#class-pluginmetadata-basemodel","266":"/dev/api/plugin/model.html#attr-name-str-no-default","267":"/dev/api/plugin/model.html#attr-description-str","268":"/dev/api/plugin/model.html#attr-usage-str","269":"/dev/api/plugin/model.html#attr-type-plugintype-plugintype-unclassified","270":"/dev/api/plugin/model.html#attr-author-str","271":"/dev/api/plugin/model.html#attr-homepage-str","272":"/dev/api/plugin/model.html#attr-extra-dict-str-any","273":"/dev/api/plugin/model.html#class-plugin-basemodel","274":"/dev/api/plugin/model.html#func-hash-self","275":"/dev/api/plugin/model.html#attr-model-config-arbitrary-types-allowed-true","276":"/dev/api/plugin/model.html#attr-name-str-no-default-1","277":"/dev/api/plugin/model.html#attr-module-moduletype-no-default","278":"/dev/api/plugin/model.html#attr-module-name-str-no-default","279":"/dev/api/plugin/model.html#attr-metadata-optional-pluginmetadata-none","280":"/dev/api/plugin/plugin.html#liteyuki-plugin","281":"/dev/api/plugin/plugin.html#func-get-loaded-plugins-dict-str-plugin","282":"/dev/api/plugins/#liteyuki-plugins","283":"/dev/api/plugins/liteecho.html#liteyuki-plugins-liteecho","284":"/dev/api/plugins/liteecho.html#async-func-liteecho-event-messageevent","285":"/dev/api/plugins/plugin_loader/#liteyuki-plugins-plugin-loader","286":"/dev/api/plugins/plugin_loader/#func-default-plugins-loader","287":"/dev/api/plugins/plugin_loader/plugin_loader.html#liteyuki-plugins-plugin-loader","288":"/dev/api/plugins/plugin_loader/plugin_loader.html#func-default-plugins-loader","289":"/dev/api/plugins/plugins.html#liteyuki-plugins","290":"/dev/api/utils.html#liteyuki-utils","291":"/dev/api/utils.html#func-is-coroutine-callable-call-callable-any-bool","292":"/dev/api/utils.html#func-run-coroutine-coro-coroutine","293":"/dev/api/utils.html#func-run-coroutine-in-thread-coro-coroutine","294":"/dev/api/utils.html#func-path-to-module-name-path-path-str","295":"/dev/api/utils.html#func-async-wrapper-func-callable-any-callable-coroutine","296":"/dev/comm.html#通道通信","297":"/dev/comm.html#简介","298":"/dev/comm.html#示例","299":"/dev/comm.html#共享内存通信","300":"/dev/comm.html#简介-1","301":"/dev/comm.html#示例-1","302":"/dev/guide.html#开发指南","303":"/dev/guide.html#如何开发","304":"/dev/guide.html#建议","305":"/dev/guide.html#项目结构","306":"/dev/guide.html#规范化","307":"/dev/guide.html#最后","308":"/dev/lyfunc.html#轻雪函数","309":"/dev/lyfunc.html#函数文件","310":"/dev/lyfunc.html#命令文档","311":"/dev/lyfunc.html#示例","312":"/dev/lyfunc.html#api","313":"/dev/lyfunc.html#结束关键字","314":"/dev/plugin.html#简介","315":"/dev/plugin.html#开始","316":"/dev/plugin.html#创建插件","317":"/dev/plugin.html#编写逻辑部分","318":"/dev/plugin.html#加载插件","319":"/dev/plugin.html#方法1","320":"/dev/plugin.html#方法2","321":"/dev/resource.html#简介","322":"/dev/resource.html#加载资源包","323":"/usage/agreement.html#用户协议","324":"/usage/basic.html#基础插件","325":"/usage/basic.html#轻雪命令liteyuki-command","326":"/usage/basic.html#命令别名","327":"/usage/basic.html#插件-包管理器-liteyuki-pacman","328":"/usage/basic.html#命令别名-1","329":"/usage/basic.html#用户管理liteyuki-user","330":"/usage/extra.html#功能插件命令","331":"/usage/extra.html#轻雪天气liteyuki-weather","332":"/usage/extra.html#命令别名","333":"/usage/extra.html#统计信息liteyuki-statistics","334":"/usage/extra.html#命令别名-1"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,16],"1":[1,1,51],"2":[1,1,48],"3":[2,1,28],"4":[1,1,3],"5":[1,1,1],"6":[1,1,55],"7":[1,1,2],"8":[3,1,30],"9":[3,1,6],"10":[1,1,8],"11":[1,1,1],"12":[1,1,44],"13":[1,1,35],"14":[2,1,7],"15":[1,1,39],"16":[1,2,1],"17":[1,1,10],"18":[3,1,7],"19":[2,1,1],"20":[2,2,1],"21":[6,4,58],"22":[4,4,28],"23":[6,4,30],"24":[8,4,70],"25":[10,4,49],"26":[6,4,16],"27":[5,4,13],"28":[4,4,15],"29":[8,4,25],"30":[8,4,24],"31":[8,4,25],"32":[10,4,27],"33":[10,4,28],"34":[8,4,25],"35":[5,2,38],"36":[10,2,41],"37":[14,2,61],"38":[2,1,1],"39":[2,2,1],"40":[6,4,58],"41":[4,4,28],"42":[6,4,30],"43":[8,4,70],"44":[10,4,49],"45":[6,4,16],"46":[5,4,13],"47":[4,4,15],"48":[8,4,25],"49":[8,4,24],"50":[8,4,25],"51":[10,4,27],"52":[10,4,28],"53":[8,4,25],"54":[5,2,38],"55":[10,2,41],"56":[14,2,61],"57":[3,1,24],"58":[4,3,8],"59":[4,3,9],"60":[3,3,11],"61":[5,3,9],"62":[5,3,10],"63":[4,3,12],"64":[2,3,1],"65":[5,5,31],"66":[13,5,55],"67":[8,5,27],"68":[8,5,27],"69":[10,5,29],"70":[8,5,27],"71":[10,5,29],"72":[8,5,27],"73":[7,5,20],"74":[7,5,20],"75":[10,5,23],"76":[7,5,21],"77":[10,5,23],"78":[7,5,21],"79":[3,1,3],"80":[5,3,9],"81":[5,3,10],"82":[4,3,12],"83":[4,3,9],"84":[4,3,11],"85":[3,3,11],"86":[5,3,1],"87":[12,8,73],"88":[6,8,45],"89":[5,8,30],"90":[6,8,29],"91":[15,8,79],"92":[3,3,9],"93":[3,3,9],"94":[3,3,15],"95":[4,3,11],"96":[4,3,12],"97":[7,3,55],"98":[7,3,35],"99":[7,3,47],"100":[8,3,46],"101":[4,3,9],"102":[4,3,17],"103":[10,3,25],"104":[10,3,28],"105":[10,3,27],"106":[2,1,8],"107":[3,1,2],"108":[2,3,1],"109":[9,5,13],"110":[2,1,8],"111":[3,1,4],"112":[2,3,1],"113":[10,5,15],"114":[9,5,18],"115":[4,1,2],"116":[2,4,1],"117":[6,6,21],"118":[5,6,14],"119":[4,6,14],"120":[4,6,10],"121":[3,1,4],"122":[6,3,12],"123":[6,3,12],"124":[2,3,1],"125":[4,5,30],"126":[9,5,32],"127":[12,5,39],"128":[12,5,44],"129":[9,5,31],"130":[9,5,23],"131":[13,5,54],"132":[11,5,30],"133":[7,5,42],"134":[2,3,2],"135":[5,5,18],"136":[4,5,1],"137":[6,5,1],"138":[3,3,9],"139":[3,3,17],"140":[9,3,29],"141":[9,3,27],"142":[9,3,27],"143":[10,3,27],"144":[2,1,14],"145":[8,2,40],"146":[10,2,35],"147":[10,2,34],"148":[10,2,34],"149":[14,2,43],"150":[16,2,49],"151":[15,2,34],"152":[2,1,1],"153":[2,1,1],"154":[3,1,24],"155":[2,3,1],"156":[14,5,18],"157":[2,3,1],"158":[6,5,17],"159":[5,5,28],"160":[14,5,49],"161":[5,5,13],"162":[6,5,33],"163":[5,5,12],"164":[9,5,29],"165":[2,1,2],"166":[2,1,2],"167":[3,1,5],"168":[3,3,9],"169":[3,3,9],"170":[4,3,25],"171":[4,3,3],"172":[6,7,17],"173":[6,7,10],"174":[6,7,10],"175":[6,7,10],"176":[6,7,10],"177":[20,3,55],"178":[3,1,24],"179":[9,3,33],"180":[2,1,2],"181":[4,2,1],"182":[1,1,10],"183":[3,1,7],"184":[2,1,24],"185":[6,2,17],"186":[6,2,47],"187":[3,1,24],"188":[2,3,1],"189":[24,5,49],"190":[9,5,36],"191":[2,1,24],"192":[3,1,24],"193":[2,3,1],"194":[10,5,27],"195":[7,5,21],"196":[8,5,32],"197":[2,1,24],"198":[3,1,24],"199":[5,3,21],"200":[15,3,19],"201":[16,3,30],"202":[3,1,24],"203":[2,3,11],"204":[2,3,1],"205":[6,5,10],"206":[6,5,19],"207":[6,5,19],"208":[8,5,20],"209":[8,3,16],"210":[9,3,21],"211":[3,1,24],"212":[2,1,24],"213":[4,2,1],"214":[5,6,1],"215":[5,6,1],"216":[6,6,1],"217":[6,6,1],"218":[5,6,1],"219":[4,2,1],"220":[6,6,1],"221":[8,6,1],"222":[7,6,1],"223":[6,6,1],"224":[6,6,1],"225":[6,6,1],"226":[7,6,1],"227":[4,2,1],"228":[6,6,1],"229":[6,6,1],"230":[5,6,1],"231":[5,6,1],"232":[4,2,1],"233":[6,6,1],"234":[6,6,1],"235":[7,6,1],"236":[7,6,1],"237":[7,6,1],"238":[4,2,1],"239":[7,6,1],"240":[7,6,1],"241":[7,6,1],"242":[7,6,1],"243":[6,6,1],"244":[8,2,21],"245":[9,2,37],"246":[8,2,27],"247":[15,2,145],"248":[15,2,97],"249":[20,2,96],"250":[6,2,10],"251":[2,1,1],"252":[9,2,18],"253":[3,1,24],"254":[3,1,24],"255":[12,3,80],"256":[15,3,58],"257":[9,3,41],"258":[3,1,24],"259":[4,3,1],"260":[5,7,1],"261":[5,7,1],"262":[5,7,1],"263":[5,7,1],"264":[5,7,1],"265":[4,3,1],"266":[6,7,1],"267":[5,7,1],"268":[5,7,1],"269":[5,7,1],"270":[5,7,1],"271":[5,7,1],"272":[7,7,1],"273":[4,3,1],"274":[4,7,10],"275":[9,7,1],"276":[6,7,1],"277":[6,7,1],"278":[7,7,1],"279":[6,7,1],"280":[2,1,1],"281":[9,2,18],"282":[2,1,15],"283":[3,1,30],"284":[6,3,21],"285":[4,1,24],"286":[5,4,21],"287":[4,1,24],"288":[5,4,21],"289":[2,1,15],"290":[2,1,5],"291":[9,2,32],"292":[6,2,44],"293":[8,2,22],"294":[8,2,40],"295":[8,2,27],"296":[1,1,1],"297":[1,1,12],"298":[1,1,83],"299":[1,1,1],"300":[1,2,9],"301":[1,2,18],"302":[1,1,1],"303":[1,1,18],"304":[1,2,10],"305":[1,1,36],"306":[1,1,65],"307":[1,1,4],"308":[1,1,9],"309":[1,1,25],"310":[1,1,33],"311":[1,2,26],"312":[1,1,7],"313":[1,1,18],"314":[1,1,4],"315":[1,1,1],"316":[1,2,42],"317":[1,2,58],"318":[1,2,1],"319":[1,3,6],"320":[1,3,25],"321":[1,1,31],"322":[1,1,56],"323":[1,1,28],"324":[1,1,16],"325":[2,1,86],"326":[1,3,30],"327":[4,1,53],"328":[1,5,38],"329":[2,1,20],"330":[1,1,1],"331":[2,1,30],"332":[1,3,8],"333":[2,1,35],"334":[1,3,17]},"averageFieldLength":[5.456716417910447,3.3492537313432837,20.271641791044775],"storedFields":{"0":{"title":"配置","titles":[]},"1":{"title":"基础配置项","titles":["配置"]},"2":{"title":"其他配置","titles":["配置"]},"3":{"title":"示例:与NoneBot对接的OneBot实现端配置","titles":["配置"]},"4":{"title":"其他","titles":["配置"]},"5":{"title":"答疑","titles":[]},"6":{"title":"常见问题","titles":["答疑"]},"7":{"title":"其他问题","titles":["答疑"]},"8":{"title":"推荐方案(QQ)","titles":["答疑"]},"9":{"title":"推荐方案(Minecraft)","titles":["答疑"]},"10":{"title":"鸣谢","titles":["答疑"]},"11":{"title":"安装","titles":[]},"12":{"title":"常规部署","titles":["安装"]},"13":{"title":"使用Docker构建","titles":["安装"]},"14":{"title":"使用TRSS Scripts部署","titles":["安装"]},"15":{"title":"装置要求","titles":["安装"]},"16":{"title":"其他问题请移步至","titles":["安装","装置要求"]},"17":{"title":"liteyuki","titles":[]},"18":{"title":"var __version__","titles":["liteyuki"]},"19":{"title":"liteyuki.bot","titles":[]},"20":{"title":"class LiteyukiBot","titles":["liteyuki.bot"]},"21":{"title":"func __init__(self, **kwargs) -> None","titles":["liteyuki.bot","class LiteyukiBot"]},"22":{"title":"func run(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"23":{"title":"async func keep_alive(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"24":{"title":"func restart(self, delay: int = 0)","titles":["liteyuki.bot","class LiteyukiBot"]},"25":{"title":"func restart_process(self, name: Optional[str] = None)","titles":["liteyuki.bot","class LiteyukiBot"]},"26":{"title":"func init(self, *args, **kwargs)","titles":["liteyuki.bot","class LiteyukiBot"]},"27":{"title":"func init_logger(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"28":{"title":"func stop(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"29":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"30":{"title":"func on_after_start(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"31":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"32":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"33":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"34":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"35":{"title":"func get_bot() -> LiteyukiBot","titles":["liteyuki.bot"]},"36":{"title":"func get_config(key: str, default: Any = None) -> Any","titles":["liteyuki.bot"]},"37":{"title":"func get_config_with_compat(key: str, compat_keys: tuple[str], default: Any = None) -> Any","titles":["liteyuki.bot"]},"38":{"title":"liteyuki.bot","titles":[]},"39":{"title":"class LiteyukiBot","titles":["liteyuki.bot"]},"40":{"title":"func __init__(self, **kwargs) -> None","titles":["liteyuki.bot","class LiteyukiBot"]},"41":{"title":"func run(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"42":{"title":"async func keep_alive(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"43":{"title":"func restart(self, delay: int = 0)","titles":["liteyuki.bot","class LiteyukiBot"]},"44":{"title":"func restart_process(self, name: Optional[str] = None)","titles":["liteyuki.bot","class LiteyukiBot"]},"45":{"title":"func init(self, *args, **kwargs)","titles":["liteyuki.bot","class LiteyukiBot"]},"46":{"title":"func init_logger(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"47":{"title":"func stop(self)","titles":["liteyuki.bot","class LiteyukiBot"]},"48":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"49":{"title":"func on_after_start(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"50":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"51":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"52":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot","class LiteyukiBot"]},"53":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC)","titles":["liteyuki.bot","class LiteyukiBot"]},"54":{"title":"func get_bot() -> LiteyukiBot","titles":["liteyuki.bot"]},"55":{"title":"func get_config(key: str, default: Any = None) -> Any","titles":["liteyuki.bot"]},"56":{"title":"func get_config_with_compat(key: str, compat_keys: tuple[str], default: Any = None) -> Any","titles":["liteyuki.bot"]},"57":{"title":"liteyuki.bot.lifespan","titles":[]},"58":{"title":"var SYNC_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"59":{"title":"var ASYNC_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"60":{"title":"var LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"61":{"title":"var SYNC_PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"62":{"title":"var ASYNC_PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"63":{"title":"var PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan"]},"64":{"title":"class Lifespan","titles":["liteyuki.bot.lifespan"]},"65":{"title":"func __init__(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"66":{"title":"async func run_funcs(funcs: Sequence[LIFESPAN_FUNC | PROCESS_LIFESPAN_FUNC], *args, **kwargs) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"67":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"68":{"title":"func on_after_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"69":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"70":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"71":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"72":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["liteyuki.bot.lifespan","class Lifespan"]},"73":{"title":"async func before_start(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"74":{"title":"async func after_start(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"75":{"title":"async func before_process_shutdown(self, *args, **kwargs) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"76":{"title":"async func after_shutdown(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"77":{"title":"async func before_process_restart(self, *args, **kwargs) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"78":{"title":"async func after_restart(self) -> None","titles":["liteyuki.bot.lifespan","class Lifespan"]},"79":{"title":"liteyuki.comm.channel","titles":[]},"80":{"title":"var SYNC_ON_RECEIVE_FUNC","titles":["liteyuki.comm.channel"]},"81":{"title":"var ASYNC_ON_RECEIVE_FUNC","titles":["liteyuki.comm.channel"]},"82":{"title":"var ON_RECEIVE_FUNC","titles":["liteyuki.comm.channel"]},"83":{"title":"var SYNC_FILTER_FUNC","titles":["liteyuki.comm.channel"]},"84":{"title":"var ASYNC_FILTER_FUNC","titles":["liteyuki.comm.channel"]},"85":{"title":"var FILTER_FUNC","titles":["liteyuki.comm.channel"]},"86":{"title":"class Channel(Generic[T])","titles":["liteyuki.comm.channel"]},"87":{"title":"func __init__(self, name: str, type_check: Optional[bool] = None)","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"88":{"title":"func send(self, data: T)","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"89":{"title":"func receive(self) -> T","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"90":{"title":"async func async_receive(self) -> T","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"91":{"title":"func on_receive(self, filter_func: Optional[FILTER_FUNC] = None) -> Callable[[Callable[[T], Any]], Callable[[T], Any]]","titles":["liteyuki.comm.channel","class Channel(Generic[T])"]},"92":{"title":"var active_channel","titles":["liteyuki.comm.channel"]},"93":{"title":"var passive_channel","titles":["liteyuki.comm.channel"]},"94":{"title":"var publish_channel","titles":["liteyuki.comm.channel"]},"95":{"title":"var channel_deliver_active_channel","titles":["liteyuki.comm.channel"]},"96":{"title":"var channel_deliver_passive_channel","titles":["liteyuki.comm.channel"]},"97":{"title":"func set_channel(name: str, channel: Channel)","titles":["liteyuki.comm.channel"]},"98":{"title":"func set_channels(channels: dict[str, Channel])","titles":["liteyuki.comm.channel"]},"99":{"title":"func get_channel(name: str) -> Channel","titles":["liteyuki.comm.channel"]},"100":{"title":"func get_channels() -> dict[str, Channel]","titles":["liteyuki.comm.channel"]},"101":{"title":"var channel_deliver_active_channel","titles":["liteyuki.comm.channel"]},"102":{"title":"var channel_deliver_passive_channel","titles":["liteyuki.comm.channel"]},"103":{"title":"func on_set_channel(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.channel"]},"104":{"title":"func on_get_channel(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.channel"]},"105":{"title":"func on_get_channels(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.channel"]},"106":{"title":"liteyuki.comm","titles":[]},"107":{"title":"liteyuki.comm.event","titles":[]},"108":{"title":"class Event","titles":["liteyuki.comm.event"]},"109":{"title":"func __init__(self, name: str, data: dict[str, Any])","titles":["liteyuki.comm.event","class Event"]},"110":{"title":"liteyuki.comm","titles":[]},"111":{"title":"liteyuki.comm.rpc","titles":[]},"112":{"title":"class RPC","titles":["liteyuki.comm.rpc"]},"113":{"title":"func __init__(self, on_calling: ON_CALLING_FUNC) -> None","titles":["liteyuki.comm.rpc","class RPC"]},"114":{"title":"func call(self, args: tuple, kwargs: dict) -> Any","titles":["liteyuki.comm.rpc","class RPC"]},"115":{"title":"liteyuki.comm.socks_channel","titles":[]},"116":{"title":"class SocksChannel","titles":["liteyuki.comm.socks_channel"]},"117":{"title":"func __init__(self, name: str)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"118":{"title":"func send(self, data)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"119":{"title":"func receive(self)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"120":{"title":"func close(self)","titles":["liteyuki.comm.socks_channel","class SocksChannel"]},"121":{"title":"liteyuki.comm.storage","titles":[]},"122":{"title":"var _on_main_subscriber_receive_funcs","titles":["liteyuki.comm.storage"]},"123":{"title":"var _on_sub_subscriber_receive_funcs","titles":["liteyuki.comm.storage"]},"124":{"title":"class KeyValueStore","titles":["liteyuki.comm.storage"]},"125":{"title":"func __init__(self)","titles":["liteyuki.comm.storage","class KeyValueStore"]},"126":{"title":"func set(self, key: str, value: Any) -> None","titles":["liteyuki.comm.storage","class KeyValueStore"]},"127":{"title":"func get(self, key: str, default: Optional[Any] = None) -> Optional[Any]","titles":["liteyuki.comm.storage","class KeyValueStore"]},"128":{"title":"func delete(self, key: str, ignore_key_error: bool = True) -> None","titles":["liteyuki.comm.storage","class KeyValueStore"]},"129":{"title":"func get_all(self) -> dict[str, Any]","titles":["liteyuki.comm.storage","class KeyValueStore"]},"130":{"title":"func publish(self, channel_: str, data: Any) -> None","titles":["liteyuki.comm.storage","class KeyValueStore"]},"131":{"title":"func on_subscriber_receive(self, channel_: str) -> Callable[[ON_RECEIVE_FUNC], ON_RECEIVE_FUNC]","titles":["liteyuki.comm.storage","class KeyValueStore"]},"132":{"title":"async func run_subscriber_receive_funcs(channel_: str, data: Any)","titles":["liteyuki.comm.storage","class KeyValueStore"]},"133":{"title":"async func start_receive_loop(self)","titles":["liteyuki.comm.storage","class KeyValueStore"]},"134":{"title":"class GlobalKeyValueStore","titles":["liteyuki.comm.storage"]},"135":{"title":"func get_instance(cls)","titles":["liteyuki.comm.storage","class GlobalKeyValueStore"]},"136":{"title":"attr _instance = None","titles":["liteyuki.comm.storage","class GlobalKeyValueStore"]},"137":{"title":"attr _lock = threading.Lock()","titles":["liteyuki.comm.storage","class GlobalKeyValueStore"]},"138":{"title":"var shared_memory","titles":["liteyuki.comm.storage"]},"139":{"title":"var _ref_count","titles":["liteyuki.comm.storage"]},"140":{"title":"func on_get(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"141":{"title":"func on_set(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"142":{"title":"func on_delete(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"143":{"title":"func on_get_all(data: tuple[str, dict[str, Any]])","titles":["liteyuki.comm.storage"]},"144":{"title":"liteyuki.config","titles":[]},"145":{"title":"func flat_config(config: dict[str, Any]) -> dict[str, Any]","titles":["liteyuki.config"]},"146":{"title":"func load_from_yaml(file_: str) -> dict[str, Any]","titles":["liteyuki.config"]},"147":{"title":"func load_from_json(file_: str) -> dict[str, Any]","titles":["liteyuki.config"]},"148":{"title":"func load_from_toml(file_: str) -> dict[str, Any]","titles":["liteyuki.config"]},"149":{"title":"func load_from_files(*files: str, *, no_warning: bool = False) -> dict[str, Any]","titles":["liteyuki.config"]},"150":{"title":"func load_configs_from_dirs(*directories: str, *, no_waring: bool = False) -> dict[str, Any]","titles":["liteyuki.config"]},"151":{"title":"func load_config_in_default(no_waring: bool = False) -> dict[str, Any]","titles":["liteyuki.config"]},"152":{"title":"liteyuki.core","titles":[]},"153":{"title":"liteyuki.core","titles":[]},"154":{"title":"liteyuki.core.manager","titles":[]},"155":{"title":"class ChannelDeliver","titles":["liteyuki.core.manager"]},"156":{"title":"func __init__(self, active: Channel[Any], passive: Channel[Any], channel_deliver_active: Channel[Channel[Any]], channel_deliver_passive: Channel[tuple[str, dict]], publish: Channel[tuple[str, Any]])","titles":["liteyuki.core.manager","class ChannelDeliver"]},"157":{"title":"class ProcessManager","titles":["liteyuki.core.manager"]},"158":{"title":"func __init__(self, lifespan: Lifespan)","titles":["liteyuki.core.manager","class ProcessManager"]},"159":{"title":"func start_all(self)","titles":["liteyuki.core.manager","class ProcessManager"]},"160":{"title":"func add_target(self, name: str, target: TARGET_FUNC, args: tuple = (), kwargs = None)","titles":["liteyuki.core.manager","class ProcessManager"]},"161":{"title":"func join_all(self)","titles":["liteyuki.core.manager","class ProcessManager"]},"162":{"title":"func terminate(self, name: str)","titles":["liteyuki.core.manager","class ProcessManager"]},"163":{"title":"func terminate_all(self)","titles":["liteyuki.core.manager","class ProcessManager"]},"164":{"title":"func is_process_alive(self, name: str) -> bool","titles":["liteyuki.core.manager","class ProcessManager"]},"165":{"title":"liteyuki.dev","titles":[]},"166":{"title":"liteyuki.dev","titles":[]},"167":{"title":"liteyuki.dev.observer","titles":[]},"168":{"title":"var CALLBACK_FUNC","titles":["liteyuki.dev.observer"]},"169":{"title":"var FILTER_FUNC","titles":["liteyuki.dev.observer"]},"170":{"title":"func debounce(wait)","titles":["liteyuki.dev.observer"]},"171":{"title":"class CodeModifiedHandler(FileSystemEventHandler)","titles":["liteyuki.dev.observer"]},"172":{"title":"func on_modified(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"173":{"title":"func on_created(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"174":{"title":"func on_deleted(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"175":{"title":"func on_moved(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"176":{"title":"func on_any_event(self, event)","titles":["liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"177":{"title":"func on_file_system_event(directories: tuple[str], recursive: bool = True, event_filter: FILTER_FUNC = None) -> Callable[[CALLBACK_FUNC], CALLBACK_FUNC]","titles":["liteyuki.dev.observer"]},"178":{"title":"liteyuki.dev.plugin","titles":[]},"179":{"title":"func run_plugins(*module_path: str | Path)","titles":["liteyuki.dev.plugin"]},"180":{"title":"liteyuki.exception","titles":[]},"181":{"title":"class LiteyukiException(BaseException)","titles":["liteyuki.exception"]},"182":{"title":"liteyuki","titles":[]},"183":{"title":"var __version__","titles":["liteyuki"]},"184":{"title":"liteyuki.log","titles":[]},"185":{"title":"func get_format(level: str) -> str","titles":["liteyuki.log"]},"186":{"title":"func init_log(config: dict)","titles":["liteyuki.log"]},"187":{"title":"liteyuki.message.event","titles":[]},"188":{"title":"class MessageEvent","titles":["liteyuki.message.event"]},"189":{"title":"func __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, user_id: str, session_type: str, receive_channel: Optional[Channel[MessageEvent]] = None, data: Optional[dict[str, Any]] = None)","titles":["liteyuki.message.event","class MessageEvent"]},"190":{"title":"func reply(self, message: str | dict[str, Any])","titles":["liteyuki.message.event","class MessageEvent"]},"191":{"title":"liteyuki.message","titles":[]},"192":{"title":"liteyuki.message.matcher","titles":[]},"193":{"title":"class Matcher","titles":["liteyuki.message.matcher"]},"194":{"title":"func __init__(self, rule: Rule, priority: int, block: bool)","titles":["liteyuki.message.matcher","class Matcher"]},"195":{"title":"func handle(self) -> Callable[[EventHandler], EventHandler]","titles":["liteyuki.message.matcher","class Matcher"]},"196":{"title":"async func run(self, event: MessageEvent) -> None","titles":["liteyuki.message.matcher","class Matcher"]},"197":{"title":"liteyuki.message","titles":[]},"198":{"title":"liteyuki.message.on","titles":[]},"199":{"title":"func add_matcher(matcher: Matcher)","titles":["liteyuki.message.on"]},"200":{"title":"func on_message(rule: Rule = empty_rule, priority: int = 0, block: bool = False) -> Matcher","titles":["liteyuki.message.on"]},"201":{"title":"func on_keywords(keywords: list[str], rule = empty_rule, priority: int = 0, block: bool = False) -> Matcher","titles":["liteyuki.message.on"]},"202":{"title":"liteyuki.message.rule","titles":[]},"203":{"title":"var RuleHandlerFunc","titles":["liteyuki.message.rule"]},"204":{"title":"class Rule","titles":["liteyuki.message.rule"]},"205":{"title":"func __init__(self, handler: RuleHandlerFunc)","titles":["liteyuki.message.rule","class Rule"]},"206":{"title":"func __or__(self, other: Rule) -> Rule","titles":["liteyuki.message.rule","class Rule"]},"207":{"title":"func __and__(self, other: Rule) -> Rule","titles":["liteyuki.message.rule","class Rule"]},"208":{"title":"async func __call__(self, event: MessageEvent) -> bool","titles":["liteyuki.message.rule","class Rule"]},"209":{"title":"async func empty_rule(event: MessageEvent) -> bool","titles":["liteyuki.message.rule"]},"210":{"title":"async func is_su_rule(event: MessageEvent) -> bool","titles":["liteyuki.message.rule"]},"211":{"title":"liteyuki.message.session","titles":[]},"212":{"title":"liteyuki.mkdoc","titles":[]},"213":{"title":"class DefType(Enum)","titles":["liteyuki.mkdoc"]},"214":{"title":"attr FUNCTION = \'function\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"215":{"title":"attr METHOD = \'method\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"216":{"title":"attr STATIC_METHOD = \'staticmethod\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"217":{"title":"attr CLASS_METHOD = \'classmethod\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"218":{"title":"attr PROPERTY = \'property\'","titles":["liteyuki.mkdoc","class DefType(Enum)"]},"219":{"title":"class FunctionInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"220":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"221":{"title":"attr args: list[tuple[str, str]] = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"222":{"title":"attr return_type: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"223":{"title":"attr docstring: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"224":{"title":"attr source_code: str = \'\'","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"225":{"title":"attr type: DefType = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"226":{"title":"attr is_async: bool = NO_DEFAULT","titles":["liteyuki.mkdoc","class FunctionInfo(BaseModel)"]},"227":{"title":"class AttributeInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"228":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"229":{"title":"attr type: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"230":{"title":"attr value: Any = None","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"231":{"title":"attr docstring: str = \'\'","titles":["liteyuki.mkdoc","class AttributeInfo(BaseModel)"]},"232":{"title":"class ClassInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"233":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"234":{"title":"attr docstring: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"235":{"title":"attr methods: list[FunctionInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"236":{"title":"attr attributes: list[AttributeInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"237":{"title":"attr inherit: list[str] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ClassInfo(BaseModel)"]},"238":{"title":"class ModuleInfo(BaseModel)","titles":["liteyuki.mkdoc"]},"239":{"title":"attr module_path: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"240":{"title":"attr functions: list[FunctionInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"241":{"title":"attr classes: list[ClassInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"242":{"title":"attr attributes: list[AttributeInfo] = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"243":{"title":"attr docstring: str = NO_DEFAULT","titles":["liteyuki.mkdoc","class ModuleInfo(BaseModel)"]},"244":{"title":"func get_relative_path(base_path: str, target_path: str) -> str","titles":["liteyuki.mkdoc"]},"245":{"title":"func write_to_files(file_data: dict[str, str])","titles":["liteyuki.mkdoc"]},"246":{"title":"func get_file_list(module_folder: str)","titles":["liteyuki.mkdoc"]},"247":{"title":"func get_module_info_normal(file_path: str, ignore_private: bool = True) -> ModuleInfo","titles":["liteyuki.mkdoc"]},"248":{"title":"func generate_markdown(module_info: ModuleInfo, front_matter = None, lang: str = \'zh-CN\') -> str","titles":["liteyuki.mkdoc"]},"249":{"title":"func generate_docs(module_folder: str, output_dir: str, with_top: bool = False, lang: str = \'zh-CN\', ignored_paths = None)","titles":["liteyuki.mkdoc"]},"250":{"title":"var no_module_name_pyfile_path","titles":["liteyuki.mkdoc"]},"251":{"title":"liteyuki.plugin","titles":[]},"252":{"title":"func get_loaded_plugins() -> dict[str, Plugin]","titles":["liteyuki.plugin"]},"253":{"title":"liteyuki.plugin.manager","titles":[]},"254":{"title":"liteyuki.plugin.load","titles":[]},"255":{"title":"func load_plugin(module_path: str | Path) -> Optional[Plugin]","titles":["liteyuki.plugin.load"]},"256":{"title":"func load_plugins(*plugin_dir: str, *, ignore_warning: bool = True) -> set[Plugin]","titles":["liteyuki.plugin.load"]},"257":{"title":"func format_display_name(display_name: str, plugin_type: PluginType) -> str","titles":["liteyuki.plugin.load"]},"258":{"title":"liteyuki.plugin.model","titles":[]},"259":{"title":"class PluginType(Enum)","titles":["liteyuki.plugin.model"]},"260":{"title":"attr APPLICATION = \'application\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"261":{"title":"attr SERVICE = \'service\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"262":{"title":"attr MODULE = \'module\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"263":{"title":"attr UNCLASSIFIED = \'unclassified\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"264":{"title":"attr TEST = \'test\'","titles":["liteyuki.plugin.model","class PluginType(Enum)"]},"265":{"title":"class PluginMetadata(BaseModel)","titles":["liteyuki.plugin.model"]},"266":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"267":{"title":"attr description: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"268":{"title":"attr usage: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"269":{"title":"attr type: PluginType = PluginType.UNCLASSIFIED","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"270":{"title":"attr author: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"271":{"title":"attr homepage: str = \'\'","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"272":{"title":"attr extra: dict[str, Any] = {}","titles":["liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"273":{"title":"class Plugin(BaseModel)","titles":["liteyuki.plugin.model"]},"274":{"title":"func __hash__(self)","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"275":{"title":"attr model_config = {\'arbitrary_types_allowed\': True}","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"276":{"title":"attr name: str = NO_DEFAULT","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"277":{"title":"attr module: ModuleType = NO_DEFAULT","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"278":{"title":"attr module_name: str = NO_DEFAULT","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"279":{"title":"attr metadata: Optional[PluginMetadata] = None","titles":["liteyuki.plugin.model","class Plugin(BaseModel)"]},"280":{"title":"liteyuki.plugin","titles":[]},"281":{"title":"func get_loaded_plugins() -> dict[str, Plugin]","titles":["liteyuki.plugin"]},"282":{"title":"liteyuki.plugins","titles":[]},"283":{"title":"liteyuki.plugins.liteecho","titles":[]},"284":{"title":"async func liteecho(event: MessageEvent)","titles":["liteyuki.plugins.liteecho"]},"285":{"title":"liteyuki.plugins.plugin_loader","titles":[]},"286":{"title":"func default_plugins_loader()","titles":["liteyuki.plugins.plugin_loader"]},"287":{"title":"liteyuki.plugins.plugin_loader","titles":[]},"288":{"title":"func default_plugins_loader()","titles":["liteyuki.plugins.plugin_loader"]},"289":{"title":"liteyuki.plugins","titles":[]},"290":{"title":"liteyuki.utils","titles":[]},"291":{"title":"func is_coroutine_callable(call: Callable[..., Any]) -> bool","titles":["liteyuki.utils"]},"292":{"title":"func run_coroutine(*coro: Coroutine)","titles":["liteyuki.utils"]},"293":{"title":"func run_coroutine_in_thread(*coro: Coroutine)","titles":["liteyuki.utils"]},"294":{"title":"func path_to_module_name(path: Path) -> str","titles":["liteyuki.utils"]},"295":{"title":"func async_wrapper(func: Callable[..., Any]) -> Callable[..., Coroutine]","titles":["liteyuki.utils"]},"296":{"title":"通道通信","titles":[]},"297":{"title":"简介","titles":["通道通信"]},"298":{"title":"示例","titles":["通道通信"]},"299":{"title":"共享内存通信","titles":["通道通信"]},"300":{"title":"简介","titles":["通道通信","共享内存通信"]},"301":{"title":"示例","titles":["通道通信","共享内存通信"]},"302":{"title":"开发指南","titles":[]},"303":{"title":"如何开发","titles":["开发指南"]},"304":{"title":"建议","titles":["开发指南","如何开发"]},"305":{"title":"项目结构","titles":["开发指南"]},"306":{"title":"规范化","titles":["开发指南"]},"307":{"title":"最后","titles":["开发指南"]},"308":{"title":"轻雪函数","titles":[]},"309":{"title":"函数文件","titles":["轻雪函数"]},"310":{"title":"命令文档","titles":["轻雪函数"]},"311":{"title":"示例","titles":["轻雪函数","命令文档"]},"312":{"title":"API","titles":["轻雪函数"]},"313":{"title":"结束关键字","titles":["轻雪函数"]},"314":{"title":"简介","titles":[]},"315":{"title":"开始","titles":["简介"]},"316":{"title":"创建插件","titles":["简介","开始"]},"317":{"title":"编写逻辑部分","titles":["简介","开始"]},"318":{"title":"加载插件","titles":["简介","开始"]},"319":{"title":"方法1","titles":["简介","开始","加载插件"]},"320":{"title":"方法2","titles":["简介","开始","加载插件"]},"321":{"title":"简介","titles":[]},"322":{"title":"加载资源包","titles":["简介"]},"323":{"title":"用户协议","titles":[]},"324":{"title":"基础插件","titles":[]},"325":{"title":"轻雪命令liteyuki_command","titles":["基础插件"]},"326":{"title":"命令别名","titles":["基础插件","轻雪命令liteyuki_command"]},"327":{"title":"插件/包管理器 liteyuki_pacman","titles":["基础插件"]},"328":{"title":"命令别名","titles":["基础插件","插件/包管理器 liteyuki_pacman"]},"329":{"title":"用户管理liteyuki_user","titles":["基础插件"]},"330":{"title":"功能插件命令","titles":[]},"331":{"title":"轻雪天气liteyuki_weather","titles":["功能插件命令"]},"332":{"title":"命令别名","titles":["功能插件命令","轻雪天气liteyuki_weather"]},"333":{"title":"统计信息liteyuki_statistics","titles":["功能插件命令"]},"334":{"title":"命令别名","titles":["功能插件命令","统计信息liteyuki_statistics"]}},"dirtCount":0,"index":[["当前bot",{"2":{"333":1}}],["当前群聊",{"2":{"333":1}}],["当前会话启用",{"2":{"327":1}}],["秒",{"2":{"333":2}}],["小时",{"2":{"333":2}}],["天",{"2":{"333":2}}],["天气",{"2":{"331":1,"332":1}}],["格式",{"2":{"333":1}}],["格式为onebot",{"2":{"325":1}}],["统计时间范围为duration",{"2":{"333":1}}],["统计周期为period",{"2":{"333":1}}],["统计信息",{"2":{"333":1}}],["统计信息liteyuki",{"0":{"333":1},"1":{"334":1}}],["功能",{"2":{"333":1}}],["功能插件命令",{"0":{"330":1},"1":{"331":1,"332":1,"333":1,"334":1}}],["个人全局生效",{"2":{"331":1}}],["个人信息",{"2":{"329":1}}],["绑定城市",{"2":{"332":1}}],["绑定查询城市",{"2":{"331":1}}],["绑定端口",{"2":{"1":1}}],["海淀",{"2":{"331":1}}],["北京",{"2":{"331":1}}],["受限于nonebot2钩子函数的依赖注入参数",{"2":{"328":1}}],["帮助",{"2":{"328":1}}],["列表",{"2":{"328":1}}],["列出所有资源包",{"2":{"327":1}}],["列出所有插件",{"2":{"327":1}}],["更改",{"2":{"328":1}}],["更新",{"2":{"328":1}}],["更新插件商店索引",{"2":{"327":1}}],["更新轻雪",{"2":{"325":1,"326":1}}],["更新轻雪失败",{"2":{"6":1}}],["全局停用",{"2":{"328":1}}],["全局启用",{"2":{"327":1,"328":1}}],["搜索",{"2":{"328":1}}],["卸载",{"2":{"328":2}}],["卸载资源包",{"2":{"327":1}}],["卸载插件",{"2":{"327":1}}],["私聊所有人可用",{"2":{"327":2}}],["私聊通常为用户id",{"2":{"189":1}}],["包管理器",{"0":{"327":1},"1":{"328":1}}],["包括子task",{"2":{"310":1}}],["包括chromium",{"2":{"15":1}}],["切换图片模式",{"2":{"326":1}}],["切换到bot目录下",{"2":{"12":1}}],["状态",{"2":{"326":1}}],["别名",{"2":{"326":1,"328":1,"329":1,"332":1,"334":1}}],["别用你那b",{"2":{"15":1}}],["所有人",{"2":{"325":1,"327":1,"329":3}}],["所以在编写lyfunction时也要注意异步的调用",{"2":{"313":1}}],["所以此项目既是liteyukibot应用仓库",{"2":{"305":1}}],["群号",{"2":{"325":1}}],["群聊",{"2":{"326":1}}],["群聊仅群主",{"2":{"325":1,"327":2}}],["群聊通常为群id",{"2":{"189":1}}],["管理员",{"2":{"325":1,"327":2}}],["停用插件",{"2":{"327":2}}],["停用",{"2":{"326":1,"328":1}}],["停用机器人",{"2":{"325":1}}],["停止后钩子",{"2":{"76":2}}],["停止前钩子",{"2":{"75":2}}],["停止",{"2":{"65":2}}],["停止轻雪",{"2":{"25":2,"28":2,"44":2,"47":2}}],["查询目标地实时天气",{"2":{"331":1}}],["查询实时天气",{"2":{"331":1}}],["查询",{"2":{"326":1,"329":1}}],["查询配置项",{"2":{"325":1}}],["查看用户信息菜单",{"2":{"329":1}}],["查看插件帮助",{"2":{"327":1}}],["查看轻雪文档",{"2":{"325":1}}],["查看统计信息和状态",{"2":{"325":1}}],["查看当前bot",{"2":{"325":1}}],["版本",{"2":{"325":1}}],["❌",{"2":{"325":11}}],["超级用户可用",{"2":{"325":1,"327":2}}],["超级用户",{"2":{"325":10,"327":10}}],["超级用户列表",{"2":{"1":1}}],["重载",{"2":{"328":1}}],["重载所有资源包",{"2":{"327":1}}],["重载资源",{"2":{"326":1}}],["重载轻雪",{"2":{"325":1}}],["重启轻雪",{"2":{"326":1}}],["重启轻雪即可加载插件",{"2":{"319":1}}],["重启轻雪本体",{"2":{"24":2,"43":2}}],["重启后钩子",{"2":{"78":2}}],["重启前钩子",{"2":{"77":2}}],["重启",{"2":{"65":2}}],["举例",{"2":{"325":1}}],["权限",{"2":{"325":1,"327":2,"329":1}}],["~代替",{"2":{"324":1}}],["~可以使用插件",{"2":{"324":1}}],["命令",{"2":{"325":1,"326":1,"327":2,"328":1,"329":2,"331":1,"332":1,"333":1,"334":1}}],["命令别名",{"0":{"326":1,"328":1,"332":1,"334":1},"2":{"324":1,"329":1}}],["命令文档",{"0":{"310":1},"1":{"311":1}}],["系统信息及python信息",{"2":{"323":1}}],["分钟",{"2":{"333":2}}],["分发",{"2":{"323":1}}],["分工明确",{"2":{"144":1}}],["修改优先级",{"2":{"327":1}}],["修改",{"2":{"323":1}}],["修订文档时",{"2":{"306":1}}],["第三方资源包开发者需要注意版本兼容性",{"2":{"322":1}}],["└─",{"2":{"322":1}}],["└───",{"2":{"322":1}}],["└─resource",{"2":{"322":2}}],["├─templates",{"2":{"322":1}}],["├─metadata",{"2":{"322":2}}],["正常的路径应该是这样的",{"2":{"322":1}}],["只需要将其解压到根目录resources目录下即可",{"2":{"322":1}}],["只负责处理和回应消息",{"2":{"6":1}}],["zip格式压缩的",{"2":{"322":1}}],["zh",{"0":{"248":1,"249":1},"2":{"2":1,"248":2,"249":1,"305":1}}],["错位等无法预料的事情发生",{"2":{"321":1}}],["异常",{"2":{"321":1}}],["异步任务结束关键字",{"2":{"313":1}}],["异步等待",{"2":{"310":1}}],["异步包装器",{"2":{"295":2}}],["异步接收数据",{"2":{"90":2}}],["异步接收函数",{"2":{"81":1}}],["异步过滤函数",{"2":{"84":1}}],["异步进程生命周期函数",{"2":{"62":1}}],["异步生命周期函数",{"2":{"59":1}}],["欢迎各位投稿资源包到轻雪资源商店",{"2":{"321":1}}],["部分异常信息",{"2":{"323":1}}],["部分内容制作需要一点点前端基础",{"2":{"321":1}}],["部分来源于",{"2":{"290":1}}],["讲起打包成一个新的资源包",{"2":{"321":1}}],["仅需按照原有路径进行文件替换即可",{"2":{"321":1}}],["资源",{"2":{"321":1}}],["资源包管理",{"2":{"327":1}}],["资源包的结构会随着轻雪的更新而有变动",{"2":{"322":1}}],["资源包的制作很简单",{"2":{"321":1}}],["资源包加载遵循一个优先级",{"2":{"322":1}}],["资源包描述",{"2":{"322":1}}],["资源包名称",{"2":{"322":1}}],["资源包通常是以",{"2":{"322":1}}],["资源包",{"2":{"321":1,"328":1}}],["它允许你一定程度上自定义轻雪的外观",{"2":{"321":1}}],["它允许你在轻雪中运行一些自定义的由数据驱动的命令",{"2":{"308":1}}],["亦可根据用途称为主题包",{"2":{"321":1}}],["保存后轻雪会自动重载nonebot进程",{"2":{"320":1}}],["保持轻雪运行",{"2":{"23":2,"42":2}}],["方法2",{"0":{"320":1}}],["方法1",{"0":{"319":1}}],["用户管理liteyuki",{"0":{"329":1}}],["用户协议",{"0":{"323":1}}],["用observer的on",{"2":{"317":1}}],["用于统计bot接收到的消息",{"2":{"333":1}}],["用于开发nonebot时进行文件系统变更重载",{"2":{"317":1}}],["用于结束当前已完成function的执行",{"2":{"313":1}}],["用于存放内置插件",{"2":{"282":1,"289":1}}],["用于回复消息",{"2":{"189":1}}],["用于获取和唯一标识",{"2":{"160":2}}],["用于进程间通信",{"2":{"79":1}}],["排除的文件扩展名",{"2":{"317":1}}],["因此插件主要是一些后台任务或者与聊天机器人的通信",{"2":{"317":1}}],["因此无法通过内存共享和直接对象传递的方式进行通信",{"2":{"297":1}}],["定义插件元数据",{"2":{"316":1}}],["定义变量",{"2":{"310":1}}],["导入轻雪bot和日志",{"2":{"317":1}}],["导入文件系统事件",{"2":{"317":1}}],["导入文件系统观察器",{"2":{"317":1}}],["导入文件夹下多个插件",{"2":{"256":2}}],["导入逻辑部分",{"2":{"316":1}}],["编写逻辑部分",{"0":{"317":1}}],["编写轻雪函数推荐你使用vs",{"2":{"313":1}}],["编辑时的语法高亮可采取shell格式",{"2":{"309":1}}],["那么加载b包后",{"2":{"322":1}}],["那么你能够很快就上手",{"2":{"321":1}}],["那么当前所有函数包的task都会被截停销毁",{"2":{"313":1}}],["那么将会被解析为nickname而不是命令",{"2":{"6":1}}],["的情况是效率提升的关键",{"2":{"313":1}}],["避免出现",{"2":{"313":1}}],["由于liteyukibot基于异步运行",{"2":{"313":1}}],["结束关键字",{"0":{"313":1}}],["结束函数关键字",{"2":{"310":1}}],["理论上所有基于onebotv11的api都可调用",{"2":{"312":1}}],["则该文件夹不会被识别为资源包",{"2":{"322":1}}],["则需要删除await",{"2":{"311":1}}],["则传入泛型默认开启",{"2":{"87":2}}],["无需手动创建实例",{"2":{"320":1}}],["无需手动初始化bot",{"2":{"179":2}}],["无限戳",{"2":{"311":1}}],["执行",{"2":{"311":1}}],["疯狂戳好友",{"2":{"311":1}}],["否则会导致渲染失败或渲染结果不理想",{"2":{"321":1}}],["否则task对象会被销毁",{"2":{"310":1}}],["否则默认关闭",{"2":{"87":2}}],["等待所有异步任务结束",{"2":{"310":1}}],["单线程走到底",{"2":{"313":1}}],["单位s",{"2":{"310":1}}],["单元测试目录",{"2":{"305":1}}],["也支持句末注释",{"2":{"309":1}}],["也可以监听其他进程的消息",{"2":{"297":1}}],["支持中英文",{"2":{"331":2}}],["支持中英文城市名",{"2":{"331":1}}],["支持多个关键词查询",{"2":{"331":1}}],["支持绑定城市",{"2":{"331":1}}],["支持单行注释",{"2":{"309":1}}],["支持onebotv11标准",{"2":{"9":1}}],["函数文件放在资源包的functions目录下",{"2":{"309":1}}],["函数文件",{"0":{"309":1}}],["函数列表",{"2":{"66":2}}],["属于资源包的一部分",{"2":{"308":1}}],["是可以相对引用的",{"2":{"322":1}}],["是轻雪的一个功能",{"2":{"308":1}}],["是否为协程可调用对象",{"2":{"291":2}}],["是否忽略警告",{"2":{"256":2}}],["是否忽略键不存在的错误",{"2":{"128":2}}],["是否包含顶层文件夹",{"2":{"249":2}}],["是否阻断后续优先级更低的匹配器",{"2":{"194":2}}],["是否递归监听子目录",{"2":{"177":2}}],["是否开启类型检查",{"2":{"87":2}}],["是否允许更新",{"2":{"2":1}}],["是否自动更新轻雪",{"2":{"1":1}}],["是否自动上报问题给轻雪服务器",{"2":{"1":1}}],["是否显示日志等级图标",{"2":{"1":1}}],["最后",{"0":{"307":1}}],["总结来说就是你干了什么",{"2":{"306":1}}],["具体请参考gitmoji",{"2":{"306":1}}],["表示修复bug等",{"2":{"306":1}}],["表示引入新功能",{"2":{"306":1}}],["我们在src",{"2":{"320":1}}],["我们欢迎任何人参与开发",{"2":{"307":1}}],["我们使用gitmoji来标记commit的类型",{"2":{"306":1}}],["我们专门为minecraft开发的服务器bot",{"2":{"9":1}}],["应在每次完成一个功能或修复一个bug后提交代码",{"2":{"306":1}}],["应在初始化时调用",{"2":{"286":2,"288":2}}],["尽量避免使用单引号",{"2":{"306":1}}],["尽量不要冲突",{"2":{"144":1}}],["没有危害的",{"2":{"306":1}}],["没有异步的必要",{"2":{"88":2}}],["提交到轻雪仓库的代码",{"2":{"306":1}}],["提供",{"2":{"6":1}}],["代码请遵循pep8和google",{"2":{"306":1}}],["规范化",{"0":{"306":1}}],["规则函数签名",{"2":{"203":1}}],["规则",{"2":{"194":2}}],["业务逻辑请在此目录下进行开发",{"2":{"305":1}}],["同时用户也应该自行选择可用的资源包",{"2":{"322":1}}],["同时也是liteyuki框架的仓库",{"2":{"305":1}}],["同步接收数据",{"2":{"89":2}}],["同步接收函数",{"2":{"80":1}}],["同步过滤函数",{"2":{"83":1}}],["同步进程生命周期函数",{"2":{"61":1}}],["同步生命周期函数",{"2":{"58":1}}],["中文文档",{"2":{"305":1}}],["英文文档",{"2":{"305":1}}],["文档请遵循markdown语法",{"2":{"306":1}}],["文档目录",{"2":{"305":1}}],["文件内容为一系列的命令",{"2":{"309":1}}],["文件名以",{"2":{"309":1}}],["文件夹路径",{"2":{"256":2}}],["文件路径",{"2":{"247":2}}],["文件数据",{"2":{"245":2}}],["工具目录",{"2":{"305":1}}],["内置资源包目录",{"2":{"305":1}}],["内存共享是线程安全的",{"2":{"300":1}}],["内存共享使得代码编写更加简洁",{"2":{"300":1}}],["内存",{"2":{"15":1,"323":1}}],["框架目录",{"2":{"305":1}}],["项目结构",{"0":{"305":1}}],["项目目录下的配置文件优先",{"2":{"151":2}}],["项目目录下的配置文件优先级高于config目录下的配置文件",{"2":{"144":1}}],["项目目录下的config",{"2":{"151":2}}],["出现冲突请与仓库维护者联系",{"2":{"303":1}}],["将你的分支合并到轻雪仓库的main分支",{"2":{"303":1}}],["将你的代码提交到这个分支",{"2":{"303":1}}],["将消息按照onebot标准处理好上报给轻雪",{"2":{"6":1}}],["组织账户下",{"2":{"303":1}}],["首先创建一个文件夹",{"2":{"316":1}}],["首先fork一份轻雪仓库到你的个人",{"2":{"303":1}}],["首次运行后生成config",{"2":{"0":1}}],["引用",{"2":{"303":1}}],["引用计数",{"2":{"139":1}}],["线程锁会自动保护共享内存的读写操作",{"2":{"300":1}}],["相比于普通进程通信",{"2":{"300":1}}],["相对路径",{"2":{"245":2}}],["且通过安全的方式传输到轻雪的服务器",{"2":{"323":1}}],["且通道标识为",{"2":{"298":1}}],["且遵守了相关字体开源协议",{"2":{"10":1}}],["创建入口文件",{"2":{"320":1}}],["创建插件",{"0":{"316":1}}],["创建子进程的同时会初始化一个被动通道和一个主动通道",{"2":{"298":1}}],["创建asyncio",{"2":{"159":2}}],["实现",{"2":{"298":1}}],["实现端本身不负责处理响应逻辑",{"2":{"6":1}}],["被动模式",{"2":{"298":1}}],["被动模式由chan",{"2":{"298":1}}],["被动通道传递通道",{"2":{"96":1,"102":1}}],["被动通道",{"2":{"93":1}}],["即后加载的资源包会覆盖前面的资源包",{"2":{"322":1}}],["即可创建一个插件",{"2":{"316":1}}],["即不等待",{"2":{"310":1}}],["即被动模式和主动模式",{"2":{"298":1}}],["即轻雪作为服务端",{"2":{"3":1}}],["有一个task任务没有完成而await被执行了",{"2":{"313":1}}],["有条件可以使用中英双语",{"2":{"306":1}}],["有两种接收模式",{"2":{"298":1}}],["有的插件安装后报错无法启动",{"2":{"6":1}}],["这样可以在控制台看到更多的调试信息",{"2":{"304":1}}],["这时可以通过通道对主进程发送消息",{"2":{"297":1}}],["这里给出一个参考值",{"2":{"3":1}}],["里",{"2":{"297":1}}],["简介",{"0":{"297":1,"300":1,"314":1,"321":1},"1":{"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"322":1}}],["路径a",{"2":{"294":2}}],["转换路径为模块名",{"2":{"294":2}}],["判断是否为协程可调用对象",{"2":{"291":2}}],["一个",{"2":{"316":1}}],["一个键不要多次出现",{"2":{"144":1}}],["一些常用的工具类",{"2":{"290":1}}],["根据不同类型插件设置颜色",{"2":{"257":2}}],["可用",{"2":{"325":1}}],["可用参数",{"2":{"325":1}}],["可递归",{"2":{"310":1}}],["可以在配置文件中把auto",{"2":{"323":1}}],["可以在a的index",{"2":{"322":1}}],["可以在此基础上进行修改",{"2":{"321":1}}],["可以在config",{"2":{"304":1}}],["可以很高程度地扩展轻雪的功能",{"2":{"314":1}}],["可以是本地插件或是通过",{"2":{"255":2}}],["可调用对象",{"2":{"291":2}}],["可使用ws",{"2":{"8":1}}],["插件停用只能阻断传入响应",{"2":{"328":1}}],["插件管理",{"2":{"327":1,"328":1}}],["插件",{"0":{"327":1},"1":{"328":1}}],["插件信息",{"2":{"323":1}}],["插件描述",{"2":{"316":1}}],["插件版本",{"2":{"316":1}}],["插件开发请在此目录下进行开发",{"2":{"305":1}}],["插件开发无需阅读本文档",{"2":{"303":1}}],["插件类型",{"2":{"257":2,"316":1}}],["插件名称",{"2":{"255":2,"257":2,"316":1}}],["插件字典",{"2":{"252":2,"281":2}}],["插件路径",{"2":{"179":2}}],["去头路径",{"2":{"250":1}}],["忽略的路径",{"2":{"249":2}}],["忽略私有函数和类",{"2":{"247":2}}],["模块名",{"2":{"294":2}}],["模块文件夹",{"2":{"249":2}}],["模块信息",{"2":{"247":2,"248":2}}],["+",{"2":{"248":2,"294":1}}],["+=",{"2":{"24":1,"43":1,"91":1,"248":15}}],["字体包",{"2":{"321":1}}],["字符串请使用双引号",{"2":{"306":1}}],["字符串",{"2":{"248":2}}],["字段",{"2":{"3":1}}],["语言包等",{"2":{"321":1}}],["语言",{"2":{"248":2,"249":2}}],["输入值会被执行以转换为正确的类型",{"2":{"325":1}}],["输入playwright",{"2":{"6":1}}],["输出",{"2":{"309":1}}],["输出文件夹",{"2":{"249":2}}],["输出文件",{"2":{"245":2}}],["目标路径",{"2":{"244":2}}],["目前可用性较低",{"2":{"8":1}}],["目前markdown消息支持lagrange",{"2":{"8":1}}],["x26",{"2":{"201":1,"248":4}}],["x3c",{"2":{"22":4,"24":1,"41":4,"43":1,"186":5,"199":1,"248":8,"255":2,"257":4,"310":6,"331":2,"333":2}}],["505468b及以后的lagrange",{"2":{"325":1}}],["59",{"2":{"253":1,"254":1}}],["55",{"2":{"202":1}}],["52",{"2":{"198":1}}],["51",{"2":{"192":1}}],["添加配置项",{"2":{"325":1}}],["添加sleep",{"2":{"311":1}}],["添加处理函数",{"2":{"195":2}}],["添加进程",{"2":{"160":2}}],["优先级",{"2":{"194":2}}],["匹配器",{"2":{"194":2}}],["45m",{"2":{"333":2}}],["44",{"2":{"191":1,"197":1}}],["47",{"2":{"187":1,"211":1}}],["回复消息",{"2":{"190":2}}],["附加数据",{"2":{"189":1}}],["原始消息",{"2":{"189":1}}],["原生实现",{"2":{"8":1}}],["消息类型",{"2":{"189":1}}],["消息段数组",{"2":{"189":1}}],["消息",{"2":{"189":1}}],["机器人源码目录",{"2":{"305":1}}],["机器人入口文件",{"2":{"305":1}}],["机器人id",{"2":{"189":1}}],["机器人昵称列表",{"2":{"1":1}}],["⭕",{"2":{"186":1}}],["⚠️",{"2":{"186":1}}],["✅",{"2":{"186":1}}],["ℹ️信息",{"2":{"298":4}}],["ℹ️",{"2":{"186":1}}],["🐛",{"2":{"186":1}}],["运行环境的设备信息",{"2":{"323":1}}],["运行在主进程中",{"2":{"314":1}}],["运行协程",{"2":{"292":2}}],["运行处理函数",{"2":{"196":2}}],["运行插件",{"2":{"179":2}}],["运行订阅者接收函数",{"2":{"132":2}}],["上午12",{"2":{"258":1}}],["上午11",{"2":{"154":1}}],["上午6",{"2":{"212":1}}],["上午9",{"2":{"184":1}}],["上午5",{"2":{"178":1}}],["事件过滤器",{"2":{"177":2}}],["事件循环",{"2":{"21":1,"40":1}}],["防抖函数",{"2":{"170":2}}],["防止获取空指针",{"2":{"139":1}}],["位置1为filesystemevent",{"2":{"168":1,"169":1}}],["启用",{"2":{"326":1,"328":1}}],["启用插件后",{"2":{"320":1}}],["启用开发者模式",{"2":{"304":1}}],["启用该模块需要在配置文件中设置dev",{"2":{"167":1}}],["启动后控制台输出",{"2":{"298":1}}],["启动后钩子",{"2":{"74":2}}],["启动所有进程",{"2":{"159":2}}],["启动发布订阅接收器循环",{"2":{"133":2}}],["启动前钩子",{"2":{"73":2}}],["启动",{"2":{"65":2}}],["启动容器",{"2":{"13":1}}],["启动bot",{"2":{"12":1}}],["启动时会加载项目目录下config",{"2":{"0":1}}],["此模块为内置插件文件夹",{"2":{"282":1,"289":1}}],["此模块为liteyuki的框架整体",{"2":{"17":1,"182":1}}],["此模块用于注册观察者函数",{"2":{"167":1}}],["检查进程是否存活",{"2":{"164":2}}],["终止进程并从进程字典中删除",{"2":{"162":2}}],["对于主动推送的插件不生效",{"2":{"328":1}}],["对于不同资源包的不同文件",{"2":{"322":1}}],["对外启动方法",{"2":{"159":2}}],["对公开放时建议设置",{"2":{"2":1}}],["按照读取文件的优先级反向覆盖",{"2":{"150":2}}],["从一个标准的轻雪项目加载配置文件",{"2":{"151":2}}],["从目录下加载配置文件",{"2":{"150":2}}],["从指定文件加载配置项",{"2":{"149":2}}],["8",{"2":{"146":1,"147":1,"148":1,"178":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"245":1,"247":1,"283":1,"284":1,"285":1,"287":1}}],["但请注意甄别第三方插件的安全性",{"2":{"323":1}}],["但请保证以上三个字段",{"2":{"322":1}}],["但请尽量填写",{"2":{"306":1}}],["但若出现非单function的情况",{"2":{"313":1}}],["但需单独起篇幅",{"2":{"308":1}}],["但在嵌套字符串时可以使用单引号",{"2":{"306":1}}],["但一个通道只能使用一种",{"2":{"298":1}}],["但也包含原有的键值对",{"2":{"145":2}}],["但是请保留原作者信息",{"2":{"323":1}}],["但是更加轻量级并且线程安全",{"2":{"121":1}}],["但是bot昵称有一个help",{"2":{"6":1}}],["但是基本上都是一样的",{"2":{"3":1}}],["但是部分内容会被覆盖",{"2":{"1":1}}],["扁平化后的配置文件",{"2":{"145":2}}],["扁平化配置文件",{"2":{"145":2}}],["扁平化编写",{"2":{"144":1}}],["注意不要嵌套文件夹",{"2":{"322":1}}],["注意冲突时的优先级",{"2":{"144":1}}],["注册一个函数在nonebot启动后运行",{"2":{"298":1}}],["注册一个函数在轻雪启动后运行",{"2":{"298":1}}],["注册文件系统变化监听器",{"2":{"177":2}}],["注册重启后的函数",{"2":{"34":2,"53":2,"72":2}}],["注册进程重启前的函数",{"2":{"33":2,"52":2,"71":2}}],["注册进程停止前的函数",{"2":{"32":2,"51":2,"69":2}}],["注册停止后的函数",{"2":{"31":2,"50":2,"70":2}}],["注册启动时的函数",{"2":{"67":2,"68":2}}],["注册启动后的函数",{"2":{"30":2,"49":2}}],["注册启动前的函数",{"2":{"29":2,"48":2}}],["每隔0",{"2":{"311":1}}],["每行一个命令",{"2":{"309":1}}],["每个语言的文档都要修订",{"2":{"306":1}}],["每个配置文件给一个或一类服务提供配置",{"2":{"144":1}}],["每种语言都有对应的文档",{"2":{"306":1}}],["每次接收到字符串数据时都会运行",{"2":{"298":1}}],["每3秒发送一次消息",{"2":{"298":1}}],["每天4点检查更新",{"2":{"1":1}}],["多配置文件编写原则",{"2":{"144":1}}],["共享内存通信",{"0":{"299":1},"1":{"300":1,"301":1}}],["共享内存对象",{"2":{"138":1}}],["共享内存模块",{"2":{"121":1}}],["订阅者接收消息时的回调",{"2":{"131":2}}],["频道",{"2":{"130":2,"131":2,"132":2}}],["发布消息",{"2":{"130":2}}],["发送函数为同步函数",{"2":{"88":2}}],["发送数据",{"2":{"88":2,"118":2}}],["删除键值对",{"2":{"128":2}}],["值",{"2":{"126":2,"127":2}}],["键值对",{"2":{"129":2}}],["键",{"2":{"126":2,"127":2,"128":2}}],["类似于minecraft的mcfunction",{"2":{"308":1}}],["类似于redis",{"2":{"121":1}}],["类型",{"2":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"92":1,"93":1,"94":1,"95":1,"96":1,"122":1,"123":1,"138":1,"168":1,"169":1,"203":1}}],["关闭通道",{"2":{"120":2}}],["关键字参数",{"2":{"26":2,"45":2}}],["调用机器人函数",{"2":{"325":1}}],["调用机器人api",{"2":{"325":1}}],["调用重启进程方法",{"2":{"317":1}}],["调用函数",{"2":{"310":1}}],["调用bot",{"2":{"310":1}}],["调用",{"2":{"114":2}}],["通过关键词搜索插件",{"2":{"327":1}}],["通过装饰器注册一个函数在接收到消息时运行",{"2":{"298":1}}],["通常是目录不存在或目录为空",{"2":{"256":2}}],["通常为纯文本的格式",{"2":{"189":1}}],["通常会默认传入chan",{"2":{"160":2}}],["通信",{"2":{"111":1}}],["通道是全双工的",{"2":{"298":1}}],["通道通信",{"0":{"296":1},"1":{"297":1,"298":1,"299":1,"300":1,"301":1}}],["通道实例",{"2":{"97":2,"98":2,"99":2,"100":2}}],["通道名称",{"2":{"97":2,"99":2}}],["通道传递通道",{"2":{"94":1,"95":1}}],["通道id",{"2":{"87":2,"117":2}}],["依赖关系",{"2":{"106":1,"110":1}}],["主题包中的html渲染使用js来规定数据的渲染位置",{"2":{"321":1}}],["主题商店提供了一些资源包供你选择",{"2":{"321":1}}],["主动模式需调用chan",{"2":{"298":1}}],["主动通道传递通道",{"2":{"101":1}}],["主进程中",{"2":{"298":1}}],["主进程中通过get",{"2":{"298":1}}],["主进程接收到消息后重启对应子进程",{"2":{"297":1}}],["主进程订阅者接收函数",{"2":{"122":1}}],["主进程创建单例",{"2":{"94":1,"95":1}}],["设置用户信息或打开属性设置菜单",{"2":{"329":1}}],["设置",{"2":{"326":1,"329":1}}],["设置共享内存",{"2":{"301":1}}],["设置后的插件名称",{"2":{"257":2}}],["设置插件名称颜色",{"2":{"257":2}}],["设置键值对",{"2":{"126":2}}],["设置通道实例",{"2":{"97":2,"98":2}}],["设备上python环境太乱了",{"2":{"6":1}}],["子进程中获取通道直接导入进程全局单例即可",{"2":{"298":1}}],["子进程中导入单例active",{"2":{"298":1}}],["子进程订阅者接收函数",{"2":{"123":1}}],["子进程初始化时实例化",{"2":{"94":1,"95":1}}],["子进程可用的主动和被动通道",{"2":{"92":1}}],["装饰回调函数实现",{"2":{"298":1}}],["装饰一个函数在接收到数据后执行",{"2":{"177":2}}],["装饰器",{"2":{"91":2,"131":2,"177":2,"195":4}}],["装置要求",{"0":{"15":1},"1":{"16":1}}],["接收频道",{"2":{"189":1}}],["接收数据",{"2":{"119":2}}],["接收数据并执行函数",{"2":{"91":2}}],["接收函数",{"2":{"82":1}}],["会自动判断key版本",{"2":{"331":1}}],["会自动识别文件格式",{"2":{"149":2}}],["会触发最大递归深度限制",{"2":{"311":1}}],["会话负载信息",{"2":{"323":1}}],["会话类型",{"2":{"189":1}}],["会话id",{"2":{"189":1}}],["会挂起等待",{"2":{"90":2}}],["会阻塞线程",{"2":{"89":2}}],["数据",{"2":{"88":2,"89":2,"90":2,"118":2,"119":2,"130":2,"132":2}}],["过滤函数",{"2":{"85":1,"91":2}}],["并且应该在metadata",{"2":{"322":1}}],["并且不用修改源代码",{"2":{"321":1}}],["并且支持vitepress相关内容",{"2":{"306":1}}],["并在其中写入一些代码",{"2":{"320":1}}],["并在其中写入以下代码",{"2":{"320":1}}],["并在其中创建一个",{"2":{"316":1}}],["并遵循其许可进行修改",{"2":{"290":1}}],["并发运行异步函数",{"2":{"66":2}}],["并使用克隆而非直接下载的方式部署轻雪",{"2":{"6":1}}],["|",{"0":{"66":1,"179":1,"189":1,"190":1,"255":1},"2":{"60":1,"63":1,"66":3,"82":1,"85":1,"179":1,"189":1,"190":1,"255":1}}],["下午12",{"2":{"283":1}}],["下午11",{"2":{"253":1,"254":1}}],["下午10",{"2":{"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"285":1,"287":1}}],["下午8",{"2":{"57":1}}],["下面已经列出一些推荐的实现端",{"2":{"6":1}}],["7",{"2":{"57":1,"154":1,"184":1,"253":1,"254":1,"258":1}}],["兼容键",{"2":{"37":2,"56":2}}],["兼容旧版本",{"2":{"37":2,"56":2}}],["获取用户信息",{"2":{"329":1}}],["获取唯一的轻雪bot实例",{"2":{"317":1}}],["获取共享内存",{"2":{"301":1}}],["获取主动通道",{"2":{"298":1}}],["获取被动通道",{"2":{"298":1}}],["获取已加载的插件",{"2":{"252":2,"281":2}}],["获取函数和类",{"2":{"247":2}}],["获取相对路径",{"2":{"244":2}}],["获取所有键值对",{"2":{"129":2}}],["获取键值对",{"2":{"127":2}}],["获取通道实例们",{"2":{"100":2}}],["获取通道实例",{"2":{"99":2}}],["获取配置",{"2":{"36":2,"37":2,"55":2,"56":2}}],["获取轻雪实例",{"2":{"35":2,"54":2}}],["为可选参数",{"2":{"324":1}}],["为必填参数",{"2":{"324":1}}],["为子进程重启时调用",{"2":{"33":2,"52":2}}],["为子进程停止时调用",{"2":{"32":2,"51":2}}],["为什么我启动后机器人没有反应",{"2":{"6":1}}],["未实现",{"2":{"31":2,"34":2,"50":2,"53":2,"76":2,"78":2}}],["返回true则执行回调函数",{"2":{"177":2}}],["返回",{"2":{"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"89":1,"90":1,"91":1,"99":1,"100":1,"119":1,"127":1,"129":1,"131":1,"145":1,"177":1,"195":1,"247":1,"248":1,"252":1,"257":1,"281":1,"291":1,"294":1,"295":1}}],["自定义选项title",{"2":{"248":2}}],["自动调用",{"2":{"26":2,"45":2}}],["自己整一个websocket客户端",{"2":{"8":1}}],["`pathlib",{"2":{"255":1}}],["`path",{"2":{"255":1}}],["`pip`",{"2":{"255":1}}],["`process",{"2":{"32":2,"33":2,"51":2,"52":2,"66":1,"69":2,"71":2}}],["`",{"2":{"248":14,"255":1}}],["`dict`",{"2":{"98":1,"100":1}}],["`channel`",{"2":{"97":1,"98":1,"99":1,"100":1}}],["`filter",{"2":{"91":1}}],["`async",{"2":{"66":1}}],["`any`",{"2":{"36":2,"37":2,"55":2,"56":2}}],["`sequence`",{"2":{"66":1}}],["`str`",{"2":{"25":1,"36":1,"37":2,"44":1,"55":1,"56":2,"97":1,"98":1,"99":1,"100":1}}],["`tuple`",{"2":{"37":1,"56":1}}],["`liteyukibot`",{"2":{"35":1,"54":1}}],["`lifespan",{"2":{"29":2,"30":2,"31":2,"34":2,"48":2,"49":2,"50":2,"53":2,"67":2,"68":2,"70":2,"72":2}}],["`optional`",{"2":{"25":1,"44":1,"91":1}}],["`int`",{"2":{"24":1,"43":1}}],["进程生命周期函数",{"2":{"69":4,"71":4}}],["进程函数关键字参数",{"2":{"160":2}}],["进程函数参数",{"2":{"160":2}}],["进程函数",{"2":{"63":1,"160":2}}],["进程名",{"2":{"25":2,"44":2,"160":2}}],["进入轻雪目录",{"2":{"13":1}}],["join",{"0":{"161":1},"2":{"24":1,"43":1,"150":1,"161":2,"162":1,"246":1,"248":4,"249":1,"256":2,"294":2}}],["js",{"2":{"8":1}}],["json",{"0":{"147":1},"2":{"0":1,"147":5,"149":2,"151":1}}],["json和toml作为配置文件",{"2":{"0":1}}],["延迟重启时间",{"2":{"24":2,"43":2}}],["kill",{"2":{"162":1}}],["k",{"2":{"145":2,"248":2}}],["keyword",{"2":{"201":2}}],["keywords为城市名",{"2":{"331":2}}],["keywords",{"0":{"201":2},"2":{"201":5,"327":1,"331":2}}],["keyerror",{"2":{"128":1}}],["keyvaluestore",{"0":{"124":1},"1":{"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1},"2":{"135":1,"138":1}}],["keys",{"0":{"37":1,"56":1},"2":{"37":4,"56":4}}],["key",{"0":{"36":1,"37":1,"55":1,"56":1,"126":1,"127":1,"128":2},"2":{"36":4,"37":11,"55":4,"56":11,"126":7,"127":7,"128":13,"140":3,"141":3,"142":3,"145":2,"301":2,"325":4,"329":2,"331":1}}],["keyboardinterrupt",{"2":{"22":1,"41":1}}],["keeping",{"2":{"23":1,"42":1}}],["keep",{"0":{"23":1,"42":1},"2":{"23":1,"42":1}}],["kwargs=none",{"2":{"160":1}}],["kwargs",{"0":{"21":1,"26":1,"40":1,"45":1,"66":1,"75":1,"77":1,"114":1,"160":1},"2":{"21":4,"26":3,"40":4,"45":3,"66":3,"75":2,"77":2,"114":2,"160":5,"170":2,"295":2,"325":2}}],["echo",{"2":{"309":3}}],["emoji",{"2":{"306":1}}],["emsp",{"2":{"248":4}}],["empty",{"0":{"200":1,"201":1,"209":1},"2":{"209":1,"255":1,"256":1}}],["email",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1}}],["enable",{"2":{"325":2,"326":1,"327":2,"328":2}}],["end",{"2":{"310":1}}],["endswith",{"2":{"149":3,"150":1,"246":1,"256":1,"317":1}}],["en",{"2":{"305":1,"306":1}}],["ensure",{"2":{"292":1}}],["enum",{"0":{"213":1,"259":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"260":1,"261":1,"262":1,"263":1,"264":1}}],["enumerate",{"2":{"199":1}}],["encoding=",{"2":{"146":1,"147":1,"148":1,"245":1,"247":1}}],["enforcing",{"2":{"87":1}}],["e",{"2":{"128":2,"255":1,"257":1,"292":2}}],["errors=true",{"2":{"249":1}}],["error",{"0":{"128":1},"2":{"128":4,"186":2,"292":1}}],["else",{"2":{"24":1,"25":1,"35":1,"43":1,"44":1,"54":1,"66":1,"87":1,"91":2,"97":1,"99":1,"100":1,"126":1,"127":1,"128":1,"129":1,"131":2,"146":1,"147":1,"148":1,"185":1,"186":5,"199":1,"247":9,"248":10,"249":2,"255":2,"292":1,"294":1}}],["elif",{"2":{"24":2,"43":2,"87":1,"91":1,"149":4,"247":5,"255":2,"256":1}}],["extensions",{"2":{"317":2}}],["extend",{"2":{"179":1}}],["extra",{"0":{"272":1}}],["exclude",{"2":{"317":2}}],["exc",{"2":{"196":1,"255":1}}],["exception模块包含了liteyuki运行中的所有错误",{"2":{"180":1}}],["exception",{"0":{"180":1},"1":{"181":1},"2":{"23":1,"42":1,"196":1,"255":1,"292":2}}],["except",{"2":{"22":1,"23":1,"41":1,"42":1,"128":1,"196":1,"255":1,"292":2}}],["executor",{"2":{"90":1}}],["executable",{"2":{"24":3,"43":3}}],["exist",{"2":{"256":1}}],["exists",{"2":{"87":2,"97":1,"149":1,"150":1,"245":1,"256":2}}],["exit",{"2":{"24":1,"43":1}}],["exiting",{"2":{"23":1,"42":1}}],["event装饰器监听文件系统事件",{"2":{"317":1}}],["events",{"2":{"317":1}}],["eventhandler",{"0":{"195":2},"2":{"194":1,"195":4}}],["event",{"0":{"107":1,"108":1,"172":1,"173":1,"174":1,"175":1,"176":2,"177":2,"187":1,"196":1,"208":1,"209":1,"210":1,"284":1},"1":{"108":1,"109":2,"188":1,"189":1,"190":1},"2":{"21":4,"23":1,"28":1,"40":4,"42":1,"47":1,"106":1,"110":1,"172":1,"173":2,"174":2,"175":2,"176":3,"177":9,"187":1,"190":2,"196":5,"201":2,"206":3,"207":3,"208":2,"209":1,"210":2,"284":3,"292":2,"306":1,"317":8}}],["外部启动接口",{"2":{"22":2,"41":2}}],["加载",{"2":{"328":1}}],["加载资源包",{"0":{"322":1},"2":{"327":1}}],["加载插件",{"0":{"318":1},"1":{"319":1,"320":1}}],["加载插件加载器",{"2":{"21":1,"40":1}}],["加载单个插件",{"2":{"255":2}}],["加入qq群775840726",{"2":{"7":1}}],["生成文档",{"2":{"249":2}}],["生成模块的markdown",{"2":{"248":2}}],["生命周期函数",{"2":{"29":4,"30":4,"31":4,"32":4,"33":4,"34":4,"48":4,"49":4,"50":4,"51":4,"52":4,"53":4,"60":1,"67":4,"68":4,"70":4,"72":4}}],["生命周期管理",{"2":{"21":1,"40":1}}],["生产环境中推荐反向websocket",{"2":{"3":1}}],["初始化通道",{"2":{"87":2,"117":2}}],["初始化日志",{"2":{"27":2,"46":2}}],["初始化轻雪",{"2":{"26":2,"45":2}}],["初始化轻雪实例",{"2":{"21":2,"40":2}}],["初始化",{"2":{"21":1,"40":1}}],["=none",{"2":{"25":1,"44":1,"87":1,"91":1,"127":1,"189":2}}],["==",{"2":{"24":3,"43":3,"102":1,"103":2,"104":2,"105":1,"133":1,"139":1,"140":2,"141":2,"142":2,"143":1,"185":1,"247":4,"248":2,"294":1}}],["=",{"0":{"24":1,"25":1,"36":1,"37":1,"43":1,"44":1,"55":1,"56":1,"87":1,"91":1,"127":1,"128":1,"136":1,"137":1,"149":1,"150":1,"151":1,"160":2,"177":2,"189":2,"200":3,"201":3,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"247":1,"248":2,"249":3,"256":1,"260":1,"261":1,"262":1,"263":1,"264":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"21":7,"24":6,"25":2,"40":7,"43":6,"44":2,"65":7,"66":1,"87":10,"88":1,"89":1,"90":2,"91":1,"97":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":2,"113":1,"117":4,"125":6,"126":2,"127":2,"128":1,"129":1,"131":2,"133":1,"135":1,"140":3,"141":2,"142":1,"143":1,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":5,"158":3,"160":5,"162":1,"170":3,"177":2,"179":4,"186":1,"189":10,"190":1,"194":5,"200":1,"205":1,"246":1,"247":17,"248":16,"249":13,"255":12,"256":6,"257":5,"291":1,"292":2,"294":1,"295":1,"298":5,"301":1,"316":1,"317":2}}],[">=",{"2":{"194":1}}],[">",{"2":{"21":1,"29":1,"33":1,"35":1,"36":1,"37":1,"40":1,"48":1,"52":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"89":1,"90":1,"91":3,"99":1,"100":1,"113":1,"114":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":2,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"164":1,"170":1,"177":2,"185":1,"195":2,"196":1,"200":1,"201":1,"206":2,"207":2,"208":1,"209":1,"210":1,"244":1,"247":1,"248":3,"249":1,"252":1,"255":1,"256":1,"257":3,"281":1,"291":1,"294":2,"295":1,"331":2}}],["在群聊启用",{"2":{"325":1}}],["在普通图片和markdown大图之间切换",{"2":{"325":1}}],["在b中定义了templates",{"2":{"322":1}}],["在配置文件中的liteyuki",{"2":{"319":1}}],["在设备上执行命令",{"2":{"310":1}}],["在发信器输出",{"2":{"309":1}}],["在你的仓库中创建一个pull",{"2":{"303":1}}],["在你的仓库中创建一个新的分支",{"2":{"303":1}}],["在你的仓库中进行开发",{"2":{"303":1}}],["在任意进程中均可使用",{"2":{"301":1}}],["在子进程中",{"2":{"298":1}}],["在轻雪插件中",{"2":{"298":1}}],["在新线程中运行协程",{"2":{"293":2}}],["在语言加载完成后执行",{"2":{"186":2}}],["在主进程中运行",{"2":{"133":2}}],["在github上查看",{"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"255":1,"256":1,"257":1,"274":1,"281":1,"284":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["在安全模式下你可以使用npm",{"2":{"6":1}}],["或插件路径",{"2":{"255":2}}],["或",{"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"255":1,"256":1,"257":1,"274":1,"281":1,"284":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"333":2}}],["源代码",{"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":1,"248":2,"249":1,"252":1,"255":1,"256":1,"257":1,"274":1,"281":1,"284":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"301":1}}],["参与开发默认你已经了解python语言和轻雪框架的基本使用方法",{"2":{"303":1}}],["参考`liteyuki",{"2":{"179":1}}],["参考liteyuki",{"2":{"179":1}}],["参考值",{"2":{"3":1}}],["参数列表",{"2":{"325":2}}],["参数为调用set",{"2":{"298":1}}],["参数",{"2":{"21":1,"24":1,"25":1,"26":3,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"36":1,"37":1,"40":1,"43":1,"44":1,"45":3,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"87":1,"88":1,"91":1,"97":1,"98":1,"99":1,"117":1,"118":1,"126":1,"127":1,"128":1,"130":1,"131":1,"132":1,"145":1,"160":1,"162":1,"164":1,"177":1,"179":1,"190":1,"194":1,"196":1,"244":1,"245":1,"247":1,"248":1,"249":1,"255":2,"256":2,"257":1,"291":1,"292":1,"293":1,"294":1,"295":1,"324":1,"333":1}}],["31",{"2":{"283":1}}],["3a",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2}}],["3",{"2":{"18":1,"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2,"183":1,"256":1,"298":1}}],["6",{"2":{"18":1,"183":1}}],["测试版本号",{"2":{"18":1,"183":1}}],["feature",{"2":{"306":1}}],["future",{"2":{"292":1}}],["function实现语法高亮",{"2":{"313":1}}],["functiondef",{"2":{"247":3}}],["functioninfo",{"0":{"219":1,"235":1,"240":1},"1":{"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"247":2}}],["function",{"0":{"214":2},"2":{"247":3,"308":1,"310":1,"311":2,"325":3}}],["functions=",{"2":{"247":1}}],["functions",{"0":{"240":1},"2":{"24":1,"36":2,"37":2,"43":1,"55":2,"56":2,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"247":1,"248":1}}],["func=none",{"2":{"177":1}}],["func=lambda",{"2":{"102":1,"103":2,"104":2,"105":1,"298":1}}],["funcs",{"0":{"66":2,"122":1,"123":1,"132":1},"2":{"65":6,"66":5,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":2,"74":2,"75":2,"76":2,"77":2,"78":2,"91":1,"131":6,"132":2,"133":1}}],["func`",{"2":{"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"91":1}}],["func",{"0":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":4,"30":3,"31":3,"32":3,"33":4,"34":3,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":4,"49":3,"50":3,"51":3,"52":4,"53":3,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"65":1,"66":3,"67":4,"68":4,"69":4,"70":4,"71":4,"72":4,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"87":1,"88":1,"89":1,"90":1,"91":3,"97":1,"98":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"113":2,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":3,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":1,"159":1,"160":2,"161":1,"162":1,"163":1,"164":1,"168":1,"169":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":4,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"255":1,"256":1,"257":1,"274":1,"281":1,"284":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":2},"2":{"29":10,"30":9,"31":9,"32":9,"33":10,"34":9,"48":10,"49":9,"50":9,"51":9,"52":10,"53":9,"60":2,"63":2,"65":6,"66":10,"67":11,"68":11,"69":11,"70":11,"71":11,"72":11,"82":2,"85":2,"87":2,"91":22,"113":1,"122":1,"123":1,"131":8,"132":2,"160":1,"170":2,"177":7,"247":2,"248":9,"291":2,"295":5,"310":1}}],["failed",{"2":{"255":1}}],["false时例如docs",{"2":{"249":2}}],["false",{"0":{"149":1,"150":1,"151":1,"200":1,"201":1,"249":1},"2":{"2":4,"87":2,"117":1,"125":2,"291":1}}],["first",{"2":{"247":2}}],["filter=lambda",{"2":{"317":1}}],["filter",{"0":{"83":1,"84":1,"85":1,"91":2,"169":1,"177":2},"2":{"85":2,"91":10,"102":1,"103":2,"104":2,"105":1,"177":6,"298":1}}],["filesystemeventhandler",{"0":{"171":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1}}],["filesystemevent",{"2":{"168":1,"169":1,"177":1,"317":2}}],["files",{"0":{"149":2,"245":1},"2":{"149":3,"150":1,"151":1,"245":1,"246":2,"249":1}}],["file",{"0":{"146":1,"147":1,"148":1,"177":1,"245":1,"246":1,"247":1},"2":{"57":1,"146":5,"147":5,"148":5,"149":12,"150":3,"154":1,"177":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"245":4,"246":7,"247":9,"249":6,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1,"317":3}}],["flake8",{"2":{"304":1}}],["flat",{"0":{"145":1},"2":{"145":2,"146":1,"147":1,"148":1}}],["flag",{"2":{"65":1}}],["friend",{"2":{"311":2}}],["front",{"0":{"248":1},"2":{"248":6,"249":3}}],["from",{"0":{"146":1,"147":1,"148":1,"149":1,"150":1},"2":{"89":1,"146":4,"147":4,"148":4,"149":4,"150":2,"151":2,"298":4,"316":1,"317":3}}],["framework",{"2":{"17":1,"182":1}}],["folder",{"0":{"246":1,"249":1},"2":{"246":2,"249":5,"250":1,"282":1,"289":1}}],["found",{"2":{"88":1,"97":1,"149":1,"150":1,"162":1,"164":1}}],["format=get",{"2":{"186":1}}],["formats",{"2":{"150":1}}],["format",{"0":{"185":1,"257":1},"2":{"149":1,"185":3,"186":1,"255":2,"257":1}}],["for",{"2":{"25":1,"37":1,"44":1,"56":1,"66":1,"87":1,"98":1,"132":1,"145":2,"149":1,"150":2,"159":1,"161":1,"163":1,"177":1,"196":1,"199":1,"201":1,"245":1,"246":2,"247":12,"248":9,"249":3,"256":2,"286":2,"288":2,"292":2,"316":1}}],["f",{"2":{"24":1,"25":2,"37":1,"43":1,"44":2,"56":1,"87":4,"88":1,"97":2,"145":1,"146":1,"147":1,"148":1,"149":2,"150":1,"159":1,"162":2,"164":1,"245":2,"248":19,"249":1,"255":5,"256":9,"257":1,"292":1,"298":2,"317":1}}],["至少1gb空间",{"2":{"15":1}}],["至少1vcpu",{"2":{"15":1}}],["硬盘",{"2":{"15":1}}],["及",{"2":{"15":1}}],["不带key返回配置项列表",{"2":{"325":1}}],["不包含任何隐私信息",{"2":{"323":1}}],["不含隐私部分",{"2":{"323":1}}],["不含插件数据",{"2":{"323":1}}],["不同adapter",{"2":{"312":1}}],["不同的实现端给出的字段可能不同",{"2":{"3":1}}],["不限制commit",{"2":{"306":1}}],["不作过多要求",{"2":{"306":1}}],["不要出现无法访问的死链接",{"2":{"306":1}}],["不要出现过多的嵌套",{"2":{"144":1}}],["不要将多个功能或多个bug的代码混在一起提交",{"2":{"306":1}}],["不递归",{"2":{"150":2}}],["不是liteyukibot官方提供的功能",{"2":{"14":1}}],["该功能需要commit",{"2":{"325":1}}],["该功能由trss提供支持",{"2":{"14":1}}],["该模块封装通道实现",{"2":{"300":1}}],["该模块用于存放一些开发工具",{"2":{"165":1,"166":1}}],["该模块用于常用配置文件的加载",{"2":{"144":1}}],["该模块用于轻雪主进程和nonebot子进程之间的通信",{"2":{"106":1,"110":1}}],["该步骤为必要项",{"2":{"12":1}}],["weather",{"0":{"331":1},"1":{"332":1},"2":{"331":1,"332":1}}],["world",{"2":{"309":5}}],["w",{"2":{"245":1}}],["write",{"0":{"245":1},"2":{"245":2,"249":1}}],["wrapper",{"0":{"295":1},"2":{"66":1,"91":2,"131":4,"160":1,"170":2,"177":2,"295":4}}],["watchdog",{"2":{"317":1,"320":1}}],["watch",{"2":{"316":1,"317":1}}],["walk",{"2":{"246":1,"247":1}}],["wait",{"0":{"170":1},"2":{"170":2}}],["waring=no",{"2":{"151":1}}],["waring",{"0":{"150":1,"151":1},"2":{"150":3,"151":3}}],["warning=no",{"2":{"150":1,"151":1}}],["warning",{"0":{"149":1,"256":1},"2":{"15":2,"37":1,"56":1,"149":5,"150":1,"162":1,"164":1,"186":2,"255":1,"256":9,"313":1,"328":1}}],["will",{"2":{"37":1,"56":1}}],["with",{"0":{"37":1,"56":1,"249":1},"2":{"37":1,"56":1,"126":1,"127":1,"128":1,"135":1,"245":1,"247":1,"248":5,"249":4}}],["windows",{"2":{"15":1,"24":1,"43":1}}],["windows系统版本最低windows10+",{"2":{"15":1}}],["windows请使用项目绝对目录",{"2":{"13":1}}],["while",{"2":{"23":1,"42":1,"89":1,"133":1,"298":2}}],["ws",{"2":{"3":2}}],["$",{"2":{"13":2}}],["构建镜像",{"2":{"13":1}}],["克隆项目",{"2":{"13":1}}],["克隆项目到本地",{"2":{"12":1}}],["使用通用日期简写",{"2":{"333":2}}],["使用此项目代表你已经同意以上协议",{"2":{"323":1}}],["使用开发工具快速运行插件",{"2":{"320":1}}],["使用",{"2":{"311":1}}],["使用新的task执行命令",{"2":{"310":1}}],["使用watchdog监控文件变化并重启bot",{"2":{"167":1}}],["使用trss",{"0":{"14":1}}],["使用docker构建",{"0":{"13":1}}],["使用其他项目连接请先自行查阅文档",{"2":{"9":1}}],["b包也定义了一个index",{"2":{"322":1}}],["bug",{"2":{"306":1}}],["built",{"2":{"282":2,"289":2}}],["build",{"2":{"13":1}}],["break",{"2":{"199":1}}],["black等工具进行代码检查和格式化",{"2":{"304":1}}],["block",{"0":{"194":1,"200":1,"201":1},"2":{"194":5,"200":2,"201":2}}],["blue>",{"2":{"186":1}}],["bases",{"2":{"247":1}}],["base",{"0":{"244":1},"2":{"244":4,"247":2}}],["basemodel",{"0":{"219":1,"227":1,"232":1,"238":1,"265":1,"273":1},"1":{"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1}}],["baseexception",{"0":{"181":1}}],["bash",{"2":{"12":1}}],["b",{"2":{"145":3,"249":4,"294":4,"334":1}}],["body",{"2":{"247":1}}],["bool=false",{"2":{"149":1,"150":1,"151":1,"200":1,"201":1,"249":1}}],["bool=true",{"2":{"128":1,"177":1,"247":1,"256":1}}],["bool",{"0":{"87":1,"128":1,"149":1,"150":1,"151":1,"164":1,"177":1,"194":1,"200":1,"201":1,"208":1,"209":1,"210":1,"226":1,"247":1,"249":1,"256":1,"291":1},"2":{"83":1,"84":1,"87":1,"164":1,"169":1,"194":1,"203":1,"206":1,"207":1,"208":1,"209":1,"210":1,"291":3}}],["bot",{"0":{"19":1,"35":1,"38":1,"54":1,"57":1,"189":1},"1":{"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1},"2":{"21":2,"35":4,"36":1,"37":4,"40":2,"54":4,"55":1,"56":4,"179":2,"189":4,"190":2,"298":4,"309":1,"317":2,"325":1,"333":3,"334":1}}],["bot无其他插件会占用300~500mb",{"2":{"15":1}}],["be",{"2":{"37":1,"56":1,"88":1,"91":1,"97":1,"172":1}}],["before",{"0":{"29":1,"32":1,"33":1,"48":1,"51":1,"52":1,"67":1,"69":1,"71":1,"73":1,"75":1,"77":1},"2":{"29":2,"32":2,"33":2,"48":2,"51":2,"52":2,"65":3,"67":2,"69":2,"71":2,"73":3,"75":3,"77":3}}],["bind",{"2":{"332":1}}],["bin",{"2":{"12":1}}],["help",{"2":{"327":1,"328":1}}],["hello",{"2":{"309":5,"325":1}}],["hash",{"0":{"274":1},"2":{"274":2}}],["handle",{"0":{"195":1},"2":{"195":1,"283":1,"284":1}}],["handlers",{"2":{"194":1,"195":1,"196":1}}],["handler",{"0":{"205":1},"2":{"177":3,"195":5,"196":2,"205":3,"206":4,"207":4,"208":2}}],["homepage",{"0":{"271":1}}],["host",{"2":{"1":1}}],["hint",{"2":{"87":1,"247":1,"248":1}}],["html中用",{"2":{"322":1}}],["html文件会被覆盖",{"2":{"322":1}}],["html文件",{"2":{"322":2}}],["html",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2,"322":1}}],["https",{"2":{"12":1,"13":1,"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2}}],["环境",{"2":{"12":1}}],["和风天气的天气key",{"2":{"331":1}}],["和10是不一样的",{"2":{"325":1}}],["和config目录下的所有配置文件",{"2":{"151":2}}],["和",{"2":{"12":1,"325":1}}],["常规操作",{"2":{"21":1,"40":1}}],["常规部署",{"0":{"12":1}}],["常见问题",{"0":{"6":1}}],["安装插件",{"2":{"327":1}}],["安装的插件",{"2":{"255":2}}],["安装依赖",{"2":{"12":1}}],["安装",{"0":{"11":1},"1":{"12":1,"13":1,"14":1,"15":1,"16":1},"2":{"12":1,"13":1,"324":1,"328":1}}],["安全模式",{"2":{"2":1}}],["鸣谢",{"0":{"10":1}}],["然后运行python",{"2":{"320":1}}],["然后使用",{"2":{"12":1}}],["然后给轻雪传输数据",{"2":{"8":1}}],["然后用",{"2":{"6":1}}],["看着qq的消息",{"2":{"8":1}}],["人工实现的onebot协议",{"2":{"8":1}}],["需要在最后调用",{"2":{"310":1}}],["需要官方机器人权限",{"2":{"8":1}}],["需要安装ntqq",{"2":{"8":1}}],["guide",{"2":{"306":2}}],["g",{"2":{"257":1,"334":1}}],["group",{"2":{"189":2,"325":9,"326":1,"327":2,"333":3,"334":1}}],["green>",{"2":{"186":1}}],["gather",{"2":{"66":1,"292":1}}],["generate",{"0":{"248":1,"249":1},"2":{"248":1,"249":3}}],["generic",{"0":{"86":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1},"2":{"87":2,"88":1,"97":1,"98":1,"99":1,"100":1}}],["gensokyo",{"2":{"8":1}}],["getattr",{"2":{"291":1}}],["get",{"0":{"35":1,"36":1,"37":1,"54":1,"55":1,"56":1,"99":1,"100":1,"104":1,"105":1,"127":1,"129":1,"135":1,"140":1,"143":1,"185":1,"244":1,"246":1,"247":1,"252":1,"281":1},"2":{"25":2,"35":2,"36":3,"37":5,"44":2,"54":2,"55":3,"56":5,"87":2,"88":1,"90":1,"99":2,"100":2,"103":1,"104":4,"105":3,"126":1,"127":4,"128":1,"129":2,"135":1,"138":1,"139":1,"140":3,"142":1,"143":3,"179":1,"185":1,"186":2,"244":1,"246":1,"247":5,"249":3,"250":1,"252":1,"255":3,"256":1,"281":1,"286":2,"288":2,"292":1,"298":8,"301":1,"317":2,"325":3,"326":1,"329":2}}],["globalkeyvaluestore",{"0":{"134":1},"1":{"135":1,"136":1,"137":1},"2":{"138":1}}],["global",{"2":{"21":1,"40":1,"91":1,"327":2,"328":2}}],["gt",{"0":{"21":1,"29":1,"33":1,"35":1,"36":1,"37":1,"40":1,"48":1,"52":1,"54":1,"55":1,"56":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"89":1,"90":1,"91":1,"99":1,"100":1,"113":1,"114":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"164":1,"177":1,"185":1,"195":1,"196":1,"200":1,"201":1,"206":1,"207":1,"208":1,"209":1,"210":1,"244":1,"247":1,"248":1,"252":1,"255":1,"256":1,"257":1,"281":1,"291":1,"294":1,"295":1},"2":{"106":3,"110":3,"145":1,"194":1,"294":1,"306":2,"324":1,"325":7,"327":10,"329":2}}],["github",{"2":{"12":1,"13":1}}],["git",{"2":{"12":2,"13":1}}],["golang",{"2":{"8":1}}],["go语言实现的onebot11实现端",{"2":{"8":1}}],["go",{"2":{"8":1}}],["occurred",{"2":{"292":1}}],["output",{"0":{"249":1},"2":{"249":6}}],["outlook",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1}}],["order",{"2":{"249":1}}],["or",{"0":{"206":1},"2":{"206":2,"247":4}}],["org",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2}}],["other",{"0":{"206":1,"207":1},"2":{"189":1,"206":2,"207":2}}],["observer",{"0":{"167":1},"1":{"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1},"2":{"177":1,"317":2}}],["os",{"2":{"149":1,"150":3,"244":1,"245":4,"246":2,"247":1,"249":2,"256":9,"317":2}}],["only",{"2":{"91":1}}],["on",{"0":{"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"80":1,"81":1,"82":1,"91":1,"103":1,"104":1,"105":1,"113":2,"122":1,"123":1,"131":3,"140":1,"141":1,"142":1,"143":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"198":1,"200":1,"201":1},"1":{"199":1,"200":1,"201":1},"2":{"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"82":2,"87":2,"91":4,"102":1,"103":3,"104":3,"105":2,"113":4,"114":1,"122":1,"123":1,"131":11,"132":1,"139":1,"140":3,"141":3,"142":3,"143":2,"172":2,"173":2,"174":2,"175":2,"176":2,"177":2,"198":1,"200":1,"201":4,"283":1,"284":1,"298":6,"317":1}}],["onebot",{"2":{"2":1,"3":1,"8":2,"312":1,"325":1}}],["open",{"2":{"24":1,"43":1,"146":1,"147":1,"148":1,"245":1,"247":1}}],["openshamrock",{"2":{"8":1}}],["option",{"2":{"324":1}}],["optional",{"0":{"25":1,"44":1,"87":1,"91":1,"127":2,"189":2,"255":1,"279":1},"2":{"24":2,"25":3,"36":2,"37":2,"43":2,"44":3,"55":2,"56":2,"87":1,"91":5,"125":2,"127":3,"189":2,"255":1}}],["opt",{"2":{"22":2,"41":2,"255":3}}],["of",{"2":{"17":1,"88":1,"97":1,"182":1,"255":1}}],["overall",{"2":{"17":1,"182":1}}],["基础插件",{"0":{"324":1},"1":{"325":1,"326":1,"327":1,"328":1,"329":1}}],["基础路径",{"2":{"244":2}}],["基础配置项",{"0":{"1":1}}],["基于socket的通道",{"2":{"115":1}}],["基于ipc",{"2":{"111":1}}],["基于",{"2":{"8":1}}],["基于node",{"2":{"8":1}}],["基于ntqq的onebot实现",{"2":{"8":1}}],["基于lsposed的onebot11实现",{"2":{"8":1}}],["qq群号",{"2":{"333":1}}],["qq官方机器人api",{"2":{"8":1}}],["qq",{"0":{"8":1}}],["quot",{"2":{"3":2,"306":1,"313":2,"325":2,"331":4}}],["推荐私聊使用",{"2":{"325":1}}],["推荐在编写html时同时更改对应js代码",{"2":{"321":1}}],["推荐",{"2":{"306":1}}],["推荐ubuntu",{"2":{"15":1}}],["推荐使用arch",{"2":{"14":1}}],["推荐使用虚拟环境来运行轻雪",{"2":{"12":1}}],["推荐使用反向ws协议进行通信",{"2":{"3":1}}],["推荐方案",{"0":{"8":1,"9":1}}],["仍然出现问题",{"2":{"6":1}}],["登录功能由实现端",{"2":{"6":1}}],["本项目不会收集用户的任何隐私信息",{"2":{"323":1}}],["本项目不负责实现登录功能",{"2":{"6":1}}],["本项目遵循mit协议",{"2":{"323":1}}],["本项目是一个非盈利的开源项目",{"2":{"307":1}}],["本模块用于实现rpc",{"2":{"111":1}}],["本模块用于轻雪主进程和子进程之间的通信的事件类",{"2":{"107":1}}],["本模块定义了一个通用的通道类",{"2":{"79":1}}],["本机默认为127",{"2":{"3":1}}],["例如npm",{"2":{"324":1}}],["例如nonebot插件中",{"2":{"298":1}}],["例如你在a中定义了templates",{"2":{"322":1}}],["例如html",{"2":{"321":1}}],["例如main",{"2":{"320":1}}],["例如watchdog",{"2":{"316":1,"319":1}}],["例如",{"2":{"309":2,"322":1,"331":1}}],["例如test",{"2":{"309":1,"320":1}}],["例如liteyuki",{"2":{"306":1}}],["例如子进程接收到用户信息需要重启机器人",{"2":{"297":1}}],["例如qq",{"2":{"6":1}}],["例如一个命令是help",{"2":{"6":1}}],["怎么登录聊天平台",{"2":{"6":1}}],["报错invalidgitrepositoryerror",{"2":{"6":1}}],["冲突",{"2":{"6":1}}],["确认插件必要配置项完好后",{"2":{"6":1}}],["确认命令头没有和nickname",{"2":{"6":1}}],["确认你有权限使用命令并按照正确的命令发送",{"2":{"6":1}}],["其中module字段为受影响部分",{"2":{"306":1}}],["其中",{"2":{"6":1,"305":1}}],["其他插件框架进程是伴随的子进程",{"2":{"297":1}}],["其他插件占用视具体插件而定",{"2":{"15":1}}],["其他插件自带的调试功能也将开启",{"2":{"2":1}}],["其他问题请移步至",{"0":{"16":1}}],["其他问题",{"0":{"7":1}}],["其他",{"0":{"4":1}}],["其他nonebot插件的配置项",{"2":{"2":1}}],["其他配置",{"0":{"2":1}}],["r>",{"2":{"255":2}}],["rv",{"2":{"249":2}}],["rk",{"2":{"249":2}}],["rmtree",{"2":{"249":1}}],["rpm",{"2":{"327":5,"328":1}}],["rp",{"2":{"245":4}}],["rpc",{"0":{"111":1,"112":1},"1":{"112":1,"113":2,"114":2},"2":{"106":1,"110":1}}],["rule=is",{"2":{"283":1,"284":1}}],["rule=empty",{"2":{"200":1,"201":1}}],["rulehandlerfunc",{"0":{"203":1,"205":1},"2":{"205":1}}],["rule",{"0":{"194":2,"200":3,"201":2,"202":1,"204":1,"206":2,"207":2,"209":1,"210":1},"1":{"203":1,"204":1,"205":2,"206":2,"207":2,"208":2,"209":1,"210":1},"2":{"194":6,"196":1,"200":3,"201":5,"202":1,"206":3,"207":3,"208":1,"209":3,"210":2,"283":1,"284":1}}],["running",{"2":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"90":1,"125":2,"292":2}}],["runtimeerror",{"2":{"35":2,"54":2,"88":1,"89":1,"91":1,"131":1,"133":1,"292":1}}],["run",{"0":{"22":1,"41":1,"66":1,"132":1,"179":1,"196":1,"292":1,"293":1},"2":{"13":1,"22":3,"41":3,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"132":1,"133":1,"159":1,"179":2,"196":1,"292":3,"293":1,"320":2}}],["raw",{"0":{"189":1},"2":{"189":4,"190":1,"201":1,"284":1}}],["raise",{"2":{"35":2,"54":2,"87":3,"88":2,"89":1,"91":1,"97":2,"128":1,"131":1,"133":1,"172":1}}],["rights",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1}}],["root",{"2":{"13":1,"246":2}}],["request",{"2":{"303":1}}],["required",{"2":{"87":1}}],["requirements",{"2":{"6":1,"12":1,"15":1}}],["readme",{"2":{"249":2}}],["read",{"2":{"247":1}}],["reload",{"2":{"325":1,"326":2,"327":1,"328":1}}],["reloading",{"2":{"317":1}}],["rel",{"2":{"249":4,"294":5}}],["relpath",{"2":{"244":1}}],["relative",{"0":{"244":1},"2":{"244":1,"249":1,"250":1,"294":1}}],["replace",{"2":{"247":3,"248":4,"249":8}}],["reply",{"0":{"190":1},"2":{"190":3,"284":1}}],["report设定为false",{"2":{"323":1}}],["report",{"2":{"1":1,"323":1}}],["red>",{"2":{"186":1}}],["remove",{"2":{"186":1}}],["ref",{"0":{"139":1}}],["recursive=recursive",{"2":{"177":1}}],["recursive",{"0":{"177":1},"2":{"177":3}}],["recv",{"2":{"87":2,"89":2,"99":5,"100":5,"104":3,"105":3,"117":1,"127":5,"129":5,"140":3,"143":3}}],["receive",{"0":{"80":1,"81":1,"82":1,"89":1,"90":1,"91":1,"119":1,"122":1,"123":1,"131":3,"132":1,"133":1,"189":1},"2":{"82":2,"87":3,"89":2,"90":2,"91":4,"99":1,"100":1,"102":1,"103":2,"104":2,"105":1,"119":1,"122":1,"123":1,"125":2,"127":1,"129":1,"131":11,"132":2,"133":4,"139":1,"140":2,"141":2,"142":2,"143":1,"189":4,"190":3,"298":11}}],["resources",{"2":{"305":1,"321":1,"322":1,"326":1}}],["resolve",{"2":{"294":2}}],["reserved",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1}}],["restarting",{"2":{"24":1,"43":1}}],["restart",{"0":{"24":1,"25":1,"33":1,"34":1,"43":1,"44":1,"52":1,"53":1,"71":1,"72":1,"77":1,"78":1},"2":{"21":1,"24":3,"25":1,"33":2,"34":2,"40":1,"43":3,"44":1,"52":2,"53":2,"65":2,"71":2,"72":2,"77":3,"78":3,"317":2}}],["return",{"0":{"222":1},"2":{"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":3,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":3,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"89":1,"90":1,"91":6,"99":2,"100":2,"114":1,"127":2,"129":2,"131":2,"135":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"162":1,"164":1,"170":3,"177":3,"185":2,"195":2,"196":1,"200":1,"201":2,"206":2,"207":2,"208":2,"209":1,"210":1,"244":1,"246":1,"247":3,"248":3,"252":1,"255":2,"256":1,"257":1,"274":1,"281":1,"291":3,"294":2,"295":2}}],["returns",{"2":{"25":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"44":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"89":1,"90":1,"91":1,"99":1,"100":1,"119":1,"127":1,"128":1,"129":1,"130":1,"131":1,"145":1,"162":1,"164":1,"177":1,"186":1,"190":1,"195":1,"196":1,"247":5,"248":1,"252":1,"257":1,"281":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["r",{"2":{"6":1,"12":1,"15":1,"146":1,"147":1,"148":1,"247":1}}],["msg",{"2":{"325":1}}],["mcfunction",{"2":{"309":2}}],["mkdir",{"2":{"249":1}}],["mkdoc",{"0":{"212":1},"1":{"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1},"2":{"212":1}}],["md等",{"2":{"306":1}}],["md",{"2":{"249":15}}],["member",{"2":{"325":1}}],["memory",{"0":{"138":1},"2":{"125":3,"139":1,"140":3,"141":3,"142":3,"143":2,"160":1,"301":3}}],["meta",{"2":{"255":4,"316":1}}],["metadata",{"0":{"279":1},"2":{"255":13}}],["methods=",{"2":{"247":1}}],["methods",{"0":{"235":1},"2":{"247":1,"248":1}}],["method",{"0":{"215":2,"216":1,"217":1},"2":{"247":5,"248":13}}],["message的语言",{"2":{"306":1}}],["message的格式为",{"2":{"306":1}}],["message字段为简短的描述",{"2":{"306":1}}],["message请遵循以下规范",{"2":{"306":1}}],["message=",{"2":{"190":1,"325":1}}],["message=message",{"2":{"190":1}}],["messageevent",{"0":{"188":1,"189":1,"196":1,"208":1,"209":1,"210":1,"284":1},"1":{"189":1,"190":1},"2":{"189":1,"190":1,"196":1,"201":1,"203":1,"206":1,"207":1,"208":1,"209":1,"210":1,"284":1}}],["message",{"0":{"187":1,"189":3,"190":1,"191":1,"192":1,"197":1,"198":1,"200":1,"202":1,"211":1},"1":{"188":1,"189":1,"190":1,"193":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1},"2":{"189":12,"190":6,"200":1,"201":2,"284":1,"306":2,"333":1,"334":1}}],["moved",{"0":{"175":1},"2":{"175":1}}],["modified",{"0":{"172":1},"2":{"172":2,"173":1,"174":1,"175":1,"176":1,"177":4}}],["moduletype",{"0":{"277":1}}],["module=module",{"2":{"255":1}}],["moduleinfo",{"0":{"238":1,"247":1,"248":1},"1":{"239":1,"240":1,"241":1,"242":1,"243":1},"2":{"247":2,"248":1}}],["module",{"0":{"179":1,"239":1,"246":1,"247":1,"248":1,"249":1,"250":1,"255":1,"262":2,"277":1,"278":1,"294":1},"2":{"17":1,"179":4,"182":1,"246":2,"247":11,"248":6,"249":26,"250":1,"255":27,"256":9,"257":1,"274":1,"282":1,"289":1,"294":1,"306":1}}],["model",{"0":{"258":1,"275":1},"1":{"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"258":1}}],["mode为true",{"2":{"167":1}}],["mode",{"2":{"2":2,"6":1,"304":1,"325":2,"326":1}}],["must",{"2":{"88":1,"97":1,"172":1}}],["match",{"2":{"257":1}}],["matcher",{"0":{"192":1,"193":1,"199":3,"200":1,"201":1},"1":{"193":1,"194":2,"195":2,"196":2},"2":{"192":1,"199":9,"200":6,"201":1}}],["matter=none",{"2":{"248":1}}],["matter",{"0":{"248":1},"2":{"248":5,"249":3}}],["markdown",{"0":{"248":1},"2":{"248":3,"249":1}}],["makedirs",{"2":{"245":1}}],["manually",{"2":{"87":1}}],["manager",{"0":{"154":1,"253":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1},"2":{"21":1,"22":1,"24":1,"25":1,"28":1,"40":1,"41":1,"43":1,"44":1,"47":1,"154":1,"253":1}}],["maplemono提供的字体",{"2":{"10":1}}],["mainprocess",{"2":{"297":1}}],["main",{"0":{"122":1},"2":{"6":1,"12":1,"35":1,"54":1,"87":4,"91":4,"97":1,"99":1,"100":1,"125":1,"126":1,"127":1,"128":1,"129":1,"131":5,"132":1,"133":1,"298":6,"305":1,"320":1}}],["misans",{"2":{"10":1}}],["minecraftonebot",{"2":{"9":1}}],["minecraft",{"0":{"9":1}}],["m",{"2":{"6":1,"12":1,"15":1,"199":2,"257":1,"334":1}}],["答疑",{"0":{"5":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1}}],["要使用其他通信方式请访问onebot",{"2":{"3":1}}],["如",{"2":{"306":2}}],["如需往轻雪仓库提交代码",{"2":{"303":1}}],["如需自定义请手动添加",{"2":{"2":1}}],["如何开发",{"0":{"303":1},"1":{"304":1}}],["如果是文档相关的开发",{"2":{"303":1}}],["如果你接触过minecraft的资源包",{"2":{"321":1}}],["如果你想同时输出多行内容可以尝试换行符",{"2":{"309":1}}],["如果你没有安装git直接下载源代码运行",{"2":{"15":1}}],["如果你给轻雪配置了accesstoken",{"2":{"3":1}}],["如果装置上有多个环境",{"2":{"15":1}}],["version=",{"2":{"316":1}}],["version",{"0":{"18":1,"183":1},"2":{"322":1}}],["venv来创建虚拟环境",{"2":{"12":1}}],["venv",{"2":{"12":3}}],["validate",{"2":{"88":1}}],["value=ast",{"2":{"247":1}}],["value",{"0":{"126":1,"230":1},"2":{"126":6,"141":3,"145":3,"247":6,"248":3,"301":2,"325":2,"329":1}}],["valueerror",{"2":{"87":2,"97":1}}],["value2",{"2":{"2":1}}],["value1",{"2":{"2":1}}],["var=value",{"2":{"310":1}}],["var2=value2",{"2":{"310":1}}],["var1=value1>",{"2":{"310":1}}],["var",{"0":{"18":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"92":1,"93":1,"94":1,"95":1,"96":1,"101":1,"102":1,"122":1,"123":1,"138":1,"139":1,"168":1,"169":1,"183":1,"203":1,"250":1},"2":{"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"91":1,"248":2}}],["v",{"2":{"13":2,"145":2,"248":2}}],["v11协议api",{"2":{"325":2}}],["v11",{"2":{"3":1,"312":1}}],["地址取决于配置文件",{"2":{"3":1}}],["地址",{"2":{"3":1}}],["反向websocket",{"2":{"3":1}}],["协议端",{"2":{"6":1}}],["协议",{"2":{"3":1}}],["说明",{"2":{"3":1,"18":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"114":1,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"138":1,"139":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"159":1,"160":1,"162":1,"164":1,"168":1,"169":1,"170":1,"177":1,"179":1,"183":1,"186":1,"189":1,"190":1,"194":1,"195":1,"196":1,"203":1,"244":1,"245":1,"247":1,"248":1,"249":1,"250":1,"252":1,"255":1,"256":1,"257":1,"281":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"325":1,"327":2,"329":1}}],["与nonebot对接的onebot实现端配置",{"0":{"3":1}}],["示例",{"0":{"3":1,"298":1,"301":1,"311":1}}],["监听目录们",{"2":{"177":2}}],["监听地址",{"2":{"1":1}}],["监视文件变化并自动重载",{"2":{"2":1}}],["开始",{"0":{"315":1},"1":{"316":1,"317":1,"318":1,"319":1,"320":1}}],["开发文档是详细的",{"2":{"306":1}}],["开发过程中可以使用mypy",{"2":{"304":1}}],["开发指南",{"0":{"302":1},"1":{"303":1,"304":1,"305":1,"306":1,"307":1}}],["开发者模式",{"2":{"2":1}}],["开发者选项",{"2":{"2":1}}],["开启后将会启动监视者",{"2":{"2":1}}],["开启后将不会加载任何第三方nonebot插件",{"2":{"2":1}}],["开启会自动重载bot或者资源",{"2":{"2":1}}],["2s戳两次",{"2":{"311":1}}],["22",{"2":{"283":1}}],["27",{"2":{"154":1,"184":1}}],["24",{"2":{"57":1,"258":1}}],["23",{"2":{"57":1,"212":1,"253":1,"254":1}}],["20代替空格",{"2":{"325":1}}],["20和end",{"2":{"311":1}}],["2024",{"2":{"57":2,"154":2,"178":2,"184":2,"187":2,"191":2,"192":2,"197":2,"198":2,"202":2,"211":2,"212":2,"253":2,"254":2,"258":2,"283":2,"285":2,"287":2}}],["2020",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1}}],["20216中的20216替换为你的端口号",{"2":{"13":1}}],["20216",{"2":{"1":1,"3":2,"13":2}}],["20",{"2":{"15":1}}],["2019+",{"2":{"15":1}}],["2",{"2":{"2":1,"311":1,"322":1}}],["建议",{"0":{"304":1}}],["建议1gb以上",{"2":{"15":1}}],["建议开启",{"2":{"2":1}}],["建议迁移到liteyuki下",{"2":{"1":1}}],["默认普通图片",{"2":{"325":1}}],["默认开启",{"2":{"323":1}}],["默认插件加载器",{"2":{"286":2,"288":2}}],["默认执行扁平化选项",{"2":{"149":2,"150":2}}],["默认值",{"2":{"18":1,"36":2,"37":2,"55":2,"56":2,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"92":1,"93":1,"94":1,"95":1,"96":1,"101":1,"102":1,"122":1,"123":1,"127":2,"138":1,"139":1,"168":1,"169":1,"183":1,"203":1,"250":1}}],["默认false",{"2":{"2":1}}],["默认语言",{"2":{"2":1}}],["默认为本机",{"2":{"1":1}}],["city",{"2":{"331":1,"332":1}}],["css相对路径引用b中的css",{"2":{"322":1}}],["css",{"2":{"321":1,"322":1}}],["cwd",{"2":{"294":1}}],["cfg",{"2":{"179":4}}],["current|bot",{"2":{"333":1}}],["current|group",{"2":{"333":1}}],["current",{"2":{"170":3,"333":2,"334":1}}],["custom",{"2":{"2":4}}],["created",{"0":{"173":1},"2":{"173":1}}],["create",{"2":{"132":1}}],["child",{"2":{"247":2}}],["check",{"0":{"87":1},"2":{"87":9,"88":1}}],["change",{"2":{"327":1,"328":1}}],["changed",{"2":{"317":1}}],["channel时的通道标识",{"2":{"298":1}}],["channel即可",{"2":{"298":1}}],["channel及passive",{"2":{"298":1}}],["channel函数获取通道对象",{"2":{"298":2}}],["channel=none",{"2":{"190":1}}],["channeldeliver",{"0":{"155":1},"1":{"156":1},"2":{"160":1}}],["channels",{"0":{"98":2,"100":1,"105":1},"2":{"98":5,"100":2,"104":1,"105":3}}],["channel",{"0":{"79":1,"86":1,"92":1,"93":1,"94":1,"95":2,"96":2,"97":3,"98":1,"99":2,"100":1,"101":2,"102":2,"103":1,"104":1,"115":1,"130":1,"131":1,"132":1,"156":8,"189":2},"1":{"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":2,"88":2,"89":2,"90":2,"91":2,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"116":1,"117":1,"118":1,"119":1,"120":1},"2":{"25":2,"44":2,"87":7,"88":1,"89":1,"92":3,"93":3,"94":3,"95":2,"96":1,"97":21,"98":6,"99":10,"100":8,"101":3,"102":6,"103":11,"104":7,"105":2,"106":2,"110":2,"125":4,"127":1,"129":1,"130":5,"131":9,"132":4,"133":2,"156":12,"160":12,"189":5,"190":2,"298":12}}],["chan",{"2":{"25":4,"44":4,"99":5,"100":5,"104":3,"105":3,"125":2,"126":1,"127":6,"128":1,"129":6,"130":1,"133":1,"139":1,"140":5,"141":2,"142":2,"143":4,"160":2}}],["c",{"2":{"57":1,"145":3,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"257":1,"258":1,"283":1,"285":1,"287":1,"292":4,"294":4,"334":1}}],["cmd",{"2":{"24":5,"43":5,"309":2,"310":1}}],["case",{"2":{"257":4}}],["category",{"2":{"248":2,"249":2}}],["cannot",{"2":{"88":1,"89":1,"131":1,"133":1}}],["can",{"2":{"35":1,"54":1,"91":1}}],["calling",{"0":{"113":2},"2":{"113":4,"114":1}}],["callback",{"0":{"168":1,"177":2},"2":{"91":1,"177":4}}],["callable",{"0":{"91":3,"131":1,"177":1,"195":1,"291":2,"295":2},"2":{"58":1,"59":1,"61":1,"62":1,"66":1,"80":1,"81":1,"83":1,"84":1,"91":13,"131":2,"158":1,"168":1,"169":1,"177":1,"195":1,"203":1,"291":2,"295":6}}],["call",{"0":{"114":1,"208":1,"291":1},"2":{"21":1,"24":2,"40":1,"43":2,"114":1,"170":4,"208":1,"291":8}}],["cache",{"2":{"13":2}}],["cls",{"0":{"135":1},"2":{"135":6,"247":1,"248":11}}],["close",{"0":{"120":1},"2":{"120":1,"292":1}}],["closed",{"2":{"87":1,"88":2,"89":2,"117":1}}],["clone",{"2":{"12":1,"13":1}}],["classdef",{"2":{"247":3}}],["classes=",{"2":{"247":1}}],["classes",{"0":{"241":1},"2":{"247":1,"248":1}}],["classinfo",{"0":{"232":1,"241":1},"1":{"233":1,"234":1,"235":1,"236":1,"237":1},"2":{"247":1}}],["classmethod",{"0":{"217":1},"2":{"134":1,"135":1,"247":1}}],["class",{"0":{"20":1,"39":1,"64":1,"86":1,"108":1,"112":1,"116":1,"124":1,"134":1,"155":1,"157":1,"171":1,"181":1,"188":1,"193":1,"204":1,"213":1,"217":1,"219":1,"227":1,"232":1,"238":1,"259":1,"265":1,"273":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"135":1,"136":1,"137":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"172":1,"173":1,"174":1,"175":1,"176":1,"189":1,"190":1,"194":1,"195":1,"196":1,"205":1,"206":1,"207":1,"208":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"260":1,"261":1,"262":1,"263":1,"264":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"35":1,"54":1,"97":1,"98":1,"99":1,"100":1,"247":24,"248":2}}],["cpu",{"2":{"15":1,"323":1}}],["centos",{"2":{"15":1}}],["cd",{"2":{"12":1,"13":1}}],["cqhttp",{"2":{"8":1}}],["color",{"2":{"257":7}}],["color=",{"2":{"186":5}}],["colors=true",{"2":{"22":2,"41":2,"255":3}}],["code插件liteyuki",{"2":{"313":1}}],["code=ast",{"2":{"247":2}}],["code",{"0":{"224":1},"2":{"177":3,"248":6,"249":2}}],["codemodifiedhandler",{"0":{"171":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1},"2":{"177":1}}],["coro",{"0":{"292":1,"293":1},"2":{"292":6,"293":3}}],["coroutine",{"0":{"291":1,"292":2,"293":2,"295":1},"2":{"66":1,"81":1,"84":1,"91":2,"131":1,"203":1,"291":1,"292":2,"293":3,"295":3}}],["core",{"0":{"152":1,"153":1,"154":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1}}],["copy",{"2":{"145":1}}],["copyright",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1}}],["content",{"2":{"247":2,"248":17,"249":2}}],["continue",{"2":{"150":1,"247":1,"249":1,"256":3}}],["conn",{"2":{"87":4,"88":1,"89":1,"117":2}}],["configs",{"0":{"150":1},"2":{"150":1,"151":1}}],["config=self",{"2":{"27":1,"46":1}}],["config",{"0":{"36":1,"37":1,"55":1,"56":1,"144":1,"145":2,"151":1,"186":1,"275":1},"1":{"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1},"2":{"2":2,"21":2,"27":1,"36":2,"37":6,"40":2,"46":1,"55":2,"56":6,"145":10,"146":7,"147":7,"148":7,"149":7,"150":4,"151":9,"179":1,"186":3,"286":2,"288":2,"325":4,"326":1}}],["count",{"0":{"139":1},"2":{"21":1,"24":2,"40":1,"43":2}}],["combined",{"2":{"206":2,"207":2}}],["commit",{"2":{"306":2}}],["comm",{"0":{"79":1,"106":1,"107":1,"110":1,"111":1,"115":1,"121":1},"1":{"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"108":1,"109":1,"112":1,"113":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1},"2":{"298":2,"301":2}}],["command>",{"2":{"310":2}}],["command",{"0":{"325":1},"1":{"326":1},"2":{"1":2}}],["complete",{"2":{"292":2}}],["completion",{"2":{"2":1}}],["compat",{"0":{"37":2,"56":2},"2":{"37":9,"56":9}}],["com",{"2":{"12":1,"13":1,"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1}}],["cn",{"0":{"248":1,"249":1},"2":{"2":1,"248":2,"249":1}}],["duration>",{"2":{"333":1}}],["duration",{"2":{"333":2,"334":1}}],["driver",{"2":{"298":4}}],["dog",{"2":{"316":1,"317":1}}],["does",{"2":{"256":1}}],["dot",{"2":{"247":1}}],["docstring或liteyuki",{"2":{"306":1}}],["docstring=method",{"2":{"247":1}}],["docstring=module",{"2":{"247":1}}],["docstring=class",{"2":{"247":1}}],["docstring=function",{"2":{"247":1}}],["docstring",{"0":{"223":1,"231":1,"234":1,"243":1},"2":{"247":16,"248":12,"306":1}}],["docs",{"0":{"249":1},"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2,"249":5,"305":1,"306":1,"325":1,"326":1}}],["docker相关内容目录",{"2":{"305":1}}],["docker",{"2":{"13":3,"305":1}}],["d",{"2":{"139":2,"140":4,"141":4,"142":4,"143":2,"294":4,"334":1}}],["data=",{"2":{"190":1}}],["data",{"0":{"88":1,"103":1,"104":1,"105":1,"109":1,"118":1,"130":1,"132":1,"140":1,"141":1,"142":1,"143":1,"189":1,"245":1},"2":{"88":7,"89":2,"90":2,"91":5,"102":2,"103":7,"104":7,"105":4,"109":3,"118":3,"119":2,"130":5,"131":3,"132":4,"133":6,"140":4,"141":3,"142":2,"143":2,"189":7,"245":6,"249":5,"298":7}}],["daemon=true",{"2":{"24":1,"43":1,"159":1,"293":1}}],["darwin",{"2":{"24":1,"43":1}}],["disable",{"2":{"325":1,"326":1,"327":2,"328":2}}],["display",{"0":{"257":2},"2":{"255":7,"257":5}}],["diagnose=false",{"2":{"186":1}}],["dir",{"0":{"249":1,"256":1},"2":{"249":6,"256":17,"286":2,"288":2}}],["dirname",{"2":{"245":2}}],["directory",{"2":{"150":6,"177":2,"256":1}}],["directories=",{"2":{"317":1}}],["directories",{"0":{"150":1,"177":1},"2":{"150":2,"177":4}}],["dirs",{"0":{"150":1},"2":{"1":1,"150":1,"151":1,"246":1,"286":1,"288":1}}],["dict",{"0":{"98":1,"100":1,"103":1,"104":1,"105":1,"109":1,"114":1,"129":1,"140":1,"141":1,"142":1,"143":1,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"186":1,"189":2,"190":1,"245":1,"252":1,"272":1,"281":1},"2":{"21":1,"40":1,"94":1,"96":1,"98":3,"100":4,"103":1,"104":1,"105":1,"109":1,"114":1,"122":1,"123":1,"125":2,"129":4,"140":1,"141":1,"142":1,"143":1,"145":3,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":3,"186":1,"189":3,"190":1,"245":1,"249":1,"252":3,"255":6,"281":3}}],["description=",{"2":{"316":1}}],["description",{"0":{"267":1},"2":{"322":1}}],["details>",{"2":{"248":4}}],["debounce",{"0":{"170":1},"2":{"170":1,"171":1,"172":1}}],["debug",{"2":{"2":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":2,"146":1,"147":1,"148":1,"159":1,"185":2,"186":2,"317":1}}],["deepcopy",{"2":{"145":1}}],["del",{"2":{"128":2}}],["deleted",{"0":{"174":1},"2":{"174":1}}],["delete",{"0":{"128":1,"142":1},"2":{"128":2,"141":1,"142":3}}],["delivery",{"2":{"160":1}}],["deliver",{"0":{"95":1,"96":1,"101":1,"102":1,"156":2},"2":{"97":1,"99":1,"100":1,"101":1,"102":2,"103":2,"104":2,"105":1,"156":6,"160":6}}],["delay",{"0":{"24":1,"43":1},"2":{"24":4,"43":4}}],["decorator",{"2":{"91":2,"131":2,"170":2,"177":2,"195":2,"247":13}}],["deprecated",{"2":{"37":1,"56":1}}],["depth=1",{"2":{"12":1,"13":1}}],["deftype",{"0":{"213":1,"225":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1},"2":{"247":4,"248":1}}],["def",{"2":{"23":1,"42":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"91":2,"103":1,"104":1,"105":1,"131":2,"132":1,"133":1,"135":1,"140":1,"141":1,"142":1,"143":1,"170":2,"172":1,"177":2,"195":1,"196":1,"201":1,"206":1,"207":1,"208":1,"209":1,"210":1,"247":4,"248":2,"284":1,"295":1,"298":3,"317":1}}],["defaults",{"2":{"24":2,"25":2,"36":2,"37":2,"43":2,"44":2,"55":2,"56":2,"91":2}}],["default",{"0":{"36":1,"37":1,"55":1,"56":1,"127":1,"151":1,"220":1,"221":1,"222":1,"223":1,"225":1,"226":1,"228":1,"229":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"266":1,"276":1,"277":1,"278":1,"286":1,"288":1},"2":{"2":1,"36":4,"37":4,"55":4,"56":4,"95":1,"96":1,"127":6,"140":3,"151":1,"179":1,"185":1,"286":1,"288":1}}],["developer",{"2":{"316":1}}],["dev",{"0":{"165":1,"166":1,"167":1,"178":1},"1":{"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1},"2":{"2":1,"317":1,"320":1}}],["访问令牌",{"2":{"2":1}}],["a包中的index",{"2":{"322":1}}],["am",{"2":{"298":6}}],["arbitrary",{"0":{"275":1}}],["arg",{"2":{"247":13,"248":16}}],["argv",{"2":{"24":1,"43":1}}],["args=coro",{"2":{"293":1}}],["args=",{"2":{"24":1,"43":1,"159":1,"247":2}}],["args",{"0":{"26":1,"45":1,"66":1,"75":1,"77":1,"114":1,"160":1,"221":1},"2":{"21":1,"24":3,"25":1,"26":4,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"36":1,"37":1,"40":1,"43":3,"44":1,"45":4,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1,"66":4,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"75":2,"77":2,"87":1,"88":1,"91":1,"97":1,"98":1,"99":1,"114":2,"117":1,"118":1,"126":1,"127":1,"128":1,"130":1,"131":1,"132":1,"145":1,"160":5,"162":1,"164":1,"170":2,"177":1,"179":1,"189":1,"190":1,"194":1,"196":1,"244":1,"245":1,"247":9,"248":9,"249":1,"257":1,"291":1,"292":1,"293":1,"294":1,"295":3,"325":4}}],["abs",{"2":{"249":4}}],["application",{"0":{"260":2},"2":{"257":1}}],["append",{"2":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"91":2,"131":2,"195":1,"199":1,"246":1,"247":5}}],["api格式为onebot",{"2":{"325":1}}],["api文档",{"2":{"312":1}}],["api也有差别",{"2":{"312":1}}],["api",{"0":{"312":1},"2":{"249":10,"310":3,"311":2,"325":3}}],["add",{"0":{"160":1,"199":1},"2":{"160":1,"186":1,"199":1,"200":1,"256":1,"306":1}}],["adapter获取详细信息",{"2":{"3":1}}],["attributes=",{"2":{"247":2}}],["attributes",{"0":{"236":1,"242":1},"2":{"247":2,"248":2}}],["attributeinfo",{"0":{"227":1,"236":1,"242":1},"1":{"228":1,"229":1,"230":1,"231":1},"2":{"247":2}}],["attr",{"0":{"136":1,"137":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"260":1,"261":1,"262":1,"263":1,"264":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"247":2,"248":14}}],["assign",{"2":{"247":2}}],["ast",{"2":{"247":29}}],["as",{"2":{"128":1,"245":1,"247":1,"255":1,"292":1}}],["asynchronous",{"2":{"295":2}}],["async=isinstance",{"2":{"247":2}}],["asyncfunctiondef",{"2":{"247":3}}],["async",{"0":{"23":1,"42":1,"59":1,"62":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"81":1,"84":1,"90":2,"132":1,"133":1,"196":1,"208":1,"209":1,"210":1,"226":1,"284":1,"295":1},"2":{"60":1,"63":1,"66":3,"82":1,"85":1,"90":1,"91":1,"122":1,"123":1,"131":1,"132":1,"133":1,"201":1,"206":1,"207":1,"209":1,"210":1,"248":4,"284":1,"295":2,"298":2}}],["asyncio",{"2":{"21":2,"22":1,"23":1,"40":2,"41":1,"42":1,"66":1,"90":1,"132":1,"292":5,"298":2}}],["a",{"2":{"88":1,"89":1,"145":3,"249":4,"256":1,"294":2,"316":1}}],["annassign",{"2":{"247":1}}],["annotation",{"2":{"247":6}}],["an",{"2":{"88":1,"97":1}}],["and",{"0":{"207":1},"2":{"88":1,"177":1,"207":2,"247":7,"248":1,"256":3,"317":2}}],["any=none",{"2":{"36":1,"37":1,"55":1,"56":1}}],["any",{"0":{"36":2,"37":2,"55":2,"56":2,"91":2,"103":1,"104":1,"105":1,"109":1,"114":1,"126":1,"127":2,"129":1,"130":1,"132":1,"140":1,"141":1,"142":1,"143":1,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":4,"176":1,"189":2,"190":1,"230":1,"272":1,"291":1,"295":1},"2":{"21":1,"36":5,"37":5,"40":1,"55":5,"56":5,"58":1,"59":1,"61":1,"62":1,"80":1,"81":3,"84":2,"91":9,"94":1,"95":1,"96":1,"99":1,"100":1,"103":1,"104":1,"105":1,"109":1,"114":1,"125":3,"126":1,"127":5,"129":4,"130":1,"131":1,"132":1,"140":1,"141":1,"142":1,"143":1,"145":2,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":4,"176":1,"189":3,"190":1,"201":1,"247":7,"249":1,"291":1,"295":1}}],["author",{"0":{"270":1},"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1}}],["auto",{"2":{"1":2,"2":1}}],["after",{"0":{"30":1,"31":1,"34":1,"49":1,"50":1,"53":1,"68":1,"70":1,"72":1,"74":1,"76":1,"78":1},"2":{"30":2,"31":2,"34":2,"49":2,"50":2,"53":2,"65":3,"68":2,"70":2,"72":2,"74":3,"76":3,"78":3,"298":1}}],["awaitable",{"2":{"59":1,"62":1}}],["await",{"2":{"23":1,"42":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"91":2,"131":1,"133":2,"196":2,"206":2,"207":2,"208":1,"298":1,"310":1,"311":1,"313":1}}],["active和",{"2":{"298":1}}],["active和chan",{"2":{"160":2}}],["active=channel",{"2":{"160":1}}],["active=chan",{"2":{"160":1}}],["active",{"0":{"92":1,"95":1,"101":1,"156":2},"2":{"25":6,"44":6,"92":1,"101":1,"125":2,"130":1,"133":1,"156":6,"160":4,"298":11}}],["activate激活",{"2":{"12":1}}],["activate来激活虚拟环境",{"2":{"12":1}}],["accesstoken",{"2":{"3":1}}],["access",{"2":{"2":1}}],["already",{"2":{"87":2,"97":1}}],["alive",{"0":{"23":1,"42":1,"164":1},"2":{"23":2,"42":2,"162":1,"164":2}}],["all",{"0":{"129":1,"143":1,"159":1,"161":1,"163":1},"2":{"22":1,"24":1,"28":1,"41":1,"43":1,"47":1,"57":1,"129":2,"142":1,"143":3,"154":1,"159":1,"161":1,"163":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1}}],["allowed",{"0":{"275":1}}],["allow",{"2":{"2":1}}],["alconna提供的命令解析功能",{"2":{"10":1}}],["alconna是否自动补全指令",{"2":{"2":1}}],["alconna",{"2":{"2":1}}],["高级nonebot配置",{"2":{"2":1}}],["以上内容仅用于项目的优化",{"2":{"323":1}}],["以避免出现无法预料的问题",{"2":{"321":1}}],["以避免依赖冲突",{"2":{"12":1}}],["以下我们会编写一个简单的插件",{"2":{"317":1}}],["以下为默认值",{"2":{"2":1}}],["以保证litedoc能够正确解析并生成文档",{"2":{"306":1}}],["以前的最外层配置项仍可为nonebot服务",{"2":{"1":1}}],["period`",{"2":{"334":1}}],["period>",{"2":{"333":1}}],["period",{"2":{"333":2}}],["poke",{"2":{"311":4}}],["port",{"2":{"1":1}}],["publish=publish",{"2":{"160":1}}],["publish",{"0":{"94":1,"130":1,"156":1},"2":{"94":1,"125":2,"130":2,"133":2,"156":3}}],["page为页数",{"2":{"327":2}}],["page",{"2":{"327":2}}],["pacman",{"0":{"327":1},"1":{"328":1}}],["pack",{"2":{"322":2,"327":3}}],["param",{"2":{"324":1}}],["parts",{"2":{"294":2}}],["parent",{"2":{"247":4}}],["parse",{"2":{"247":1}}],["pass",{"2":{"118":1,"119":1,"120":1}}],["passive=channel",{"2":{"160":1}}],["passive=chan",{"2":{"160":1}}],["passive",{"0":{"93":1,"96":1,"102":1,"156":2},"2":{"93":1,"97":1,"99":1,"100":1,"102":2,"103":2,"104":2,"105":1,"125":2,"126":1,"127":1,"128":1,"129":1,"139":1,"140":2,"141":2,"142":2,"143":1,"156":6,"160":6,"298":13}}],["pathlib",{"2":{"255":1}}],["paths=none",{"2":{"249":1}}],["paths",{"0":{"249":1},"2":{"249":5}}],["path=dot",{"2":{"247":1}}],["path",{"0":{"179":2,"239":1,"244":3,"247":1,"250":1,"255":2,"294":3},"2":{"6":3,"13":1,"15":1,"149":1,"150":2,"179":5,"244":10,"245":3,"246":1,"247":7,"249":22,"250":2,"255":19,"256":26,"294":12,"317":5}}],["profile",{"2":{"329":4}}],["property",{"0":{"218":2},"2":{"247":2}}],["processes",{"2":{"25":1,"44":1,"158":1,"162":2,"164":1}}],["processmanager",{"0":{"157":1},"1":{"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1},"2":{"21":2,"40":2}}],["process",{"0":{"25":1,"32":2,"33":3,"44":1,"51":2,"52":3,"61":1,"62":1,"63":1,"66":1,"69":3,"71":3,"75":1,"77":1,"164":1},"2":{"21":1,"22":1,"24":1,"25":4,"28":1,"32":7,"33":8,"35":2,"40":1,"41":1,"43":1,"44":4,"47":1,"51":7,"52":8,"54":2,"63":2,"65":4,"66":3,"69":8,"71":8,"75":2,"77":2,"87":4,"91":3,"97":1,"99":1,"100":1,"126":1,"127":1,"128":1,"129":1,"131":3,"133":2,"158":1,"159":2,"161":2,"162":7,"164":2,"298":8,"317":2}}],["priority",{"0":{"194":1,"200":1,"201":1},"2":{"194":5,"199":2,"200":2,"201":2}}],["private",{"0":{"247":1},"2":{"189":2,"247":6}}],["print",{"2":{"21":1,"40":1,"196":1,"249":1,"255":1}}],["pwd",{"2":{"13":3}}],["p",{"2":{"13":1,"334":1}}],["platform",{"2":{"24":3,"43":3}}],["playwright安装失败",{"2":{"6":1}}],["plugintype",{"0":{"257":1,"259":1,"269":2},"1":{"260":1,"261":1,"262":1,"263":1,"264":1},"2":{"257":5,"316":1}}],["pluginmetadata",{"0":{"265":1,"279":1},"1":{"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"2":{"255":4,"316":2}}],["plugin`",{"2":{"255":1}}],["plugin`的函数签名",{"2":{"179":1}}],["plugin的函数签名",{"2":{"179":1}}],["plugin进行通信",{"2":{"8":1}}],["plugin",{"0":{"178":1,"251":1,"252":1,"253":1,"254":1,"255":2,"256":2,"257":1,"258":1,"273":1,"280":1,"281":1,"285":1,"287":1},"1":{"179":1,"252":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":2,"275":2,"276":2,"277":2,"278":2,"279":2,"281":1,"286":1,"288":1},"2":{"1":1,"10":1,"21":2,"40":2,"178":1,"252":3,"255":15,"256":6,"257":5,"281":3,"282":1,"286":6,"288":6,"289":1,"316":4,"319":1,"320":2,"327":5}}],["plugins下创建一个文件",{"2":{"320":1}}],["plugins中添加你的插件路径",{"2":{"319":1}}],["plugins目录下为插件目录",{"2":{"305":1}}],["plugins和nonebot",{"2":{"305":1}}],["plugins",{"0":{"179":1,"252":1,"256":1,"281":1,"282":1,"283":1,"285":1,"286":1,"287":1,"288":1,"289":1},"1":{"284":1,"286":1,"288":1},"2":{"1":1,"21":1,"40":1,"179":6,"252":2,"255":3,"256":9,"281":2,"282":1,"286":4,"288":4,"289":1,"305":2,"317":1,"320":2}}],["py即可启动插件",{"2":{"320":1}}],["pyo",{"2":{"317":1}}],["pycache",{"2":{"317":1}}],["pyc",{"2":{"317":1}}],["pycharm",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1}}],["py文件",{"2":{"316":1}}],["py文件或一个包含",{"2":{"316":1}}],["py的文件夹即可被识别为插件",{"2":{"316":1}}],["pyfile",{"0":{"250":1},"2":{"249":8,"250":1}}],["pyi",{"2":{"246":1,"247":1}}],["py",{"2":{"12":1,"57":1,"154":1,"178":1,"184":1,"187":1,"191":2,"192":1,"197":2,"198":1,"202":1,"211":1,"212":1,"246":1,"247":1,"249":1,"253":1,"254":1,"256":3,"258":1,"283":1,"285":2,"287":2,"301":1,"305":1,"316":1,"317":1,"320":2,"322":1}}],["py来启动bot",{"2":{"6":1}}],["python格式",{"2":{"309":1}}],["pythonfrom",{"2":{"298":1,"301":1,"316":1,"320":1}}],["pythonimport",{"2":{"298":1,"317":1}}],["pythonasync",{"2":{"23":1,"42":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"90":1,"133":1,"196":1,"208":1}}],["pythondef",{"2":{"21":1,"22":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"40":1,"41":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"65":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"87":1,"88":1,"89":1,"91":1,"97":1,"98":1,"99":1,"100":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"170":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"185":1,"186":1,"189":1,"190":1,"194":1,"195":1,"199":1,"200":1,"201":1,"205":1,"206":1,"207":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"252":1,"255":1,"256":1,"257":1,"274":1,"281":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1}}],["python为你的python可执行文件路径",{"2":{"15":1}}],["python3",{"2":{"12":1}}],["python是你要用来运行bot的可执行文件",{"2":{"6":1}}],["python",{"2":{"6":2,"12":1,"15":1,"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":2,"91":1,"97":1,"98":2,"99":1,"100":2,"103":1,"104":1,"105":1,"132":1,"135":1,"140":1,"141":1,"142":1,"143":1,"172":1,"209":1,"210":1,"247":2,"284":1,"306":1}}],["pipe",{"2":{"87":2}}],["pip",{"2":{"6":1,"12":1,"15":1,"255":1}}],["pip和python不对应怎么办",{"2":{"6":1}}],["utils",{"0":{"290":1},"1":{"291":1,"292":1,"293":1,"294":1,"295":1},"2":{"305":1}}],["utf",{"2":{"146":1,"147":1,"148":1,"245":1,"247":1}}],["usage",{"0":{"268":1}}],["user",{"0":{"189":1,"329":1},"2":{"189":3,"190":2,"210":1,"311":3}}],["used",{"2":{"91":1,"282":1,"289":1}}],["use",{"2":{"1":1,"37":1,"56":1,"255":1}}],["unload",{"2":{"327":1,"328":1}}],["uninstall",{"2":{"327":1,"328":1}}],["uninstall卸载问题插件",{"2":{"6":1}}],["until",{"2":{"292":2}}],["unclassified",{"0":{"263":2,"269":1}}],["unparse",{"2":{"247":10}}],["unsupported",{"2":{"149":1}}],["update",{"2":{"1":1,"2":1,"149":3,"150":1,"151":1,"325":1,"326":1,"327":1,"328":1}}],["某些控制台字体不可用",{"2":{"1":1}}],["tests",{"2":{"305":1}}],["test",{"0":{"264":2},"2":{"257":1}}],["text",{"2":{"248":3}}],["terminated",{"2":{"162":1}}],["terminate",{"0":{"162":1,"163":1},"2":{"24":1,"28":1,"43":1,"47":1,"162":2,"163":2}}],["target",{"0":{"160":3,"244":1},"2":{"160":6,"244":4,"247":5}}],["target=run",{"2":{"293":1}}],["target=self",{"2":{"159":1}}],["target=os",{"2":{"24":1,"43":1}}],["targets",{"2":{"158":1,"159":1,"160":1,"161":1,"163":1,"164":1,"247":2}}],["task",{"2":{"132":1,"159":2}}],["tasks",{"2":{"66":2}}],["types",{"0":{"275":1}}],["type=plugintype",{"2":{"316":1}}],["type=attr",{"2":{"247":1}}],["type=ast",{"2":{"247":3}}],["type=def",{"2":{"247":1}}],["type=deftype",{"2":{"247":1}}],["type=self",{"2":{"190":2}}],["typeerror",{"2":{"87":1,"88":1,"97":1}}],["type",{"0":{"87":1,"189":2,"222":1,"225":1,"229":1,"257":1,"269":1},"2":{"87":12,"88":7,"97":1,"189":9,"190":2,"247":11,"248":13,"255":2,"257":5}}],["typealias",{"2":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"168":1,"169":1,"203":1}}],["typing",{"2":{"25":2,"44":2,"66":2,"91":2}}],["tuple=",{"2":{"160":1}}],["tuplestr",{"2":{"37":1,"56":1}}],["tuple",{"0":{"37":1,"56":1,"103":1,"104":1,"105":1,"114":1,"140":1,"141":1,"142":1,"143":1,"156":2,"160":1,"177":1,"221":1},"2":{"37":2,"56":2,"94":1,"96":1,"103":1,"104":1,"105":1,"114":1,"125":3,"140":1,"141":1,"142":1,"143":1,"156":2,"158":2,"177":1}}],["title",{"2":{"249":2}}],["time>",{"2":{"310":1}}],["timeout",{"2":{"162":1}}],["time",{"2":{"24":1,"43":1,"57":1,"154":1,"170":9,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1}}],["tip",{"2":{"12":1,"13":1,"313":1,"322":1,"324":1}}],["thread",{"0":{"293":1},"2":{"24":1,"43":1,"159":1,"293":2}}],["threading",{"0":{"137":1},"2":{"21":1,"24":1,"40":1,"43":1,"159":1,"293":1}}],["the",{"2":{"17":1,"182":1,"255":1,"282":1,"289":1}}],["this",{"2":{"17":1,"182":1,"282":1,"289":1}}],["t",{"0":{"86":1,"88":1,"89":1,"90":1,"91":2},"1":{"87":1,"88":1,"89":1,"90":1,"91":1},"2":{"13":1,"35":1,"54":1,"80":1,"81":1,"83":1,"84":1,"88":3,"89":3,"90":3,"91":9,"97":1,"98":1,"99":1,"100":1}}],["txt",{"2":{"12":1}}],["txt来安装依赖",{"2":{"6":1,"15":1}}],["tree",{"2":{"247":3}}],["traceback",{"2":{"196":1,"255":1}}],["try",{"2":{"22":1,"23":1,"41":1,"42":1,"128":1,"196":1,"255":1,"292":1}}],["trss",{"2":{"8":1,"14":1}}],["true时例如docs",{"2":{"249":2}}],["true下启动轻雪",{"2":{"6":1}}],["true",{"0":{"128":1,"177":1,"247":1,"256":1,"275":1},"2":{"1":3,"2":1,"89":1,"133":1,"186":1,"208":1,"209":1,"249":1,"298":2,"304":1}}],["tokyo",{"2":{"331":1}}],["token",{"2":{"2":1}}],["top",{"0":{"249":1},"2":{"249":4}}],["toml",{"0":{"148":1},"2":{"148":5,"149":2,"151":1}}],["toml和config目录下的所有配置文件",{"2":{"0":1}}],["to",{"0":{"245":1,"294":1},"2":{"6":3,"13":1,"15":2,"24":2,"25":2,"36":2,"37":2,"43":2,"44":2,"55":2,"56":2,"88":1,"91":2,"245":1,"249":1,"255":7,"256":2,"282":1,"289":1,"294":2}}],["image",{"2":{"325":2,"326":1}}],["implemented",{"2":{"172":1}}],["import",{"2":{"139":1,"255":1,"298":5,"301":1,"316":2,"317":3,"320":1}}],["iter",{"2":{"247":2}}],["items",{"2":{"98":1,"145":2,"245":1,"248":1,"249":1}}],["i",{"2":{"199":2,"298":6}}],["ignored",{"0":{"249":1},"2":{"249":8}}],["ignore",{"0":{"128":1,"247":1,"256":1},"2":{"128":4,"247":6,"249":1,"256":6}}],["id仅超级用户可用",{"2":{"325":1}}],["id=user",{"2":{"311":2}}],["id=1234567",{"2":{"325":2}}],["id=123456",{"2":{"311":1}}],["id=self",{"2":{"190":3}}],["id",{"0":{"189":3},"2":{"91":5,"189":11,"190":3,"210":1,"247":6,"311":2,"325":2,"327":1,"333":4}}],["ids",{"2":{"87":2,"91":2}}],["if",{"2":{"24":2,"25":1,"35":2,"37":2,"43":2,"44":1,"54":2,"56":2,"66":1,"87":5,"88":3,"89":1,"91":6,"97":3,"99":1,"100":1,"126":1,"127":1,"128":3,"129":1,"131":5,"133":2,"135":2,"145":1,"146":1,"147":1,"148":1,"149":2,"150":3,"160":1,"162":2,"164":1,"170":1,"177":1,"185":1,"186":5,"189":1,"190":1,"196":1,"199":1,"208":1,"245":1,"246":1,"247":20,"248":10,"249":4,"255":2,"256":9,"291":2,"292":1,"294":1}}],["isclass",{"2":{"291":1}}],["iscoroutinefunction",{"2":{"291":2}}],["isroutine",{"2":{"291":1}}],["isfile",{"2":{"256":1,"317":1}}],["isdir",{"2":{"256":2}}],["isinstance",{"2":{"97":1,"145":1,"247":13,"255":1,"298":1}}],["is",{"0":{"164":1,"210":1,"226":1,"291":1},"2":{"17":1,"21":1,"22":2,"23":3,"25":1,"35":2,"40":1,"41":2,"42":3,"44":1,"54":2,"66":1,"87":6,"88":1,"91":5,"97":1,"99":1,"100":1,"125":2,"126":1,"127":1,"128":1,"129":1,"131":3,"133":1,"135":2,"146":1,"147":1,"148":1,"160":1,"162":1,"164":2,"177":1,"182":1,"189":1,"208":1,"210":1,"247":2,"248":2,"249":1,"255":1,"256":2,"282":1,"289":1,"291":1,"292":1}}],["index",{"2":{"248":2,"249":1,"322":1}}],["inherit=",{"2":{"247":1}}],["inherit",{"0":{"237":1},"2":{"248":5}}],["inspect",{"2":{"291":4,"295":1}}],["insert",{"2":{"199":1}}],["instead",{"2":{"37":1,"56":1}}],["instance",{"0":{"135":1,"136":1},"2":{"21":2,"35":4,"40":2,"54":4,"88":1,"97":1,"135":5,"138":1}}],["install安装浏览器",{"2":{"6":1}}],["install",{"2":{"6":1,"12":1,"15":1,"324":1,"327":1,"328":1}}],["inner",{"2":{"87":2}}],["in",{"0":{"151":1,"293":1},"2":{"25":1,"35":1,"37":3,"44":1,"54":1,"56":3,"66":1,"87":5,"90":1,"91":1,"97":1,"98":1,"128":1,"131":3,"132":1,"133":1,"145":2,"149":1,"150":2,"151":1,"159":1,"161":1,"162":1,"163":1,"164":1,"177":1,"179":1,"196":1,"199":1,"201":2,"210":1,"245":1,"246":2,"247":13,"248":9,"249":5,"256":2,"282":2,"286":2,"288":2,"289":2,"292":2,"293":1,"317":1}}],["int=0",{"2":{"24":1,"43":1,"200":1,"201":1}}],["int",{"0":{"24":1,"43":1,"194":1,"200":1,"201":1},"2":{"24":2,"43":2,"65":1,"87":2,"194":1}}],["initialized",{"2":{"35":1,"54":1,"87":2}}],["initializing",{"2":{"21":1,"40":1}}],["init",{"0":{"21":1,"26":1,"27":1,"40":1,"45":1,"46":1,"65":1,"87":1,"109":1,"113":1,"117":1,"125":1,"156":1,"158":1,"186":1,"189":1,"194":1,"205":1},"2":{"21":2,"26":2,"27":2,"40":2,"45":2,"46":2,"65":1,"87":1,"109":1,"113":1,"117":1,"125":1,"156":1,"158":1,"186":1,"189":1,"191":1,"194":1,"197":1,"205":1,"247":1,"249":2,"256":2,"285":1,"287":1,"294":1,"316":3}}],["info",{"0":{"247":1,"248":1},"2":{"1":1,"21":1,"22":2,"23":2,"24":1,"40":1,"41":2,"42":2,"43":1,"186":3,"247":12,"248":6,"249":5,"298":2}}],["icon=f",{"2":{"186":5}}],["icon",{"2":{"1":1,"186":7,"248":2,"249":2}}],["日志等级",{"2":{"1":1}}],["lyf结尾",{"2":{"309":1}}],["lyfunction语法",{"2":{"325":1}}],["lyfunction",{"2":{"309":1}}],["lt",{"2":{"306":2,"324":1,"325":7,"327":10,"329":2}}],["locks",{"2":{"128":1}}],["lock",{"0":{"137":2},"2":{"126":3,"127":3,"128":3,"135":1}}],["loaded",{"0":{"252":1,"281":1},"2":{"252":1,"281":1}}],["loader",{"0":{"285":1,"286":1,"287":1,"288":1},"1":{"286":1,"288":1},"2":{"21":1,"40":1,"286":1,"288":1}}],["loading",{"2":{"146":1,"147":1,"148":1}}],["load",{"0":{"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"254":1,"255":1,"256":1},"1":{"255":1,"256":1,"257":1},"2":{"21":1,"40":1,"146":4,"147":4,"148":4,"149":4,"150":2,"151":3,"179":3,"254":1,"255":3,"256":2,"286":2,"288":2,"327":1,"328":1}}],["loop",{"0":{"133":1},"2":{"21":4,"40":4,"87":1,"90":3,"125":2,"133":2,"292":10}}],["log0000",{"2":{"298":1}}],["logger",{"0":{"27":1,"46":1},"2":{"21":1,"22":2,"23":2,"24":1,"26":1,"27":1,"37":1,"40":1,"41":2,"42":2,"43":1,"45":1,"46":1,"56":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":2,"146":1,"147":1,"148":1,"149":2,"150":1,"159":1,"162":2,"164":1,"186":7,"255":3,"256":3,"292":1,"298":3,"317":2}}],["logo",{"2":{"21":1,"40":1}}],["log",{"0":{"184":1,"186":1},"1":{"185":1,"186":1},"2":{"1":2,"27":1,"46":1,"184":1,"186":3,"298":1}}],["liteecho",{"0":{"283":1,"284":1},"1":{"284":1},"2":{"283":2,"284":2,"325":1}}],["liteyuki框架是包含在liteyukibot应用中的",{"2":{"305":1}}],["liteyukiexception",{"0":{"181":1}}],["liteyuki轻雪机器人管理脚本",{"2":{"14":1}}],["liteyukibot代替$",{"2":{"13":1}}],["liteyukibot",{"0":{"20":1,"35":1,"39":1,"54":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1},"2":{"12":2,"13":5,"24":1,"35":3,"43":1,"54":3,"179":1,"305":1}}],["liteyukistudio",{"2":{"12":1,"13":1,"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1}}],["liteyuki",{"0":{"17":1,"19":1,"38":1,"57":1,"79":1,"106":1,"107":1,"110":1,"111":1,"115":1,"121":1,"144":1,"152":1,"153":1,"154":1,"165":1,"166":1,"167":1,"178":1,"180":1,"182":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"251":1,"253":1,"254":1,"258":1,"280":1,"282":1,"283":1,"285":1,"287":1,"289":1,"290":1,"327":1},"1":{"18":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"108":1,"109":1,"112":1,"113":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"181":1,"183":1,"185":1,"186":1,"188":1,"189":1,"190":1,"193":1,"194":1,"195":1,"196":1,"199":1,"200":1,"201":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"252":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"281":1,"284":1,"286":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"328":1},"2":{"1":2,"2":1,"17":1,"21":2,"23":2,"35":1,"40":2,"42":2,"54":1,"179":2,"182":1,"255":5,"286":3,"288":3,"298":12,"301":2,"305":3,"306":1,"308":1,"316":1,"317":4,"320":1,"321":1,"325":4,"326":3}}],["listdir",{"2":{"150":1,"256":2}}],["list",{"0":{"189":1,"201":1,"221":1,"235":1,"236":1,"237":1,"240":1,"241":1,"242":1,"246":1},"2":{"65":6,"87":2,"122":1,"123":1,"189":1,"194":1,"199":3,"201":1,"246":4,"247":4,"249":3,"325":1,"327":2,"328":1}}],["life",{"2":{"65":1}}],["lifespan=self",{"2":{"21":1,"40":1}}],["lifespan",{"0":{"29":2,"30":1,"31":1,"32":1,"33":2,"34":1,"48":2,"49":1,"50":1,"51":1,"52":2,"53":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"158":2},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":2,"66":2,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"73":2,"74":2,"75":2,"76":2,"77":2,"78":2},"2":{"21":3,"29":9,"30":8,"31":8,"32":10,"33":11,"34":8,"40":3,"48":9,"49":8,"50":8,"51":10,"52":11,"53":8,"57":1,"60":2,"63":2,"65":6,"66":8,"67":6,"68":6,"69":8,"70":6,"71":8,"72":6,"158":4}}],["library",{"2":{"24":1,"25":2,"36":3,"37":5,"43":1,"44":2,"55":3,"56":5,"66":1,"91":1,"97":1,"98":2,"99":1,"100":2}}],["linux系统要支持python3",{"2":{"15":1}}],["linux",{"2":{"14":1,"24":1,"43":1}}],["linux下使用source",{"2":{"12":1}}],["llonebot",{"2":{"8":1}}],["laptop",{"2":{"249":2}}],["lang",{"0":{"248":1,"249":1},"2":{"248":4,"249":3}}],["language",{"2":{"2":1}}],["last",{"2":{"170":4}}],["lambda",{"2":{"139":1,"140":2,"141":2,"142":2,"143":1}}],["lagrange",{"2":{"8":1}}],["level=0",{"2":{"186":1}}],["level",{"0":{"185":1},"2":{"1":1,"185":2,"186":6}}],["写在外层的配置项将会被覆盖",{"2":{"1":1}}],["switch",{"2":{"325":2,"326":1}}],["simple",{"2":{"316":1}}],["signature",{"2":{"295":2}}],["src目录下为应用程序部分",{"2":{"305":1}}],["src",{"2":{"286":1,"288":1,"305":1,"317":5}}],["sparkles",{"2":{"306":2}}],["specified",{"2":{"255":1}}],["split",{"2":{"255":4}}],["schedule",{"2":{"177":1}}],["scripts部署",{"0":{"14":1}}],["scripts",{"2":{"12":1}}],["source",{"0":{"224":1},"2":{"247":2,"248":6}}],["sockschannel",{"0":{"116":1},"1":{"117":1,"118":1,"119":1,"120":1}}],["socks",{"0":{"115":1},"1":{"116":1,"117":1,"118":1,"119":1,"120":1}}],["software",{"2":{"57":1,"154":1,"178":1,"184":1,"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1,"253":1,"254":1,"258":1,"283":1,"285":1,"287":1}}],["shinjuku",{"2":{"331":1}}],["shellstatistic",{"2":{"333":1}}],["shellbind",{"2":{"331":1}}],["shellweather",{"2":{"331":1}}],["shellmain",{"2":{"322":1}}],["shellvar",{"2":{"310":1}}],["shellcmd",{"2":{"309":1}}],["shell",{"2":{"309":1,"311":1}}],["shutil",{"2":{"249":1}}],["shutdown",{"0":{"31":1,"32":1,"50":1,"51":1,"69":1,"70":1,"75":1,"76":1},"2":{"31":2,"32":2,"50":2,"51":2,"65":2,"69":2,"70":2,"75":3,"76":3}}],["show",{"2":{"186":6}}],["should",{"2":{"87":1}}],["shared",{"0":{"138":1},"2":{"125":3,"139":1,"140":3,"141":3,"142":3,"143":2,"160":1,"301":3}}],["sync",{"0":{"58":1,"61":1,"80":1,"83":1},"2":{"60":1,"63":1,"82":1,"85":1,"295":2}}],["system",{"0":{"177":1},"2":{"24":4,"43":4,"177":1,"317":2}}],["sys",{"2":{"24":3,"43":3,"186":1}}],["snowykami",{"2":{"57":2,"154":2,"178":2,"184":2,"187":2,"191":2,"192":2,"197":2,"198":2,"202":2,"211":2,"212":2,"253":2,"254":2,"258":2,"283":2,"285":2,"287":2}}],["succeeded",{"2":{"255":1}}],["success",{"2":{"162":1,"186":2,"255":2}}],["summary>",{"2":{"248":3}}],["summary>源代码",{"2":{"248":1}}],["su",{"0":{"210":1},"2":{"210":1,"283":1,"284":1}}],["supported",{"2":{"150":1}}],["superusers",{"2":{"1":1,"210":1}}],["subscribe",{"2":{"131":1}}],["subscriber",{"0":{"122":1,"123":1,"131":1,"132":1},"2":{"131":7,"132":2,"133":1}}],["sub",{"0":{"123":1},"2":{"35":1,"54":1,"87":2,"91":1,"125":1,"131":4,"133":1}}],["sleep",{"2":{"23":1,"24":1,"42":1,"43":1,"298":1,"310":1,"311":1}}],["style",{"2":{"306":1,"322":2}}],["stem",{"2":{"294":2}}],["stdout",{"2":{"186":1}}],["stdtypes",{"2":{"25":1,"36":1,"37":3,"44":1,"55":1,"56":3,"97":1,"98":2,"99":1,"100":2}}],["store",{"2":{"125":1,"126":1,"127":1,"128":2,"129":1,"282":1,"289":1}}],["storage",{"0":{"121":1},"1":{"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1},"2":{"106":2,"110":2,"301":2}}],["stopped",{"2":{"22":1,"41":1}}],["stopping",{"2":{"22":1,"41":1}}],["stop",{"0":{"28":1,"47":1},"2":{"21":1,"22":1,"23":2,"28":2,"40":1,"41":1,"42":2,"47":2}}],["stat",{"2":{"334":1}}],["statistic",{"2":{"334":1}}],["statistics",{"0":{"333":1},"1":{"334":1}}],["static",{"0":{"216":1},"2":{"247":1}}],["staticmethod",{"0":{"216":1},"2":{"65":1,"66":1,"131":1,"132":1,"247":1}}],["status",{"2":{"325":1,"326":1}}],["startup",{"2":{"298":2}}],["startswith",{"2":{"247":3,"283":1,"284":1}}],["starting",{"2":{"159":1}}],["start或superusers",{"2":{"6":1}}],["start保证alconna解析正常",{"2":{"1":1}}],["start",{"0":{"29":1,"30":1,"48":1,"49":1,"67":1,"68":1,"73":1,"74":1,"133":1,"159":1},"2":{"1":1,"22":1,"24":2,"29":2,"30":2,"41":1,"43":2,"48":2,"49":2,"65":2,"67":2,"68":2,"73":3,"74":3,"133":2,"159":2,"293":1,"298":1}}],["strip",{"2":{"284":2}}],["str=",{"2":{"248":1,"249":1}}],["structure",{"2":{"88":1}}],["str",{"0":{"25":1,"36":1,"37":2,"44":1,"55":1,"56":2,"87":1,"97":1,"98":1,"99":1,"100":1,"103":2,"104":2,"105":2,"109":2,"117":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"140":2,"141":2,"142":2,"143":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":1,"156":2,"160":1,"162":1,"164":1,"177":1,"179":1,"185":2,"189":9,"190":2,"201":1,"220":1,"221":2,"222":1,"223":1,"224":1,"228":1,"229":1,"231":1,"233":1,"234":1,"237":1,"239":1,"243":1,"244":3,"245":2,"246":1,"247":1,"248":2,"249":3,"252":1,"255":1,"256":1,"257":2,"266":1,"267":1,"268":1,"270":1,"271":1,"272":1,"276":1,"278":1,"281":1,"294":1},"2":{"21":1,"25":3,"36":3,"37":5,"40":1,"44":3,"55":3,"56":5,"61":1,"62":1,"87":2,"94":2,"96":2,"97":3,"98":3,"99":3,"100":4,"103":2,"104":2,"105":2,"109":2,"117":1,"122":1,"123":1,"125":5,"126":1,"127":1,"128":1,"129":4,"130":1,"131":1,"132":1,"140":2,"141":2,"142":2,"143":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":1,"156":2,"158":2,"160":1,"162":1,"164":1,"177":1,"179":1,"185":2,"189":11,"190":2,"201":1,"210":1,"244":3,"245":2,"246":1,"247":1,"248":1,"249":4,"252":3,"255":1,"256":1,"257":4,"281":3,"294":3,"298":1}}],["search",{"2":{"327":1,"328":1}}],["service",{"0":{"261":2},"2":{"257":1,"316":1}}],["server",{"2":{"15":1}}],["sep",{"2":{"247":3}}],["session",{"0":{"189":2,"211":1},"2":{"189":8,"190":5,"211":1}}],["sequence",{"0":{"66":1},"2":{"66":3}}],["send",{"0":{"88":1,"118":1},"2":{"25":2,"44":2,"87":2,"88":4,"97":1,"99":1,"100":1,"104":1,"105":1,"117":1,"118":1,"126":1,"127":1,"128":1,"129":1,"130":1,"133":1,"140":1,"143":1,"190":1,"298":3,"325":1}}],["set",{"0":{"97":1,"98":1,"103":1,"126":1,"141":1,"256":1},"2":{"21":1,"23":1,"28":1,"40":1,"42":1,"47":1,"87":1,"97":2,"98":2,"102":1,"103":3,"126":2,"140":1,"141":3,"256":2,"292":1,"301":1,"325":2,"326":1,"329":2}}],["self",{"0":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"65":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"88":1,"89":1,"90":1,"91":1,"109":1,"113":1,"114":1,"117":1,"118":1,"119":1,"120":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"133":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"172":1,"173":1,"174":1,"175":1,"176":1,"189":1,"190":1,"194":1,"195":1,"196":1,"205":1,"206":1,"207":1,"208":1,"274":1},"2":{"21":11,"22":4,"23":3,"24":4,"25":2,"26":2,"27":1,"28":3,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"40":11,"41":4,"42":3,"43":4,"44":2,"45":2,"46":1,"47":3,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"65":8,"67":2,"68":2,"69":2,"70":2,"71":2,"72":2,"73":3,"74":3,"75":3,"76":3,"77":3,"78":3,"87":14,"88":6,"89":3,"90":2,"91":3,"109":3,"113":2,"114":2,"117":5,"118":1,"119":1,"120":1,"125":7,"126":3,"127":3,"128":4,"129":3,"130":2,"131":1,"133":4,"156":6,"158":4,"159":2,"160":2,"161":2,"162":3,"163":3,"164":3,"172":1,"173":2,"174":2,"175":2,"176":2,"189":10,"190":3,"194":5,"195":2,"196":3,"205":2,"206":2,"207":2,"208":3,"247":1,"248":1,"274":2}}],["safe",{"2":{"2":1,"146":1}}],["num为每页显示数量",{"2":{"327":2}}],["num",{"2":{"327":2}}],["npm",{"2":{"327":7,"328":1}}],["nliteyuki",{"2":{"309":1}}],["n```",{"2":{"248":2}}],["n```python",{"2":{"248":2}}],["n",{"2":{"248":52,"249":2}}],["name>",{"2":{"310":2}}],["name=module",{"2":{"255":3}}],["name=target",{"2":{"247":2}}],["name=class",{"2":{"247":1}}],["name=node",{"2":{"247":2}}],["name=f",{"2":{"160":2}}],["name=",{"2":{"92":1,"93":1,"94":1,"101":1,"102":1,"125":3,"316":1}}],["name",{"0":{"25":1,"44":1,"87":1,"97":1,"99":1,"109":1,"117":1,"160":1,"162":1,"164":1,"220":1,"228":1,"233":1,"250":1,"257":2,"266":1,"276":1,"278":1,"294":1},"2":{"25":7,"44":7,"87":12,"97":8,"98":2,"99":6,"103":3,"104":3,"109":3,"117":5,"159":3,"160":6,"161":1,"162":7,"163":2,"164":6,"247":11,"248":7,"249":2,"255":20,"256":9,"257":7,"274":1,"294":1,"298":2,"325":4,"327":8}}],["new",{"2":{"21":1,"40":1,"145":3,"292":1,"306":1}}],["nodes",{"2":{"247":2}}],["node",{"2":{"247":42}}],["node等进程",{"2":{"15":1}}],["normal",{"0":{"247":1},"2":{"247":1,"249":1}}],["normal>",{"2":{"186":1}}],["nonlocal",{"2":{"170":1}}],["nonedog",{"2":{"316":1}}],["none",{"0":{"21":1,"25":1,"36":1,"37":1,"40":1,"44":1,"55":1,"56":1,"65":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":1,"91":1,"113":1,"126":1,"127":1,"128":1,"130":1,"136":1,"160":1,"177":1,"189":2,"196":1,"230":1,"248":1,"249":1,"279":1},"2":{"21":1,"25":3,"35":1,"36":2,"37":2,"40":1,"44":3,"54":1,"55":2,"56":2,"65":1,"66":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"87":3,"88":1,"90":1,"91":3,"113":1,"117":2,"126":1,"128":1,"130":1,"135":2,"146":1,"147":1,"148":1,"160":1,"168":1,"170":1,"177":1,"189":1,"196":1,"203":2,"208":1,"247":3,"249":1,"255":4,"256":1,"291":1}}],["nonebot插件目录",{"2":{"305":1}}],["nonebot2提供的框架支持",{"2":{"10":1}}],["nonebot",{"2":{"2":1,"10":1,"290":1,"298":3,"305":1,"316":1,"317":4,"320":1}}],["nonebot机器人的配置",{"2":{"1":1}}],["no",{"0":{"149":1,"150":1,"151":1,"220":1,"221":1,"222":1,"223":1,"225":1,"226":1,"228":1,"229":1,"233":1,"234":1,"235":1,"236":1,"237":1,"239":1,"240":1,"241":1,"242":1,"243":1,"250":1,"266":1,"276":1,"277":1,"278":1},"2":{"95":1,"96":1,"149":3,"150":3,"151":3,"247":3,"248":1,"249":2}}],["nohup",{"2":{"24":2,"43":2,"310":1,"311":1}}],["notimplementederror",{"2":{"172":1}}],["not",{"2":{"23":1,"25":1,"35":1,"42":1,"44":1,"54":1,"87":1,"88":2,"91":4,"97":1,"128":1,"131":3,"133":1,"146":1,"147":1,"148":1,"149":3,"150":3,"162":2,"164":2,"177":2,"196":1,"245":1,"247":8,"255":1,"256":8,"317":2}}],["ntqq的onebot插件",{"2":{"8":1}}],["nickname",{"2":{"1":1}}],["若不存在则返回空",{"2":{"325":1}}],["若不存在则创建于config",{"2":{"325":1}}],["若存在则返回",{"2":{"325":1}}],["若存在则覆盖",{"2":{"325":1}}],["若存在则会覆盖",{"2":{"325":1}}],["若你不希望提供这些信息",{"2":{"323":1}}],["若你修改了端口号请将20216",{"2":{"13":1}}],["若要戳20s后停止",{"2":{"311":1}}],["若要接收外部请求请填写0",{"2":{"1":1}}],["若函数中启动了其他task",{"2":{"310":1}}],["若有面向普通用户部分",{"2":{"306":1}}],["若有子进程订阅则推送给子进程",{"2":{"133":2}}],["若有困难请联系对应开发者而不是liteyuki的开发者",{"2":{"9":1}}],["若为空",{"2":{"87":2}}],["若没有metadata",{"2":{"322":1}}],["若没有",{"2":{"1":1}}],["14s",{"2":{"333":2}}],["1h",{"2":{"333":2}}],["1d",{"2":{"333":2}}],["1145141919810",{"2":{"325":1}}],["11",{"2":{"285":1,"287":1}}],["19",{"2":{"187":1,"191":1,"192":1,"197":1,"198":1,"202":1,"211":1,"212":1}}],["1919810",{"2":{"1":1}}],["18",{"2":{"178":1}}],["12",{"2":{"154":1,"184":1}}],["127",{"2":{"1":1,"3":1}}],["10",{"2":{"18":1,"183":1,"325":1}}],["10+",{"2":{"12":1,"15":1}}],["1",{"2":{"1":1,"2":1,"3":2,"23":1,"24":2,"25":2,"42":1,"43":2,"44":2,"91":1,"103":2,"104":2,"105":1,"133":2,"140":3,"141":2,"142":1,"143":1,"145":3,"171":1,"172":1,"248":6,"249":1,"255":4,"294":2,"316":1,"322":2}}],["03",{"2":{"298":2}}],["0000",{"2":{"298":3}}],["00",{"2":{"298":18}}],["02",{"2":{"258":1,"285":1,"287":1}}],["04",{"2":{"178":1}}],["04+",{"2":{"15":1}}],["0",{"0":{"24":1,"43":1,"200":1,"201":1},"2":{"1":5,"3":4,"21":1,"23":1,"24":3,"40":1,"42":1,"43":3,"65":1,"102":1,"103":2,"104":2,"105":1,"133":1,"139":2,"140":2,"141":2,"142":2,"143":1,"194":2,"247":1,"248":7,"311":1,"316":2,"322":2}}],["请注意",{"2":{"321":1}}],["请确保您所编写的html代码能被bot解析",{"2":{"321":1}}],["请确保用户文档是通俗易懂的",{"2":{"306":1}}],["请确保文档内的链接是正确的",{"2":{"306":1}}],["请确保文档是完善的",{"2":{"306":1}}],["请确保注释风格为google",{"2":{"306":1}}],["请确保代码的类型提示是正确的",{"2":{"306":1}}],["请确保代码是可运行的",{"2":{"306":1}}],["请确保你了解markdown语法和基本前端知识",{"2":{"303":1}}],["请遵循以下规范",{"2":{"306":1}}],["请阅读插件主页的说明",{"2":{"328":1}}],["请阅读插件开发文档和api",{"2":{"303":1}}],["请阅读以下内容",{"2":{"303":1}}],["请不要将需要动态加载的内容写入配置文件",{"2":{"144":1}}],["请联系插件作者或在安全模式safe",{"2":{"6":1}}],["请先查阅插件文档",{"2":{"6":1}}],["请正确安装git",{"2":{"6":1}}],["请检查配置文件的command",{"2":{"6":1}}],["请使用path",{"2":{"15":1}}],["请使用",{"2":{"6":1}}],["请在此填写相同的值",{"2":{"3":1}}],["请开启alconna",{"2":{"1":1}}],["请尽快迁移",{"2":{"1":1}}],["空命令头",{"2":{"1":1}}],["指令前缀",{"2":{"1":1}}],["轻雪天气liteyuki",{"0":{"331":1},"1":{"332":1}}],["轻雪文档",{"2":{"326":1}}],["轻雪命令liteyuki",{"0":{"325":1},"1":{"326":1}}],["轻雪会收集以下内容",{"2":{"323":1}}],["轻雪会自动合并这些配置文件",{"2":{"0":1}}],["轻雪原版资源包请查看liteyukibot",{"2":{"321":1}}],["轻雪主进程不涉及聊天部分",{"2":{"317":1}}],["轻雪函数",{"0":{"308":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1},"2":{"308":1}}],["轻雪框架提供了一个内存共享通信的接口",{"2":{"300":1}}],["轻雪提供了一个通道channel用于跨进程通信",{"2":{"297":1}}],["轻雪运行在主进程",{"2":{"297":1}}],["轻雪抽象消息事件",{"2":{"189":2}}],["轻雪生命周期管理",{"2":{"65":2}}],["轻雪实例",{"2":{"35":2,"54":2}}],["轻雪的更新功能依赖git",{"2":{"15":1}}],["轻雪使用git进行版本管理",{"2":{"12":1}}],["轻雪不局限于onebot适配器",{"2":{"4":1}}],["轻雪调试",{"2":{"2":1}}],["轻雪插件是轻雪内置的一部分功能",{"2":{"314":1}}],["轻雪插件目录",{"2":{"305":1}}],["轻雪插件目录列表",{"2":{"1":1}}],["轻雪插件列表",{"2":{"1":1}}],["轻雪支持yaml",{"2":{"0":1}}],["y",{"2":{"257":1}}],["your",{"2":{"255":4}}],["yellow>",{"2":{"186":1}}],["y>name",{"2":{"257":1}}],["y>",{"2":{"22":2,"41":2,"257":1}}],["y>liteyuki",{"2":{"22":2,"41":2}}],["yunzai",{"2":{"8":1}}],["yamlweather",{"2":{"331":1}}],["yamlname",{"2":{"322":1}}],["yamlnonebot",{"2":{"1":1}}],["yaml",{"0":{"146":1},"2":{"0":1,"2":1,"146":5,"149":2,"151":1}}],["yml格式的所有合法内容",{"2":{"325":1}}],["yml文件",{"2":{"322":1}}],["yml中填写一些信息",{"2":{"322":1}}],["yml中设置dev",{"2":{"304":1}}],["yml",{"2":{"0":1,"149":1,"151":1,"322":2,"325":1}}],["yml和config目录",{"2":{"0":1}}],["你在a包中定义了一个index",{"2":{"322":1}}],["你自己制作的资源包也应该遵循这个规则",{"2":{"322":1}}],["你也可以自己制作资源包",{"2":{"321":1}}],["你的插件代码",{"2":{"316":1}}],["你的贡献将会使轻雪变得更好",{"2":{"307":1}}],["你应该使用其他储存方式",{"2":{"144":1}}],["你将无法使用更新功能",{"2":{"15":1}}],["你需要使用onebot标准的实现端来连接到轻雪并将消息上报给轻雪",{"2":{"6":1}}],["你有这个问题说明你不是很了解这个项目",{"2":{"6":1}}],["你可以选择开启auto",{"2":{"323":1}}],["你可以自由使用",{"2":{"323":1}}],["你可以自定义一些信息",{"2":{"322":1}}],["你可以在多个线程中读写共享内存",{"2":{"300":1}}],["你可以通过storage模块实现内存共享通信",{"2":{"300":1}}],["你可以通过channel发送消息给其他进程",{"2":{"297":1}}],["你可以使用python",{"2":{"12":1}}],["你可以使用nonebot2支持的任何适配器或使用轻雪讯息传递插件",{"2":{"4":1}}],["你可在此自定义生成的markdown格式",{"2":{"248":2}}],["你可在config目录下创建多个配置文件",{"2":{"0":1}}],["你可修改配置项后重启轻雪",{"2":{"0":1}}],["你只需要修改superusers及nickname字段即可",{"2":{"0":1}}],["绝大多数情况下",{"2":{"0":1}}],["取决于你个人的喜好",{"2":{"0":1}}],["配置项",{"2":{"331":1}}],["配置项目",{"2":{"145":2}}],["配置了命令别名的命令可以使用别名代替原命令",{"2":{"324":1}}],["配置文件尽量扁平化",{"2":{"144":1}}],["配置值",{"2":{"36":2,"37":2,"55":2,"56":2}}],["配置键",{"2":{"36":2,"37":2,"55":2,"56":2}}],["配置",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"21":3,"40":3,"326":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/VPLocalSearchBox.BmvB34tM.js b/assets/chunks/VPLocalSearchBox.C9keCW8N.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.BmvB34tM.js rename to assets/chunks/VPLocalSearchBox.C9keCW8N.js index e51cf5dc..df641d2c 100644 --- a/assets/chunks/VPLocalSearchBox.BmvB34tM.js +++ b/assets/chunks/VPLocalSearchBox.C9keCW8N.js @@ -1,4 +1,4 @@ -var Ot=Object.defineProperty;var Rt=(a,e,t)=>e in a?Ot(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Rt(a,typeof e!="symbol"?e+"":e,t);import{X as et,s as ne,h as ve,ao as tt,ap as Ct,aq as Mt,v as je,ar as At,d as Lt,G as ye,as as st,at as Dt,au as zt,x as Pt,av as Vt,y as Me,R as de,Q as we,aw as jt,ax as $t,Y as Bt,U as Wt,a1 as Kt,o as Q,b as Jt,j as x,a2 as Ut,k as D,a7 as qt,a8 as Gt,a9 as Qt,c as Z,n as nt,e as _e,E as it,F as rt,a as he,t as fe,ay as Ht,p as Yt,l as Zt,az as at,aA as Xt,ad as es,aj as ts,aB as ss,_ as ns}from"./framework.BcfwU5BI.js";import{u as is,c as rs}from"./theme.Cms3Mxdp.js";const as={en:()=>et(()=>import("./@localSearchIndexen.36n4koJC.js"),[]),root:()=>et(()=>import("./@localSearchIndexroot.OvXfsfoS.js"),[])};/*! +var Ot=Object.defineProperty;var Rt=(a,e,t)=>e in a?Ot(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Rt(a,typeof e!="symbol"?e+"":e,t);import{X as et,s as ne,h as ve,ao as tt,ap as Ct,aq as Mt,v as je,ar as At,d as Lt,G as ye,as as st,at as Dt,au as zt,x as Pt,av as Vt,y as Me,R as de,Q as we,aw as jt,ax as $t,Y as Bt,U as Wt,a1 as Kt,o as Q,b as Jt,j as x,a2 as Ut,k as D,a6 as qt,a7 as Gt,a8 as Qt,c as Z,n as nt,e as _e,E as it,F as rt,a as he,t as fe,ay as Ht,p as Yt,l as Zt,az as at,aA as Xt,ad as es,aj as ts,aB as ss,_ as ns}from"./framework.C4_mTacX.js";import{u as is,c as rs}from"./theme.C0kmKNQM.js";const as={en:()=>et(()=>import("./@localSearchIndexen.0A8IwkAI.js"),[]),root:()=>et(()=>import("./@localSearchIndexroot.DdzI_O3f.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var gt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=gt.join(","),bt=typeof Element>"u",re=bt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!bt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},ke=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},os=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},yt=function(e,t,s){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&re.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},wt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),c=o.length?o:i.children,l=a(c,!0,s);s.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=re.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var v=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),f=!ke(v,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(v&&f){var b=a(v===!0?i.children:v.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},_t=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||os(e))&&!_t(e)?0:e.tabIndex},cs=function(e,t){var s=ie(e);return s<0&&t&&!_t(e)?0:s},ls=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},us=function(e){return xt(e)&&e.type==="hidden"},ds=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},hs=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var c=e.parentElement,l=Ne(e);if(c&&!c.shadowRoot&&n(c)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!c&&l!==e.ownerDocument?e=l.host:e=c}e=o}if(ms(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return ot(e);return!1},bs=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},ws=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,c=cs(o,i),l=i?a(n.candidates):o;c===0?i?t.push.apply(t,l):t.push(o):s.push({documentOrder:r,tabIndex:c,item:n,isScope:i,content:l})}),s.sort(ls).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},_s=function(e,t){t=t||{};var s;return t.getShadowRoot?s=wt([e],t.includeContainer,{filter:$e.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ys}):s=yt(e,t.includeContainer,$e.bind(null,t)),ws(s)},xs=function(e,t){t=t||{};var s;return t.getShadowRoot?s=wt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=yt(e,t.includeContainer,Fe.bind(null,t)),s},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ie)===!1?!1:$e(t,e)},Ss=gt.concat("iframe").join(","),Ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ss)===!1?!1:Fe(t,e)};/*! diff --git a/assets/chunks/framework.BcfwU5BI.js b/assets/chunks/framework.C4_mTacX.js similarity index 99% rename from assets/chunks/framework.BcfwU5BI.js rename to assets/chunks/framework.C4_mTacX.js index 61e21f99..88388198 100644 --- a/assets/chunks/framework.BcfwU5BI.js +++ b/assets/chunks/framework.C4_mTacX.js @@ -14,4 +14,4 @@ * @vue/runtime-dom v3.4.38 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const $c="http://www.w3.org/2000/svg",Hc="http://www.w3.org/1998/Math/MathML",je=typeof document<"u"?document:null,Cs=je&&je.createElement("template"),jc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?je.createElementNS($c,e):t==="mathml"?je.createElementNS(Hc,e):n?je.createElement(e,{is:n}):je.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>je.createTextNode(e),createComment:e=>je.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>je.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Cs.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Cs.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Be="transition",Lt="animation",Bt=Symbol("_vtc"),ci=(e,{slots:t})=>vr(Ml,Vc(e),t);ci.displayName="Transition";const ai={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};ci.props=fe({},So,ai);const st=(e,t=[])=>{k(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ss=e=>e?k(e)?e.some(t=>t.length>1):e.length>1:!1;function Vc(e){const t={};for(const S in e)S in ai||(t[S]=e[S]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:u=i,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,w=Dc(s),O=w&&w[0],U=w&&w[1],{onBeforeEnter:W,onEnter:H,onEnterCancelled:p,onLeave:y,onLeaveCancelled:I,onBeforeAppear:x=W,onAppear:F=H,onAppearCancelled:V=p}=t,M=(S,K,ee)=>{ot(S,K?f:l),ot(S,K?u:i),ee&&ee()},b=(S,K)=>{S._isLeaving=!1,ot(S,h),ot(S,_),ot(S,m),K&&K()},P=S=>(K,ee)=>{const re=S?F:H,D=()=>M(K,S,ee);st(re,[K,D]),Ts(()=>{ot(K,S?c:o),ke(K,S?f:l),Ss(re)||xs(K,r,O,D)})};return fe(t,{onBeforeEnter(S){st(W,[S]),ke(S,o),ke(S,i)},onBeforeAppear(S){st(x,[S]),ke(S,c),ke(S,u)},onEnter:P(!1),onAppear:P(!0),onLeave(S,K){S._isLeaving=!0;const ee=()=>b(S,K);ke(S,h),ke(S,m),kc(),Ts(()=>{S._isLeaving&&(ot(S,h),ke(S,_),Ss(y)||xs(S,r,U,ee))}),st(y,[S,ee])},onEnterCancelled(S){M(S,!1),st(p,[S])},onAppearCancelled(S){M(S,!0),st(V,[S])},onLeaveCancelled(S){b(S),st(I,[S])}})}function Dc(e){if(e==null)return null;if(Z(e))return[Yn(e.enter),Yn(e.leave)];{const t=Yn(e);return[t,t]}}function Yn(e){return $i(e)}function ke(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Bt]||(e[Bt]=new Set)).add(t)}function ot(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Bt];n&&(n.delete(t),n.size||(e[Bt]=void 0))}function Ts(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Uc=0;function xs(e,t,n,r){const s=e._endId=++Uc,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=Bc(e,t);if(!i)return r();const u=i+"end";let f=0;const h=()=>{e.removeEventListener(u,m),o()},m=_=>{_.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[w]||"").split(", "),s=r(`${Be}Delay`),o=r(`${Be}Duration`),i=As(s,o),l=r(`${Lt}Delay`),c=r(`${Lt}Duration`),u=As(l,c);let f=null,h=0,m=0;t===Be?i>0&&(f=Be,h=i,m=o.length):t===Lt?u>0&&(f=Lt,h=u,m=c.length):(h=Math.max(i,u),f=h>0?i>u?Be:Lt:null,m=f?f===Be?o.length:c.length:0);const _=f===Be&&/\b(transform|all)(,|$)/.test(r(`${Be}Property`).toString());return{type:f,timeout:h,propCount:m,hasTransform:_}}function As(e,t){for(;e.lengthRs(n)+Rs(e[r])))}function Rs(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function kc(){return document.body.offsetHeight}function Kc(e,t,n){const r=e[Bt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Os=Symbol("_vod"),Wc=Symbol("_vsh"),qc=Symbol(""),Gc=/(^|;)\s*display\s*:/;function Xc(e,t,n){const r=e.style,s=ie(n);let o=!1;if(n&&!s){if(t)if(ie(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&gn(r,l,"")}else for(const i in t)n[i]==null&&gn(r,i,"");for(const i in n)i==="display"&&(o=!0),gn(r,i,n[i])}else if(s){if(t!==n){const i=r[qc];i&&(n+=";"+i),r.cssText=n,o=Gc.test(n)}}else t&&e.removeAttribute("style");Os in e&&(e[Os]=o?r.display:"",e[Wc]&&(r.display="none"))}const Ls=/\s*!important$/;function gn(e,t,n){if(k(n))n.forEach(r=>gn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Yc(e,t);Ls.test(n)?e.setProperty(Ze(r),n.replace(Ls,""),"important"):e[r]=n}}const Ms=["Webkit","Moz","ms"],zn={};function Yc(e,t){const n=zn[t];if(n)return n;let r=Le(t);if(r!=="filter"&&r in e)return zn[t]=r;r=An(r);for(let s=0;sJn||(ea.then(()=>Jn=0),Jn=Date.now());function na(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Re(ra(r,n.value),t,5,[r])};return n.value=e,n.attached=ta(),n}function ra(e,t){if(k(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const $s=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,sa=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Kc(e,r,i):t==="style"?Xc(e,n,r):Kt(t)?Er(t)||Qc(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):oa(e,t,r,i))?(zc(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ps(e,t,r,i,o,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ps(e,t,r,i))};function oa(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&$s(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return $s(t)&&ie(n)?!1:t in e}const Hs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return k(t)?n=>dn(t,n):t};function ia(e){e.target.composing=!0}function js(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Qn=Symbol("_assign"),Eu={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Qn]=Hs(s);const o=r||s.props&&s.props.type==="number";mt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=cr(l)),e[Qn](l)}),n&&mt(e,"change",()=>{e.value=e.value.trim()}),t||(mt(e,"compositionstart",ia),mt(e,"compositionend",js),mt(e,"change",js))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[Qn]=Hs(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?cr(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},la=["ctrl","shift","alt","meta"],ca={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>la.some(n=>e[`${n}Key`]&&!t.includes(n))},Cu=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const o=Ze(s.key);if(t.some(i=>i===o||aa[i]===o))return e(s)})},ui=fe({patchProp:sa},jc);let Ht,Vs=!1;function ua(){return Ht||(Ht=uc(ui))}function fa(){return Ht=Vs?Ht:fc(ui),Vs=!0,Ht}const Tu=(...e)=>{const t=ua().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=di(r);if(!s)return;const o=t._component;!q(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,fi(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},xu=(...e)=>{const t=fa().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=di(r);if(s)return n(s,!0,fi(s))},t};function fi(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function di(e){return ie(e)?document.querySelector(e):e}const Au=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},da=window.__VP_SITE_DATA__;function Kr(e){return ro()?(qi(e),!0):!1}function He(e){return typeof e=="function"?e():bo(e)}const hi=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Ru=e=>e!=null,ha=Object.prototype.toString,pa=e=>ha.call(e)==="[object Object]",kt=()=>{},Ds=ga();function ga(){var e,t;return hi&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function ma(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}const pi=e=>e();function ya(e,t={}){let n,r,s=kt;const o=l=>{clearTimeout(l),s(),s=kt};return l=>{const c=He(e),u=He(t.maxWait);return n&&o(n),c<=0||u!==void 0&&u<=0?(r&&(o(r),r=null),Promise.resolve(l())):new Promise((f,h)=>{s=t.rejectOnCancel?h:f,u&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,f(l())},u)),n=setTimeout(()=>{r&&o(r),r=null,f(l())},c)})}}function _a(e=pi){const t=oe(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:Ln(t),pause:n,resume:r,eventFilter:s}}function ba(e){return jn()}function gi(...e){if(e.length!==1)return wl(...e);const t=e[0];return typeof t=="function"?Ln(_l(()=>({get:t,set:kt}))):oe(t)}function mi(e,t,n={}){const{eventFilter:r=pi,...s}=n;return $e(e,ma(r,t),s)}function va(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:o,pause:i,resume:l,isActive:c}=_a(r);return{stop:mi(e,t,{...s,eventFilter:o}),pause:i,resume:l,isActive:c}}function Wr(e,t=!0,n){ba()?At(e,n):t?e():Mn(e)}function Ou(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...o}=n;return mi(e,t,{...o,eventFilter:ya(r,{maxWait:s})})}function Lu(e,t,n){let r;he(n)?r={evaluating:n}:r={};const{lazy:s=!1,evaluating:o=void 0,shallow:i=!0,onError:l=kt}=r,c=oe(!s),u=i?Fr(t):oe(t);let f=0;return Br(async h=>{if(!c.value)return;f++;const m=f;let _=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const w=await e(O=>{h(()=>{o&&(o.value=!1),_||O()})});m===f&&(u.value=w)}catch(w){l(w)}finally{o&&m===f&&(o.value=!1),_=!0}}),s?se(()=>(c.value=!0,u.value)):u}function yi(e){var t;const n=He(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Me=hi?window:void 0;function xt(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=Me):[t,n,r,s]=e,!t)return kt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],i=()=>{o.forEach(f=>f()),o.length=0},l=(f,h,m,_)=>(f.addEventListener(h,m,_),()=>f.removeEventListener(h,m,_)),c=$e(()=>[yi(t),He(s)],([f,h])=>{if(i(),!f)return;const m=pa(h)?{...h}:h;o.push(...n.flatMap(_=>r.map(w=>l(f,_,w,m))))},{immediate:!0,flush:"post"}),u=()=>{c(),i()};return Kr(u),u}function wa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Mu(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=Me,eventName:o="keydown",passive:i=!1,dedupe:l=!1}=r,c=wa(t);return xt(s,o,f=>{f.repeat&&He(l)||c(f)&&n(f)},i)}function Ea(){const e=oe(!1),t=jn();return t&&At(()=>{e.value=!0},t),e}function Ca(e){const t=Ea();return se(()=>(t.value,!!e()))}function _i(e,t={}){const{window:n=Me}=t,r=Ca(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const o=oe(!1),i=u=>{o.value=u.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",i):s.removeListener(i))},c=Br(()=>{r.value&&(l(),s=n.matchMedia(He(e)),"addEventListener"in s?s.addEventListener("change",i):s.addListener(i),o.value=s.matches)});return Kr(()=>{c(),l(),s=void 0}),o}const cn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},an="__vueuse_ssr_handlers__",Sa=Ta();function Ta(){return an in cn||(cn[an]=cn[an]||{}),cn[an]}function bi(e,t){return Sa[e]||t}function xa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Aa={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Us="vueuse-storage";function qr(e,t,n,r={}){var s;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:f,window:h=Me,eventFilter:m,onError:_=b=>{console.error(b)},initOnMounted:w}=r,O=(f?Fr:oe)(typeof t=="function"?t():t);if(!n)try{n=bi("getDefaultStorage",()=>{var b;return(b=Me)==null?void 0:b.localStorage})()}catch(b){_(b)}if(!n)return O;const U=He(t),W=xa(U),H=(s=r.serializer)!=null?s:Aa[W],{pause:p,resume:y}=va(O,()=>x(O.value),{flush:o,deep:i,eventFilter:m});h&&l&&Wr(()=>{n instanceof Storage?xt(h,"storage",V):xt(h,Us,M),w&&V()}),w||V();function I(b,P){if(h){const S={key:e,oldValue:b,newValue:P,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",S):new CustomEvent(Us,{detail:S}))}}function x(b){try{const P=n.getItem(e);if(b==null)I(P,null),n.removeItem(e);else{const S=H.write(b);P!==S&&(n.setItem(e,S),I(P,S))}}catch(P){_(P)}}function F(b){const P=b?b.newValue:n.getItem(e);if(P==null)return c&&U!=null&&n.setItem(e,H.write(U)),U;if(!b&&u){const S=H.read(P);return typeof u=="function"?u(S,U):W==="object"&&!Array.isArray(S)?{...U,...S}:S}else return typeof P!="string"?P:H.read(P)}function V(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){O.value=U;return}if(!(b&&b.key!==e)){p();try{(b==null?void 0:b.newValue)!==H.write(O.value)&&(O.value=F(b))}catch(P){_(P)}finally{b?Mn(y):y()}}}}function M(b){V(b.detail)}return O}function vi(e){return _i("(prefers-color-scheme: dark)",e)}const Ra="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Oa(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=Me,storage:o,storageKey:i="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},m=vi({window:s}),_=se(()=>m.value?"dark":"light"),w=c||(i==null?gi(r):qr(i,r,o,{window:s,listenToStorageChanges:l})),O=se(()=>w.value==="auto"?_.value:w.value),U=bi("updateHTMLAttrs",(y,I,x)=>{const F=typeof y=="string"?s==null?void 0:s.document.querySelector(y):yi(y);if(!F)return;const V=new Set,M=new Set;let b=null;if(I==="class"){const S=x.split(/\s/g);Object.values(h).flatMap(K=>(K||"").split(/\s/g)).filter(Boolean).forEach(K=>{S.includes(K)?V.add(K):M.add(K)})}else b={key:I,value:x};if(V.size===0&&M.size===0&&b===null)return;let P;f&&(P=s.document.createElement("style"),P.appendChild(document.createTextNode(Ra)),s.document.head.appendChild(P));for(const S of V)F.classList.add(S);for(const S of M)F.classList.remove(S);b&&F.setAttribute(b.key,b.value),f&&(s.getComputedStyle(P).opacity,document.head.removeChild(P))});function W(y){var I;U(t,n,(I=h[y])!=null?I:y)}function H(y){e.onChanged?e.onChanged(y,W):W(y)}$e(O,H,{flush:"post",immediate:!0}),Wr(()=>H(O.value));const p=se({get(){return u?w.value:O.value},set(y){w.value=y}});try{return Object.assign(p,{store:w,system:_,state:O})}catch{return p}}function La(e={}){const{valueDark:t="dark",valueLight:n="",window:r=Me}=e,s=Oa({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),o=se(()=>s.system?s.system.value:vi({window:r}).value?"dark":"light");return se({get(){return s.value==="dark"},set(l){const c=l?"dark":"light";o.value===c?s.value="auto":s.value=c}})}function Zn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Iu(e,t,n={}){const{window:r=Me}=n;return qr(e,t,r==null?void 0:r.localStorage,n)}function wi(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const er=new WeakMap;function Pu(e,t=!1){const n=oe(t);let r=null,s="";$e(gi(e),l=>{const c=Zn(He(l));if(c){const u=c;if(er.get(u)||er.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(s=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const o=()=>{const l=Zn(He(e));!l||n.value||(Ds&&(r=xt(l,"touchmove",c=>{Ma(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},i=()=>{const l=Zn(He(e));!l||!n.value||(Ds&&(r==null||r()),l.style.overflow=s,er.delete(l),n.value=!1)};return Kr(i),se({get(){return n.value},set(l){l?o():i()}})}function Nu(e,t,n={}){const{window:r=Me}=n;return qr(e,t,r==null?void 0:r.sessionStorage,n)}function Fu(e={}){const{window:t=Me,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const r=oe(t.scrollX),s=oe(t.scrollY),o=se({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),i=se({get(){return s.value},set(l){scrollTo({top:l,behavior:n})}});return xt(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:i}}function $u(e={}){const{window:t=Me,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:o=!0,type:i="inner"}=e,l=oe(n),c=oe(r),u=()=>{t&&(i==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):o?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(u(),Wr(u),xt("resize",u,{passive:!0}),s){const f=_i("(orientation: portrait)");$e(f,()=>u())}return{width:l,height:c}}const tr={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var nr={};const Ei=/^(?:[a-z]+:|\/\/)/i,Ia="vitepress-theme-appearance",Pa=/#.*$/,Na=/[?#].*$/,Fa=/(?:(^|\/)index)?\.(?:md|html)$/,pe=typeof document<"u",Ci={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function $a(e,t,n=!1){if(t===void 0)return!1;if(e=Bs(`/${e}`),n)return new RegExp(t).test(e);if(Bs(t)!==e)return!1;const r=t.match(Pa);return r?(pe?location.hash:"")===r[0]:!0}function Bs(e){return decodeURI(e).replace(Na,"").replace(Fa,"$1")}function Ha(e){return Ei.test(e)}function ja(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!Ha(n)&&$a(t,`/${n}/`,!0))||"root"}function Va(e,t){var r,s,o,i,l,c,u;const n=ja(e,t);return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((o=e.locales[n])==null?void 0:o.title)??e.title,titleTemplate:((i=e.locales[n])==null?void 0:i.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Ti(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function Si(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=Da(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function Da(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ua(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([o,i])=>o===n&&i[s[0]]===s[1])}function Ti(e,t){return[...e.filter(n=>!Ua(t,n)),...t]}const Ba=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,ka=/^[a-z]:/i;function ks(e){const t=ka.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Ba,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const rr=new Set;function Ka(e){if(rr.size===0){const n=typeof process=="object"&&(nr==null?void 0:nr.VITE_EXTRA_EXTENSIONS)||(tr==null?void 0:tr.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(r=>rr.add(r))}const t=e.split(".").pop();return t==null||!rr.has(t.toLowerCase())}function Hu(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Wa=Symbol(),ft=Fr(da);function ju(e){const t=se(()=>Va(ft.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?oe(!0):n?La({storageKey:Ia,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),s=oe(pe?location.hash:"");return pe&&window.addEventListener("hashchange",()=>{s.value=location.hash}),$e(()=>e.data,()=>{s.value=pe?location.hash:""}),{site:t,theme:se(()=>t.value.themeConfig),page:se(()=>e.data),frontmatter:se(()=>e.data.frontmatter),params:se(()=>e.data.params),lang:se(()=>t.value.lang),dir:se(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:se(()=>t.value.localeIndex||"root"),title:se(()=>Si(t.value,e.data)),description:se(()=>e.data.description||t.value.description),isDark:r,hash:se(()=>s.value)}}function qa(){const e=St(Wa);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ga(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ks(e){return Ei.test(e)||!e.startsWith("/")?e:Ga(ft.value.base,e)}function Xa(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),pe){const n="/";t=ks(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${ks(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let mn=[];function Vu(e){mn.push(e),Fn(()=>{mn=mn.filter(t=>t!==e)})}function Ya(){let e=ft.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Ws(e,n);else if(Array.isArray(e))for(const r of e){const s=Ws(r,n);if(s){t=s;break}}return t}function Ws(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}const za=Symbol(),xi="http://a.com",Ja=()=>({path:"/",component:null,data:Ci});function Du(e,t){const n=On(Ja()),r={route:n,go:s};async function s(l=pe?location.href:"/"){var c,u;l=sr(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(pe&&l!==sr(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await i(l),await((u=r.onAfterRouteChanged)==null?void 0:u.call(r,l)))}let o=null;async function i(l,c=0,u=!1){var m;if(await((m=r.onBeforePageLoad)==null?void 0:m.call(r,l))===!1)return;const f=new URL(l,xi),h=o=f.pathname;try{let _=await e(h);if(!_)throw new Error(`Page not found: ${h}`);if(o===h){o=null;const{default:w,__pageData:O}=_;if(!w)throw new Error(`Invalid route component: ${w}`);n.path=pe?h:Ks(h),n.component=hn(w),n.data=hn(O),pe&&Mn(()=>{let U=ft.value.base+O.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ft.value.cleanUrls&&!U.endsWith("/")&&(U+=".html"),U!==f.pathname&&(f.pathname=U,l=U+f.search+f.hash,history.replaceState({},"",l)),f.hash&&!c){let W=null;try{W=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(H){console.warn(H)}if(W){qs(W,f.hash);return}}window.scrollTo(0,c)})}}catch(_){if(!/fetch|Page not found/.test(_.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(_),!u)try{const w=await fetch(ft.value.base+"hashmap.json");window.__VP_HASH_MAP__=await w.json(),await i(l,c,!0);return}catch{}if(o===h){o=null,n.path=pe?h:Ks(h),n.component=t?hn(t):null;const w=pe?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Ci,relativePath:w}}}}return pe&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:f,origin:h,pathname:m,hash:_,search:w}=new URL(u,c.baseURI),O=new URL(location.href);h===O.origin&&Ka(m)&&(l.preventDefault(),m===O.pathname&&w===O.search?(_!==O.hash&&(history.pushState({},"",f),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:O.href,newURL:f}))),_?qs(c,_,c.classList.contains("header-anchor")):window.scrollTo(0,0)):s(f))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await i(sr(location.href),l.state&&l.state.scrollPosition||0),(c=r.onAfterRouteChanged)==null||c.call(r,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function Qa(){const e=St(za);if(!e)throw new Error("useRouter() is called without provider.");return e}function Ai(){return Qa().route}function qs(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let s=function(){!n||Math.abs(i-window.scrollY)>window.innerHeight?window.scrollTo(0,i):window.scrollTo({left:0,top:i,behavior:"smooth"})};const o=parseInt(window.getComputedStyle(r).paddingTop,10),i=window.scrollY+r.getBoundingClientRect().top-Ya()+o;requestAnimationFrame(s)}}function sr(e){const t=new URL(e,xi);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ft.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const or=()=>mn.forEach(e=>e()),Uu=Hr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Ai(),{site:n}=qa();return()=>vr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?vr(t.component,{onVnodeMounted:or,onVnodeUpdated:or,onVnodeUnmounted:or}):"404 Page Not Found"])}}),Za="modulepreload",eu=function(e){return"/"+e},Gs={},Bu=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),i=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.all(n.map(l=>{if(l=eu(l),l in Gs)return;Gs[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":Za,c||(f.as="script",f.crossOrigin=""),f.href=l,i&&f.setAttribute("nonce",i),document.head.appendChild(f),c)return new Promise((h,m)=>{f.addEventListener("load",h),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},ku=Hr({setup(e,{slots:t}){const n=oe(!1);return At(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Ku(){pe&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const o=r.querySelector(".blocks");if(!o)return;const i=Array.from(o.children).find(u=>u.classList.contains("active"));if(!i)return;const l=o.children[s];if(!l||i===l)return;i.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Wu(){if(pe){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,o=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!o)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),l=[".vp-copy-ignore",".diff.remove"],c=o.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(f=>f.remove());let u=c.textContent||"";i&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),tu(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const f=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,f)})}})}}async function tu(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function qu(e,t){let n=!0,r=[];const s=o=>{if(n){n=!1,o.forEach(l=>{const c=ir(l);for(const u of document.head.children)if(u.isEqualNode(c)){r.push(u);return}});return}const i=o.map(ir);r.forEach((l,c)=>{const u=i.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));u!==-1?delete i[u]:(l==null||l.remove(),delete r[c])}),i.forEach(l=>l&&document.head.appendChild(l)),r=[...r,...i].filter(Boolean)};Br(()=>{const o=e.data,i=t.value,l=o&&o.description,c=o&&o.frontmatter.head||[],u=Si(i,o);u!==document.title&&(document.title=u);const f=l||i.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):ir(["meta",{name:"description",content:f}]),s(Ti(i.head,ru(c)))})}function ir([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function nu(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function ru(e){return e.filter(t=>!nu(t))}const lr=new Set,Ri=()=>document.createElement("link"),su=e=>{const t=Ri();t.rel="prefetch",t.href=e,document.head.appendChild(t)},ou=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let un;const iu=pe&&(un=Ri())&&un.relList&&un.relList.supports&&un.relList.supports("prefetch")?su:ou;function Gu(){if(!pe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(o=>{o.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!lr.has(c)){lr.add(c);const u=Xa(c);u&&iu(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(o=>{const{hostname:i,pathname:l}=new URL(o.href instanceof SVGAnimatedString?o.href.animVal:o.href,o.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||o.target!=="_blank"&&i===location.hostname&&(l!==location.pathname?n.observe(o):lr.add(l))})})};At(r);const s=Ai();$e(()=>s.path,r),Fn(()=>{n&&n.disconnect()})}export{gu as $,_u as A,Hl as B,Ya as C,fu as D,hu as E,be as F,Fr as G,Vu as H,le as I,du as J,Ei as K,Ai as L,xc as M,St as N,$u as O,Tr as P,Mu as Q,Mn as R,Fu as S,ci as T,pe as U,Ln as V,uu as W,Bu as X,Pu as Y,Jl as Z,Au as _,si as a,Su as a0,Oo as a1,Cu as a2,mu as a3,Pl as a4,Il as a5,vu as a6,au as a7,Eu as a8,he as a9,Tu as aA,Hu as aB,qu as aa,za as ab,ju as ac,Wa as ad,Uu as ae,ku as af,ft as ag,xu as ah,Du as ai,Xa as aj,Gu as ak,Wu as al,Ku as am,vr as an,He as ao,yi as ap,Ru as aq,Kr as ar,Lu as as,Nu as at,Iu as au,Ou as av,Qa as aw,xt as ax,yu as ay,hn as az,ti as b,bu as c,Hr as d,wu as e,Ka as f,Ks as g,se as h,Ha as i,ri as j,bo as k,cu as l,$a as m,xr as n,Zo as o,lu as p,_i as q,pu as r,oe as s,ki as t,qa as u,$e as v,Rl as w,Br as x,At as y,Fn as z}; +**/const $c="http://www.w3.org/2000/svg",Hc="http://www.w3.org/1998/Math/MathML",je=typeof document<"u"?document:null,Cs=je&&je.createElement("template"),jc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?je.createElementNS($c,e):t==="mathml"?je.createElementNS(Hc,e):n?je.createElement(e,{is:n}):je.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>je.createTextNode(e),createComment:e=>je.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>je.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Cs.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Cs.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Be="transition",Lt="animation",Bt=Symbol("_vtc"),ci=(e,{slots:t})=>vr(Ml,Vc(e),t);ci.displayName="Transition";const ai={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};ci.props=fe({},So,ai);const st=(e,t=[])=>{k(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ss=e=>e?k(e)?e.some(t=>t.length>1):e.length>1:!1;function Vc(e){const t={};for(const S in e)S in ai||(t[S]=e[S]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:u=i,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,w=Dc(s),O=w&&w[0],U=w&&w[1],{onBeforeEnter:W,onEnter:H,onEnterCancelled:p,onLeave:y,onLeaveCancelled:I,onBeforeAppear:x=W,onAppear:F=H,onAppearCancelled:V=p}=t,M=(S,K,ee)=>{ot(S,K?f:l),ot(S,K?u:i),ee&&ee()},b=(S,K)=>{S._isLeaving=!1,ot(S,h),ot(S,_),ot(S,m),K&&K()},P=S=>(K,ee)=>{const re=S?F:H,D=()=>M(K,S,ee);st(re,[K,D]),Ts(()=>{ot(K,S?c:o),ke(K,S?f:l),Ss(re)||xs(K,r,O,D)})};return fe(t,{onBeforeEnter(S){st(W,[S]),ke(S,o),ke(S,i)},onBeforeAppear(S){st(x,[S]),ke(S,c),ke(S,u)},onEnter:P(!1),onAppear:P(!0),onLeave(S,K){S._isLeaving=!0;const ee=()=>b(S,K);ke(S,h),ke(S,m),kc(),Ts(()=>{S._isLeaving&&(ot(S,h),ke(S,_),Ss(y)||xs(S,r,U,ee))}),st(y,[S,ee])},onEnterCancelled(S){M(S,!1),st(p,[S])},onAppearCancelled(S){M(S,!0),st(V,[S])},onLeaveCancelled(S){b(S),st(I,[S])}})}function Dc(e){if(e==null)return null;if(Z(e))return[Yn(e.enter),Yn(e.leave)];{const t=Yn(e);return[t,t]}}function Yn(e){return $i(e)}function ke(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Bt]||(e[Bt]=new Set)).add(t)}function ot(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Bt];n&&(n.delete(t),n.size||(e[Bt]=void 0))}function Ts(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Uc=0;function xs(e,t,n,r){const s=e._endId=++Uc,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=Bc(e,t);if(!i)return r();const u=i+"end";let f=0;const h=()=>{e.removeEventListener(u,m),o()},m=_=>{_.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[w]||"").split(", "),s=r(`${Be}Delay`),o=r(`${Be}Duration`),i=As(s,o),l=r(`${Lt}Delay`),c=r(`${Lt}Duration`),u=As(l,c);let f=null,h=0,m=0;t===Be?i>0&&(f=Be,h=i,m=o.length):t===Lt?u>0&&(f=Lt,h=u,m=c.length):(h=Math.max(i,u),f=h>0?i>u?Be:Lt:null,m=f?f===Be?o.length:c.length:0);const _=f===Be&&/\b(transform|all)(,|$)/.test(r(`${Be}Property`).toString());return{type:f,timeout:h,propCount:m,hasTransform:_}}function As(e,t){for(;e.lengthRs(n)+Rs(e[r])))}function Rs(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function kc(){return document.body.offsetHeight}function Kc(e,t,n){const r=e[Bt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Os=Symbol("_vod"),Wc=Symbol("_vsh"),qc=Symbol(""),Gc=/(^|;)\s*display\s*:/;function Xc(e,t,n){const r=e.style,s=ie(n);let o=!1;if(n&&!s){if(t)if(ie(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&gn(r,l,"")}else for(const i in t)n[i]==null&&gn(r,i,"");for(const i in n)i==="display"&&(o=!0),gn(r,i,n[i])}else if(s){if(t!==n){const i=r[qc];i&&(n+=";"+i),r.cssText=n,o=Gc.test(n)}}else t&&e.removeAttribute("style");Os in e&&(e[Os]=o?r.display:"",e[Wc]&&(r.display="none"))}const Ls=/\s*!important$/;function gn(e,t,n){if(k(n))n.forEach(r=>gn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Yc(e,t);Ls.test(n)?e.setProperty(Ze(r),n.replace(Ls,""),"important"):e[r]=n}}const Ms=["Webkit","Moz","ms"],zn={};function Yc(e,t){const n=zn[t];if(n)return n;let r=Le(t);if(r!=="filter"&&r in e)return zn[t]=r;r=An(r);for(let s=0;sJn||(ea.then(()=>Jn=0),Jn=Date.now());function na(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Re(ra(r,n.value),t,5,[r])};return n.value=e,n.attached=ta(),n}function ra(e,t){if(k(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const $s=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,sa=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Kc(e,r,i):t==="style"?Xc(e,n,r):Kt(t)?Er(t)||Qc(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):oa(e,t,r,i))?(zc(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ps(e,t,r,i,o,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ps(e,t,r,i))};function oa(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&$s(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return $s(t)&&ie(n)?!1:t in e}const Hs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return k(t)?n=>dn(t,n):t};function ia(e){e.target.composing=!0}function js(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Qn=Symbol("_assign"),Eu={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Qn]=Hs(s);const o=r||s.props&&s.props.type==="number";mt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=cr(l)),e[Qn](l)}),n&&mt(e,"change",()=>{e.value=e.value.trim()}),t||(mt(e,"compositionstart",ia),mt(e,"compositionend",js),mt(e,"change",js))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[Qn]=Hs(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?cr(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},la=["ctrl","shift","alt","meta"],ca={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>la.some(n=>e[`${n}Key`]&&!t.includes(n))},Cu=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const o=Ze(s.key);if(t.some(i=>i===o||aa[i]===o))return e(s)})},ui=fe({patchProp:sa},jc);let Ht,Vs=!1;function ua(){return Ht||(Ht=uc(ui))}function fa(){return Ht=Vs?Ht:fc(ui),Vs=!0,Ht}const Tu=(...e)=>{const t=ua().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=di(r);if(!s)return;const o=t._component;!q(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,fi(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},xu=(...e)=>{const t=fa().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=di(r);if(s)return n(s,!0,fi(s))},t};function fi(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function di(e){return ie(e)?document.querySelector(e):e}const Au=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},da=window.__VP_SITE_DATA__;function Kr(e){return ro()?(qi(e),!0):!1}function He(e){return typeof e=="function"?e():bo(e)}const hi=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Ru=e=>e!=null,ha=Object.prototype.toString,pa=e=>ha.call(e)==="[object Object]",kt=()=>{},Ds=ga();function ga(){var e,t;return hi&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function ma(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}const pi=e=>e();function ya(e,t={}){let n,r,s=kt;const o=l=>{clearTimeout(l),s(),s=kt};return l=>{const c=He(e),u=He(t.maxWait);return n&&o(n),c<=0||u!==void 0&&u<=0?(r&&(o(r),r=null),Promise.resolve(l())):new Promise((f,h)=>{s=t.rejectOnCancel?h:f,u&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,f(l())},u)),n=setTimeout(()=>{r&&o(r),r=null,f(l())},c)})}}function _a(e=pi){const t=oe(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:Ln(t),pause:n,resume:r,eventFilter:s}}function ba(e){return jn()}function gi(...e){if(e.length!==1)return wl(...e);const t=e[0];return typeof t=="function"?Ln(_l(()=>({get:t,set:kt}))):oe(t)}function mi(e,t,n={}){const{eventFilter:r=pi,...s}=n;return $e(e,ma(r,t),s)}function va(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:o,pause:i,resume:l,isActive:c}=_a(r);return{stop:mi(e,t,{...s,eventFilter:o}),pause:i,resume:l,isActive:c}}function Wr(e,t=!0,n){ba()?At(e,n):t?e():Mn(e)}function Ou(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...o}=n;return mi(e,t,{...o,eventFilter:ya(r,{maxWait:s})})}function Lu(e,t,n){let r;he(n)?r={evaluating:n}:r={};const{lazy:s=!1,evaluating:o=void 0,shallow:i=!0,onError:l=kt}=r,c=oe(!s),u=i?Fr(t):oe(t);let f=0;return Br(async h=>{if(!c.value)return;f++;const m=f;let _=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const w=await e(O=>{h(()=>{o&&(o.value=!1),_||O()})});m===f&&(u.value=w)}catch(w){l(w)}finally{o&&m===f&&(o.value=!1),_=!0}}),s?se(()=>(c.value=!0,u.value)):u}function yi(e){var t;const n=He(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Me=hi?window:void 0;function xt(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=Me):[t,n,r,s]=e,!t)return kt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],i=()=>{o.forEach(f=>f()),o.length=0},l=(f,h,m,_)=>(f.addEventListener(h,m,_),()=>f.removeEventListener(h,m,_)),c=$e(()=>[yi(t),He(s)],([f,h])=>{if(i(),!f)return;const m=pa(h)?{...h}:h;o.push(...n.flatMap(_=>r.map(w=>l(f,_,w,m))))},{immediate:!0,flush:"post"}),u=()=>{c(),i()};return Kr(u),u}function wa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Mu(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=Me,eventName:o="keydown",passive:i=!1,dedupe:l=!1}=r,c=wa(t);return xt(s,o,f=>{f.repeat&&He(l)||c(f)&&n(f)},i)}function Ea(){const e=oe(!1),t=jn();return t&&At(()=>{e.value=!0},t),e}function Ca(e){const t=Ea();return se(()=>(t.value,!!e()))}function _i(e,t={}){const{window:n=Me}=t,r=Ca(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const o=oe(!1),i=u=>{o.value=u.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",i):s.removeListener(i))},c=Br(()=>{r.value&&(l(),s=n.matchMedia(He(e)),"addEventListener"in s?s.addEventListener("change",i):s.addListener(i),o.value=s.matches)});return Kr(()=>{c(),l(),s=void 0}),o}const cn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},an="__vueuse_ssr_handlers__",Sa=Ta();function Ta(){return an in cn||(cn[an]=cn[an]||{}),cn[an]}function bi(e,t){return Sa[e]||t}function xa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Aa={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Us="vueuse-storage";function qr(e,t,n,r={}){var s;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:f,window:h=Me,eventFilter:m,onError:_=b=>{console.error(b)},initOnMounted:w}=r,O=(f?Fr:oe)(typeof t=="function"?t():t);if(!n)try{n=bi("getDefaultStorage",()=>{var b;return(b=Me)==null?void 0:b.localStorage})()}catch(b){_(b)}if(!n)return O;const U=He(t),W=xa(U),H=(s=r.serializer)!=null?s:Aa[W],{pause:p,resume:y}=va(O,()=>x(O.value),{flush:o,deep:i,eventFilter:m});h&&l&&Wr(()=>{n instanceof Storage?xt(h,"storage",V):xt(h,Us,M),w&&V()}),w||V();function I(b,P){if(h){const S={key:e,oldValue:b,newValue:P,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",S):new CustomEvent(Us,{detail:S}))}}function x(b){try{const P=n.getItem(e);if(b==null)I(P,null),n.removeItem(e);else{const S=H.write(b);P!==S&&(n.setItem(e,S),I(P,S))}}catch(P){_(P)}}function F(b){const P=b?b.newValue:n.getItem(e);if(P==null)return c&&U!=null&&n.setItem(e,H.write(U)),U;if(!b&&u){const S=H.read(P);return typeof u=="function"?u(S,U):W==="object"&&!Array.isArray(S)?{...U,...S}:S}else return typeof P!="string"?P:H.read(P)}function V(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){O.value=U;return}if(!(b&&b.key!==e)){p();try{(b==null?void 0:b.newValue)!==H.write(O.value)&&(O.value=F(b))}catch(P){_(P)}finally{b?Mn(y):y()}}}}function M(b){V(b.detail)}return O}function vi(e){return _i("(prefers-color-scheme: dark)",e)}const Ra="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Oa(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=Me,storage:o,storageKey:i="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},m=vi({window:s}),_=se(()=>m.value?"dark":"light"),w=c||(i==null?gi(r):qr(i,r,o,{window:s,listenToStorageChanges:l})),O=se(()=>w.value==="auto"?_.value:w.value),U=bi("updateHTMLAttrs",(y,I,x)=>{const F=typeof y=="string"?s==null?void 0:s.document.querySelector(y):yi(y);if(!F)return;const V=new Set,M=new Set;let b=null;if(I==="class"){const S=x.split(/\s/g);Object.values(h).flatMap(K=>(K||"").split(/\s/g)).filter(Boolean).forEach(K=>{S.includes(K)?V.add(K):M.add(K)})}else b={key:I,value:x};if(V.size===0&&M.size===0&&b===null)return;let P;f&&(P=s.document.createElement("style"),P.appendChild(document.createTextNode(Ra)),s.document.head.appendChild(P));for(const S of V)F.classList.add(S);for(const S of M)F.classList.remove(S);b&&F.setAttribute(b.key,b.value),f&&(s.getComputedStyle(P).opacity,document.head.removeChild(P))});function W(y){var I;U(t,n,(I=h[y])!=null?I:y)}function H(y){e.onChanged?e.onChanged(y,W):W(y)}$e(O,H,{flush:"post",immediate:!0}),Wr(()=>H(O.value));const p=se({get(){return u?w.value:O.value},set(y){w.value=y}});try{return Object.assign(p,{store:w,system:_,state:O})}catch{return p}}function La(e={}){const{valueDark:t="dark",valueLight:n="",window:r=Me}=e,s=Oa({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),o=se(()=>s.system?s.system.value:vi({window:r}).value?"dark":"light");return se({get(){return s.value==="dark"},set(l){const c=l?"dark":"light";o.value===c?s.value="auto":s.value=c}})}function Zn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Iu(e,t,n={}){const{window:r=Me}=n;return qr(e,t,r==null?void 0:r.localStorage,n)}function wi(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const er=new WeakMap;function Pu(e,t=!1){const n=oe(t);let r=null,s="";$e(gi(e),l=>{const c=Zn(He(l));if(c){const u=c;if(er.get(u)||er.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(s=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const o=()=>{const l=Zn(He(e));!l||n.value||(Ds&&(r=xt(l,"touchmove",c=>{Ma(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},i=()=>{const l=Zn(He(e));!l||!n.value||(Ds&&(r==null||r()),l.style.overflow=s,er.delete(l),n.value=!1)};return Kr(i),se({get(){return n.value},set(l){l?o():i()}})}function Nu(e,t,n={}){const{window:r=Me}=n;return qr(e,t,r==null?void 0:r.sessionStorage,n)}function Fu(e={}){const{window:t=Me,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const r=oe(t.scrollX),s=oe(t.scrollY),o=se({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),i=se({get(){return s.value},set(l){scrollTo({top:l,behavior:n})}});return xt(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:i}}function $u(e={}){const{window:t=Me,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:o=!0,type:i="inner"}=e,l=oe(n),c=oe(r),u=()=>{t&&(i==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):o?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(u(),Wr(u),xt("resize",u,{passive:!0}),s){const f=_i("(orientation: portrait)");$e(f,()=>u())}return{width:l,height:c}}const tr={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var nr={};const Ei=/^(?:[a-z]+:|\/\/)/i,Ia="vitepress-theme-appearance",Pa=/#.*$/,Na=/[?#].*$/,Fa=/(?:(^|\/)index)?\.(?:md|html)$/,pe=typeof document<"u",Ci={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function $a(e,t,n=!1){if(t===void 0)return!1;if(e=Bs(`/${e}`),n)return new RegExp(t).test(e);if(Bs(t)!==e)return!1;const r=t.match(Pa);return r?(pe?location.hash:"")===r[0]:!0}function Bs(e){return decodeURI(e).replace(Na,"").replace(Fa,"$1")}function Ha(e){return Ei.test(e)}function ja(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!Ha(n)&&$a(t,`/${n}/`,!0))||"root"}function Va(e,t){var r,s,o,i,l,c,u;const n=ja(e,t);return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((o=e.locales[n])==null?void 0:o.title)??e.title,titleTemplate:((i=e.locales[n])==null?void 0:i.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Ti(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function Si(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=Da(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function Da(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ua(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([o,i])=>o===n&&i[s[0]]===s[1])}function Ti(e,t){return[...e.filter(n=>!Ua(t,n)),...t]}const Ba=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,ka=/^[a-z]:/i;function ks(e){const t=ka.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Ba,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const rr=new Set;function Ka(e){if(rr.size===0){const n=typeof process=="object"&&(nr==null?void 0:nr.VITE_EXTRA_EXTENSIONS)||(tr==null?void 0:tr.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(r=>rr.add(r))}const t=e.split(".").pop();return t==null||!rr.has(t.toLowerCase())}function Hu(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Wa=Symbol(),ft=Fr(da);function ju(e){const t=se(()=>Va(ft.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?oe(!0):n?La({storageKey:Ia,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),s=oe(pe?location.hash:"");return pe&&window.addEventListener("hashchange",()=>{s.value=location.hash}),$e(()=>e.data,()=>{s.value=pe?location.hash:""}),{site:t,theme:se(()=>t.value.themeConfig),page:se(()=>e.data),frontmatter:se(()=>e.data.frontmatter),params:se(()=>e.data.params),lang:se(()=>t.value.lang),dir:se(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:se(()=>t.value.localeIndex||"root"),title:se(()=>Si(t.value,e.data)),description:se(()=>e.data.description||t.value.description),isDark:r,hash:se(()=>s.value)}}function qa(){const e=St(Wa);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ga(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ks(e){return Ei.test(e)||!e.startsWith("/")?e:Ga(ft.value.base,e)}function Xa(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),pe){const n="/";t=ks(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${ks(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let mn=[];function Vu(e){mn.push(e),Fn(()=>{mn=mn.filter(t=>t!==e)})}function Ya(){let e=ft.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Ws(e,n);else if(Array.isArray(e))for(const r of e){const s=Ws(r,n);if(s){t=s;break}}return t}function Ws(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}const za=Symbol(),xi="http://a.com",Ja=()=>({path:"/",component:null,data:Ci});function Du(e,t){const n=On(Ja()),r={route:n,go:s};async function s(l=pe?location.href:"/"){var c,u;l=sr(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(pe&&l!==sr(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await i(l),await((u=r.onAfterRouteChanged)==null?void 0:u.call(r,l)))}let o=null;async function i(l,c=0,u=!1){var m;if(await((m=r.onBeforePageLoad)==null?void 0:m.call(r,l))===!1)return;const f=new URL(l,xi),h=o=f.pathname;try{let _=await e(h);if(!_)throw new Error(`Page not found: ${h}`);if(o===h){o=null;const{default:w,__pageData:O}=_;if(!w)throw new Error(`Invalid route component: ${w}`);n.path=pe?h:Ks(h),n.component=hn(w),n.data=hn(O),pe&&Mn(()=>{let U=ft.value.base+O.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ft.value.cleanUrls&&!U.endsWith("/")&&(U+=".html"),U!==f.pathname&&(f.pathname=U,l=U+f.search+f.hash,history.replaceState({},"",l)),f.hash&&!c){let W=null;try{W=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(H){console.warn(H)}if(W){qs(W,f.hash);return}}window.scrollTo(0,c)})}}catch(_){if(!/fetch|Page not found/.test(_.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(_),!u)try{const w=await fetch(ft.value.base+"hashmap.json");window.__VP_HASH_MAP__=await w.json(),await i(l,c,!0);return}catch{}if(o===h){o=null,n.path=pe?h:Ks(h),n.component=t?hn(t):null;const w=pe?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Ci,relativePath:w}}}}return pe&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:f,origin:h,pathname:m,hash:_,search:w}=new URL(u,c.baseURI),O=new URL(location.href);h===O.origin&&Ka(m)&&(l.preventDefault(),m===O.pathname&&w===O.search?(_!==O.hash&&(history.pushState({},"",f),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:O.href,newURL:f}))),_?qs(c,_,c.classList.contains("header-anchor")):window.scrollTo(0,0)):s(f))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await i(sr(location.href),l.state&&l.state.scrollPosition||0),(c=r.onAfterRouteChanged)==null||c.call(r,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function Qa(){const e=St(za);if(!e)throw new Error("useRouter() is called without provider.");return e}function Ai(){return Qa().route}function qs(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let s=function(){!n||Math.abs(i-window.scrollY)>window.innerHeight?window.scrollTo(0,i):window.scrollTo({left:0,top:i,behavior:"smooth"})};const o=parseInt(window.getComputedStyle(r).paddingTop,10),i=window.scrollY+r.getBoundingClientRect().top-Ya()+o;requestAnimationFrame(s)}}function sr(e){const t=new URL(e,xi);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ft.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const or=()=>mn.forEach(e=>e()),Uu=Hr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Ai(),{site:n}=qa();return()=>vr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?vr(t.component,{onVnodeMounted:or,onVnodeUpdated:or,onVnodeUnmounted:or}):"404 Page Not Found"])}}),Za="modulepreload",eu=function(e){return"/"+e},Gs={},Bu=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),i=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.all(n.map(l=>{if(l=eu(l),l in Gs)return;Gs[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":Za,c||(f.as="script",f.crossOrigin=""),f.href=l,i&&f.setAttribute("nonce",i),document.head.appendChild(f),c)return new Promise((h,m)=>{f.addEventListener("load",h),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},ku=Hr({setup(e,{slots:t}){const n=oe(!1);return At(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Ku(){pe&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const o=r.querySelector(".blocks");if(!o)return;const i=Array.from(o.children).find(u=>u.classList.contains("active"));if(!i)return;const l=o.children[s];if(!l||i===l)return;i.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Wu(){if(pe){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,o=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!o)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),l=[".vp-copy-ignore",".diff.remove"],c=o.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(f=>f.remove());let u=c.textContent||"";i&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),tu(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const f=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,f)})}})}}async function tu(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function qu(e,t){let n=!0,r=[];const s=o=>{if(n){n=!1,o.forEach(l=>{const c=ir(l);for(const u of document.head.children)if(u.isEqualNode(c)){r.push(u);return}});return}const i=o.map(ir);r.forEach((l,c)=>{const u=i.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));u!==-1?delete i[u]:(l==null||l.remove(),delete r[c])}),i.forEach(l=>l&&document.head.appendChild(l)),r=[...r,...i].filter(Boolean)};Br(()=>{const o=e.data,i=t.value,l=o&&o.description,c=o&&o.frontmatter.head||[],u=Si(i,o);u!==document.title&&(document.title=u);const f=l||i.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):ir(["meta",{name:"description",content:f}]),s(Ti(i.head,ru(c)))})}function ir([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function nu(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function ru(e){return e.filter(t=>!nu(t))}const lr=new Set,Ri=()=>document.createElement("link"),su=e=>{const t=Ri();t.rel="prefetch",t.href=e,document.head.appendChild(t)},ou=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let un;const iu=pe&&(un=Ri())&&un.relList&&un.relList.supports&&un.relList.supports("prefetch")?su:ou;function Gu(){if(!pe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(o=>{o.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!lr.has(c)){lr.add(c);const u=Xa(c);u&&iu(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(o=>{const{hostname:i,pathname:l}=new URL(o.href instanceof SVGAnimatedString?o.href.animVal:o.href,o.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||o.target!=="_blank"&&i===location.hostname&&(l!==location.pathname?n.observe(o):lr.add(l))})})};At(r);const s=Ai();$e(()=>s.path,r),Fn(()=>{n&&n.disconnect()})}export{gu as $,_u as A,Hl as B,Ya as C,fu as D,hu as E,be as F,Fr as G,Vu as H,le as I,du as J,Ei as K,Ai as L,xc as M,St as N,$u as O,Tr as P,Mu as Q,Mn as R,Fu as S,ci as T,pe as U,Ln as V,uu as W,Bu as X,Pu as Y,Jl as Z,Au as _,si as a,Su as a0,Oo as a1,Cu as a2,mu as a3,Pl as a4,Il as a5,au as a6,Eu as a7,he as a8,vu as a9,Tu as aA,Hu as aB,qu as aa,za as ab,ju as ac,Wa as ad,Uu as ae,ku as af,ft as ag,xu as ah,Du as ai,Xa as aj,Gu as ak,Wu as al,Ku as am,vr as an,He as ao,yi as ap,Ru as aq,Kr as ar,Lu as as,Nu as at,Iu as au,Ou as av,Qa as aw,xt as ax,yu as ay,hn as az,ti as b,bu as c,Hr as d,wu as e,Ka as f,Ks as g,se as h,Ha as i,ri as j,bo as k,cu as l,$a as m,xr as n,Zo as o,lu as p,_i as q,pu as r,oe as s,ki as t,qa as u,$e as v,Rl as w,Br as x,At as y,Fn as z}; diff --git a/assets/chunks/theme.C0kmKNQM.js b/assets/chunks/theme.C0kmKNQM.js new file mode 100644 index 00000000..7d00eade --- /dev/null +++ b/assets/chunks/theme.C0kmKNQM.js @@ -0,0 +1,11 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.C9keCW8N.js","assets/chunks/framework.C4_mTacX.js"])))=>i.map(i=>d[i]); +import{d as m,o as i,c as f,r as p,n as F,a as W,t as A,b as $,w as v,e as b,T as Ae,_ as S,u as Me,i as Ct,f as Nt,g as Ee,h as T,j as u,k as c,p as j,l as R,m as oe,q as we,s as N,v as J,x as me,y as ee,z as ie,A as Be,B as At,C as Mt,D as se,F as D,E as z,G as Ye,H as ge,I as L,J as K,K as Xe,L as be,M as Z,N as le,O as Et,P as ke,Q as Ve,R as Bt,S as Qe,U as ye,V as Ot,W as Ht,X as Dt,Y as Ze,Z as et,$ as Ft,a0 as jt,a1 as Rt,a2 as Ut,a3 as zt,a4 as Gt,a5 as xt,a6 as tt,a7 as nt,a8 as Te}from"./framework.C4_mTacX.js";const Kt=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(t){return(e,n)=>(i(),f("span",{class:F(["VPBadge",e.type])},[p(e.$slots,"default",{},()=>[W(A(e.text),1)])],2))}}),qt={key:0,class:"VPBackdrop"},Wt=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(t){return(e,n)=>(i(),$(Ae,{name:"fade"},{default:v(()=>[e.show?(i(),f("div",qt)):b("",!0)]),_:1}))}}),Jt=S(Wt,[["__scopeId","data-v-2cfdfdcf"]]),O=Me;function Yt(t,e){let n,s=!1;return()=>{n&&clearTimeout(n),s?n=setTimeout(t,e):(t(),(s=!0)&&setTimeout(()=>s=!1,e))}}function Ie(t){return/^\//.test(t)?t:`/${t}`}function Oe(t){const{pathname:e,search:n,hash:s,protocol:o}=new URL(t,"http://a.com");if(Ct(t)||t.startsWith("#")||!o.startsWith("http")||!Nt(e))return t;const{site:a}=O(),l=e.endsWith("/")||e.endsWith(".html")?t:t.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,a.value.cleanUrls?"":".html")}${n}${s}`);return Ee(l)}function ce({correspondingLink:t=!1}={}){const{site:e,localeIndex:n,page:s,theme:o,hash:a}=O(),l=T(()=>{var d,h;return{label:(d=e.value.locales[n.value])==null?void 0:d.label,link:((h=e.value.locales[n.value])==null?void 0:h.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:T(()=>Object.entries(e.value.locales).flatMap(([d,h])=>l.value.label===h.label?[]:{text:h.label,link:Xt(h.link||(d==="root"?"/":`/${d}/`),o.value.i18nRouting!==!1&&t,s.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+a.value})),currentLang:l}}function Xt(t,e,n,s){return e?t.replace(/\/$/,"")+Ie(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):t}const Qt=t=>(j("data-v-868b40d9"),t=t(),R(),t),Zt={class:"NotFound"},en={class:"code"},tn={class:"title"},nn=Qt(()=>u("div",{class:"divider"},null,-1)),on={class:"quote"},sn={class:"action"},an=["href","aria-label"],rn=m({__name:"NotFound",setup(t){const{theme:e}=O(),{currentLang:n}=ce();return(s,o)=>{var a,l,r,d,h;return i(),f("div",Zt,[u("p",en,A(((a=c(e).notFound)==null?void 0:a.code)??"404"),1),u("h1",tn,A(((l=c(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),nn,u("blockquote",on,A(((r=c(e).notFound)==null?void 0:r.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),u("div",sn,[u("a",{class:"link",href:c(Ee)(c(n).link),"aria-label":((d=c(e).notFound)==null?void 0:d.linkLabel)??"go to home"},A(((h=c(e).notFound)==null?void 0:h.linkText)??"Take me home"),9,an)])])}}}),ln=S(rn,[["__scopeId","data-v-868b40d9"]]);function ot(t,e){if(Array.isArray(t))return ve(t);if(t==null)return[];e=Ie(e);const n=Object.keys(t).sort((o,a)=>a.split("/").length-o.split("/").length).find(o=>e.startsWith(Ie(o))),s=n?t[n]:[];return Array.isArray(s)?ve(s):ve(s.items,s.base)}function cn(t){const e=[];let n=0;for(const s in t){const o=t[s];if(o.items){n=e.push(o);continue}e[n]||e.push({items:[]}),e[n].items.push(o)}return e}function un(t){const e=[];function n(s){for(const o of s)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&n(o.items)}return n(t),e}function Ce(t,e){return Array.isArray(e)?e.some(n=>Ce(t,n)):oe(t,e.link)?!0:e.items?Ce(t,e.items):!1}function ve(t,e){return[...t].map(n=>{const s={...n},o=s.base||e;return o&&s.link&&(s.link=o+s.link),s.items&&(s.items=ve(s.items,o)),s})}function Y(){const{frontmatter:t,page:e,theme:n}=O(),s=we("(min-width: 960px)"),o=N(!1),a=T(()=>{const M=n.value.sidebar,y=e.value.relativePath;return M?ot(M,y):[]}),l=N(a.value);J(a,(M,y)=>{JSON.stringify(M)!==JSON.stringify(y)&&(l.value=a.value)});const r=T(()=>t.value.sidebar!==!1&&l.value.length>0&&t.value.layout!=="home"),d=T(()=>h?t.value.aside==null?n.value.aside==="left":t.value.aside==="left":!1),h=T(()=>t.value.layout==="home"?!1:t.value.aside!=null?!!t.value.aside:n.value.aside!==!1),g=T(()=>r.value&&s.value),_=T(()=>r.value?cn(l.value):[]);function k(){o.value=!0}function I(){o.value=!1}function V(){o.value?I():k()}return{isOpen:o,sidebar:l,sidebarGroups:_,hasSidebar:r,hasAside:h,leftAside:d,isSidebarEnabled:g,open:k,close:I,toggle:V}}function dn(t,e){let n;me(()=>{n=t.value?document.activeElement:void 0}),ee(()=>{window.addEventListener("keyup",s)}),ie(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&t.value&&(e(),n==null||n.focus())}}function fn(t){const{page:e,hash:n}=O(),s=N(!1),o=T(()=>t.value.collapsed!=null),a=T(()=>!!t.value.link),l=N(!1),r=()=>{l.value=oe(e.value.relativePath,t.value.link)};J([e,t,n],r),ee(r);const d=T(()=>l.value?!0:t.value.items?Ce(e.value.relativePath,t.value.items):!1),h=T(()=>!!(t.value.items&&t.value.items.length));me(()=>{s.value=!!(o.value&&t.value.collapsed)}),Be(()=>{(l.value||d.value)&&(s.value=!1)});function g(){o.value&&(s.value=!s.value)}return{collapsed:s,collapsible:o,isLink:a,isActiveLink:l,hasActiveLink:d,hasChildren:h,toggle:g}}function pn(){const{hasSidebar:t}=Y(),e=we("(min-width: 960px)"),n=we("(min-width: 1280px)");return{isAsideEnabled:T(()=>!n.value&&!e.value?!1:t.value?n.value:e.value)}}const Ne=[];function st(t){return typeof t.outline=="object"&&!Array.isArray(t.outline)&&t.outline.label||t.outlineTitle||"On this page"}function He(t){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const s=Number(n.tagName[1]);return{element:n,title:vn(n),link:"#"+n.id,level:s}});return hn(e,t)}function vn(t){let e="";for(const n of t.childNodes)if(n.nodeType===1){if(n.classList.contains("VPBadge")||n.classList.contains("header-anchor")||n.classList.contains("ignore-header"))continue;e+=n.textContent}else n.nodeType===3&&(e+=n.textContent);return e.trim()}function hn(t,e){if(e===!1)return[];const n=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,o]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;t=t.filter(l=>l.level>=s&&l.level<=o),Ne.length=0;for(const{element:l,link:r}of t)Ne.push({element:l,link:r});const a=[];e:for(let l=0;l=0;d--){const h=t[d];if(h.level{requestAnimationFrame(a),window.addEventListener("scroll",s)}),At(()=>{l(location.hash)}),ie(()=>{window.removeEventListener("scroll",s)});function a(){if(!n.value)return;const r=window.scrollY,d=window.innerHeight,h=document.body.offsetHeight,g=Math.abs(r+d-h)<1,_=Ne.map(({element:I,link:V})=>({link:V,top:mn(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,V)=>I.top-V.top);if(!_.length){l(null);return}if(r<1){l(null);return}if(g){l(_[_.length-1].link);return}let k=null;for(const{link:I,top:V}of _){if(V>r+Mt()+4)break;k=I}l(k)}function l(r){o&&o.classList.remove("active"),r==null?o=null:o=t.value.querySelector(`a[href="${decodeURIComponent(r)}"]`);const d=o;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function mn(t){let e=0;for(;t!==document.body;){if(t===null)return NaN;e+=t.offsetTop,t=t.offsetParent}return e}const gn=["href","title"],bn=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(t){function e({target:n}){const s=n.href.split("#")[1],o=document.getElementById(decodeURIComponent(s));o==null||o.focus({preventScroll:!0})}return(n,s)=>{const o=se("VPDocOutlineItem",!0);return i(),f("ul",{class:F(["VPDocOutlineItem",n.root?"root":"nested"])},[(i(!0),f(D,null,z(n.headers,({children:a,link:l,title:r})=>(i(),f("li",null,[u("a",{class:"outline-link",href:l,onClick:e,title:r},A(r),9,gn),a!=null&&a.length?(i(),$(o,{key:0,headers:a},null,8,["headers"])):b("",!0)]))),256))],2)}}}),at=S(bn,[["__scopeId","data-v-75b86f7a"]]),kn={class:"content"},yn={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},$n=m({__name:"VPDocAsideOutline",setup(t){const{frontmatter:e,theme:n}=O(),s=Ye([]);ge(()=>{s.value=He(e.value.outline??n.value.outline)});const o=N(),a=N();return _n(o,a),(l,r)=>(i(),f("nav",{"aria-labelledby":"doc-outline-aria-label",class:F(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:o},[u("div",kn,[u("div",{class:"outline-marker",ref_key:"marker",ref:a},null,512),u("div",yn,A(c(st)(c(n))),1),L(at,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Sn=S($n,[["__scopeId","data-v-be1126ba"]]),Pn={class:"VPDocAsideCarbonAds"},Ln=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(t){const e=()=>null;return(n,s)=>(i(),f("div",Pn,[L(c(e),{"carbon-ads":n.carbonAds},null,8,["carbon-ads"])]))}}),wn=t=>(j("data-v-65ef6f81"),t=t(),R(),t),Vn={class:"VPDocAside"},Tn=wn(()=>u("div",{class:"spacer"},null,-1)),In=m({__name:"VPDocAside",setup(t){const{theme:e}=O();return(n,s)=>(i(),f("div",Vn,[p(n.$slots,"aside-top",{},void 0,!0),p(n.$slots,"aside-outline-before",{},void 0,!0),L(Sn),p(n.$slots,"aside-outline-after",{},void 0,!0),Tn,p(n.$slots,"aside-ads-before",{},void 0,!0),c(e).carbonAds?(i(),$(Ln,{key:0,"carbon-ads":c(e).carbonAds},null,8,["carbon-ads"])):b("",!0),p(n.$slots,"aside-ads-after",{},void 0,!0),p(n.$slots,"aside-bottom",{},void 0,!0)]))}}),Cn=S(In,[["__scopeId","data-v-65ef6f81"]]);function Nn(){const{theme:t,page:e}=O();return T(()=>{const{text:n="Edit this page",pattern:s=""}=t.value.editLink||{};let o;return typeof s=="function"?o=s(e.value):o=s.replace(/:path/g,e.value.filePath),{url:o,text:n}})}function An(){const{page:t,theme:e,frontmatter:n}=O();return T(()=>{var h,g,_,k,I,V,M,y;const s=ot(e.value.sidebar,t.value.relativePath),o=un(s),a=Mn(o,U=>U.link.replace(/[?#].*$/,"")),l=a.findIndex(U=>oe(t.value.relativePath,U.link)),r=((h=e.value.docFooter)==null?void 0:h.prev)===!1&&!n.value.prev||n.value.prev===!1,d=((g=e.value.docFooter)==null?void 0:g.next)===!1&&!n.value.next||n.value.next===!1;return{prev:r?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??((_=a[l-1])==null?void 0:_.docFooterText)??((k=a[l-1])==null?void 0:k.text),link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??((I=a[l-1])==null?void 0:I.link)},next:d?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??((V=a[l+1])==null?void 0:V.docFooterText)??((M=a[l+1])==null?void 0:M.text),link:(typeof n.value.next=="object"?n.value.next.link:void 0)??((y=a[l+1])==null?void 0:y.link)}}})}function Mn(t,e){const n=new Set;return t.filter(s=>{const o=e(s);return n.has(o)?!1:n.add(o)})}const q=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(t){const e=t,n=T(()=>e.tag??(e.href?"a":"span")),s=T(()=>e.href&&Xe.test(e.href)||e.target==="_blank");return(o,a)=>(i(),$(K(n.value),{class:F(["VPLink",{link:o.href,"vp-external-link-icon":s.value,"no-icon":o.noIcon}]),href:o.href?c(Oe)(o.href):void 0,target:o.target??(s.value?"_blank":void 0),rel:o.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[p(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),En={class:"VPLastUpdated"},Bn=["datetime"],On=m({__name:"VPDocFooterLastUpdated",setup(t){const{theme:e,page:n,lang:s}=O(),o=T(()=>new Date(n.value.lastUpdated)),a=T(()=>o.value.toISOString()),l=N("");return ee(()=>{me(()=>{var r,d,h;l.value=new Intl.DateTimeFormat((d=(r=e.value.lastUpdated)==null?void 0:r.formatOptions)!=null&&d.forceLocale?s.value:void 0,((h=e.value.lastUpdated)==null?void 0:h.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(o.value)})}),(r,d)=>{var h;return i(),f("p",En,[W(A(((h=c(e).lastUpdated)==null?void 0:h.text)||c(e).lastUpdatedText||"Last updated")+": ",1),u("time",{datetime:a.value},A(l.value),9,Bn)])}}}),Hn=S(On,[["__scopeId","data-v-243e2690"]]),rt=t=>(j("data-v-e27a0cf7"),t=t(),R(),t),Dn={key:0,class:"VPDocFooter"},Fn={key:0,class:"edit-info"},jn={key:0,class:"edit-link"},Rn=rt(()=>u("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Un={key:1,class:"last-updated"},zn={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Gn=rt(()=>u("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),xn={class:"pager"},Kn=["innerHTML"],qn=["innerHTML"],Wn={class:"pager"},Jn=["innerHTML"],Yn=["innerHTML"],Xn=m({__name:"VPDocFooter",setup(t){const{theme:e,page:n,frontmatter:s}=O(),o=Nn(),a=An(),l=T(()=>e.value.editLink&&s.value.editLink!==!1),r=T(()=>n.value.lastUpdated),d=T(()=>l.value||r.value||a.value.prev||a.value.next);return(h,g)=>{var _,k,I,V;return d.value?(i(),f("footer",Dn,[p(h.$slots,"doc-footer-before",{},void 0,!0),l.value||r.value?(i(),f("div",Fn,[l.value?(i(),f("div",jn,[L(q,{class:"edit-link-button",href:c(o).url,"no-icon":!0},{default:v(()=>[Rn,W(" "+A(c(o).text),1)]),_:1},8,["href"])])):b("",!0),r.value?(i(),f("div",Un,[L(Hn)])):b("",!0)])):b("",!0),(_=c(a).prev)!=null&&_.link||(k=c(a).next)!=null&&k.link?(i(),f("nav",zn,[Gn,u("div",xn,[(I=c(a).prev)!=null&&I.link?(i(),$(q,{key:0,class:"pager-link prev",href:c(a).prev.link},{default:v(()=>{var M;return[u("span",{class:"desc",innerHTML:((M=c(e).docFooter)==null?void 0:M.prev)||"Previous page"},null,8,Kn),u("span",{class:"title",innerHTML:c(a).prev.text},null,8,qn)]}),_:1},8,["href"])):b("",!0)]),u("div",Wn,[(V=c(a).next)!=null&&V.link?(i(),$(q,{key:0,class:"pager-link next",href:c(a).next.link},{default:v(()=>{var M;return[u("span",{class:"desc",innerHTML:((M=c(e).docFooter)==null?void 0:M.next)||"Next page"},null,8,Jn),u("span",{class:"title",innerHTML:c(a).next.text},null,8,Yn)]}),_:1},8,["href"])):b("",!0)])])):b("",!0)])):b("",!0)}}}),Qn=S(Xn,[["__scopeId","data-v-e27a0cf7"]]),Zn=t=>(j("data-v-4981c415"),t=t(),R(),t),eo={class:"container"},to=Zn(()=>u("div",{class:"aside-curtain"},null,-1)),no={class:"aside-container"},oo={class:"aside-content"},so={class:"content"},ao={class:"content-container"},ro={class:"main"},io=m({__name:"VPDoc",setup(t){const{theme:e}=O(),n=be(),{hasSidebar:s,hasAside:o,leftAside:a}=Y(),l=T(()=>n.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(r,d)=>{const h=se("Content");return i(),f("div",{class:F(["VPDoc",{"has-sidebar":c(s),"has-aside":c(o)}])},[p(r.$slots,"doc-top",{},void 0,!0),u("div",eo,[c(o)?(i(),f("div",{key:0,class:F(["aside",{"left-aside":c(a)}])},[to,u("div",no,[u("div",oo,[L(Cn,null,{"aside-top":v(()=>[p(r.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[p(r.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[p(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[p(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[p(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[p(r.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):b("",!0),u("div",so,[u("div",ao,[p(r.$slots,"doc-before",{},void 0,!0),u("main",ro,[L(h,{class:F(["vp-doc",[l.value,c(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),L(Qn,null,{"doc-footer-before":v(()=>[p(r.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),p(r.$slots,"doc-after",{},void 0,!0)])])]),p(r.$slots,"doc-bottom",{},void 0,!0)],2)}}}),lo=S(io,[["__scopeId","data-v-4981c415"]]),co=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(t){const e=t,n=T(()=>e.href&&Xe.test(e.href)),s=T(()=>e.tag||e.href?"a":"button");return(o,a)=>(i(),$(K(s.value),{class:F(["VPButton",[o.size,o.theme]]),href:o.href?c(Oe)(o.href):void 0,target:e.target??(n.value?"_blank":void 0),rel:e.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[W(A(o.text),1)]),_:1},8,["class","href","target","rel"]))}}),uo=S(co,[["__scopeId","data-v-5208c6a8"]]),fo=["src","alt"],po=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(t){return(e,n)=>{const s=se("VPImage",!0);return e.image?(i(),f(D,{key:0},[typeof e.image=="string"||"src"in e.image?(i(),f("img",Z({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:c(Ee)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,fo)):(i(),f(D,{key:1},[L(s,Z({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),L(s,Z({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):b("",!0)}}}),he=S(po,[["__scopeId","data-v-6e911b93"]]),vo=t=>(j("data-v-4963d475"),t=t(),R(),t),ho={class:"container"},_o={class:"main"},mo={key:0,class:"name"},go=["innerHTML"],bo=["innerHTML"],ko=["innerHTML"],yo={key:0,class:"actions"},$o={key:0,class:"image"},So={class:"image-container"},Po=vo(()=>u("div",{class:"image-bg"},null,-1)),Lo=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(t){const e=le("hero-image-slot-exists");return(n,s)=>(i(),f("div",{class:F(["VPHero",{"has-image":n.image||c(e)}])},[u("div",ho,[u("div",_o,[p(n.$slots,"home-hero-info-before",{},void 0,!0),p(n.$slots,"home-hero-info",{},()=>[n.name?(i(),f("h1",mo,[u("span",{innerHTML:n.name,class:"clip"},null,8,go)])):b("",!0),n.text?(i(),f("p",{key:1,innerHTML:n.text,class:"text"},null,8,bo)):b("",!0),n.tagline?(i(),f("p",{key:2,innerHTML:n.tagline,class:"tagline"},null,8,ko)):b("",!0)],!0),p(n.$slots,"home-hero-info-after",{},void 0,!0),n.actions?(i(),f("div",yo,[(i(!0),f(D,null,z(n.actions,o=>(i(),f("div",{key:o.link,class:"action"},[L(uo,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link,target:o.target,rel:o.rel},null,8,["theme","text","href","target","rel"])]))),128))])):b("",!0),p(n.$slots,"home-hero-actions-after",{},void 0,!0)]),n.image||c(e)?(i(),f("div",$o,[u("div",So,[Po,p(n.$slots,"home-hero-image",{},()=>[n.image?(i(),$(he,{key:0,class:"image-src",image:n.image},null,8,["image"])):b("",!0)],!0)])])):b("",!0)])],2))}}),wo=S(Lo,[["__scopeId","data-v-4963d475"]]),Vo=m({__name:"VPHomeHero",setup(t){const{frontmatter:e}=O();return(n,s)=>c(e).hero?(i(),$(wo,{key:0,class:"VPHomeHero",name:c(e).hero.name,text:c(e).hero.text,tagline:c(e).hero.tagline,image:c(e).hero.image,actions:c(e).hero.actions},{"home-hero-info-before":v(()=>[p(n.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[p(n.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[p(n.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[p(n.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[p(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):b("",!0)}}),To=t=>(j("data-v-c6ed09d2"),t=t(),R(),t),Io={class:"box"},Co={key:0,class:"icon"},No=["innerHTML"],Ao=["innerHTML"],Mo=["innerHTML"],Eo={key:4,class:"link-text"},Bo={class:"link-text-value"},Oo=To(()=>u("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ho=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(t){return(e,n)=>(i(),$(q,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[u("article",Io,[typeof e.icon=="object"&&e.icon.wrap?(i(),f("div",Co,[L(he,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(i(),$(he,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(i(),f("div",{key:2,class:"icon",innerHTML:e.icon},null,8,No)):b("",!0),u("h2",{class:"title",innerHTML:e.title},null,8,Ao),e.details?(i(),f("p",{key:3,class:"details",innerHTML:e.details},null,8,Mo)):b("",!0),e.linkText?(i(),f("div",Eo,[u("p",Bo,[W(A(e.linkText)+" ",1),Oo])])):b("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Do=S(Ho,[["__scopeId","data-v-c6ed09d2"]]),Fo={key:0,class:"VPFeatures"},jo={class:"container"},Ro={class:"items"},Uo=m({__name:"VPFeatures",props:{features:{}},setup(t){const e=t,n=T(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,o)=>s.features?(i(),f("div",Fo,[u("div",jo,[u("div",Ro,[(i(!0),f(D,null,z(s.features,a=>(i(),f("div",{key:a.title,class:F(["item",[n.value]])},[L(Do,{icon:a.icon,title:a.title,details:a.details,link:a.link,"link-text":a.linkText,rel:a.rel,target:a.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):b("",!0)}}),zo=S(Uo,[["__scopeId","data-v-c56833f4"]]),Go=m({__name:"VPHomeFeatures",setup(t){const{frontmatter:e}=O();return(n,s)=>c(e).features?(i(),$(zo,{key:0,class:"VPHomeFeatures",features:c(e).features},null,8,["features"])):b("",!0)}}),xo=m({__name:"VPHomeContent",setup(t){const{width:e}=Et({initialWidth:0,includeScrollbar:!1});return(n,s)=>(i(),f("div",{class:"vp-doc container",style:ke(c(e)?{"--vp-offset":`calc(50% - ${c(e)/2}px)`}:{})},[p(n.$slots,"default",{},void 0,!0)],4))}}),Ko=S(xo,[["__scopeId","data-v-2763ee34"]]),qo={class:"VPHome"},Wo=m({__name:"VPHome",setup(t){const{frontmatter:e}=O();return(n,s)=>{const o=se("Content");return i(),f("div",qo,[p(n.$slots,"home-hero-before",{},void 0,!0),L(Vo,null,{"home-hero-info-before":v(()=>[p(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[p(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[p(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[p(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[p(n.$slots,"home-hero-image",{},void 0,!0)]),_:3}),p(n.$slots,"home-hero-after",{},void 0,!0),p(n.$slots,"home-features-before",{},void 0,!0),L(Go),p(n.$slots,"home-features-after",{},void 0,!0),c(e).markdownStyles!==!1?(i(),$(Ko,{key:0},{default:v(()=>[L(o)]),_:1})):(i(),$(o,{key:1}))])}}}),Jo=S(Wo,[["__scopeId","data-v-ceddc1ed"]]),Yo={},Xo={class:"VPPage"};function Qo(t,e){const n=se("Content");return i(),f("div",Xo,[p(t.$slots,"page-top"),L(n),p(t.$slots,"page-bottom")])}const Zo=S(Yo,[["render",Qo]]),es=m({__name:"VPContent",setup(t){const{page:e,frontmatter:n}=O(),{hasSidebar:s}=Y();return(o,a)=>(i(),f("div",{class:F(["VPContent",{"has-sidebar":c(s),"is-home":c(n).layout==="home"}]),id:"VPContent"},[c(e).isNotFound?p(o.$slots,"not-found",{key:0},()=>[L(ln)],!0):c(n).layout==="page"?(i(),$(Zo,{key:1},{"page-top":v(()=>[p(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[p(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):c(n).layout==="home"?(i(),$(Jo,{key:2},{"home-hero-before":v(()=>[p(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[p(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[p(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[p(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[p(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[p(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[p(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[p(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[p(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):c(n).layout&&c(n).layout!=="doc"?(i(),$(K(c(n).layout),{key:3})):(i(),$(lo,{key:4},{"doc-top":v(()=>[p(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[p(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[p(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[p(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[p(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[p(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[p(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[p(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[p(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[p(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[p(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),ts=S(es,[["__scopeId","data-v-4e31bbd2"]]),ns={class:"container"},os=["innerHTML"],ss=["innerHTML"],as=m({__name:"VPFooter",setup(t){const{theme:e,frontmatter:n}=O(),{hasSidebar:s}=Y();return(o,a)=>c(e).footer&&c(n).footer!==!1?(i(),f("footer",{key:0,class:F(["VPFooter",{"has-sidebar":c(s)}])},[u("div",ns,[c(e).footer.message?(i(),f("p",{key:0,class:"message",innerHTML:c(e).footer.message},null,8,os)):b("",!0),c(e).footer.copyright?(i(),f("p",{key:1,class:"copyright",innerHTML:c(e).footer.copyright},null,8,ss)):b("",!0)])],2)):b("",!0)}}),rs=S(as,[["__scopeId","data-v-098a46ae"]]);function is(){const{theme:t,frontmatter:e}=O(),n=Ye([]),s=T(()=>n.value.length>0);return ge(()=>{n.value=He(e.value.outline??t.value.outline)}),{headers:n,hasLocalNav:s}}const ls=t=>(j("data-v-5e8cf508"),t=t(),R(),t),cs={class:"menu-text"},us=ls(()=>u("span",{class:"vpi-chevron-right icon"},null,-1)),ds={class:"header"},fs={class:"outline"},ps=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(t){const e=t,{theme:n}=O(),s=N(!1),o=N(0),a=N(),l=N();function r(_){var k;(k=a.value)!=null&&k.contains(_.target)||(s.value=!1)}J(s,_=>{if(_){document.addEventListener("click",r);return}document.removeEventListener("click",r)}),Ve("Escape",()=>{s.value=!1}),ge(()=>{s.value=!1});function d(){s.value=!s.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function h(_){_.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Bt(()=>{s.value=!1}))}function g(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(_,k)=>(i(),f("div",{class:"VPLocalNavOutlineDropdown",style:ke({"--vp-vh":o.value+"px"}),ref_key:"main",ref:a},[_.headers.length>0?(i(),f("button",{key:0,onClick:d,class:F({open:s.value})},[u("span",cs,A(c(st)(c(n))),1),us],2)):(i(),f("button",{key:1,onClick:g},A(c(n).returnToTopLabel||"Return to top"),1)),L(Ae,{name:"flyout"},{default:v(()=>[s.value?(i(),f("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:h},[u("div",ds,[u("a",{class:"top-link",href:"#",onClick:g},A(c(n).returnToTopLabel||"Return to top"),1)]),u("div",fs,[L(at,{headers:_.headers},null,8,["headers"])])],512)):b("",!0)]),_:1})],4))}}),vs=S(ps,[["__scopeId","data-v-5e8cf508"]]),hs=t=>(j("data-v-b8036a12"),t=t(),R(),t),_s={class:"container"},ms=["aria-expanded"],gs=hs(()=>u("span",{class:"vpi-align-left menu-icon"},null,-1)),bs={class:"menu-text"},ks=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(t){const{theme:e,frontmatter:n}=O(),{hasSidebar:s}=Y(),{headers:o}=is(),{y:a}=Qe(),l=N(0);ee(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),ge(()=>{o.value=He(n.value.outline??e.value.outline)});const r=T(()=>o.value.length===0),d=T(()=>r.value&&!s.value),h=T(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:r.value,fixed:d.value}));return(g,_)=>c(n).layout!=="home"&&(!d.value||c(a)>=l.value)?(i(),f("div",{key:0,class:F(h.value)},[u("div",_s,[c(s)?(i(),f("button",{key:0,class:"menu","aria-expanded":g.open,"aria-controls":"VPSidebarNav",onClick:_[0]||(_[0]=k=>g.$emit("open-menu"))},[gs,u("span",bs,A(c(e).sidebarMenuLabel||"Menu"),1)],8,ms)):b("",!0),L(vs,{headers:c(o),navHeight:l.value},null,8,["headers","navHeight"])])],2)):b("",!0)}}),ys=S(ks,[["__scopeId","data-v-b8036a12"]]);function $s(){const t=N(!1);function e(){t.value=!0,window.addEventListener("resize",o)}function n(){t.value=!1,window.removeEventListener("resize",o)}function s(){t.value?n():e()}function o(){window.outerWidth>=768&&n()}const a=be();return J(()=>a.path,n),{isScreenOpen:t,openScreen:e,closeScreen:n,toggleScreen:s}}const Ss={},Ps={class:"VPSwitch",type:"button",role:"switch"},Ls={class:"check"},ws={key:0,class:"icon"};function Vs(t,e){return i(),f("button",Ps,[u("span",Ls,[t.$slots.default?(i(),f("span",ws,[p(t.$slots,"default",{},void 0,!0)])):b("",!0)])])}const Ts=S(Ss,[["render",Vs],["__scopeId","data-v-b19619af"]]),it=t=>(j("data-v-0f382965"),t=t(),R(),t),Is=it(()=>u("span",{class:"vpi-sun sun"},null,-1)),Cs=it(()=>u("span",{class:"vpi-moon moon"},null,-1)),Ns=m({__name:"VPSwitchAppearance",setup(t){const{isDark:e,theme:n}=O(),s=le("toggle-appearance",()=>{e.value=!e.value}),o=N("");return Be(()=>{o.value=e.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(a,l)=>(i(),$(Ts,{title:o.value,class:"VPSwitchAppearance","aria-checked":c(e),onClick:c(s)},{default:v(()=>[Is,Cs]),_:1},8,["title","aria-checked","onClick"]))}}),De=S(Ns,[["__scopeId","data-v-0f382965"]]),As={key:0,class:"VPNavBarAppearance"},Ms=m({__name:"VPNavBarAppearance",setup(t){const{site:e}=O();return(n,s)=>c(e).appearance&&c(e).appearance!=="force-dark"&&c(e).appearance!=="force-auto"?(i(),f("div",As,[L(De)])):b("",!0)}}),Es=S(Ms,[["__scopeId","data-v-0a1958c9"]]),Fe=N();let lt=!1,Le=0;function Bs(t){const e=N(!1);if(ye){!lt&&Os(),Le++;const n=J(Fe,s=>{var o,a,l;s===t.el.value||(o=t.el.value)!=null&&o.contains(s)?(e.value=!0,(a=t.onFocus)==null||a.call(t)):(e.value=!1,(l=t.onBlur)==null||l.call(t))});ie(()=>{n(),Le--,Le||Hs()})}return Ot(e)}function Os(){document.addEventListener("focusin",ct),lt=!0,Fe.value=document.activeElement}function Hs(){document.removeEventListener("focusin",ct)}function ct(){Fe.value=document.activeElement}const Ds={class:"VPMenuLink"},Fs=m({__name:"VPMenuLink",props:{item:{}},setup(t){const{page:e}=O();return(n,s)=>(i(),f("div",Ds,[L(q,{class:F({active:c(oe)(c(e).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,target:n.item.target,rel:n.item.rel},{default:v(()=>[W(A(n.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),$e=S(Fs,[["__scopeId","data-v-19363427"]]),js={class:"VPMenuGroup"},Rs={key:0,class:"title"},Us=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(t){return(e,n)=>(i(),f("div",js,[e.text?(i(),f("p",Rs,A(e.text),1)):b("",!0),(i(!0),f(D,null,z(e.items,s=>(i(),f(D,null,["link"in s?(i(),$($e,{key:0,item:s},null,8,["item"])):b("",!0)],64))),256))]))}}),zs=S(Us,[["__scopeId","data-v-e815e7e2"]]),Gs={class:"VPMenu"},xs={key:0,class:"items"},Ks=m({__name:"VPMenu",props:{items:{}},setup(t){return(e,n)=>(i(),f("div",Gs,[e.items?(i(),f("div",xs,[(i(!0),f(D,null,z(e.items,s=>(i(),f(D,{key:JSON.stringify(s)},["link"in s?(i(),$($e,{key:0,item:s},null,8,["item"])):"component"in s?(i(),$(K(s.component),Z({key:1,ref_for:!0},s.props),null,16)):(i(),$(zs,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):b("",!0),p(e.$slots,"default",{},void 0,!0)]))}}),qs=S(Ks,[["__scopeId","data-v-0e22c6c5"]]),Ws=t=>(j("data-v-12ec5ee2"),t=t(),R(),t),Js=["aria-expanded","aria-label"],Ys={key:0,class:"text"},Xs=["innerHTML"],Qs=Ws(()=>u("span",{class:"vpi-chevron-down text-icon"},null,-1)),Zs={key:1,class:"vpi-more-horizontal icon"},ea={class:"menu"},ta=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(t){const e=N(!1),n=N();Bs({el:n,onBlur:s});function s(){e.value=!1}return(o,a)=>(i(),f("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:a[1]||(a[1]=l=>e.value=!0),onMouseleave:a[2]||(a[2]=l=>e.value=!1)},[u("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:a[0]||(a[0]=l=>e.value=!e.value)},[o.button||o.icon?(i(),f("span",Ys,[o.icon?(i(),f("span",{key:0,class:F([o.icon,"option-icon"])},null,2)):b("",!0),o.button?(i(),f("span",{key:1,innerHTML:o.button},null,8,Xs)):b("",!0),Qs])):(i(),f("span",Zs))],8,Js),u("div",ea,[L(qs,{items:o.items},{default:v(()=>[p(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),je=S(ta,[["__scopeId","data-v-12ec5ee2"]]),na=["href","aria-label","innerHTML"],oa=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(t){const e=t,n=T(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,o)=>(i(),f("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,na))}}),sa=S(oa,[["__scopeId","data-v-974e0aed"]]),aa={class:"VPSocialLinks"},ra=m({__name:"VPSocialLinks",props:{links:{}},setup(t){return(e,n)=>(i(),f("div",aa,[(i(!0),f(D,null,z(e.links,({link:s,icon:o,ariaLabel:a})=>(i(),$(sa,{key:s,icon:o,link:s,ariaLabel:a},null,8,["icon","link","ariaLabel"]))),128))]))}}),Re=S(ra,[["__scopeId","data-v-52782a78"]]),ia={key:0,class:"group translations"},la={class:"trans-title"},ca={key:1,class:"group"},ua={class:"item appearance"},da={class:"label"},fa={class:"appearance-action"},pa={key:2,class:"group"},va={class:"item social-links"},ha=m({__name:"VPNavBarExtra",setup(t){const{site:e,theme:n}=O(),{localeLinks:s,currentLang:o}=ce({correspondingLink:!0}),a=T(()=>s.value.length&&o.value.label||e.value.appearance||n.value.socialLinks);return(l,r)=>a.value?(i(),$(je,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[c(s).length&&c(o).label?(i(),f("div",ia,[u("p",la,A(c(o).label),1),(i(!0),f(D,null,z(c(s),d=>(i(),$($e,{key:d.link,item:d},null,8,["item"]))),128))])):b("",!0),c(e).appearance&&c(e).appearance!=="force-dark"&&c(e).appearance!=="force-auto"?(i(),f("div",ca,[u("div",ua,[u("p",da,A(c(n).darkModeSwitchLabel||"Appearance"),1),u("div",fa,[L(De)])])])):b("",!0),c(n).socialLinks?(i(),f("div",pa,[u("div",va,[L(Re,{class:"social-links-list",links:c(n).socialLinks},null,8,["links"])])])):b("",!0)]),_:1})):b("",!0)}}),_a=S(ha,[["__scopeId","data-v-c34ef5aa"]]),ma=t=>(j("data-v-6a2ed68b"),t=t(),R(),t),ga=["aria-expanded"],ba=ma(()=>u("span",{class:"container"},[u("span",{class:"top"}),u("span",{class:"middle"}),u("span",{class:"bottom"})],-1)),ka=[ba],ya=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(t){return(e,n)=>(i(),f("button",{type:"button",class:F(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=s=>e.$emit("click"))},ka,10,ga))}}),$a=S(ya,[["__scopeId","data-v-6a2ed68b"]]),Sa=["innerHTML"],Pa=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(t){const{page:e}=O();return(n,s)=>(i(),$(q,{class:F({VPNavBarMenuLink:!0,active:c(oe)(c(e).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,noIcon:n.item.noIcon,target:n.item.target,rel:n.item.rel,tabindex:"0"},{default:v(()=>[u("span",{innerHTML:n.item.text},null,8,Sa)]),_:1},8,["class","href","noIcon","target","rel"]))}}),La=S(Pa,[["__scopeId","data-v-c423e9f4"]]),wa=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(t){const e=t,{page:n}=O(),s=a=>"component"in a?!1:"link"in a?oe(n.value.relativePath,a.link,!!e.item.activeMatch):a.items.some(s),o=T(()=>s(e.item));return(a,l)=>(i(),$(je,{class:F({VPNavBarMenuGroup:!0,active:c(oe)(c(n).relativePath,a.item.activeMatch,!!a.item.activeMatch)||o.value}),button:a.item.text,items:a.item.items},null,8,["class","button","items"]))}}),Va=t=>(j("data-v-71183eee"),t=t(),R(),t),Ta={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Ia=Va(()=>u("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Ca=m({__name:"VPNavBarMenu",setup(t){const{theme:e}=O();return(n,s)=>c(e).nav?(i(),f("nav",Ta,[Ia,(i(!0),f(D,null,z(c(e).nav,o=>(i(),f(D,{key:JSON.stringify(o)},["link"in o?(i(),$(La,{key:0,item:o},null,8,["item"])):"component"in o?(i(),$(K(o.component),Z({key:1,ref_for:!0},o.props),null,16)):(i(),$(wa,{key:2,item:o},null,8,["item"]))],64))),128))])):b("",!0)}}),Na=S(Ca,[["__scopeId","data-v-71183eee"]]);function Aa(t){const{localeIndex:e,theme:n}=O();function s(o){var V,M,y;const a=o.split("."),l=(V=n.value.search)==null?void 0:V.options,r=l&&typeof l=="object",d=r&&((y=(M=l.locales)==null?void 0:M[e.value])==null?void 0:y.translations)||null,h=r&&l.translations||null;let g=d,_=h,k=t;const I=a.pop();for(const U of a){let G=null;const X=k==null?void 0:k[U];X&&(G=k=X);const te=_==null?void 0:_[U];te&&(G=_=te);const Q=g==null?void 0:g[U];Q&&(G=g=Q),X||(k=G),te||(_=G),Q||(g=G)}return(g==null?void 0:g[I])??(_==null?void 0:_[I])??(k==null?void 0:k[I])??""}return s}const Ma=["aria-label"],Ea={class:"DocSearch-Button-Container"},Ba=u("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Oa={class:"DocSearch-Button-Placeholder"},Ha=u("span",{class:"DocSearch-Button-Keys"},[u("kbd",{class:"DocSearch-Button-Key"}),u("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Ge=m({__name:"VPNavBarSearchButton",setup(t){const n=Aa({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,o)=>(i(),f("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":c(n)("button.buttonAriaLabel")},[u("span",Ea,[Ba,u("span",Oa,A(c(n)("button.buttonText")),1)]),Ha],8,Ma))}}),Da={class:"VPNavBarSearch"},Fa={id:"local-search"},ja={key:1,id:"docsearch"},Ra=m({__name:"VPNavBarSearch",setup(t){const e=Ht(()=>Dt(()=>import("./VPLocalSearchBox.C9keCW8N.js"),__vite__mapDeps([0,1]))),n=()=>null,{theme:s}=O(),o=N(!1),a=N(!1);ee(()=>{});function l(){o.value||(o.value=!0,setTimeout(r,16))}function r(){const _=new Event("keydown");_.key="k",_.metaKey=!0,window.dispatchEvent(_),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||r()},16)}function d(_){const k=_.target,I=k.tagName;return k.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const h=N(!1);Ve("k",_=>{(_.ctrlKey||_.metaKey)&&(_.preventDefault(),h.value=!0)}),Ve("/",_=>{d(_)||(_.preventDefault(),h.value=!0)});const g="local";return(_,k)=>{var I;return i(),f("div",Da,[c(g)==="local"?(i(),f(D,{key:0},[h.value?(i(),$(c(e),{key:0,onClose:k[0]||(k[0]=V=>h.value=!1)})):b("",!0),u("div",Fa,[L(Ge,{onClick:k[1]||(k[1]=V=>h.value=!0)})])],64)):c(g)==="algolia"?(i(),f(D,{key:1},[o.value?(i(),$(c(n),{key:0,algolia:((I=c(s).search)==null?void 0:I.options)??c(s).algolia,onVnodeBeforeMount:k[2]||(k[2]=V=>a.value=!0)},null,8,["algolia"])):b("",!0),a.value?b("",!0):(i(),f("div",ja,[L(Ge,{onClick:l})]))],64)):b("",!0)])}}}),Ua=m({__name:"VPNavBarSocialLinks",setup(t){const{theme:e}=O();return(n,s)=>c(e).socialLinks?(i(),$(Re,{key:0,class:"VPNavBarSocialLinks",links:c(e).socialLinks},null,8,["links"])):b("",!0)}}),za=S(Ua,[["__scopeId","data-v-edaebeb1"]]),Ga=["href","rel","target"],xa={key:1},Ka={key:2},qa=m({__name:"VPNavBarTitle",setup(t){const{site:e,theme:n}=O(),{hasSidebar:s}=Y(),{currentLang:o}=ce(),a=T(()=>{var d;return typeof n.value.logoLink=="string"?n.value.logoLink:(d=n.value.logoLink)==null?void 0:d.link}),l=T(()=>{var d;return typeof n.value.logoLink=="string"||(d=n.value.logoLink)==null?void 0:d.rel}),r=T(()=>{var d;return typeof n.value.logoLink=="string"||(d=n.value.logoLink)==null?void 0:d.target});return(d,h)=>(i(),f("div",{class:F(["VPNavBarTitle",{"has-sidebar":c(s)}])},[u("a",{class:"title",href:a.value??c(Oe)(c(o).link),rel:l.value,target:r.value},[p(d.$slots,"nav-bar-title-before",{},void 0,!0),c(n).logo?(i(),$(he,{key:0,class:"logo",image:c(n).logo},null,8,["image"])):b("",!0),c(n).siteTitle?(i(),f("span",xa,A(c(n).siteTitle),1)):c(n).siteTitle===void 0?(i(),f("span",Ka,A(c(e).title),1)):b("",!0),p(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ga)],2))}}),Wa=S(qa,[["__scopeId","data-v-de953605"]]),Ja={class:"items"},Ya={class:"title"},Xa=m({__name:"VPNavBarTranslations",setup(t){const{theme:e}=O(),{localeLinks:n,currentLang:s}=ce({correspondingLink:!0});return(o,a)=>c(n).length&&c(s).label?(i(),$(je,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:c(e).langMenuLabel||"Change language"},{default:v(()=>[u("div",Ja,[u("p",Ya,A(c(s).label),1),(i(!0),f(D,null,z(c(n),l=>(i(),$($e,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):b("",!0)}}),Qa=S(Xa,[["__scopeId","data-v-d3047050"]]),Za=t=>(j("data-v-37a6b570"),t=t(),R(),t),er={class:"wrapper"},tr={class:"container"},nr={class:"title"},or={class:"content"},sr={class:"content-body"},ar=Za(()=>u("div",{class:"divider"},[u("div",{class:"divider-line"})],-1)),rr=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(t){const e=t,{y:n}=Qe(),{hasSidebar:s}=Y(),{frontmatter:o}=O(),a=N({});return Be(()=>{a.value={"has-sidebar":s.value,home:o.value.layout==="home",top:n.value===0,"screen-open":e.isScreenOpen}}),(l,r)=>(i(),f("div",{class:F(["VPNavBar",a.value])},[u("div",er,[u("div",tr,[u("div",nr,[L(Wa,null,{"nav-bar-title-before":v(()=>[p(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[p(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),u("div",or,[u("div",sr,[p(l.$slots,"nav-bar-content-before",{},void 0,!0),L(Ra,{class:"search"}),L(Na,{class:"menu"}),L(Qa,{class:"translations"}),L(Es,{class:"appearance"}),L(za,{class:"social-links"}),L(_a,{class:"extra"}),p(l.$slots,"nav-bar-content-after",{},void 0,!0),L($a,{class:"hamburger",active:l.isScreenOpen,onClick:r[0]||(r[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),ar],2))}}),ir=S(rr,[["__scopeId","data-v-37a6b570"]]),lr={key:0,class:"VPNavScreenAppearance"},cr={class:"text"},ur=m({__name:"VPNavScreenAppearance",setup(t){const{site:e,theme:n}=O();return(s,o)=>c(e).appearance&&c(e).appearance!=="force-dark"&&c(e).appearance!=="force-auto"?(i(),f("div",lr,[u("p",cr,A(c(n).darkModeSwitchLabel||"Appearance"),1),L(De)])):b("",!0)}}),dr=S(ur,[["__scopeId","data-v-beb3f918"]]),fr=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(t){const e=le("close-screen");return(n,s)=>(i(),$(q,{class:"VPNavScreenMenuLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:c(e),innerHTML:n.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),pr=S(fr,[["__scopeId","data-v-6f3d2ab5"]]),vr=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(t){const e=le("close-screen");return(n,s)=>(i(),$(q,{class:"VPNavScreenMenuGroupLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:c(e)},{default:v(()=>[W(A(n.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),ut=S(vr,[["__scopeId","data-v-eab7bfa1"]]),hr={class:"VPNavScreenMenuGroupSection"},_r={key:0,class:"title"},mr=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(t){return(e,n)=>(i(),f("div",hr,[e.text?(i(),f("p",_r,A(e.text),1)):b("",!0),(i(!0),f(D,null,z(e.items,s=>(i(),$(ut,{key:s.text,item:s},null,8,["item"]))),128))]))}}),gr=S(mr,[["__scopeId","data-v-60ca4288"]]),br=t=>(j("data-v-9b54e8b4"),t=t(),R(),t),kr=["aria-controls","aria-expanded"],yr=["innerHTML"],$r=br(()=>u("span",{class:"vpi-plus button-icon"},null,-1)),Sr=["id"],Pr={key:0,class:"item"},Lr={key:1,class:"item"},wr={key:2,class:"group"},Vr=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(t){const e=t,n=N(!1),s=T(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){n.value=!n.value}return(a,l)=>(i(),f("div",{class:F(["VPNavScreenMenuGroup",{open:n.value}])},[u("button",{class:"button","aria-controls":s.value,"aria-expanded":n.value,onClick:o},[u("span",{class:"button-text",innerHTML:a.text},null,8,yr),$r],8,kr),u("div",{id:s.value,class:"items"},[(i(!0),f(D,null,z(a.items,r=>(i(),f(D,{key:JSON.stringify(r)},["link"in r?(i(),f("div",Pr,[L(ut,{item:r},null,8,["item"])])):"component"in r?(i(),f("div",Lr,[(i(),$(K(r.component),Z({ref_for:!0},r.props,{"screen-menu":""}),null,16))])):(i(),f("div",wr,[L(gr,{text:r.text,items:r.items},null,8,["text","items"])]))],64))),128))],8,Sr)],2))}}),Tr=S(Vr,[["__scopeId","data-v-9b54e8b4"]]),Ir={key:0,class:"VPNavScreenMenu"},Cr=m({__name:"VPNavScreenMenu",setup(t){const{theme:e}=O();return(n,s)=>c(e).nav?(i(),f("nav",Ir,[(i(!0),f(D,null,z(c(e).nav,o=>(i(),f(D,{key:JSON.stringify(o)},["link"in o?(i(),$(pr,{key:0,item:o},null,8,["item"])):"component"in o?(i(),$(K(o.component),Z({key:1,ref_for:!0},o.props,{"screen-menu":""}),null,16)):(i(),$(Tr,{key:2,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):b("",!0)}}),Nr=m({__name:"VPNavScreenSocialLinks",setup(t){const{theme:e}=O();return(n,s)=>c(e).socialLinks?(i(),$(Re,{key:0,class:"VPNavScreenSocialLinks",links:c(e).socialLinks},null,8,["links"])):b("",!0)}}),dt=t=>(j("data-v-d9ff2423"),t=t(),R(),t),Ar=dt(()=>u("span",{class:"vpi-languages icon lang"},null,-1)),Mr=dt(()=>u("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Er={class:"list"},Br=m({__name:"VPNavScreenTranslations",setup(t){const{localeLinks:e,currentLang:n}=ce({correspondingLink:!0}),s=N(!1);function o(){s.value=!s.value}return(a,l)=>c(e).length&&c(n).label?(i(),f("div",{key:0,class:F(["VPNavScreenTranslations",{open:s.value}])},[u("button",{class:"title",onClick:o},[Ar,W(" "+A(c(n).label)+" ",1),Mr]),u("ul",Er,[(i(!0),f(D,null,z(c(e),r=>(i(),f("li",{key:r.link,class:"item"},[L(q,{class:"link",href:r.link},{default:v(()=>[W(A(r.text),1)]),_:2},1032,["href"])]))),128))])],2)):b("",!0)}}),Or=S(Br,[["__scopeId","data-v-d9ff2423"]]),Hr={class:"container"},Dr=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(t){const e=N(null),n=Ze(ye?document.body:null);return(s,o)=>(i(),$(Ae,{name:"fade",onEnter:o[0]||(o[0]=a=>n.value=!0),onAfterLeave:o[1]||(o[1]=a=>n.value=!1)},{default:v(()=>[s.open?(i(),f("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[u("div",Hr,[p(s.$slots,"nav-screen-content-before",{},void 0,!0),L(Cr,{class:"menu"}),L(Or,{class:"translations"}),L(dr,{class:"appearance"}),L(Nr,{class:"social-links"}),p(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):b("",!0)]),_:3}))}}),Fr=S(Dr,[["__scopeId","data-v-c6c7bd45"]]),jr={key:0,class:"VPNav"},Rr=m({__name:"VPNav",setup(t){const{isScreenOpen:e,closeScreen:n,toggleScreen:s}=$s(),{frontmatter:o}=O(),a=T(()=>o.value.navbar!==!1);return et("close-screen",n),me(()=>{ye&&document.documentElement.classList.toggle("hide-nav",!a.value)}),(l,r)=>a.value?(i(),f("header",jr,[L(ir,{"is-screen-open":c(e),onToggleScreen:c(s)},{"nav-bar-title-before":v(()=>[p(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[p(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[p(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[p(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),L(Fr,{open:c(e)},{"nav-screen-content-before":v(()=>[p(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[p(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):b("",!0)}}),Ur=S(Rr,[["__scopeId","data-v-d52d372b"]]),ft=t=>(j("data-v-b74067ae"),t=t(),R(),t),zr=["role","tabindex"],Gr=ft(()=>u("div",{class:"indicator"},null,-1)),xr=ft(()=>u("span",{class:"vpi-chevron-right caret-icon"},null,-1)),Kr=[xr],qr={key:1,class:"items"},Wr=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(t){const e=t,{collapsed:n,collapsible:s,isLink:o,isActiveLink:a,hasActiveLink:l,hasChildren:r,toggle:d}=fn(T(()=>e.item)),h=T(()=>r.value?"section":"div"),g=T(()=>o.value?"a":"div"),_=T(()=>r.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),k=T(()=>o.value?void 0:"button"),I=T(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:n.value},{"is-link":o.value},{"is-active":a.value},{"has-active":l.value}]);function V(y){"key"in y&&y.key!=="Enter"||!e.item.link&&d()}function M(){e.item.link&&d()}return(y,U)=>{const G=se("VPSidebarItem",!0);return i(),$(K(h.value),{class:F(["VPSidebarItem",I.value])},{default:v(()=>[y.item.text?(i(),f("div",Z({key:0,class:"item",role:k.value},Ft(y.item.items?{click:V,keydown:V}:{},!0),{tabindex:y.item.items&&0}),[Gr,y.item.link?(i(),$(q,{key:0,tag:g.value,class:"link",href:y.item.link,rel:y.item.rel,target:y.item.target},{default:v(()=>[(i(),$(K(_.value),{class:"text",innerHTML:y.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(i(),$(K(_.value),{key:1,class:"text",innerHTML:y.item.text},null,8,["innerHTML"])),y.item.collapsed!=null&&y.item.items&&y.item.items.length?(i(),f("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:M,onKeydown:jt(M,["enter"]),tabindex:"0"},Kr,32)):b("",!0)],16,zr)):b("",!0),y.item.items&&y.item.items.length?(i(),f("div",qr,[y.depth<5?(i(!0),f(D,{key:0},z(y.item.items,X=>(i(),$(G,{key:X.text,item:X,depth:y.depth+1},null,8,["item","depth"]))),128)):b("",!0)])):b("",!0)]),_:1},8,["class"])}}}),Jr=S(Wr,[["__scopeId","data-v-b74067ae"]]),Yr=m({__name:"VPSidebarGroup",props:{items:{}},setup(t){const e=N(!0);let n=null;return ee(()=>{n=setTimeout(()=>{n=null,e.value=!1},300)}),Rt(()=>{n!=null&&(clearTimeout(n),n=null)}),(s,o)=>(i(!0),f(D,null,z(s.items,a=>(i(),f("div",{key:a.text,class:F(["group",{"no-transition":e.value}])},[L(Jr,{item:a,depth:0},null,8,["item"])],2))),128))}}),Xr=S(Yr,[["__scopeId","data-v-e3ecf1ec"]]),pt=t=>(j("data-v-f2245985"),t=t(),R(),t),Qr=pt(()=>u("div",{class:"curtain"},null,-1)),Zr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ei=pt(()=>u("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ti=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(t){const{sidebarGroups:e,hasSidebar:n}=Y(),s=t,o=N(null),a=Ze(ye?document.body:null);J([s,o],()=>{var r;s.open?(a.value=!0,(r=o.value)==null||r.focus()):a.value=!1},{immediate:!0,flush:"post"});const l=N(0);return J(e,()=>{l.value+=1},{deep:!0}),(r,d)=>c(n)?(i(),f("aside",{key:0,class:F(["VPSidebar",{open:r.open}]),ref_key:"navEl",ref:o,onClick:d[0]||(d[0]=Ut(()=>{},["stop"]))},[Qr,u("nav",Zr,[ei,p(r.$slots,"sidebar-nav-before",{},void 0,!0),(i(),$(Xr,{items:c(e),key:l.value},null,8,["items"])),p(r.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):b("",!0)}}),ni=S(ti,[["__scopeId","data-v-f2245985"]]),oi=m({__name:"VPSkipLink",setup(t){const e=be(),n=N();J(()=>e.path,()=>n.value.focus());function s({target:o}){const a=document.getElementById(decodeURIComponent(o.hash).slice(1));if(a){const l=()=>{a.removeAttribute("tabindex"),a.removeEventListener("blur",l)};a.setAttribute("tabindex","-1"),a.addEventListener("blur",l),a.focus(),window.scrollTo(0,0)}}return(o,a)=>(i(),f(D,null,[u("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),u("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),si=S(oi,[["__scopeId","data-v-a977b129"]]),ai=m({__name:"Layout",setup(t){const{isOpen:e,open:n,close:s}=Y(),o=be();J(()=>o.path,s),dn(e,s);const{frontmatter:a}=O(),l=zt(),r=T(()=>!!l["home-hero-image"]);return et("hero-image-slot-exists",r),(d,h)=>{const g=se("Content");return c(a).layout!==!1?(i(),f("div",{key:0,class:F(["Layout",c(a).pageClass])},[p(d.$slots,"layout-top",{},void 0,!0),L(si),L(Jt,{class:"backdrop",show:c(e),onClick:c(s)},null,8,["show","onClick"]),L(Ur,null,{"nav-bar-title-before":v(()=>[p(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[p(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[p(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[p(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[p(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[p(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),L(ys,{open:c(e),onOpenMenu:c(n)},null,8,["open","onOpenMenu"]),L(ni,{open:c(e)},{"sidebar-nav-before":v(()=>[p(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[p(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),L(ts,null,{"page-top":v(()=>[p(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[p(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[p(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[p(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[p(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[p(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[p(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[p(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[p(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[p(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[p(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[p(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[p(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[p(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[p(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[p(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[p(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[p(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[p(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[p(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[p(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[p(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[p(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),L(rs),p(d.$slots,"layout-bottom",{},void 0,!0)],2)):(i(),$(g,{key:1}))}}}),ri=S(ai,[["__scopeId","data-v-7e3343f7"]]),vt={Layout:ri,enhanceApp:({app:t})=>{t.component("Badge",Kt)}},ht="LiteyukiStudio",_t="LiteyukiBot",ii="https://api.github.com",li="https://api.liteyuki.icu/online",ci="https://api.liteyuki.icu/count",fe=`https://github.com/${ht}/${_t}`,xe="https://starmap.liteyuki.icu",re={getTotal:async()=>{try{return(await(await fetch(ci)).json()).register}catch{return-1}},getOnline:async()=>{try{return(await(await fetch(li)).json()).online}catch{return-1}},getGithubStats:async()=>{try{const e=await(await fetch(`${ii}/repos/${ht}/${_t}`)).json();return{stars:e.stargazers_count,forks:e.forks_count,watchers:e.watchers_count,issues:e.open_issues_count,prs:e.open_issues_count,size:e.size}}catch{return{stars:-1,forks:-1,watchers:-1,issues:-1,prs:-1,size:-1}}},getPluginNum:async()=>{try{return(await(await fetch("/plugins.json")).json()).length}catch{return-1}},getResourceNum:async()=>{try{return(await(await fetch("/resources.json")).json()).length}catch{return-1}}},ui={en:{online:"Online",offline:"Offline",total:"Total",fetching:"Fetching",stars:"Stars",forks:"Forks",issues:"Issues",prs:"Pull Requests",size:"Size",plugins:"Plugins",resources:"Resources",pluginStore:"Plugin Store",pluginStoreDesc:"Content from the LightSnow Plugin Store, LightSnow supports NoneBot through the lpnonebot plugin, and references some NoneBot plugins",liteyukiOnly:"Liteyuki Only",search:"Search",resourceStore:"Resources Store"},zh:{online:"在线",offline:"离线",total:"实例",fetching:"获取中",stars:"星星",forks:"叉子",issues:"开启议题",prs:"合并请求",size:"大小",plugins:"插件",resources:"主题资源",store:"商店",pluginStore:"插件商店",pluginStoreDesc:"内容来自轻雪插件商店,轻雪通过lpnonebot插件对NoneBot实现支持,引用了部分NoneBot插件",liteyukiOnly:"仅轻雪",search:"搜索",resourceStore:"资源商店"}};let _e={};function mt(t,e){return t=Ue(t),ui[t][e]}function Ue(t){return t.includes("-")?t.split("-")[0]:t}function pe(){const t=Ue(Me().site.value.lang);for(let e in _e)_e[e].value=mt(t,e)}function ne(t){const e=Ue(Me().site.value.lang);return _e[t]=mt(e,t),_e[t]}/*! + * vue-router v4.4.3 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */var Ke;(function(t){t.pop="pop",t.push="push"})(Ke||(Ke={}));var qe;(function(t){t.back="back",t.forward="forward",t.unknown=""})(qe||(qe={}));var We;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(We||(We={}));const di=Symbol("");function fi(t,e,n){const s=()=>{t[e].delete(n)};ie(s),Gt(s),xt(()=>{t[e].add(n)}),t[e].add(n)}function pi(t){const e=le(di,{}).value;e&&fi(e,"updateGuards",t)}const vi=t=>(j("data-v-0b0ac726"),t=t(),R(),t),hi={class:"stats-bar-content"},_i={class:"stats-bar"},mi={class:"stats-info"},gi=["href"],bi={class:"section-tab"},ki={class:"text"},yi={class:"number"},$i=vi(()=>u("div",{class:"starmap"},[u("iframe",{src:"https://starmap.liteyuki.icu/",width:"100%",height:"300px"})],-1)),Si=m({__name:"StatsBar",setup(t){const{Layout:e}=vt;let n=null;const s={total:{name:"total",color:"#00a6ff",value:N(2005),link:xe},online:{name:"online",color:"#00ff00",value:N(1145),link:xe},stars:{name:"stars",color:"#ffcc00",value:N(1234),link:`${fe}/stargazers`},forks:{name:"forks",color:"#ff6600",value:N(9420),link:`${fe}/forks`},issues:{name:"issues",color:"#ff0000",value:N(1145),link:`${fe}/issues`},prs:{name:"prs",color:"#ff00ff",value:N(6543),link:`${fe}/pulls`},plugins:{name:"plugins",color:"#ff003e",value:N(1763),link:"./store/plugin"},resources:{name:"resources",color:"#ff00ff",value:N(6789),link:"./store/resource"}};async function o(){[s.online.value.value,s.total.value.value,s.plugins.value.value,s.resources.value.value,n]=await Promise.all([re.getOnline(),re.getTotal(),re.getPluginNum(),re.getResourceNum(),re.getGithubStats()]),s.stars.value.value=(n==null?void 0:n.stars)||0,s.forks.value.value=(n==null?void 0:n.forks)||0,s.issues.value.value=(n==null?void 0:n.issues)||0,s.prs.value.value=(n==null?void 0:n.prs)||0}return ee(()=>{const a=setInterval(o,1e4);o(),pe(),ie(()=>{clearInterval(a)})}),pi(()=>{pe()}),(a,l)=>(i(),$(c(e),null,{"home-features-before":v(()=>[u("div",hi,[u("div",{class:"button",onClick:l[0]||(l[0]=(...r)=>c(pe)&&c(pe)(...r))},"Update"),u("div",_i,[u("div",mi,[(i(!0),f(D,null,z(Object.values(s),r=>(i(),f("div",{key:r.name,class:"section"},[u("a",{href:r.link,target:"_blank"},[u("div",bi,[u("span",{class:"dot",style:ke({backgroundColor:r.color})},null,4),u("span",ki,A(c(ne)(r.name)),1)]),u("div",yi,A(r.value.value),1)],8,gi)]))),128))]),$i])])]),_:1}))}}),Je=S(Si,[["__scopeId","data-v-0b0ac726"]]);var Pi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Li(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var gt={exports:{}};/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,e){(function(s,o){t.exports=o()})(Pi,function(){return function(){var n={686:function(a,l,r){r.d(l,{default:function(){return It}});var d=r(279),h=r.n(d),g=r(370),_=r.n(g),k=r(817),I=r.n(k);function V(B){try{return document.execCommand(B)}catch{return!1}}var M=function(w){var P=I()(w);return V("cut"),P},y=M;function U(B){var w=document.documentElement.getAttribute("dir")==="rtl",P=document.createElement("textarea");P.style.fontSize="12pt",P.style.border="0",P.style.padding="0",P.style.margin="0",P.style.position="absolute",P.style[w?"right":"left"]="-9999px";var C=window.pageYOffset||document.documentElement.scrollTop;return P.style.top="".concat(C,"px"),P.setAttribute("readonly",""),P.value=B,P}var G=function(w,P){var C=U(w);P.container.appendChild(C);var E=I()(C);return V("copy"),C.remove(),E},X=function(w){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},C="";return typeof w=="string"?C=G(w,P):w instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(w==null?void 0:w.type)?C=G(w.value,P):(C=I()(w),V("copy")),C},te=X;function Q(B){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Q=function(P){return typeof P}:Q=function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},Q(B)}var bt=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},P=w.action,C=P===void 0?"copy":P,E=w.container,H=w.target,x=w.text;if(C!=="copy"&&C!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(H!==void 0)if(H&&Q(H)==="object"&&H.nodeType===1){if(C==="copy"&&H.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(C==="cut"&&(H.hasAttribute("readonly")||H.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(x)return te(x,{container:E});if(H)return C==="cut"?y(H):te(H,{container:E})},kt=bt;function ae(B){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ae=function(P){return typeof P}:ae=function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},ae(B)}function yt(B,w){if(!(B instanceof w))throw new TypeError("Cannot call a class as a function")}function ze(B,w){for(var P=0;P"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function ue(B){return ue=Object.setPrototypeOf?Object.getPrototypeOf:function(P){return P.__proto__||Object.getPrototypeOf(P)},ue(B)}function Pe(B,w){var P="data-clipboard-".concat(B);if(w.hasAttribute(P))return w.getAttribute(P)}var Tt=function(B){St(P,B);var w=Pt(P);function P(C,E){var H;return yt(this,P),H=w.call(this),H.resolveOptions(E),H.listenClick(C),H}return $t(P,[{key:"resolveOptions",value:function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof E.action=="function"?E.action:this.defaultAction,this.target=typeof E.target=="function"?E.target:this.defaultTarget,this.text=typeof E.text=="function"?E.text:this.defaultText,this.container=ae(E.container)==="object"?E.container:document.body}},{key:"listenClick",value:function(E){var H=this;this.listener=_()(E,"click",function(x){return H.onClick(x)})}},{key:"onClick",value:function(E){var H=E.delegateTarget||E.currentTarget,x=this.action(H)||"copy",de=kt({action:x,container:this.container,target:this.target(H),text:this.text(H)});this.emit(de?"success":"error",{action:x,text:de,trigger:H,clearSelection:function(){H&&H.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(E){return Pe("action",E)}},{key:"defaultTarget",value:function(E){var H=Pe("target",E);if(H)return document.querySelector(H)}},{key:"defaultText",value:function(E){return Pe("text",E)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(E){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return te(E,H)}},{key:"cut",value:function(E){return y(E)}},{key:"isSupported",value:function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],H=typeof E=="string"?[E]:E,x=!!document.queryCommandSupported;return H.forEach(function(de){x=x&&!!document.queryCommandSupported(de)}),x}}]),P}(h()),It=Tt},828:function(a){var l=9;if(typeof Element<"u"&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}function d(h,g){for(;h&&h.nodeType!==l;){if(typeof h.matches=="function"&&h.matches(g))return h;h=h.parentNode}}a.exports=d},438:function(a,l,r){var d=r(828);function h(k,I,V,M,y){var U=_.apply(this,arguments);return k.addEventListener(V,U,y),{destroy:function(){k.removeEventListener(V,U,y)}}}function g(k,I,V,M,y){return typeof k.addEventListener=="function"?h.apply(null,arguments):typeof V=="function"?h.bind(null,document).apply(null,arguments):(typeof k=="string"&&(k=document.querySelectorAll(k)),Array.prototype.map.call(k,function(U){return h(U,I,V,M,y)}))}function _(k,I,V,M){return function(y){y.delegateTarget=d(y.target,I),y.delegateTarget&&M.call(k,y)}}a.exports=g},879:function(a,l){l.node=function(r){return r!==void 0&&r instanceof HTMLElement&&r.nodeType===1},l.nodeList=function(r){var d=Object.prototype.toString.call(r);return r!==void 0&&(d==="[object NodeList]"||d==="[object HTMLCollection]")&&"length"in r&&(r.length===0||l.node(r[0]))},l.string=function(r){return typeof r=="string"||r instanceof String},l.fn=function(r){var d=Object.prototype.toString.call(r);return d==="[object Function]"}},370:function(a,l,r){var d=r(879),h=r(438);function g(V,M,y){if(!V&&!M&&!y)throw new Error("Missing required arguments");if(!d.string(M))throw new TypeError("Second argument must be a String");if(!d.fn(y))throw new TypeError("Third argument must be a Function");if(d.node(V))return _(V,M,y);if(d.nodeList(V))return k(V,M,y);if(d.string(V))return I(V,M,y);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function _(V,M,y){return V.addEventListener(M,y),{destroy:function(){V.removeEventListener(M,y)}}}function k(V,M,y){return Array.prototype.forEach.call(V,function(U){U.addEventListener(M,y)}),{destroy:function(){Array.prototype.forEach.call(V,function(U){U.removeEventListener(M,y)})}}}function I(V,M,y){return h(document.body,V,M,y)}a.exports=g},817:function(a){function l(r){var d;if(r.nodeName==="SELECT")r.focus(),d=r.value;else if(r.nodeName==="INPUT"||r.nodeName==="TEXTAREA"){var h=r.hasAttribute("readonly");h||r.setAttribute("readonly",""),r.select(),r.setSelectionRange(0,r.value.length),h||r.removeAttribute("readonly"),d=r.value}else{r.hasAttribute("contenteditable")&&r.focus();var g=window.getSelection(),_=document.createRange();_.selectNodeContents(r),g.removeAllRanges(),g.addRange(_),d=g.toString()}return d}a.exports=l},279:function(a){function l(){}l.prototype={on:function(r,d,h){var g=this.e||(this.e={});return(g[r]||(g[r]=[])).push({fn:d,ctx:h}),this},once:function(r,d,h){var g=this;function _(){g.off(r,_),d.apply(h,arguments)}return _._=d,this.on(r,_,h)},emit:function(r){var d=[].slice.call(arguments,1),h=((this.e||(this.e={}))[r]||[]).slice(),g=0,_=h.length;for(g;g<_;g++)h[g].fn.apply(h[g].ctx,d);return this},off:function(r,d){var h=this.e||(this.e={}),g=h[r],_=[];if(g&&d)for(var k=0,I=g.length;k(j("data-v-47fec8ad"),t=t(),R(),t),Ii={class:"item-card"},Ci={class:"item-name"},Ni={class:"item-description"},Ai={class:"tags"},Mi={class:"item-bar"},Ei=["href"],Bi=Ti(()=>u("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 16 16"},[u("path",{fill:"currentColor",d:"m7.775 3.275l1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0a.751.751 0 0 1 .018-1.042a.751.751 0 0 1 1.042-.018a1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018a.751.751 0 0 1-.018-1.042m-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018a.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0a.751.751 0 0 1-.018 1.042a.751.751 0 0 1-1.042.018a1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83"})],-1)),Oi=[Bi],Hi={class:"btn"},Di=["href"],Fi=["src"],ji={class:"author-name"},Ri=m({__name:"PluginItemCard",props:{item:Object},setup(t){const e=t,n=()=>{const o=new Vi(".copy-btn",{text:()=>`npm install ${e.item.module_name}`});o.on("success",()=>{}),o.on("error",()=>{})},s=o=>{const a=o.replace(/^#/,""),[l,r,d]=a.match(/.{2}/g).map(g=>parseInt(g,16)),h=(l*299+r*587+d*114)/1e3;return{backgroundColor:o,color:h>128?"#000":"#fff"}};return(o,a)=>(i(),f("div",Ii,[u("div",Ci,A(e.item.name),1),u("div",Ni,A(e.item.desc),1),u("div",Ai,[(i(!0),f(D,null,z(e.item.tags,l=>(i(),f("span",{class:"tag",key:l,style:ke(s(l.color))},A(l.label),5))),128))]),u("div",Mi,[u("a",{href:e.item.homepage,class:"btn"},Oi,8,Ei),u("button",{class:"btn copy-btn",onClick:n},"复制安装命令"),u("div",Hi,[u("a",{class:"author-info",href:`https://github.com/${e.item.author}`},[u("img",{class:"icon avatar",src:`https://github.com/${e.item.author}.png?size=80`,alt:""},null,8,Fi),u("div",ji,A(e.item.author),1)],8,Di)])])]))}}),Ui=S(Ri,[["__scopeId","data-v-47fec8ad"]]),zi=t=>(j("data-v-b3db11d1"),t=t(),R(),t),Gi={class:"switch"},xi=["checked"],Ki=zi(()=>u("span",{class:"slider round"},null,-1)),qi=m({__name:"ToggleSwitch",props:{modelValue:Boolean},emits:["update:modelValue"],setup(t,{emit:e}){const n=e,s=o=>{n("update:modelValue",o)};return(o,a)=>(i(),f("label",Gi,[u("input",{type:"checkbox",checked:t.modelValue,onChange:a[0]||(a[0]=l=>s(l.target.checked))},null,40,xi),Ki]))}}),Wi=S(qi,[["__scopeId","data-v-b3db11d1"]]),Ji={class:"market"},Yi={class:"search-box-div"},Xi=["placeholder"],Qi={class:"items"},Zi=m({__name:"PluginStore",setup(t){let e=N(!1),n=T(()=>{let a=s.value;return o.value&&(a=a.filter(l=>l.name.toLowerCase().includes(o.value.toLowerCase())||l.desc.toLowerCase().includes(o.value.toLowerCase())||l.author.toLowerCase().includes(o.value.toLowerCase())||l.module_name.toLowerCase().includes(o.value.toLowerCase()))),e.value&&(a=a.filter(l=>l.is_liteyuki_plugin)),a}),s=N([]),o=N("");return fetch("/plugins.json").then(a=>a.json()).then(a=>{a.forEach(l=>{l.is_liteyuki_plugin=!0}),s.value=a}).catch(a=>console.error(a)),fetch("https://registry.nonebot.dev/plugins.json").then(a=>a.json()).then(a=>{a.forEach(l=>{l.is_official=!1}),s.value=s.value.concat(a)}),(a,l)=>(i(),f("div",Ji,[u("h1",null,A(c(ne)("pluginStore")),1),u("p",null,A(c(ne)("pluginStoreDesc")),1),u("div",Yi,[tt(u("input",{class:"item-search-box",type:"text","onUpdate:modelValue":l[0]||(l[0]=r=>Te(o)?o.value=r:o=r),placeholder:c(ne)("search")},null,8,Xi),[[nt,c(o)]]),L(Wi,{modelValue:c(e),"onUpdate:modelValue":l[1]||(l[1]=r=>Te(e)?e.value=r:e=r)},null,8,["modelValue"]),W(" "+A(c(ne)("liteyukiOnly")),1)]),u("div",Qi,[(i(!0),f(D,null,z(c(n),r=>(i(),$(Ui,{key:r.id,item:r},null,8,["item"]))),128))])]))}}),el=S(Zi,[["__scopeId","data-v-6346d2b7"]]),tl=t=>(j("data-v-debfd7f7"),t=t(),R(),t),nl={class:"item-card"},ol={class:"item-name"},sl={class:"item-description"},al={class:"item-bar"},rl=["href"],il=tl(()=>u("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 16 16"},[u("path",{fill:"currentColor",d:"m7.775 3.275l1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0a.751.751 0 0 1 .018-1.042a.751.751 0 0 1 1.042-.018a1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018a.751.751 0 0 1-.018-1.042m-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018a.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0a.751.751 0 0 1-.018 1.042a.751.751 0 0 1-1.042.018a1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83"})],-1)),ll=[il],cl=["href"],ul=["src"],dl={class:"author-name"},fl=m({__name:"ResItemCard",props:{item:Object},setup(t){const e=t;return(n,s)=>(i(),f("div",nl,[u("div",ol,A(e.item.name),1),u("div",sl,A(e.item.description),1),u("div",al,[u("a",{href:e.item.link,class:""},ll,8,rl),u("div",null,[u("a",{class:"author-info",href:`https://github.com/${e.item.author}`},[u("img",{class:"icon avatar",src:`https://github.com/${e.item.author}.png?size=80`,alt:""},null,8,ul),u("div",dl,A(e.item.author),1)],8,cl)])])]))}}),pl=S(fl,[["__scopeId","data-v-debfd7f7"]]),vl={class:"market"},hl={class:"search-box-div"},_l=["placeholder"],ml={class:"items"},gl=m({__name:"ResStore",setup(t){let e=T(()=>s.value?n.value.filter(o=>o.name.toLowerCase().includes(s.value.toLowerCase())||o.description.toLowerCase().includes(s.value.toLowerCase())||o.author.toLowerCase().includes(s.value.toLowerCase())).reverse():n.value.reverse()),n=N([]),s=N("");return fetch("/resources.json").then(o=>o.json()).then(o=>{n.value=o}).catch(o=>console.error(o)),(o,a)=>(i(),f("div",vl,[u("h1",null,A(c(ne)("resourceStore")),1),u("div",hl,[tt(u("input",{class:"item-search-box",type:"text",placeholder:c(ne)("search"),"onUpdate:modelValue":a[0]||(a[0]=l=>Te(s)?s.value=l:s=l)},null,8,_l),[[nt,c(s)]])]),u("div",ml,[(i(!0),f(D,null,z(c(e),l=>(i(),$(pl,{key:l.id,item:l},null,8,["item"]))),128))])]))}}),bl=S(gl,[["__scopeId","data-v-121a15bf"]]),$l={extends:vt,enhanceApp({app:t}){t.component("StatsBar",Je),t.component("PluginStore",el),t.component("ResStore",bl)},Layout:Je};export{$l as R,Aa as c,O as u}; diff --git a/assets/chunks/theme.Cms3Mxdp.js b/assets/chunks/theme.Cms3Mxdp.js deleted file mode 100644 index b0a60042..00000000 --- a/assets/chunks/theme.Cms3Mxdp.js +++ /dev/null @@ -1,6 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BmvB34tM.js","assets/chunks/framework.BcfwU5BI.js"])))=>i.map(i=>d[i]); -import{d as _,o as a,c,r as l,n as N,a as F,t as w,b as k,w as p,e as h,T as me,_ as b,u as ke,i as tt,f as st,g as be,h as y,j as d,k as r,p as C,l as H,m as K,q as ve,s as V,v as U,x as oe,y as q,z as X,A as $e,B as nt,C as ot,D as W,F as M,E,G as He,H as ae,I as m,J as D,K as Ee,L as re,M as R,N as Q,O as at,P as ge,Q as pe,R as rt,S as De,U as ie,V as it,W as lt,X as ct,Y as Oe,Z as Fe,$ as ut,a0 as dt,a1 as vt,a2 as pt,a3 as ft,a4 as ht,a5 as _t}from"./framework.BcfwU5BI.js";const mt=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[F(w(e.text),1)])],2))}}),kt={key:0,class:"VPBackdrop"},bt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(me,{name:"fade"},{default:p(()=>[e.show?(a(),c("div",kt)):h("",!0)]),_:1}))}}),$t=b(bt,[["__scopeId","data-v-2cfdfdcf"]]),P=ke;function gt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function fe(s){return/^\//.test(s)?s:`/${s}`}function ye(s){const{pathname:e,search:t,hash:n,protocol:o}=new URL(s,"http://a.com");if(tt(s)||s.startsWith("#")||!o.startsWith("http")||!st(e))return s;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return be(u)}function Z({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:n,theme:o,hash:i}=P(),u=y(()=>{var f,g;return{label:(f=e.value.locales[t.value])==null?void 0:f.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([f,g])=>u.value.label===g.label?[]:{text:g.label,link:yt(g.link||(f==="root"?"/":`/${f}/`),o.value.i18nRouting!==!1&&s,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function yt(s,e,t,n){return e?s.replace(/\/$/,"")+fe(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const Pt=s=>(C("data-v-868b40d9"),s=s(),H(),s),Lt={class:"NotFound"},Vt={class:"code"},St={class:"title"},wt=Pt(()=>d("div",{class:"divider"},null,-1)),It={class:"quote"},Tt={class:"action"},Nt=["href","aria-label"],Mt=_({__name:"NotFound",setup(s){const{theme:e}=P(),{currentLang:t}=Z();return(n,o)=>{var i,u,v,f,g;return a(),c("div",Lt,[d("p",Vt,w(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",St,w(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),wt,d("blockquote",It,w(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",Tt,[d("a",{class:"link",href:r(be)(r(t).link),"aria-label":((f=r(e).notFound)==null?void 0:f.linkLabel)??"go to home"},w(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,Nt)])])}}}),At=b(Mt,[["__scopeId","data-v-868b40d9"]]);function Ue(s,e){if(Array.isArray(s))return te(s);if(s==null)return[];e=fe(e);const t=Object.keys(s).sort((o,i)=>i.split("/").length-o.split("/").length).find(o=>e.startsWith(fe(o))),n=t?s[t]:[];return Array.isArray(n)?te(n):te(n.items,n.base)}function Bt(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function Ct(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function he(s,e){return Array.isArray(e)?e.some(t=>he(s,t)):K(s,e.link)?!0:e.items?he(s,e.items):!1}function te(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=te(n.items,o)),n})}function j(){const{frontmatter:s,page:e,theme:t}=P(),n=ve("(min-width: 960px)"),o=V(!1),i=y(()=>{const B=t.value.sidebar,I=e.value.relativePath;return B?Ue(B,I):[]}),u=V(i.value);U(i,(B,I)=>{JSON.stringify(B)!==JSON.stringify(I)&&(u.value=i.value)});const v=y(()=>s.value.sidebar!==!1&&u.value.length>0&&s.value.layout!=="home"),f=y(()=>g?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),g=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),S=y(()=>v.value&&n.value),$=y(()=>v.value?Bt(u.value):[]);function L(){o.value=!0}function T(){o.value=!1}function A(){o.value?T():L()}return{isOpen:o,sidebar:u,sidebarGroups:$,hasSidebar:v,hasAside:g,leftAside:f,isSidebarEnabled:S,open:L,close:T,toggle:A}}function Ht(s,e){let t;oe(()=>{t=s.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",n)}),X(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function Et(s){const{page:e,hash:t}=P(),n=V(!1),o=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),u=V(!1),v=()=>{u.value=K(e.value.relativePath,s.value.link)};U([e,s,t],v),q(v);const f=y(()=>u.value?!0:s.value.items?he(e.value.relativePath,s.value.items):!1),g=y(()=>!!(s.value.items&&s.value.items.length));oe(()=>{n.value=!!(o.value&&s.value.collapsed)}),$e(()=>{(u.value||f.value)&&(n.value=!1)});function S(){o.value&&(n.value=!n.value)}return{collapsed:n,collapsible:o,isLink:i,isActiveLink:u,hasActiveLink:f,hasChildren:g,toggle:S}}function Dt(){const{hasSidebar:s}=j(),e=ve("(min-width: 960px)"),t=ve("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const _e=[];function je(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function Pe(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Ot(t),link:"#"+t.id,level:n}});return Ft(e,s)}function Ot(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Ft(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(u=>u.level>=n&&u.level<=o),_e.length=0;for(const{element:u,link:v}of s)_e.push({element:u,link:v});const i=[];e:for(let u=0;u=0;f--){const g=s[f];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),nt(()=>{u(location.hash)}),X(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const v=window.scrollY,f=window.innerHeight,g=document.body.offsetHeight,S=Math.abs(v+f-g)<1,$=_e.map(({element:T,link:A})=>({link:A,top:jt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!$.length){u(null);return}if(v<1){u(null);return}if(S){u($[$.length-1].link);return}let L=null;for(const{link:T,top:A}of $){if(A>v+ot()+4)break;L=T}u(L)}function u(v){o&&o.classList.remove("active"),v==null?o=null:o=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const f=o;f?(f.classList.add("active"),e.value.style.top=f.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function jt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const Gt=["href","title"],zt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const n=t.href.split("#")[1],o=document.getElementById(decodeURIComponent(n));o==null||o.focus({preventScroll:!0})}return(t,n)=>{const o=W("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:v})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:v},w(v),9,Gt),i!=null&&i.length?(a(),k(o,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ge=b(zt,[["__scopeId","data-v-75b86f7a"]]),Rt={class:"content"},qt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Kt=_({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=He([]);ae(()=>{n.value=Pe(e.value.outline??t.value.outline)});const o=V(),i=V();return Ut(o,i),(u,v)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o},[d("div",Rt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",qt,w(r(je)(r(t))),1),m(Ge,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Wt=b(Kt,[["__scopeId","data-v-be1126ba"]]),Jt={class:"VPDocAsideCarbonAds"},Yt=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),c("div",Jt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Xt=s=>(C("data-v-65ef6f81"),s=s(),H(),s),Qt={class:"VPDocAside"},Zt=Xt(()=>d("div",{class:"spacer"},null,-1)),xt=_({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(a(),c("div",Qt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Wt),l(t.$slots,"aside-outline-after",{},void 0,!0),Zt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Yt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),es=b(xt,[["__scopeId","data-v-65ef6f81"]]);function ts(){const{theme:s,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function ss(){const{page:s,theme:e,frontmatter:t}=P();return y(()=>{var g,S,$,L,T,A,B,I;const n=Ue(e.value.sidebar,s.value.relativePath),o=Ct(n),i=ns(o,G=>G.link.replace(/[?#].*$/,"")),u=i.findIndex(G=>K(s.value.relativePath,G.link)),v=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,f=((S=e.value.docFooter)==null?void 0:S.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??(($=i[u-1])==null?void 0:$.docFooterText)??((L=i[u-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[u-1])==null?void 0:T.link)},next:f?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((B=i[u+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((I=i[u+1])==null?void 0:I.link)}}})}function ns(s,e){const t=new Set;return s.filter(n=>{const o=e(n);return t.has(o)?!1:t.add(o)})}const O=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Ee.test(e.href)||e.target==="_blank");return(o,i)=>(a(),k(D(t.value),{class:N(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?r(ye)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:p(()=>[l(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),os={class:"VPLastUpdated"},as=["datetime"],rs=_({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:n}=P(),o=y(()=>new Date(t.value.lastUpdated)),i=y(()=>o.value.toISOString()),u=V("");return q(()=>{oe(()=>{var v,f,g;u.value=new Intl.DateTimeFormat((f=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&f.forceLocale?n.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(o.value)})}),(v,f)=>{var g;return a(),c("p",os,[F(w(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},w(u.value),9,as)])}}}),is=b(rs,[["__scopeId","data-v-243e2690"]]),ze=s=>(C("data-v-e27a0cf7"),s=s(),H(),s),ls={key:0,class:"VPDocFooter"},cs={key:0,class:"edit-info"},us={key:0,class:"edit-link"},ds=ze(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),vs={key:1,class:"last-updated"},ps={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},fs=ze(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),hs={class:"pager"},_s=["innerHTML"],ms=["innerHTML"],ks={class:"pager"},bs=["innerHTML"],$s=["innerHTML"],gs=_({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=ts(),i=ss(),u=y(()=>e.value.editLink&&n.value.editLink!==!1),v=y(()=>t.value.lastUpdated),f=y(()=>u.value||v.value||i.value.prev||i.value.next);return(g,S)=>{var $,L,T,A;return f.value?(a(),c("footer",ls,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||v.value?(a(),c("div",cs,[u.value?(a(),c("div",us,[m(O,{class:"edit-link-button",href:r(o).url,"no-icon":!0},{default:p(()=>[ds,F(" "+w(r(o).text),1)]),_:1},8,["href"])])):h("",!0),v.value?(a(),c("div",vs,[m(is)])):h("",!0)])):h("",!0),($=r(i).prev)!=null&&$.link||(L=r(i).next)!=null&&L.link?(a(),c("nav",ps,[fs,d("div",hs,[(T=r(i).prev)!=null&&T.link?(a(),k(O,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:p(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,_s),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,ms)]}),_:1},8,["href"])):h("",!0)]),d("div",ks,[(A=r(i).next)!=null&&A.link?(a(),k(O,{key:0,class:"pager-link next",href:r(i).next.link},{default:p(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,bs),d("span",{class:"title",innerHTML:r(i).next.text},null,8,$s)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),ys=b(gs,[["__scopeId","data-v-e27a0cf7"]]),Ps=s=>(C("data-v-4981c415"),s=s(),H(),s),Ls={class:"container"},Vs=Ps(()=>d("div",{class:"aside-curtain"},null,-1)),Ss={class:"aside-container"},ws={class:"aside-content"},Is={class:"content"},Ts={class:"content-container"},Ns={class:"main"},Ms=_({__name:"VPDoc",setup(s){const{theme:e}=P(),t=re(),{hasSidebar:n,hasAside:o,leftAside:i}=j(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,f)=>{const g=W("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(n),"has-aside":r(o)}])},[l(v.$slots,"doc-top",{},void 0,!0),d("div",Ls,[r(o)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[Vs,d("div",Ss,[d("div",ws,[m(es,null,{"aside-top":p(()=>[l(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[l(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[l(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[l(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[l(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[l(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),d("div",Is,[d("div",Ts,[l(v.$slots,"doc-before",{},void 0,!0),d("main",Ns,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(ys,null,{"doc-footer-before":p(()=>[l(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(v.$slots,"doc-after",{},void 0,!0)])])]),l(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),As=b(Ms,[["__scopeId","data-v-4981c415"]]),Bs=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&Ee.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(o,i)=>(a(),k(D(n.value),{class:N(["VPButton",[o.size,o.theme]]),href:o.href?r(ye)(o.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:p(()=>[F(w(o.text),1)]),_:1},8,["class","href","target","rel"]))}}),Cs=b(Bs,[["__scopeId","data-v-5208c6a8"]]),Hs=["src","alt"],Es=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=W("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",R({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(be)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Hs)):(a(),c(M,{key:1},[m(n,R({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,R({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),se=b(Es,[["__scopeId","data-v-6e911b93"]]),Ds=s=>(C("data-v-4963d475"),s=s(),H(),s),Os={class:"container"},Fs={class:"main"},Us={key:0,class:"name"},js=["innerHTML"],Gs=["innerHTML"],zs=["innerHTML"],Rs={key:0,class:"actions"},qs={key:0,class:"image"},Ks={class:"image-container"},Ws=Ds(()=>d("div",{class:"image-bg"},null,-1)),Js=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=Q("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Os,[d("div",Fs,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",Us,[d("span",{innerHTML:t.name,class:"clip"},null,8,js)])):h("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,Gs)):h("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,zs)):h("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Rs,[(a(!0),c(M,null,E(t.actions,o=>(a(),c("div",{key:o.link,class:"action"},[m(Cs,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link,target:o.target,rel:o.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",qs,[d("div",Ks,[Ws,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(se,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),Ys=b(Js,[["__scopeId","data-v-4963d475"]]),Xs=_({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),k(Ys,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":p(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":p(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":p(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":p(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":p(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),Qs=s=>(C("data-v-c6ed09d2"),s=s(),H(),s),Zs={class:"box"},xs={key:0,class:"icon"},en=["innerHTML"],tn=["innerHTML"],sn=["innerHTML"],nn={key:4,class:"link-text"},on={class:"link-text-value"},an=Qs(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),rn=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(O,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[d("article",Zs,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",xs,[m(se,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(se,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,en)):h("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,tn),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,sn)):h("",!0),e.linkText?(a(),c("div",nn,[d("p",on,[F(w(e.linkText)+" ",1),an])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),ln=b(rn,[["__scopeId","data-v-c6ed09d2"]]),cn={key:0,class:"VPFeatures"},un={class:"container"},dn={class:"items"},vn=_({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),c("div",cn,[d("div",un,[d("div",dn,[(a(!0),c(M,null,E(n.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(ln,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),pn=b(vn,[["__scopeId","data-v-c56833f4"]]),fn=_({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),k(pn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),hn=_({__name:"VPHomeContent",setup(s){const{width:e}=at({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:ge(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),_n=b(hn,[["__scopeId","data-v-2763ee34"]]),mn={class:"VPHome"},kn=_({__name:"VPHome",setup(s){const{frontmatter:e}=P();return(t,n)=>{const o=W("Content");return a(),c("div",mn,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Xs,null,{"home-hero-info-before":p(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(fn),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(_n,{key:0},{default:p(()=>[m(o)]),_:1})):(a(),k(o,{key:1}))])}}}),bn=b(kn,[["__scopeId","data-v-ceddc1ed"]]),$n={},gn={class:"VPPage"};function yn(s,e){const t=W("Content");return a(),c("div",gn,[l(s.$slots,"page-top"),m(t),l(s.$slots,"page-bottom")])}const Pn=b($n,[["render",yn]]),Ln=_({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=j();return(o,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(o.$slots,"not-found",{key:0},()=>[m(At)],!0):r(t).layout==="page"?(a(),k(Pn,{key:1},{"page-top":p(()=>[l(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[l(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(bn,{key:2},{"home-hero-before":p(()=>[l(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[l(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[l(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[l(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[l(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[l(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[l(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[l(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[l(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(D(r(t).layout),{key:3})):(a(),k(As,{key:4},{"doc-top":p(()=>[l(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[l(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[l(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[l(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[l(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[l(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[l(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[l(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[l(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[l(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[l(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Vn=b(Ln,[["__scopeId","data-v-4e31bbd2"]]),Sn={class:"container"},wn=["innerHTML"],In=["innerHTML"],Tn=_({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=j();return(o,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(n)}])},[d("div",Sn,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,wn)):h("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,In)):h("",!0)])],2)):h("",!0)}}),Nn=b(Tn,[["__scopeId","data-v-098a46ae"]]);function Mn(){const{theme:s,frontmatter:e}=P(),t=He([]),n=y(()=>t.value.length>0);return ae(()=>{t.value=Pe(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:n}}const An=s=>(C("data-v-5e8cf508"),s=s(),H(),s),Bn={class:"menu-text"},Cn=An(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),Hn={class:"header"},En={class:"outline"},Dn=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=V(!1),o=V(0),i=V(),u=V();function v($){var L;(L=i.value)!=null&&L.contains($.target)||(n.value=!1)}U(n,$=>{if($){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),pe("Escape",()=>{n.value=!1}),ae(()=>{n.value=!1});function f(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g($){$.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),rt(()=>{n.value=!1}))}function S(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:ge({"--vp-vh":o.value+"px"}),ref_key:"main",ref:i},[$.headers.length>0?(a(),c("button",{key:0,onClick:f,class:N({open:n.value})},[d("span",Bn,w(r(je)(r(t))),1),Cn],2)):(a(),c("button",{key:1,onClick:S},w(r(t).returnToTopLabel||"Return to top"),1)),m(me,{name:"flyout"},{default:p(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",Hn,[d("a",{class:"top-link",href:"#",onClick:S},w(r(t).returnToTopLabel||"Return to top"),1)]),d("div",En,[m(Ge,{headers:$.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),On=b(Dn,[["__scopeId","data-v-5e8cf508"]]),Fn=s=>(C("data-v-b8036a12"),s=s(),H(),s),Un={class:"container"},jn=["aria-expanded"],Gn=Fn(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),zn={class:"menu-text"},Rn=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=j(),{headers:o}=Mn(),{y:i}=De(),u=V(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),ae(()=>{o.value=Pe(t.value.outline??e.value.outline)});const v=y(()=>o.value.length===0),f=y(()=>v.value&&!n.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:v.value,fixed:f.value}));return(S,$)=>r(t).layout!=="home"&&(!f.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[d("div",Un,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":S.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=L=>S.$emit("open-menu"))},[Gn,d("span",zn,w(r(e).sidebarMenuLabel||"Menu"),1)],8,jn)):h("",!0),m(On,{headers:r(o),navHeight:u.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),qn=b(Rn,[["__scopeId","data-v-b8036a12"]]);function Kn(){const s=V(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const i=re();return U(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const Wn={},Jn={class:"VPSwitch",type:"button",role:"switch"},Yn={class:"check"},Xn={key:0,class:"icon"};function Qn(s,e){return a(),c("button",Jn,[d("span",Yn,[s.$slots.default?(a(),c("span",Xn,[l(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const Zn=b(Wn,[["render",Qn],["__scopeId","data-v-b19619af"]]),Re=s=>(C("data-v-0f382965"),s=s(),H(),s),xn=Re(()=>d("span",{class:"vpi-sun sun"},null,-1)),eo=Re(()=>d("span",{class:"vpi-moon moon"},null,-1)),to=_({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=P(),n=Q("toggle-appearance",()=>{e.value=!e.value}),o=V("");return $e(()=>{o.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(Zn,{title:o.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:p(()=>[xn,eo]),_:1},8,["title","aria-checked","onClick"]))}}),Le=b(to,[["__scopeId","data-v-0f382965"]]),so={key:0,class:"VPNavBarAppearance"},no=_({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",so,[m(Le)])):h("",!0)}}),oo=b(no,[["__scopeId","data-v-0a1958c9"]]),Ve=V();let qe=!1,de=0;function ao(s){const e=V(!1);if(ie){!qe&&ro(),de++;const t=U(Ve,n=>{var o,i,u;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(u=s.onBlur)==null||u.call(s))});X(()=>{t(),de--,de||io()})}return it(e)}function ro(){document.addEventListener("focusin",Ke),qe=!0,Ve.value=document.activeElement}function io(){document.removeEventListener("focusin",Ke)}function Ke(){Ve.value=document.activeElement}const lo={class:"VPMenuLink"},co=_({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),c("div",lo,[m(O,{class:N({active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:p(()=>[F(w(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),le=b(co,[["__scopeId","data-v-19363427"]]),uo={class:"VPMenuGroup"},vo={key:0,class:"title"},po=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),c("div",uo,[e.text?(a(),c("p",vo,w(e.text),1)):h("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),c(M,null,["link"in n?(a(),k(le,{key:0,item:n},null,8,["item"])):h("",!0)],64))),256))]))}}),fo=b(po,[["__scopeId","data-v-e815e7e2"]]),ho={class:"VPMenu"},_o={key:0,class:"items"},mo=_({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),c("div",ho,[e.items?(a(),c("div",_o,[(a(!0),c(M,null,E(e.items,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(le,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(D(n.component),R({key:1,ref_for:!0},n.props),null,16)):(a(),k(fo,{key:2,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),ko=b(mo,[["__scopeId","data-v-0e22c6c5"]]),bo=s=>(C("data-v-12ec5ee2"),s=s(),H(),s),$o=["aria-expanded","aria-label"],go={key:0,class:"text"},yo=["innerHTML"],Po=bo(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),Lo={key:1,class:"vpi-more-horizontal icon"},Vo={class:"menu"},So=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=V(!1),t=V();ao({el:t,onBlur:n});function n(){e.value=!1}return(o,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[o.button||o.icon?(a(),c("span",go,[o.icon?(a(),c("span",{key:0,class:N([o.icon,"option-icon"])},null,2)):h("",!0),o.button?(a(),c("span",{key:1,innerHTML:o.button},null,8,yo)):h("",!0),Po])):(a(),c("span",Lo))],8,$o),d("div",Vo,[m(ko,{items:o.items},{default:p(()=>[l(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Se=b(So,[["__scopeId","data-v-12ec5ee2"]]),wo=["href","aria-label","innerHTML"],Io=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,o)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,wo))}}),To=b(Io,[["__scopeId","data-v-974e0aed"]]),No={class:"VPSocialLinks"},Mo=_({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),c("div",No,[(a(!0),c(M,null,E(e.links,({link:n,icon:o,ariaLabel:i})=>(a(),k(To,{key:n,icon:o,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),we=b(Mo,[["__scopeId","data-v-52782a78"]]),Ao={key:0,class:"group translations"},Bo={class:"trans-title"},Co={key:1,class:"group"},Ho={class:"item appearance"},Eo={class:"label"},Do={class:"appearance-action"},Oo={key:2,class:"group"},Fo={class:"item social-links"},Uo=_({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:o}=Z({correspondingLink:!0}),i=y(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(u,v)=>i.value?(a(),k(Se,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[r(n).length&&r(o).label?(a(),c("div",Ao,[d("p",Bo,w(r(o).label),1),(a(!0),c(M,null,E(r(n),f=>(a(),k(le,{key:f.link,item:f},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",Co,[d("div",Ho,[d("p",Eo,w(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Do,[m(Le)])])])):h("",!0),r(t).socialLinks?(a(),c("div",Oo,[d("div",Fo,[m(we,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),jo=b(Uo,[["__scopeId","data-v-c34ef5aa"]]),Go=s=>(C("data-v-6a2ed68b"),s=s(),H(),s),zo=["aria-expanded"],Ro=Go(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),qo=[Ro],Ko=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},qo,10,zo))}}),Wo=b(Ko,[["__scopeId","data-v-6a2ed68b"]]),Jo=["innerHTML"],Yo=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),k(O,{class:N({VPNavBarMenuLink:!0,active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:p(()=>[d("span",{innerHTML:t.item.text},null,8,Jo)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Xo=b(Yo,[["__scopeId","data-v-c423e9f4"]]),Qo=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=i=>"component"in i?!1:"link"in i?K(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),o=y(()=>n(e.item));return(i,u)=>(a(),k(Se,{class:N({VPNavBarMenuGroup:!0,active:r(K)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||o.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Zo=s=>(C("data-v-71183eee"),s=s(),H(),s),xo={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ea=Zo(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),ta=_({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",xo,[ea,(a(!0),c(M,null,E(r(e).nav,o=>(a(),c(M,{key:JSON.stringify(o)},["link"in o?(a(),k(Xo,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(D(o.component),R({key:1,ref_for:!0},o.props),null,16)):(a(),k(Qo,{key:2,item:o},null,8,["item"]))],64))),128))])):h("",!0)}}),sa=b(ta,[["__scopeId","data-v-71183eee"]]);function na(s){const{localeIndex:e,theme:t}=P();function n(o){var A,B,I;const i=o.split("."),u=(A=t.value.search)==null?void 0:A.options,v=u&&typeof u=="object",f=v&&((I=(B=u.locales)==null?void 0:B[e.value])==null?void 0:I.translations)||null,g=v&&u.translations||null;let S=f,$=g,L=s;const T=i.pop();for(const G of i){let z=null;const J=L==null?void 0:L[G];J&&(z=L=J);const ce=$==null?void 0:$[G];ce&&(z=$=ce);const ue=S==null?void 0:S[G];ue&&(z=S=ue),J||(L=z),ce||($=z),ue||(S=z)}return(S==null?void 0:S[T])??($==null?void 0:$[T])??(L==null?void 0:L[T])??""}return n}const oa=["aria-label"],aa={class:"DocSearch-Button-Container"},ra=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),ia={class:"DocSearch-Button-Placeholder"},la=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Te=_({__name:"VPNavBarSearchButton",setup(s){const t=na({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,o)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",aa,[ra,d("span",ia,w(r(t)("button.buttonText")),1)]),la],8,oa))}}),ca={class:"VPNavBarSearch"},ua={id:"local-search"},da={key:1,id:"docsearch"},va=_({__name:"VPNavBarSearch",setup(s){const e=lt(()=>ct(()=>import("./VPLocalSearchBox.BmvB34tM.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),o=V(!1),i=V(!1);q(()=>{});function u(){o.value||(o.value=!0,setTimeout(v,16))}function v(){const $=new Event("keydown");$.key="k",$.metaKey=!0,window.dispatchEvent($),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function f($){const L=$.target,T=L.tagName;return L.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const g=V(!1);pe("k",$=>{($.ctrlKey||$.metaKey)&&($.preventDefault(),g.value=!0)}),pe("/",$=>{f($)||($.preventDefault(),g.value=!0)});const S="local";return($,L)=>{var T;return a(),c("div",ca,[r(S)==="local"?(a(),c(M,{key:0},[g.value?(a(),k(r(e),{key:0,onClose:L[0]||(L[0]=A=>g.value=!1)})):h("",!0),d("div",ua,[m(Te,{onClick:L[1]||(L[1]=A=>g.value=!0)})])],64)):r(S)==="algolia"?(a(),c(M,{key:1},[o.value?(a(),k(r(t),{key:0,algolia:((T=r(n).search)==null?void 0:T.options)??r(n).algolia,onVnodeBeforeMount:L[2]||(L[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),c("div",da,[m(Te,{onClick:u})]))],64)):h("",!0)])}}}),pa=_({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),k(we,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),fa=b(pa,[["__scopeId","data-v-edaebeb1"]]),ha=["href","rel","target"],_a={key:1},ma={key:2},ka=_({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=j(),{currentLang:o}=Z(),i=y(()=>{var f;return typeof t.value.logoLink=="string"?t.value.logoLink:(f=t.value.logoLink)==null?void 0:f.link}),u=y(()=>{var f;return typeof t.value.logoLink=="string"||(f=t.value.logoLink)==null?void 0:f.rel}),v=y(()=>{var f;return typeof t.value.logoLink=="string"||(f=t.value.logoLink)==null?void 0:f.target});return(f,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(n)}])},[d("a",{class:"title",href:i.value??r(ye)(r(o).link),rel:u.value,target:v.value},[l(f.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(se,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),c("span",_a,w(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",ma,w(r(e).title),1)):h("",!0),l(f.$slots,"nav-bar-title-after",{},void 0,!0)],8,ha)],2))}}),ba=b(ka,[["__scopeId","data-v-de953605"]]),$a={class:"items"},ga={class:"title"},ya=_({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=Z({correspondingLink:!0});return(o,i)=>r(t).length&&r(n).label?(a(),k(Se,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:p(()=>[d("div",$a,[d("p",ga,w(r(n).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),k(le,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Pa=b(ya,[["__scopeId","data-v-d3047050"]]),La=s=>(C("data-v-37a6b570"),s=s(),H(),s),Va={class:"wrapper"},Sa={class:"container"},wa={class:"title"},Ia={class:"content"},Ta={class:"content-body"},Na=La(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),Ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=De(),{hasSidebar:n}=j(),{frontmatter:o}=P(),i=V({});return $e(()=>{i.value={"has-sidebar":n.value,home:o.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,v)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[d("div",Va,[d("div",Sa,[d("div",wa,[m(ba,null,{"nav-bar-title-before":p(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Ia,[d("div",Ta,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(va,{class:"search"}),m(sa,{class:"menu"}),m(Pa,{class:"translations"}),m(oo,{class:"appearance"}),m(fa,{class:"social-links"}),m(jo,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Wo,{class:"hamburger",active:u.isScreenOpen,onClick:v[0]||(v[0]=f=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),Na],2))}}),Aa=b(Ma,[["__scopeId","data-v-37a6b570"]]),Ba={key:0,class:"VPNavScreenAppearance"},Ca={class:"text"},Ha=_({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",Ba,[d("p",Ca,w(r(t).darkModeSwitchLabel||"Appearance"),1),m(Le)])):h("",!0)}}),Ea=b(Ha,[["__scopeId","data-v-beb3f918"]]),Da=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=Q("close-screen");return(t,n)=>(a(),k(O,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Oa=b(Da,[["__scopeId","data-v-6f3d2ab5"]]),Fa=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=Q("close-screen");return(t,n)=>(a(),k(O,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:p(()=>[F(w(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),We=b(Fa,[["__scopeId","data-v-eab7bfa1"]]),Ua={class:"VPNavScreenMenuGroupSection"},ja={key:0,class:"title"},Ga=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),c("div",Ua,[e.text?(a(),c("p",ja,w(e.text),1)):h("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),k(We,{key:n.text,item:n},null,8,["item"]))),128))]))}}),za=b(Ga,[["__scopeId","data-v-60ca4288"]]),Ra=s=>(C("data-v-9b54e8b4"),s=s(),H(),s),qa=["aria-controls","aria-expanded"],Ka=["innerHTML"],Wa=Ra(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ja=["id"],Ya={key:0,class:"item"},Xa={key:1,class:"item"},Qa={key:2,class:"group"},Za=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=V(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[d("span",{class:"button-text",innerHTML:i.text},null,8,Ka),Wa],8,qa),d("div",{id:n.value,class:"items"},[(a(!0),c(M,null,E(i.items,v=>(a(),c(M,{key:JSON.stringify(v)},["link"in v?(a(),c("div",Ya,[m(We,{item:v},null,8,["item"])])):"component"in v?(a(),c("div",Xa,[(a(),k(D(v.component),R({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),c("div",Qa,[m(za,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,Ja)],2))}}),xa=b(Za,[["__scopeId","data-v-9b54e8b4"]]),er={key:0,class:"VPNavScreenMenu"},tr=_({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",er,[(a(!0),c(M,null,E(r(e).nav,o=>(a(),c(M,{key:JSON.stringify(o)},["link"in o?(a(),k(Oa,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(D(o.component),R({key:1,ref_for:!0},o.props,{"screen-menu":""}),null,16)):(a(),k(xa,{key:2,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),sr=_({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),k(we,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),Je=s=>(C("data-v-d9ff2423"),s=s(),H(),s),nr=Je(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),or=Je(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),ar={class:"list"},rr=_({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=Z({correspondingLink:!0}),n=V(!1);function o(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:o},[nr,F(" "+w(r(t).label)+" ",1),or]),d("ul",ar,[(a(!0),c(M,null,E(r(e),v=>(a(),c("li",{key:v.link,class:"item"},[m(O,{class:"link",href:v.link},{default:p(()=>[F(w(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),ir=b(rr,[["__scopeId","data-v-d9ff2423"]]),lr={class:"container"},cr=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=V(null),t=Oe(ie?document.body:null);return(n,o)=>(a(),k(me,{name:"fade",onEnter:o[0]||(o[0]=i=>t.value=!0),onAfterLeave:o[1]||(o[1]=i=>t.value=!1)},{default:p(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",lr,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(tr,{class:"menu"}),m(ir,{class:"translations"}),m(Ea,{class:"appearance"}),m(sr,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),ur=b(cr,[["__scopeId","data-v-c6c7bd45"]]),dr={key:0,class:"VPNav"},vr=_({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Kn(),{frontmatter:o}=P(),i=y(()=>o.value.navbar!==!1);return Fe("close-screen",t),oe(()=>{ie&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,v)=>i.value?(a(),c("header",dr,[m(Aa,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":p(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(ur,{open:r(e)},{"nav-screen-content-before":p(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),pr=b(vr,[["__scopeId","data-v-d52d372b"]]),Ye=s=>(C("data-v-b74067ae"),s=s(),H(),s),fr=["role","tabindex"],hr=Ye(()=>d("div",{class:"indicator"},null,-1)),_r=Ye(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),mr=[_r],kr={key:1,class:"items"},br=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:i,hasActiveLink:u,hasChildren:v,toggle:f}=Et(y(()=>e.item)),g=y(()=>v.value?"section":"div"),S=y(()=>o.value?"a":"div"),$=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>o.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":i.value},{"has-active":u.value}]);function A(I){"key"in I&&I.key!=="Enter"||!e.item.link&&f()}function B(){e.item.link&&f()}return(I,G)=>{const z=W("VPSidebarItem",!0);return a(),k(D(g.value),{class:N(["VPSidebarItem",T.value])},{default:p(()=>[I.item.text?(a(),c("div",R({key:0,class:"item",role:L.value},ut(I.item.items?{click:A,keydown:A}:{},!0),{tabindex:I.item.items&&0}),[hr,I.item.link?(a(),k(O,{key:0,tag:S.value,class:"link",href:I.item.link,rel:I.item.rel,target:I.item.target},{default:p(()=>[(a(),k(D($.value),{class:"text",innerHTML:I.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(D($.value),{key:1,class:"text",innerHTML:I.item.text},null,8,["innerHTML"])),I.item.collapsed!=null&&I.item.items&&I.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:dt(B,["enter"]),tabindex:"0"},mr,32)):h("",!0)],16,fr)):h("",!0),I.item.items&&I.item.items.length?(a(),c("div",kr,[I.depth<5?(a(!0),c(M,{key:0},E(I.item.items,J=>(a(),k(z,{key:J.text,item:J,depth:I.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),$r=b(br,[["__scopeId","data-v-b74067ae"]]),gr=_({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=V(!0);let t=null;return q(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),vt(()=>{t!=null&&(clearTimeout(t),t=null)}),(n,o)=>(a(!0),c(M,null,E(n.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[m($r,{item:i,depth:0},null,8,["item"])],2))),128))}}),yr=b(gr,[["__scopeId","data-v-e3ecf1ec"]]),Xe=s=>(C("data-v-f2245985"),s=s(),H(),s),Pr=Xe(()=>d("div",{class:"curtain"},null,-1)),Lr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Vr=Xe(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Sr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=j(),n=s,o=V(null),i=Oe(ie?document.body:null);U([n,o],()=>{var v;n.open?(i.value=!0,(v=o.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=V(0);return U(e,()=>{u.value+=1},{deep:!0}),(v,f)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:o,onClick:f[0]||(f[0]=pt(()=>{},["stop"]))},[Pr,d("nav",Lr,[Vr,l(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(yr,{items:r(e),key:u.value},null,8,["items"])),l(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),wr=b(Sr,[["__scopeId","data-v-f2245985"]]),Ir=_({__name:"VPSkipLink",setup(s){const e=re(),t=V();U(()=>e.path,()=>t.value.focus());function n({target:o}){const i=document.getElementById(decodeURIComponent(o.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(a(),c(M,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),Tr=b(Ir,[["__scopeId","data-v-a977b129"]]),Nr=_({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=j(),o=re();U(()=>o.path,n),Ht(e,n);const{frontmatter:i}=P(),u=ft(),v=y(()=>!!u["home-hero-image"]);return Fe("hero-image-slot-exists",v),(f,g)=>{const S=W("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(f.$slots,"layout-top",{},void 0,!0),m(Tr),m($t,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(pr,null,{"nav-bar-title-before":p(()=>[l(f.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[l(f.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[l(f.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[l(f.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[l(f.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[l(f.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(qn,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(wr,{open:r(e)},{"sidebar-nav-before":p(()=>[l(f.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[l(f.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(Vn,null,{"page-top":p(()=>[l(f.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[l(f.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[l(f.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[l(f.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[l(f.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[l(f.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[l(f.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[l(f.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[l(f.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[l(f.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[l(f.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[l(f.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[l(f.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[l(f.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[l(f.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[l(f.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[l(f.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[l(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[l(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[l(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[l(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[l(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[l(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(Nn),l(f.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(S,{key:1}))}}}),Mr=b(Nr,[["__scopeId","data-v-7e3343f7"]]),Qe={Layout:Mr,enhanceApp:({app:s})=>{s.component("Badge",mt)}},Ze="LiteyukiStudio",xe="LiteyukiBot",Ar="https://api.github.com",Br="https://api.liteyuki.icu/online",Cr="https://api.liteyuki.icu/count",x=`https://github.com/${Ze}/${xe}`,Ne="https://starmap.liteyuki.icu",Y={getTotal:async()=>{try{return(await(await fetch(Cr)).json()).register}catch{return-1}},getOnline:async()=>{try{return(await(await fetch(Br)).json()).online}catch{return-1}},getGithubStats:async()=>{try{const e=await(await fetch(`${Ar}/repos/${Ze}/${xe}`)).json();return{stars:e.stargazers_count,forks:e.forks_count,watchers:e.watchers_count,issues:e.open_issues_count,prs:e.open_issues_count,size:e.size}}catch{return{stars:-1,forks:-1,watchers:-1,issues:-1,prs:-1,size:-1}}},getPluginNum:async()=>{try{return(await(await fetch("/plugins.json")).json()).length}catch{return-1}},getResourceNum:async()=>{try{return(await(await fetch("/resources.json")).json()).length}catch{return-1}}},Hr={en:{online:"Online",offline:"Offline",total:"Total",fetching:"Fetching",stars:"Stars",forks:"Forks",issues:"Issues",prs:"Pull Requests",size:"Size",plugins:"Plugins",resources:"Resources"},zh:{online:"在线",offline:"离线",total:"实例",fetching:"获取中",stars:"星星",forks:"叉子",issues:"开启议题",prs:"合并请求",size:"大小",plugins:"插件",resources:"主题资源"}};let ne={};function et(s,e){return s=Ie(s),Hr[s][e]}function Ie(s){return s.includes("-")?s.split("-")[0]:s}function ee(){const s=Ie(ke().site.value.lang);for(let e in ne)ne[e].value=et(s,e)}function Er(s){const e=Ie(ke().site.value.lang);return ne[s]=et(e,s),ne[s]}/*! - * vue-router v4.4.3 - * (c) 2024 Eduardo San Martin Morote - * @license MIT - */var Me;(function(s){s.pop="pop",s.push="push"})(Me||(Me={}));var Ae;(function(s){s.back="back",s.forward="forward",s.unknown=""})(Ae||(Ae={}));var Be;(function(s){s[s.aborted=4]="aborted",s[s.cancelled=8]="cancelled",s[s.duplicated=16]="duplicated"})(Be||(Be={}));const Dr=Symbol("");function Or(s,e,t){const n=()=>{s[e].delete(t)};X(n),ht(n),_t(()=>{s[e].add(t)}),s[e].add(t)}function Fr(s){const e=Q(Dr,{}).value;e&&Or(e,"updateGuards",s)}const Ur=s=>(C("data-v-0b0ac726"),s=s(),H(),s),jr={class:"stats-bar-content"},Gr={class:"stats-bar"},zr={class:"stats-info"},Rr=["href"],qr={class:"section-tab"},Kr={class:"text"},Wr={class:"number"},Jr=Ur(()=>d("div",{class:"starmap"},[d("iframe",{src:"https://starmap.liteyuki.icu/",width:"100%",height:"300px"})],-1)),Yr=_({__name:"StatsBar",setup(s){const{Layout:e}=Qe;let t=null;const n={total:{name:"total",color:"#00a6ff",value:V(2005),link:Ne},online:{name:"online",color:"#00ff00",value:V(1145),link:Ne},stars:{name:"stars",color:"#ffcc00",value:V(1234),link:`${x}/stargazers`},forks:{name:"forks",color:"#ff6600",value:V(9420),link:`${x}/forks`},issues:{name:"issues",color:"#ff0000",value:V(1145),link:`${x}/issues`},prs:{name:"prs",color:"#ff00ff",value:V(6543),link:`${x}/pulls`},plugins:{name:"plugins",color:"#ff003e",value:V(1763),link:"./store/plugin"},resources:{name:"resources",color:"#ff00ff",value:V(6789),link:"./store/resource"}};async function o(){[n.online.value.value,n.total.value.value,n.plugins.value.value,n.resources.value.value,t]=await Promise.all([Y.getOnline(),Y.getTotal(),Y.getPluginNum(),Y.getResourceNum(),Y.getGithubStats()]),n.stars.value.value=(t==null?void 0:t.stars)||0,n.forks.value.value=(t==null?void 0:t.forks)||0,n.issues.value.value=(t==null?void 0:t.issues)||0,n.prs.value.value=(t==null?void 0:t.prs)||0}return q(()=>{const i=setInterval(o,1e4);o(),ee(),X(()=>{clearInterval(i)})}),Fr(()=>{ee()}),(i,u)=>(a(),k(r(e),null,{"home-features-before":p(()=>[d("div",jr,[d("div",{class:"button",onClick:u[0]||(u[0]=(...v)=>r(ee)&&r(ee)(...v))},"Update"),d("div",Gr,[d("div",zr,[(a(!0),c(M,null,E(Object.values(n),v=>(a(),c("div",{key:v.name,class:"section"},[d("a",{href:v.link,target:"_blank"},[d("div",qr,[d("span",{class:"dot",style:ge({backgroundColor:v.color})},null,4),d("span",Kr,w(r(Er)(v.name)),1)]),d("div",Wr,w(v.value.value),1)],8,Rr)]))),128))]),Jr])])]),_:1}))}}),Ce=b(Yr,[["__scopeId","data-v-0b0ac726"]]),Qr={extends:Qe,enhanceApp({app:s}){s.component("StatsBar",Ce)},Layout:Ce};export{Qr as R,na as c,P as u}; diff --git a/assets/deploy_config.md.Djw712t7.js b/assets/deploy_config.md.BBoJ_SVs.js similarity index 98% rename from assets/deploy_config.md.Djw712t7.js rename to assets/deploy_config.md.BBoJ_SVs.js index 2e9dd0a0..1c77a5ea 100644 --- a/assets/deploy_config.md.Djw712t7.js +++ b/assets/deploy_config.md.BBoJ_SVs.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"配置","description":"","frontmatter":{"title":"配置","order":2},"headers":[],"relativePath":"deploy/config.md","filePath":"zh/deploy/config.md","lastUpdated":1725101868000}'),t={name:"deploy/config.md"},l=n(`

配置

轻雪支持yamljsontoml作为配置文件,取决于你个人的喜好

首次运行后生成config.ymlconfig目录,你可修改配置项后重启轻雪,绝大多数情况下,你只需要修改superusersnickname字段即可

启动时会加载项目目录下config.yml/yaml/json/tomlconfig目录下的所有配置文件,你可在config目录下创建多个配置文件,轻雪会自动合并这些配置文件

基础配置项

yaml
nonebot:
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"配置","description":"","frontmatter":{"title":"配置","order":2},"headers":[],"relativePath":"deploy/config.md","filePath":"zh/deploy/config.md","lastUpdated":1725101868000}'),t={name:"deploy/config.md"},l=n(`

配置

轻雪支持yamljsontoml作为配置文件,取决于你个人的喜好

首次运行后生成config.ymlconfig目录,你可修改配置项后重启轻雪,绝大多数情况下,你只需要修改superusersnickname字段即可

启动时会加载项目目录下config.yml/yaml/json/tomlconfig目录下的所有配置文件,你可在config目录下创建多个配置文件,轻雪会自动合并这些配置文件

基础配置项

yaml
nonebot:
   # Nonebot机器人的配置,以前的最外层配置项仍可为Nonebot服务,但是部分内容会被覆盖,请尽快迁移
   command_start: [ "/", "" ] # 指令前缀,若没有""空命令头,请开启alconna_use_command_start保证alconna解析正常
   host: 127.0.0.1 # 监听地址,默认为本机,若要接收外部请求请填写0.0.0.0
diff --git a/assets/deploy_config.md.Djw712t7.lean.js b/assets/deploy_config.md.BBoJ_SVs.lean.js
similarity index 71%
rename from assets/deploy_config.md.Djw712t7.lean.js
rename to assets/deploy_config.md.BBoJ_SVs.lean.js
index 60ebcd2d..724629a9 100644
--- a/assets/deploy_config.md.Djw712t7.lean.js
+++ b/assets/deploy_config.md.BBoJ_SVs.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"配置","description":"","frontmatter":{"title":"配置","order":2},"headers":[],"relativePath":"deploy/config.md","filePath":"zh/deploy/config.md","lastUpdated":1725101868000}'),t={name:"deploy/config.md"},l=n("",15),h=[l];function e(k,p,d,o,r,E){return a(),i("div",null,h)}const y=s(t,[["render",e]]);export{g as __pageData,y as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"配置","description":"","frontmatter":{"title":"配置","order":2},"headers":[],"relativePath":"deploy/config.md","filePath":"zh/deploy/config.md","lastUpdated":1725101868000}'),t={name:"deploy/config.md"},l=n("",15),h=[l];function e(k,p,d,o,r,E){return a(),i("div",null,h)}const y=s(t,[["render",e]]);export{g as __pageData,y as default};
diff --git a/assets/deploy_fandq.md.DweQIxJo.js b/assets/deploy_fandq.md.D3AaSKzf.js
similarity index 97%
rename from assets/deploy_fandq.md.DweQIxJo.js
rename to assets/deploy_fandq.md.D3AaSKzf.js
index b4ec1cce..58b147be 100644
--- a/assets/deploy_fandq.md.DweQIxJo.js
+++ b/assets/deploy_fandq.md.D3AaSKzf.js
@@ -1 +1 @@
-import{_ as e,c as o,o as t,a6 as a}from"./chunks/framework.BcfwU5BI.js";const m=JSON.parse('{"title":"答疑","description":"","frontmatter":{"title":"答疑","order":3},"headers":[],"relativePath":"deploy/fandq.md","filePath":"zh/deploy/fandq.md","lastUpdated":1725101868000}'),r={name:"deploy/fandq.md"},n=a('

答疑

常见问题

  • 设备上Python环境太乱了,pip和python不对应怎么办?

    • 请使用/path/to/python -m pip install -r requirements.txt来安装依赖, 然后用/path/to/python main.py来启动Bot, 其中/path/to/python是你要用来运行Bot的可执行文件
  • 为什么我启动后机器人没有反应?

    • 请检查配置文件的command_startsuperusers,确认你有权限使用命令并按照正确的命令发送
    • 确认命令头没有和nickname{}冲突,例如一个命令是help,但是Bot昵称有一个help,那么将会被解析为nickname而不是命令
  • 更新轻雪失败,报错InvalidGitRepositoryError

    • 请正确安装Git,并使用克隆而非直接下载的方式部署轻雪
  • 怎么登录聊天平台,例如QQ?

    • 你有这个问题说明你不是很了解这个项目,本项目不负责实现登录功能,只负责处理和回应消息,登录功能由实现端(协议端)提供, 实现端本身不负责处理响应逻辑,将消息按照OneBot标准处理好上报给轻雪 你需要使用Onebot标准的实现端来连接到轻雪并将消息上报给轻雪,下面已经列出一些推荐的实现端
  • Playwright安装失败

    • 输入playwright install安装浏览器
  • 有的插件安装后报错无法启动

    • 请先查阅插件文档,确认插件必要配置项完好后,仍然出现问题,请联系插件作者或在安全模式safe_mode: true下启动轻雪,在安全模式下你可以使用npm uninstall卸载问题插件
  • 其他问题

    加入QQ群775840726

推荐方案(QQ)

  1. Lagrange.OneBot,基于NTQQ的OneBot实现,目前Markdown消息支持Lagrange
  2. LLOneBot,NTQQ的OneBot插件,需要安装NTQQ
  3. OpenShamrock,基于Lsposed的OneBot11实现
  4. TRSS-Yunzai,基于node.js,可使用ws-plugin进行通信
  5. go-cqhttpgo语言实现的OneBot11实现端,目前可用性较低
  6. Gensokyo,基于 OneBot QQ官方机器人Api Golang 原生实现,需要官方机器人权限
  7. 人工实现的Onebot协议,自己整一个WebSocket客户端,看着QQ的消息,然后给轻雪传输数据

推荐方案(Minecraft)

  1. MinecraftOneBot,我们专门为Minecraft开发的服务器Bot,支持OneBotV11标准

使用其他项目连接请先自行查阅文档,若有困难请联系对应开发者而不是Liteyuki的开发者

鸣谢

',10),l=[n];function i(c,h,d,p,s,u){return t(),o("div",null,l)}const g=e(r,[["render",i]]);export{m as __pageData,g as default}; +import{_ as e,c as o,o as t,a9 as a}from"./chunks/framework.C4_mTacX.js";const m=JSON.parse('{"title":"答疑","description":"","frontmatter":{"title":"答疑","order":3},"headers":[],"relativePath":"deploy/fandq.md","filePath":"zh/deploy/fandq.md","lastUpdated":1725101868000}'),r={name:"deploy/fandq.md"},n=a('

答疑

常见问题

  • 设备上Python环境太乱了,pip和python不对应怎么办?

    • 请使用/path/to/python -m pip install -r requirements.txt来安装依赖, 然后用/path/to/python main.py来启动Bot, 其中/path/to/python是你要用来运行Bot的可执行文件
  • 为什么我启动后机器人没有反应?

    • 请检查配置文件的command_startsuperusers,确认你有权限使用命令并按照正确的命令发送
    • 确认命令头没有和nickname{}冲突,例如一个命令是help,但是Bot昵称有一个help,那么将会被解析为nickname而不是命令
  • 更新轻雪失败,报错InvalidGitRepositoryError

    • 请正确安装Git,并使用克隆而非直接下载的方式部署轻雪
  • 怎么登录聊天平台,例如QQ?

    • 你有这个问题说明你不是很了解这个项目,本项目不负责实现登录功能,只负责处理和回应消息,登录功能由实现端(协议端)提供, 实现端本身不负责处理响应逻辑,将消息按照OneBot标准处理好上报给轻雪 你需要使用Onebot标准的实现端来连接到轻雪并将消息上报给轻雪,下面已经列出一些推荐的实现端
  • Playwright安装失败

    • 输入playwright install安装浏览器
  • 有的插件安装后报错无法启动

    • 请先查阅插件文档,确认插件必要配置项完好后,仍然出现问题,请联系插件作者或在安全模式safe_mode: true下启动轻雪,在安全模式下你可以使用npm uninstall卸载问题插件
  • 其他问题

    加入QQ群775840726

推荐方案(QQ)

  1. Lagrange.OneBot,基于NTQQ的OneBot实现,目前Markdown消息支持Lagrange
  2. LLOneBot,NTQQ的OneBot插件,需要安装NTQQ
  3. OpenShamrock,基于Lsposed的OneBot11实现
  4. TRSS-Yunzai,基于node.js,可使用ws-plugin进行通信
  5. go-cqhttpgo语言实现的OneBot11实现端,目前可用性较低
  6. Gensokyo,基于 OneBot QQ官方机器人Api Golang 原生实现,需要官方机器人权限
  7. 人工实现的Onebot协议,自己整一个WebSocket客户端,看着QQ的消息,然后给轻雪传输数据

推荐方案(Minecraft)

  1. MinecraftOneBot,我们专门为Minecraft开发的服务器Bot,支持OneBotV11标准

使用其他项目连接请先自行查阅文档,若有困难请联系对应开发者而不是Liteyuki的开发者

鸣谢

',10),l=[n];function i(c,h,d,p,s,u){return t(),o("div",null,l)}const g=e(r,[["render",i]]);export{m as __pageData,g as default}; diff --git a/assets/deploy_fandq.md.DweQIxJo.lean.js b/assets/deploy_fandq.md.D3AaSKzf.lean.js similarity index 70% rename from assets/deploy_fandq.md.DweQIxJo.lean.js rename to assets/deploy_fandq.md.D3AaSKzf.lean.js index 233289f5..d15e78e5 100644 --- a/assets/deploy_fandq.md.DweQIxJo.lean.js +++ b/assets/deploy_fandq.md.D3AaSKzf.lean.js @@ -1 +1 @@ -import{_ as e,c as o,o as t,a6 as a}from"./chunks/framework.BcfwU5BI.js";const m=JSON.parse('{"title":"答疑","description":"","frontmatter":{"title":"答疑","order":3},"headers":[],"relativePath":"deploy/fandq.md","filePath":"zh/deploy/fandq.md","lastUpdated":1725101868000}'),r={name:"deploy/fandq.md"},n=a("",10),l=[n];function i(c,h,d,p,s,u){return t(),o("div",null,l)}const g=e(r,[["render",i]]);export{m as __pageData,g as default}; +import{_ as e,c as o,o as t,a9 as a}from"./chunks/framework.C4_mTacX.js";const m=JSON.parse('{"title":"答疑","description":"","frontmatter":{"title":"答疑","order":3},"headers":[],"relativePath":"deploy/fandq.md","filePath":"zh/deploy/fandq.md","lastUpdated":1725101868000}'),r={name:"deploy/fandq.md"},n=a("",10),l=[n];function i(c,h,d,p,s,u){return t(),o("div",null,l)}const g=e(r,[["render",i]]);export{m as __pageData,g as default}; diff --git a/assets/deploy_install.md.AVzTB6vY.js b/assets/deploy_install.md.DJmVueGv.js similarity index 97% rename from assets/deploy_install.md.AVzTB6vY.js rename to assets/deploy_install.md.DJmVueGv.js index 77a8a85e..594df663 100644 --- a/assets/deploy_install.md.AVzTB6vY.js +++ b/assets/deploy_install.md.DJmVueGv.js @@ -1,4 +1,4 @@ -import{_ as i,c as e,o as t,a6 as s}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"安装","description":"","frontmatter":{"title":"安装","order":1},"headers":[],"relativePath":"deploy/install.md","filePath":"zh/deploy/install.md","lastUpdated":1725102337000}'),a={name:"deploy/install.md"},o=s(`

安装

常规部署

  1. 安装 GitPython3.10+ 环境
bash
# 克隆项目到本地,轻雪使用Git进行版本管理,该步骤为必要项
+import{_ as i,c as e,o as t,a9 as s}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"安装","description":"","frontmatter":{"title":"安装","order":1},"headers":[],"relativePath":"deploy/install.md","filePath":"zh/deploy/install.md","lastUpdated":1725102337000}'),a={name:"deploy/install.md"},o=s(`

安装

常规部署

  1. 安装 GitPython3.10+ 环境
bash
# 克隆项目到本地,轻雪使用Git进行版本管理,该步骤为必要项
 git clone https://github.com/LiteyukiStudio/LiteyukiBot --depth=1
 # 切换到Bot目录下
 cd LiteyukiBot
diff --git a/assets/deploy_install.md.AVzTB6vY.lean.js b/assets/deploy_install.md.DJmVueGv.lean.js
similarity index 71%
rename from assets/deploy_install.md.AVzTB6vY.lean.js
rename to assets/deploy_install.md.DJmVueGv.lean.js
index 36b96de2..48a7ae9f 100644
--- a/assets/deploy_install.md.AVzTB6vY.lean.js
+++ b/assets/deploy_install.md.DJmVueGv.lean.js
@@ -1 +1 @@
-import{_ as i,c as e,o as t,a6 as s}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"安装","description":"","frontmatter":{"title":"安装","order":1},"headers":[],"relativePath":"deploy/install.md","filePath":"zh/deploy/install.md","lastUpdated":1725102337000}'),a={name:"deploy/install.md"},o=s("",15),l=[o];function n(c,d,r,h,p,k){return t(),e("div",null,l)}const b=i(a,[["render",n]]);export{g as __pageData,b as default};
+import{_ as i,c as e,o as t,a9 as s}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"安装","description":"","frontmatter":{"title":"安装","order":1},"headers":[],"relativePath":"deploy/install.md","filePath":"zh/deploy/install.md","lastUpdated":1725102337000}'),a={name:"deploy/install.md"},o=s("",15),l=[o];function n(c,d,r,h,p,k){return t(),e("div",null,l)}const b=i(a,[["render",n]]);export{g as __pageData,b as default};
diff --git a/assets/dev_api_api.md.RUfGXnkj.js b/assets/dev_api_api.md.Co6Tvpsf.js
similarity index 87%
rename from assets/dev_api_api.md.RUfGXnkj.js
rename to assets/dev_api_api.md.Co6Tvpsf.js
index bbeb5dc0..2c352ed4 100644
--- a/assets/dev_api_api.md.RUfGXnkj.js
+++ b/assets/dev_api_api.md.Co6Tvpsf.js
@@ -1 +1 @@
-import{_ as e,c as a,o as t,a6 as i}from"./chunks/framework.BcfwU5BI.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"dev/api/api.md","filePath":"zh/dev/api/api.md","lastUpdated":null}'),o={name:"dev/api/api.md"},r=i('

liteyuki

此模块为liteyuki的框架整体

This module is the overall framework of liteyuki.

var __version__

  • 说明: 测试版本号

  • 默认值: '6.3.10'

',5),l=[r];function s(_,n,d,c,p,u){return t(),a("div",null,l)}const k=e(o,[["render",s]]);export{v as __pageData,k as default}; +import{_ as e,c as a,o as t,a9 as i}from"./chunks/framework.C4_mTacX.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"dev/api/api.md","filePath":"zh/dev/api/api.md","lastUpdated":null}'),o={name:"dev/api/api.md"},r=i('

liteyuki

此模块为liteyuki的框架整体

This module is the overall framework of liteyuki.

var __version__

  • 说明: 测试版本号

  • 默认值: '6.3.10'

',5),l=[r];function s(_,n,d,c,p,u){return t(),a("div",null,l)}const k=e(o,[["render",s]]);export{v as __pageData,k as default}; diff --git a/assets/dev_api_api.md.RUfGXnkj.lean.js b/assets/dev_api_api.md.Co6Tvpsf.lean.js similarity index 72% rename from assets/dev_api_api.md.RUfGXnkj.lean.js rename to assets/dev_api_api.md.Co6Tvpsf.lean.js index f716452f..63d8f862 100644 --- a/assets/dev_api_api.md.RUfGXnkj.lean.js +++ b/assets/dev_api_api.md.Co6Tvpsf.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a6 as i}from"./chunks/framework.BcfwU5BI.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"dev/api/api.md","filePath":"zh/dev/api/api.md","lastUpdated":null}'),o={name:"dev/api/api.md"},r=i("",5),l=[r];function s(_,n,d,c,p,u){return t(),a("div",null,l)}const k=e(o,[["render",s]]);export{v as __pageData,k as default}; +import{_ as e,c as a,o as t,a9 as i}from"./chunks/framework.C4_mTacX.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"dev/api/api.md","filePath":"zh/dev/api/api.md","lastUpdated":null}'),o={name:"dev/api/api.md"},r=i("",5),l=[r];function s(_,n,d,c,p,u){return t(),a("div",null,l)}const k=e(o,[["render",s]]);export{v as __pageData,k as default}; diff --git a/assets/dev_api_bot_bot.md.C9Cpkpg_.js b/assets/dev_api_bot_bot.md.BICj4NaL.js similarity index 99% rename from assets/dev_api_bot_bot.md.C9Cpkpg_.js rename to assets/dev_api_bot_bot.md.BICj4NaL.js index 05026a56..9cf48d27 100644 --- a/assets/dev_api_bot_bot.md.C9Cpkpg_.js +++ b/assets/dev_api_bot_bot.md.BICj4NaL.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"dev/api/bot/bot.md","filePath":"zh/dev/api/bot/bot.md","lastUpdated":null}'),t={name:"dev/api/bot/bot.md"},l=n(`

liteyuki.bot

class LiteyukiBot

func __init__(self, **kwargs) -> None

说明: 初始化轻雪实例

参数:

  • **kwargs: 配置
源代码在GitHub上查看
python
def __init__(self, **kwargs) -> None:
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"dev/api/bot/bot.md","filePath":"zh/dev/api/bot/bot.md","lastUpdated":null}'),t={name:"dev/api/bot/bot.md"},l=n(`

liteyuki.bot

class LiteyukiBot

func __init__(self, **kwargs) -> None

说明: 初始化轻雪实例

参数:

  • **kwargs: 配置
源代码在GitHub上查看
python
def __init__(self, **kwargs) -> None:
     """
         初始化轻雪实例
         Args:
diff --git a/assets/dev_api_bot_bot.md.C9Cpkpg_.lean.js b/assets/dev_api_bot_bot.md.BICj4NaL.lean.js
similarity index 72%
rename from assets/dev_api_bot_bot.md.C9Cpkpg_.lean.js
rename to assets/dev_api_bot_bot.md.BICj4NaL.lean.js
index eeec1028..9f96d52c 100644
--- a/assets/dev_api_bot_bot.md.C9Cpkpg_.lean.js
+++ b/assets/dev_api_bot_bot.md.BICj4NaL.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"dev/api/bot/bot.md","filePath":"zh/dev/api/bot/bot.md","lastUpdated":null}'),t={name:"dev/api/bot/bot.md"},l=n("",86),e=[l];function p(h,k,r,o,d,g){return a(),i("div",null,e)}const c=s(t,[["render",p]]);export{y as __pageData,c as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"dev/api/bot/bot.md","filePath":"zh/dev/api/bot/bot.md","lastUpdated":null}'),t={name:"dev/api/bot/bot.md"},l=n("",86),e=[l];function p(h,k,r,o,d,g){return a(),i("div",null,e)}const c=s(t,[["render",p]]);export{y as __pageData,c as default};
diff --git a/assets/dev_api_bot_index.md.CrDPctpC.js b/assets/dev_api_bot_index.md.CO6VsP4-.js
similarity index 99%
rename from assets/dev_api_bot_index.md.CrDPctpC.js
rename to assets/dev_api_bot_index.md.CO6VsP4-.js
index 5539671c..adfe9f75 100644
--- a/assets/dev_api_bot_index.md.CrDPctpC.js
+++ b/assets/dev_api_bot_index.md.CO6VsP4-.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"dev/api/bot/index.md","filePath":"zh/dev/api/bot/index.md","lastUpdated":null}'),t={name:"dev/api/bot/index.md"},l=n(`

liteyuki.bot

class LiteyukiBot

func __init__(self, **kwargs) -> None

说明: 初始化轻雪实例

参数:

  • **kwargs: 配置
源代码在GitHub上查看
python
def __init__(self, **kwargs) -> None:
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"dev/api/bot/index.md","filePath":"zh/dev/api/bot/index.md","lastUpdated":null}'),t={name:"dev/api/bot/index.md"},l=n(`

liteyuki.bot

class LiteyukiBot

func __init__(self, **kwargs) -> None

说明: 初始化轻雪实例

参数:

  • **kwargs: 配置
源代码在GitHub上查看
python
def __init__(self, **kwargs) -> None:
     """
         初始化轻雪实例
         Args:
diff --git a/assets/dev_api_bot_index.md.CrDPctpC.lean.js b/assets/dev_api_bot_index.md.CO6VsP4-.lean.js
similarity index 72%
rename from assets/dev_api_bot_index.md.CrDPctpC.lean.js
rename to assets/dev_api_bot_index.md.CO6VsP4-.lean.js
index 954b2b19..a85272c6 100644
--- a/assets/dev_api_bot_index.md.CrDPctpC.lean.js
+++ b/assets/dev_api_bot_index.md.CO6VsP4-.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"dev/api/bot/index.md","filePath":"zh/dev/api/bot/index.md","lastUpdated":null}'),t={name:"dev/api/bot/index.md"},l=n("",86),e=[l];function p(h,k,r,o,d,g){return a(),i("div",null,e)}const c=s(t,[["render",p]]);export{y as __pageData,c as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"dev/api/bot/index.md","filePath":"zh/dev/api/bot/index.md","lastUpdated":null}'),t={name:"dev/api/bot/index.md"},l=n("",86),e=[l];function p(h,k,r,o,d,g){return a(),i("div",null,e)}const c=s(t,[["render",p]]);export{y as __pageData,c as default};
diff --git a/assets/dev_api_bot_lifespan.md.BU984KzE.js b/assets/dev_api_bot_lifespan.md.Brz5v0DB.js
similarity index 99%
rename from assets/dev_api_bot_lifespan.md.BU984KzE.js
rename to assets/dev_api_bot_lifespan.md.Brz5v0DB.js
index fad715e6..b20ece4d 100644
--- a/assets/dev_api_bot_lifespan.md.BU984KzE.js
+++ b/assets/dev_api_bot_lifespan.md.Brz5v0DB.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"liteyuki.bot.lifespan","description":"","frontmatter":{"title":"liteyuki.bot.lifespan"},"headers":[],"relativePath":"dev/api/bot/lifespan.md","filePath":"zh/dev/api/bot/lifespan.md","lastUpdated":null}'),t={name:"dev/api/bot/lifespan.md"},e=n(`

liteyuki.bot.lifespan

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/23 下午8:24 @Author : snowykami @Email : snowykami@outlook.com @File : lifespan.py @Software: PyCharm

var SYNC_LIFESPAN_FUNC

  • 说明: 同步生命周期函数

  • 类型: TypeAlias

  • 默认值: Callable[[], Any]

var ASYNC_LIFESPAN_FUNC

  • 说明: 异步生命周期函数

  • 类型: TypeAlias

  • 默认值: Callable[[], Awaitable[Any]]

var LIFESPAN_FUNC

  • 说明: 生命周期函数

  • 类型: TypeAlias

  • 默认值: SYNC_LIFESPAN_FUNC | ASYNC_LIFESPAN_FUNC

var SYNC_PROCESS_LIFESPAN_FUNC

  • 说明: 同步进程生命周期函数

  • 类型: TypeAlias

  • 默认值: Callable[[str], Any]

var ASYNC_PROCESS_LIFESPAN_FUNC

  • 说明: 异步进程生命周期函数

  • 类型: TypeAlias

  • 默认值: Callable[[str], Awaitable[Any]]

var PROCESS_LIFESPAN_FUNC

  • 说明: 进程函数

  • 类型: TypeAlias

  • 默认值: SYNC_PROCESS_LIFESPAN_FUNC | ASYNC_PROCESS_LIFESPAN_FUNC

class Lifespan

func __init__(self) -> None

说明: 轻雪生命周期管理,启动、停止、重启

源代码在GitHub上查看
python
def __init__(self) -> None:
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"liteyuki.bot.lifespan","description":"","frontmatter":{"title":"liteyuki.bot.lifespan"},"headers":[],"relativePath":"dev/api/bot/lifespan.md","filePath":"zh/dev/api/bot/lifespan.md","lastUpdated":null}'),t={name:"dev/api/bot/lifespan.md"},e=n(`

liteyuki.bot.lifespan

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/23 下午8:24 @Author : snowykami @Email : snowykami@outlook.com @File : lifespan.py @Software: PyCharm

var SYNC_LIFESPAN_FUNC

  • 说明: 同步生命周期函数

  • 类型: TypeAlias

  • 默认值: Callable[[], Any]

var ASYNC_LIFESPAN_FUNC

  • 说明: 异步生命周期函数

  • 类型: TypeAlias

  • 默认值: Callable[[], Awaitable[Any]]

var LIFESPAN_FUNC

  • 说明: 生命周期函数

  • 类型: TypeAlias

  • 默认值: SYNC_LIFESPAN_FUNC | ASYNC_LIFESPAN_FUNC

var SYNC_PROCESS_LIFESPAN_FUNC

  • 说明: 同步进程生命周期函数

  • 类型: TypeAlias

  • 默认值: Callable[[str], Any]

var ASYNC_PROCESS_LIFESPAN_FUNC

  • 说明: 异步进程生命周期函数

  • 类型: TypeAlias

  • 默认值: Callable[[str], Awaitable[Any]]

var PROCESS_LIFESPAN_FUNC

  • 说明: 进程函数

  • 类型: TypeAlias

  • 默认值: SYNC_PROCESS_LIFESPAN_FUNC | ASYNC_PROCESS_LIFESPAN_FUNC

class Lifespan

func __init__(self) -> None

说明: 轻雪生命周期管理,启动、停止、重启

源代码在GitHub上查看
python
def __init__(self) -> None:
     """
         轻雪生命周期管理,启动、停止、重启
         """
diff --git a/assets/dev_api_bot_lifespan.md.BU984KzE.lean.js b/assets/dev_api_bot_lifespan.md.Brz5v0DB.lean.js
similarity index 73%
rename from assets/dev_api_bot_lifespan.md.BU984KzE.lean.js
rename to assets/dev_api_bot_lifespan.md.Brz5v0DB.lean.js
index e6726b5e..ed88e7d1 100644
--- a/assets/dev_api_bot_lifespan.md.BU984KzE.lean.js
+++ b/assets/dev_api_bot_lifespan.md.Brz5v0DB.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"liteyuki.bot.lifespan","description":"","frontmatter":{"title":"liteyuki.bot.lifespan"},"headers":[],"relativePath":"dev/api/bot/lifespan.md","filePath":"zh/dev/api/bot/lifespan.md","lastUpdated":null}'),t={name:"dev/api/bot/lifespan.md"},e=n("",79),l=[e];function p(h,k,r,o,c,d){return a(),i("div",null,l)}const E=s(t,[["render",p]]);export{u as __pageData,E as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"liteyuki.bot.lifespan","description":"","frontmatter":{"title":"liteyuki.bot.lifespan"},"headers":[],"relativePath":"dev/api/bot/lifespan.md","filePath":"zh/dev/api/bot/lifespan.md","lastUpdated":null}'),t={name:"dev/api/bot/lifespan.md"},e=n("",79),l=[e];function p(h,k,r,o,c,d){return a(),i("div",null,l)}const E=s(t,[["render",p]]);export{u as __pageData,E as default};
diff --git a/assets/dev_api_comm_channel.md.CwytKvrT.js b/assets/dev_api_comm_channel.md.DqKQ48r8.js
similarity index 99%
rename from assets/dev_api_comm_channel.md.CwytKvrT.js
rename to assets/dev_api_comm_channel.md.DqKQ48r8.js
index 91e99943..20cd9eb6 100644
--- a/assets/dev_api_comm_channel.md.CwytKvrT.js
+++ b/assets/dev_api_comm_channel.md.DqKQ48r8.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const o=JSON.parse('{"title":"liteyuki.comm.channel","description":"","frontmatter":{"title":"liteyuki.comm.channel"},"headers":[],"relativePath":"dev/api/comm/channel.md","filePath":"zh/dev/api/comm/channel.md","lastUpdated":null}'),l={name:"dev/api/comm/channel.md"},e=n(`

liteyuki.comm.channel

本模块定义了一个通用的通道类,用于进程间通信

var SYNC_ON_RECEIVE_FUNC

  • 说明: 同步接收函数

  • 类型: TypeAlias

  • 默认值: Callable[[T], Any]

var ASYNC_ON_RECEIVE_FUNC

  • 说明: 异步接收函数

  • 类型: TypeAlias

  • 默认值: Callable[[T], Coroutine[Any, Any, Any]]

var ON_RECEIVE_FUNC

  • 说明: 接收函数

  • 类型: TypeAlias

  • 默认值: SYNC_ON_RECEIVE_FUNC | ASYNC_ON_RECEIVE_FUNC

var SYNC_FILTER_FUNC

  • 说明: 同步过滤函数

  • 类型: TypeAlias

  • 默认值: Callable[[T], bool]

var ASYNC_FILTER_FUNC

  • 说明: 异步过滤函数

  • 类型: TypeAlias

  • 默认值: Callable[[T], Coroutine[Any, Any, bool]]

var FILTER_FUNC

  • 说明: 过滤函数

  • 类型: TypeAlias

  • 默认值: SYNC_FILTER_FUNC | ASYNC_FILTER_FUNC

class Channel(Generic[T])

func __init__(self, name: str, type_check: Optional[bool] = None)

说明: 初始化通道

参数:

  • name: 通道ID
  • type_check: 是否开启类型检查, 若为空,则传入泛型默认开启,否则默认关闭
源代码在GitHub上查看
python
def __init__(self, name: str, type_check: Optional[bool]=None):
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const o=JSON.parse('{"title":"liteyuki.comm.channel","description":"","frontmatter":{"title":"liteyuki.comm.channel"},"headers":[],"relativePath":"dev/api/comm/channel.md","filePath":"zh/dev/api/comm/channel.md","lastUpdated":null}'),l={name:"dev/api/comm/channel.md"},e=n(`

liteyuki.comm.channel

本模块定义了一个通用的通道类,用于进程间通信

var SYNC_ON_RECEIVE_FUNC

  • 说明: 同步接收函数

  • 类型: TypeAlias

  • 默认值: Callable[[T], Any]

var ASYNC_ON_RECEIVE_FUNC

  • 说明: 异步接收函数

  • 类型: TypeAlias

  • 默认值: Callable[[T], Coroutine[Any, Any, Any]]

var ON_RECEIVE_FUNC

  • 说明: 接收函数

  • 类型: TypeAlias

  • 默认值: SYNC_ON_RECEIVE_FUNC | ASYNC_ON_RECEIVE_FUNC

var SYNC_FILTER_FUNC

  • 说明: 同步过滤函数

  • 类型: TypeAlias

  • 默认值: Callable[[T], bool]

var ASYNC_FILTER_FUNC

  • 说明: 异步过滤函数

  • 类型: TypeAlias

  • 默认值: Callable[[T], Coroutine[Any, Any, bool]]

var FILTER_FUNC

  • 说明: 过滤函数

  • 类型: TypeAlias

  • 默认值: SYNC_FILTER_FUNC | ASYNC_FILTER_FUNC

class Channel(Generic[T])

func __init__(self, name: str, type_check: Optional[bool] = None)

说明: 初始化通道

参数:

  • name: 通道ID
  • type_check: 是否开启类型检查, 若为空,则传入泛型默认开启,否则默认关闭
源代码在GitHub上查看
python
def __init__(self, name: str, type_check: Optional[bool]=None):
     """
         初始化通道
         Args:
diff --git a/assets/dev_api_comm_channel.md.CwytKvrT.lean.js b/assets/dev_api_comm_channel.md.DqKQ48r8.lean.js
similarity index 73%
rename from assets/dev_api_comm_channel.md.CwytKvrT.lean.js
rename to assets/dev_api_comm_channel.md.DqKQ48r8.lean.js
index 862aef1f..8febbefc 100644
--- a/assets/dev_api_comm_channel.md.CwytKvrT.lean.js
+++ b/assets/dev_api_comm_channel.md.DqKQ48r8.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const o=JSON.parse('{"title":"liteyuki.comm.channel","description":"","frontmatter":{"title":"liteyuki.comm.channel"},"headers":[],"relativePath":"dev/api/comm/channel.md","filePath":"zh/dev/api/comm/channel.md","lastUpdated":null}'),l={name:"dev/api/comm/channel.md"},e=n("",82),t=[e];function h(p,k,r,d,c,E){return a(),i("div",null,t)}const y=s(l,[["render",h]]);export{o as __pageData,y as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const o=JSON.parse('{"title":"liteyuki.comm.channel","description":"","frontmatter":{"title":"liteyuki.comm.channel"},"headers":[],"relativePath":"dev/api/comm/channel.md","filePath":"zh/dev/api/comm/channel.md","lastUpdated":null}'),l={name:"dev/api/comm/channel.md"},e=n("",82),t=[e];function h(p,k,r,d,c,E){return a(),i("div",null,t)}const y=s(l,[["render",h]]);export{o as __pageData,y as default};
diff --git a/assets/dev_api_comm_comm.md.C-amE9k3.js b/assets/dev_api_comm_comm.md.DoFxOyxg.js
similarity index 83%
rename from assets/dev_api_comm_comm.md.C-amE9k3.js
rename to assets/dev_api_comm_comm.md.DoFxOyxg.js
index c39e6bd7..599d3f99 100644
--- a/assets/dev_api_comm_comm.md.C-amE9k3.js
+++ b/assets/dev_api_comm_comm.md.DoFxOyxg.js
@@ -1 +1 @@
-import{_ as t,c as a,o,j as e,a as c}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"dev/api/comm/comm.md","filePath":"zh/dev/api/comm/comm.md","lastUpdated":null}'),m={name:"dev/api/comm/comm.md"},i=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[c("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),s=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),n=[i,s];function l(r,d,_,p,h,u){return o(),a("div",null,n)}const v=t(m,[["render",l]]);export{k as __pageData,v as default};
+import{_ as t,c as a,o,j as e,a as c}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"dev/api/comm/comm.md","filePath":"zh/dev/api/comm/comm.md","lastUpdated":null}'),m={name:"dev/api/comm/comm.md"},i=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[c("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),s=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),n=[i,s];function l(r,d,_,p,h,u){return o(),a("div",null,n)}const v=t(m,[["render",l]]);export{k as __pageData,v as default};
diff --git a/assets/dev_api_comm_comm.md.C-amE9k3.lean.js b/assets/dev_api_comm_comm.md.DoFxOyxg.lean.js
similarity index 83%
rename from assets/dev_api_comm_comm.md.C-amE9k3.lean.js
rename to assets/dev_api_comm_comm.md.DoFxOyxg.lean.js
index c39e6bd7..599d3f99 100644
--- a/assets/dev_api_comm_comm.md.C-amE9k3.lean.js
+++ b/assets/dev_api_comm_comm.md.DoFxOyxg.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o,j as e,a as c}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"dev/api/comm/comm.md","filePath":"zh/dev/api/comm/comm.md","lastUpdated":null}'),m={name:"dev/api/comm/comm.md"},i=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[c("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),s=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),n=[i,s];function l(r,d,_,p,h,u){return o(),a("div",null,n)}const v=t(m,[["render",l]]);export{k as __pageData,v as default};
+import{_ as t,c as a,o,j as e,a as c}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"dev/api/comm/comm.md","filePath":"zh/dev/api/comm/comm.md","lastUpdated":null}'),m={name:"dev/api/comm/comm.md"},i=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[c("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),s=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),n=[i,s];function l(r,d,_,p,h,u){return o(),a("div",null,n)}const v=t(m,[["render",l]]);export{k as __pageData,v as default};
diff --git a/assets/dev_api_comm_event.md.DUFC13LG.js b/assets/dev_api_comm_event.md.CKj2UKdm.js
similarity index 95%
rename from assets/dev_api_comm_event.md.DUFC13LG.js
rename to assets/dev_api_comm_event.md.CKj2UKdm.js
index 54489895..9ee4a2db 100644
--- a/assets/dev_api_comm_event.md.DUFC13LG.js
+++ b/assets/dev_api_comm_event.md.CKj2UKdm.js
@@ -1 +1 @@
-import{_ as a,c as s,o as t,a6 as i}from"./chunks/framework.BcfwU5BI.js";const _=JSON.parse('{"title":"liteyuki.comm.event","description":"","frontmatter":{"title":"liteyuki.comm.event"},"headers":[],"relativePath":"dev/api/comm/event.md","filePath":"zh/dev/api/comm/event.md","lastUpdated":null}'),e={name:"dev/api/comm/event.md"},n=i('

liteyuki.comm.event

本模块用于轻雪主进程和子进程之间的通信的事件类

class Event

func __init__(self, name: str, data: dict[str, Any])

源代码在GitHub上查看
python
def __init__(self, name: str, data: dict[str, Any]):\n    self.name = name\n    self.data = data
',5),l=[n];function h(d,r,p,o,c,k){return t(),s("div",null,l)}const y=a(e,[["render",h]]);export{_ as __pageData,y as default}; +import{_ as a,c as s,o as t,a9 as i}from"./chunks/framework.C4_mTacX.js";const _=JSON.parse('{"title":"liteyuki.comm.event","description":"","frontmatter":{"title":"liteyuki.comm.event"},"headers":[],"relativePath":"dev/api/comm/event.md","filePath":"zh/dev/api/comm/event.md","lastUpdated":null}'),e={name:"dev/api/comm/event.md"},n=i('

liteyuki.comm.event

本模块用于轻雪主进程和子进程之间的通信的事件类

class Event

func __init__(self, name: str, data: dict[str, Any])

源代码在GitHub上查看
python
def __init__(self, name: str, data: dict[str, Any]):\n    self.name = name\n    self.data = data
',5),l=[n];function h(d,r,p,o,c,k){return t(),s("div",null,l)}const y=a(e,[["render",h]]);export{_ as __pageData,y as default}; diff --git a/assets/dev_api_comm_event.md.DUFC13LG.lean.js b/assets/dev_api_comm_event.md.CKj2UKdm.lean.js similarity index 72% rename from assets/dev_api_comm_event.md.DUFC13LG.lean.js rename to assets/dev_api_comm_event.md.CKj2UKdm.lean.js index 4cad5ffa..c5cca7d2 100644 --- a/assets/dev_api_comm_event.md.DUFC13LG.lean.js +++ b/assets/dev_api_comm_event.md.CKj2UKdm.lean.js @@ -1 +1 @@ -import{_ as a,c as s,o as t,a6 as i}from"./chunks/framework.BcfwU5BI.js";const _=JSON.parse('{"title":"liteyuki.comm.event","description":"","frontmatter":{"title":"liteyuki.comm.event"},"headers":[],"relativePath":"dev/api/comm/event.md","filePath":"zh/dev/api/comm/event.md","lastUpdated":null}'),e={name:"dev/api/comm/event.md"},n=i("",5),l=[n];function h(d,r,p,o,c,k){return t(),s("div",null,l)}const y=a(e,[["render",h]]);export{_ as __pageData,y as default}; +import{_ as a,c as s,o as t,a9 as i}from"./chunks/framework.C4_mTacX.js";const _=JSON.parse('{"title":"liteyuki.comm.event","description":"","frontmatter":{"title":"liteyuki.comm.event"},"headers":[],"relativePath":"dev/api/comm/event.md","filePath":"zh/dev/api/comm/event.md","lastUpdated":null}'),e={name:"dev/api/comm/event.md"},n=i("",5),l=[n];function h(d,r,p,o,c,k){return t(),s("div",null,l)}const y=a(e,[["render",h]]);export{_ as __pageData,y as default}; diff --git a/assets/dev_api_comm_index.md.BXy_nmC2.js b/assets/dev_api_comm_index.md.uufyI1S9.js similarity index 83% rename from assets/dev_api_comm_index.md.BXy_nmC2.js rename to assets/dev_api_comm_index.md.uufyI1S9.js index a55eb26f..46b1146b 100644 --- a/assets/dev_api_comm_index.md.BXy_nmC2.js +++ b/assets/dev_api_comm_index.md.uufyI1S9.js @@ -1 +1 @@ -import{_ as t,c as a,o,j as e,a as i}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"dev/api/comm/index.md","filePath":"zh/dev/api/comm/index.md","lastUpdated":null}'),c={name:"dev/api/comm/index.md"},n=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[i("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),s=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),l=[n,s];function r(d,m,_,p,h,u){return o(),a("div",null,l)}const x=t(c,[["render",r]]);export{k as __pageData,x as default}; +import{_ as t,c as a,o,j as e,a as i}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"dev/api/comm/index.md","filePath":"zh/dev/api/comm/index.md","lastUpdated":null}'),c={name:"dev/api/comm/index.md"},n=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[i("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),s=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),l=[n,s];function r(d,m,_,p,h,u){return o(),a("div",null,l)}const x=t(c,[["render",r]]);export{k as __pageData,x as default}; diff --git a/assets/dev_api_comm_index.md.BXy_nmC2.lean.js b/assets/dev_api_comm_index.md.uufyI1S9.lean.js similarity index 83% rename from assets/dev_api_comm_index.md.BXy_nmC2.lean.js rename to assets/dev_api_comm_index.md.uufyI1S9.lean.js index a55eb26f..46b1146b 100644 --- a/assets/dev_api_comm_index.md.BXy_nmC2.lean.js +++ b/assets/dev_api_comm_index.md.uufyI1S9.lean.js @@ -1 +1 @@ -import{_ as t,c as a,o,j as e,a as i}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"dev/api/comm/index.md","filePath":"zh/dev/api/comm/index.md","lastUpdated":null}'),c={name:"dev/api/comm/index.md"},n=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[i("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),s=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),l=[n,s];function r(d,m,_,p,h,u){return o(),a("div",null,l)}const x=t(c,[["render",r]]);export{k as __pageData,x as default}; +import{_ as t,c as a,o,j as e,a as i}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"dev/api/comm/index.md","filePath":"zh/dev/api/comm/index.md","lastUpdated":null}'),c={name:"dev/api/comm/index.md"},n=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[i("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),s=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),l=[n,s];function r(d,m,_,p,h,u){return o(),a("div",null,l)}const x=t(c,[["render",r]]);export{k as __pageData,x as default}; diff --git a/assets/dev_api_comm_rpc.md.Wn15Npl7.js b/assets/dev_api_comm_rpc.md.DZB2wFct.js similarity index 97% rename from assets/dev_api_comm_rpc.md.Wn15Npl7.js rename to assets/dev_api_comm_rpc.md.DZB2wFct.js index aec38ae1..dda7b652 100644 --- a/assets/dev_api_comm_rpc.md.Wn15Npl7.js +++ b/assets/dev_api_comm_rpc.md.DZB2wFct.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"liteyuki.comm.rpc","description":"","frontmatter":{"title":"liteyuki.comm.rpc"},"headers":[],"relativePath":"dev/api/comm/rpc.md","filePath":"zh/dev/api/comm/rpc.md","lastUpdated":null}'),n={name:"dev/api/comm/rpc.md"},e=t('

liteyuki.comm.rpc

本模块用于实现RPC(基于IPC)通信

class RPC

func __init__(self, on_calling: ON_CALLING_FUNC) -> None

源代码在GitHub上查看
python
def __init__(self, on_calling: ON_CALLING_FUNC) -> None:\n    self.on_calling = on_calling

func call(self, args: tuple, kwargs: dict) -> Any

说明: 调用

源代码在GitHub上查看
python
def call(self, args: tuple, kwargs: dict) -> Any:\n    """\n        调用\n        """\n    return self.on_calling(args, kwargs)
',8),l=[e];function p(h,c,r,o,k,d){return a(),i("div",null,l)}const m=s(n,[["render",p]]);export{u as __pageData,m as default}; +import{_ as s,c as i,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"liteyuki.comm.rpc","description":"","frontmatter":{"title":"liteyuki.comm.rpc"},"headers":[],"relativePath":"dev/api/comm/rpc.md","filePath":"zh/dev/api/comm/rpc.md","lastUpdated":null}'),n={name:"dev/api/comm/rpc.md"},e=t('

liteyuki.comm.rpc

本模块用于实现RPC(基于IPC)通信

class RPC

func __init__(self, on_calling: ON_CALLING_FUNC) -> None

源代码在GitHub上查看
python
def __init__(self, on_calling: ON_CALLING_FUNC) -> None:\n    self.on_calling = on_calling

func call(self, args: tuple, kwargs: dict) -> Any

说明: 调用

源代码在GitHub上查看
python
def call(self, args: tuple, kwargs: dict) -> Any:\n    """\n        调用\n        """\n    return self.on_calling(args, kwargs)
',8),l=[e];function p(h,c,r,o,k,d){return a(),i("div",null,l)}const m=s(n,[["render",p]]);export{u as __pageData,m as default}; diff --git a/assets/dev_api_comm_rpc.md.Wn15Npl7.lean.js b/assets/dev_api_comm_rpc.md.DZB2wFct.lean.js similarity index 71% rename from assets/dev_api_comm_rpc.md.Wn15Npl7.lean.js rename to assets/dev_api_comm_rpc.md.DZB2wFct.lean.js index 5c708820..01edef5d 100644 --- a/assets/dev_api_comm_rpc.md.Wn15Npl7.lean.js +++ b/assets/dev_api_comm_rpc.md.DZB2wFct.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"liteyuki.comm.rpc","description":"","frontmatter":{"title":"liteyuki.comm.rpc"},"headers":[],"relativePath":"dev/api/comm/rpc.md","filePath":"zh/dev/api/comm/rpc.md","lastUpdated":null}'),n={name:"dev/api/comm/rpc.md"},e=t("",8),l=[e];function p(h,c,r,o,k,d){return a(),i("div",null,l)}const m=s(n,[["render",p]]);export{u as __pageData,m as default}; +import{_ as s,c as i,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"liteyuki.comm.rpc","description":"","frontmatter":{"title":"liteyuki.comm.rpc"},"headers":[],"relativePath":"dev/api/comm/rpc.md","filePath":"zh/dev/api/comm/rpc.md","lastUpdated":null}'),n={name:"dev/api/comm/rpc.md"},e=t("",8),l=[e];function p(h,c,r,o,k,d){return a(),i("div",null,l)}const m=s(n,[["render",p]]);export{u as __pageData,m as default}; diff --git a/assets/dev_api_comm_socks_channel.md.D5ZXgepQ.js b/assets/dev_api_comm_socks_channel.md.D_LOQMVo.js similarity index 98% rename from assets/dev_api_comm_socks_channel.md.D5ZXgepQ.js rename to assets/dev_api_comm_socks_channel.md.D_LOQMVo.js index bd2ca575..ccccf0c4 100644 --- a/assets/dev_api_comm_socks_channel.md.D5ZXgepQ.js +++ b/assets/dev_api_comm_socks_channel.md.D_LOQMVo.js @@ -1,4 +1,4 @@ -import{_ as s,c as a,o as i,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.comm.socks_channel","description":"","frontmatter":{"title":"liteyuki.comm.socks_channel"},"headers":[],"relativePath":"dev/api/comm/socks_channel.md","filePath":"zh/dev/api/comm/socks_channel.md","lastUpdated":null}'),e={name:"dev/api/comm/socks_channel.md"},t=n(`

liteyuki.comm.socks_channel

基于socket的通道

class SocksChannel

func __init__(self, name: str)

说明: 初始化通道

参数:

  • name: 通道ID
源代码在GitHub上查看
python
def __init__(self, name: str):
+import{_ as s,c as a,o as i,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.comm.socks_channel","description":"","frontmatter":{"title":"liteyuki.comm.socks_channel"},"headers":[],"relativePath":"dev/api/comm/socks_channel.md","filePath":"zh/dev/api/comm/socks_channel.md","lastUpdated":null}'),e={name:"dev/api/comm/socks_channel.md"},t=n(`

liteyuki.comm.socks_channel

基于socket的通道

class SocksChannel

func __init__(self, name: str)

说明: 初始化通道

参数:

  • name: 通道ID
源代码在GitHub上查看
python
def __init__(self, name: str):
     """
         初始化通道
         Args:
diff --git a/assets/dev_api_comm_socks_channel.md.D5ZXgepQ.lean.js b/assets/dev_api_comm_socks_channel.md.D_LOQMVo.lean.js
similarity index 74%
rename from assets/dev_api_comm_socks_channel.md.D5ZXgepQ.lean.js
rename to assets/dev_api_comm_socks_channel.md.D_LOQMVo.lean.js
index d47e5f78..ae652626 100644
--- a/assets/dev_api_comm_socks_channel.md.D5ZXgepQ.lean.js
+++ b/assets/dev_api_comm_socks_channel.md.D_LOQMVo.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as i,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.comm.socks_channel","description":"","frontmatter":{"title":"liteyuki.comm.socks_channel"},"headers":[],"relativePath":"dev/api/comm/socks_channel.md","filePath":"zh/dev/api/comm/socks_channel.md","lastUpdated":null}'),e={name:"dev/api/comm/socks_channel.md"},t=n("",20),l=[t];function h(p,k,o,c,r,d){return i(),a("div",null,l)}const y=s(e,[["render",h]]);export{g as __pageData,y as default};
+import{_ as s,c as a,o as i,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.comm.socks_channel","description":"","frontmatter":{"title":"liteyuki.comm.socks_channel"},"headers":[],"relativePath":"dev/api/comm/socks_channel.md","filePath":"zh/dev/api/comm/socks_channel.md","lastUpdated":null}'),e={name:"dev/api/comm/socks_channel.md"},t=n("",20),l=[t];function h(p,k,o,c,r,d){return i(),a("div",null,l)}const y=s(e,[["render",h]]);export{g as __pageData,y as default};
diff --git a/assets/dev_api_comm_storage.md.DUAYWnwl.js b/assets/dev_api_comm_storage.md.ByeStviG.js
similarity index 99%
rename from assets/dev_api_comm_storage.md.DUAYWnwl.js
rename to assets/dev_api_comm_storage.md.ByeStviG.js
index c51ae8e9..6bae577f 100644
--- a/assets/dev_api_comm_storage.md.DUAYWnwl.js
+++ b/assets/dev_api_comm_storage.md.ByeStviG.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const c=JSON.parse('{"title":"liteyuki.comm.storage","description":"","frontmatter":{"title":"liteyuki.comm.storage"},"headers":[],"relativePath":"dev/api/comm/storage.md","filePath":"zh/dev/api/comm/storage.md","lastUpdated":null}'),t={name:"dev/api/comm/storage.md"},e=n(`

liteyuki.comm.storage

共享内存模块。类似于redis,但是更加轻量级并且线程安全

var _on_main_subscriber_receive_funcs

  • 说明: 主进程订阅者接收函数

  • 类型: dict[str, list[ASYNC_ON_RECEIVE_FUNC]]

  • 默认值: {}

var _on_sub_subscriber_receive_funcs

  • 说明: 子进程订阅者接收函数

  • 类型: dict[str, list[ASYNC_ON_RECEIVE_FUNC]]

  • 默认值: {}

class KeyValueStore

func __init__(self)

源代码在GitHub上查看
python
def __init__(self):
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const c=JSON.parse('{"title":"liteyuki.comm.storage","description":"","frontmatter":{"title":"liteyuki.comm.storage"},"headers":[],"relativePath":"dev/api/comm/storage.md","filePath":"zh/dev/api/comm/storage.md","lastUpdated":null}'),t={name:"dev/api/comm/storage.md"},e=n(`

liteyuki.comm.storage

共享内存模块。类似于redis,但是更加轻量级并且线程安全

var _on_main_subscriber_receive_funcs

  • 说明: 主进程订阅者接收函数

  • 类型: dict[str, list[ASYNC_ON_RECEIVE_FUNC]]

  • 默认值: {}

var _on_sub_subscriber_receive_funcs

  • 说明: 子进程订阅者接收函数

  • 类型: dict[str, list[ASYNC_ON_RECEIVE_FUNC]]

  • 默认值: {}

class KeyValueStore

func __init__(self)

源代码在GitHub上查看
python
def __init__(self):
     self._store = {}
     self.active_chan = Channel[tuple[str, Optional[dict[str, Any]]]](name='shared_memory-active')
     self.passive_chan = Channel[tuple[str, Optional[dict[str, Any]]]](name='shared_memory-passive')
diff --git a/assets/dev_api_comm_storage.md.DUAYWnwl.lean.js b/assets/dev_api_comm_storage.md.ByeStviG.lean.js
similarity index 73%
rename from assets/dev_api_comm_storage.md.DUAYWnwl.lean.js
rename to assets/dev_api_comm_storage.md.ByeStviG.lean.js
index 2d9371a7..588ee572 100644
--- a/assets/dev_api_comm_storage.md.DUAYWnwl.lean.js
+++ b/assets/dev_api_comm_storage.md.ByeStviG.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const c=JSON.parse('{"title":"liteyuki.comm.storage","description":"","frontmatter":{"title":"liteyuki.comm.storage"},"headers":[],"relativePath":"dev/api/comm/storage.md","filePath":"zh/dev/api/comm/storage.md","lastUpdated":null}'),t={name:"dev/api/comm/storage.md"},e=n("",71),l=[e];function h(k,p,r,d,E,g){return a(),i("div",null,l)}const o=s(t,[["render",h]]);export{c as __pageData,o as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const c=JSON.parse('{"title":"liteyuki.comm.storage","description":"","frontmatter":{"title":"liteyuki.comm.storage"},"headers":[],"relativePath":"dev/api/comm/storage.md","filePath":"zh/dev/api/comm/storage.md","lastUpdated":null}'),t={name:"dev/api/comm/storage.md"},e=n("",71),l=[e];function h(k,p,r,d,E,g){return a(),i("div",null,l)}const o=s(t,[["render",h]]);export{c as __pageData,o as default};
diff --git a/assets/dev_api_config.md.Czz81F4N.js b/assets/dev_api_config.md.B6-1F5M4.js
similarity index 99%
rename from assets/dev_api_config.md.Czz81F4N.js
rename to assets/dev_api_config.md.B6-1F5M4.js
index ccff6acc..b4720d42 100644
--- a/assets/dev_api_config.md.Czz81F4N.js
+++ b/assets/dev_api_config.md.B6-1F5M4.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,a6 as s,j as t}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.config","description":"","frontmatter":{"title":"liteyuki.config"},"headers":[],"relativePath":"dev/api/config.md","filePath":"zh/dev/api/config.md","lastUpdated":null}'),l={name:"dev/api/config.md"},h=s('

liteyuki.config

该模块用于常用配置文件的加载 多配置文件编写原则:

  1. 尽量不要冲突: 一个键不要多次出现
  2. 分工明确: 每个配置文件给一个或一类服务提供配置
  3. 扁平化编写: 配置文件尽量扁平化,不要出现过多的嵌套
  4. 注意冲突时的优先级: 项目目录下的配置文件优先级高于config目录下的配置文件
  5. 请不要将需要动态加载的内容写入配置文件,你应该使用其他储存方式

func flat_config(config: dict[str, Any]) -> dict[str, Any]

说明: 扁平化配置文件

',5),k=t("p",{"a.b.c:":"",1:""},"{a:{b:{c:1}}} ->",-1),p=s(`

参数:

  • config: 配置项目

返回: 扁平化后的配置文件,但也包含原有的键值对

源代码在GitHub上查看
python
def flat_config(config: dict[str, Any]) -> dict[str, Any]:
+import{_ as i,c as a,o as n,a9 as s,j as t}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.config","description":"","frontmatter":{"title":"liteyuki.config"},"headers":[],"relativePath":"dev/api/config.md","filePath":"zh/dev/api/config.md","lastUpdated":null}'),l={name:"dev/api/config.md"},h=s('

liteyuki.config

该模块用于常用配置文件的加载 多配置文件编写原则:

  1. 尽量不要冲突: 一个键不要多次出现
  2. 分工明确: 每个配置文件给一个或一类服务提供配置
  3. 扁平化编写: 配置文件尽量扁平化,不要出现过多的嵌套
  4. 注意冲突时的优先级: 项目目录下的配置文件优先级高于config目录下的配置文件
  5. 请不要将需要动态加载的内容写入配置文件,你应该使用其他储存方式

func flat_config(config: dict[str, Any]) -> dict[str, Any]

说明: 扁平化配置文件

',5),k=t("p",{"a.b.c:":"",1:""},"{a:{b:{c:1}}} ->",-1),p=s(`

参数:

  • config: 配置项目

返回: 扁平化后的配置文件,但也包含原有的键值对

源代码在GitHub上查看
python
def flat_config(config: dict[str, Any]) -> dict[str, Any]:
     """
     扁平化配置文件
 
diff --git a/assets/dev_api_config.md.Czz81F4N.lean.js b/assets/dev_api_config.md.B6-1F5M4.lean.js
similarity index 75%
rename from assets/dev_api_config.md.Czz81F4N.lean.js
rename to assets/dev_api_config.md.B6-1F5M4.lean.js
index b3821f5c..0b1fff78 100644
--- a/assets/dev_api_config.md.Czz81F4N.lean.js
+++ b/assets/dev_api_config.md.B6-1F5M4.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,a6 as s,j as t}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.config","description":"","frontmatter":{"title":"liteyuki.config"},"headers":[],"relativePath":"dev/api/config.md","filePath":"zh/dev/api/config.md","lastUpdated":null}'),l={name:"dev/api/config.md"},h=s("",5),k=t("p",{"a.b.c:":"",1:""},"{a:{b:{c:1}}} ->",-1),p=s("",22),e=[h,k,p];function r(d,g,E,o,y,F){return n(),a("div",null,e)}const u=i(l,[["render",r]]);export{f as __pageData,u as default};
+import{_ as i,c as a,o as n,a9 as s,j as t}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.config","description":"","frontmatter":{"title":"liteyuki.config"},"headers":[],"relativePath":"dev/api/config.md","filePath":"zh/dev/api/config.md","lastUpdated":null}'),l={name:"dev/api/config.md"},h=s("",5),k=t("p",{"a.b.c:":"",1:""},"{a:{b:{c:1}}} ->",-1),p=s("",22),e=[h,k,p];function r(d,g,E,o,y,F){return n(),a("div",null,e)}const u=i(l,[["render",r]]);export{f as __pageData,u as default};
diff --git a/assets/dev_api_core_core.md.25sszHh7.js b/assets/dev_api_core_core.md.Cq6tYyxr.js
similarity index 79%
rename from assets/dev_api_core_core.md.25sszHh7.js
rename to assets/dev_api_core_core.md.Cq6tYyxr.js
index 42501b16..1f11c9f9 100644
--- a/assets/dev_api_core_core.md.25sszHh7.js
+++ b/assets/dev_api_core_core.md.Cq6tYyxr.js
@@ -1 +1 @@
-import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"dev/api/core/core.md","filePath":"zh/dev/api/core/core.md","lastUpdated":null}'),c={name:"dev/api/core/core.md"},i=e("h1",{id:"liteyuki-core",tabindex:"-1"},[r("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),s=[i];function l(d,n,p,_,u,h){return o(),a("div",null,s)}const k=t(c,[["render",l]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"dev/api/core/core.md","filePath":"zh/dev/api/core/core.md","lastUpdated":null}'),c={name:"dev/api/core/core.md"},i=e("h1",{id:"liteyuki-core",tabindex:"-1"},[r("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),s=[i];function l(d,n,p,_,u,h){return o(),a("div",null,s)}const k=t(c,[["render",l]]);export{f as __pageData,k as default};
diff --git a/assets/dev_api_core_core.md.25sszHh7.lean.js b/assets/dev_api_core_core.md.Cq6tYyxr.lean.js
similarity index 79%
rename from assets/dev_api_core_core.md.25sszHh7.lean.js
rename to assets/dev_api_core_core.md.Cq6tYyxr.lean.js
index 42501b16..1f11c9f9 100644
--- a/assets/dev_api_core_core.md.25sszHh7.lean.js
+++ b/assets/dev_api_core_core.md.Cq6tYyxr.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"dev/api/core/core.md","filePath":"zh/dev/api/core/core.md","lastUpdated":null}'),c={name:"dev/api/core/core.md"},i=e("h1",{id:"liteyuki-core",tabindex:"-1"},[r("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),s=[i];function l(d,n,p,_,u,h){return o(),a("div",null,s)}const k=t(c,[["render",l]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"dev/api/core/core.md","filePath":"zh/dev/api/core/core.md","lastUpdated":null}'),c={name:"dev/api/core/core.md"},i=e("h1",{id:"liteyuki-core",tabindex:"-1"},[r("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),s=[i];function l(d,n,p,_,u,h){return o(),a("div",null,s)}const k=t(c,[["render",l]]);export{f as __pageData,k as default};
diff --git a/assets/dev_api_core_index.md.CgpOuiTO.js b/assets/dev_api_core_index.md.SSSl_XRw.js
similarity index 89%
rename from assets/dev_api_core_index.md.CgpOuiTO.js
rename to assets/dev_api_core_index.md.SSSl_XRw.js
index 65f16728..f1c50eb7 100644
--- a/assets/dev_api_core_index.md.CgpOuiTO.js
+++ b/assets/dev_api_core_index.md.SSSl_XRw.js
@@ -1 +1 @@
-import{_ as t,c as a,o as i,j as e,a as o}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"dev/api/core/index.md","filePath":"zh/dev/api/core/index.md","lastUpdated":null}'),r={name:"dev/api/core/index.md"},c=e("h1",{id:"liteyuki-core",tabindex:"-1"},[o("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),d=[c];function s(n,l,p,_,u,h){return i(),a("div",null,d)}const k=t(r,[["render",s]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o as i,j as e,a as o}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"dev/api/core/index.md","filePath":"zh/dev/api/core/index.md","lastUpdated":null}'),r={name:"dev/api/core/index.md"},c=e("h1",{id:"liteyuki-core",tabindex:"-1"},[o("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),d=[c];function s(n,l,p,_,u,h){return i(),a("div",null,d)}const k=t(r,[["render",s]]);export{f as __pageData,k as default};
diff --git a/assets/dev_api_core_index.md.CgpOuiTO.lean.js b/assets/dev_api_core_index.md.SSSl_XRw.lean.js
similarity index 89%
rename from assets/dev_api_core_index.md.CgpOuiTO.lean.js
rename to assets/dev_api_core_index.md.SSSl_XRw.lean.js
index 65f16728..f1c50eb7 100644
--- a/assets/dev_api_core_index.md.CgpOuiTO.lean.js
+++ b/assets/dev_api_core_index.md.SSSl_XRw.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as i,j as e,a as o}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"dev/api/core/index.md","filePath":"zh/dev/api/core/index.md","lastUpdated":null}'),r={name:"dev/api/core/index.md"},c=e("h1",{id:"liteyuki-core",tabindex:"-1"},[o("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),d=[c];function s(n,l,p,_,u,h){return i(),a("div",null,d)}const k=t(r,[["render",s]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o as i,j as e,a as o}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"dev/api/core/index.md","filePath":"zh/dev/api/core/index.md","lastUpdated":null}'),r={name:"dev/api/core/index.md"},c=e("h1",{id:"liteyuki-core",tabindex:"-1"},[o("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),d=[c];function s(n,l,p,_,u,h){return i(),a("div",null,d)}const k=t(r,[["render",s]]);export{f as __pageData,k as default};
diff --git a/assets/dev_api_core_manager.md.MpsjWLy-.js b/assets/dev_api_core_manager.md.CUxE2_uH.js
similarity index 99%
rename from assets/dev_api_core_manager.md.MpsjWLy-.js
rename to assets/dev_api_core_manager.md.CUxE2_uH.js
index f74542c0..b195bf45 100644
--- a/assets/dev_api_core_manager.md.MpsjWLy-.js
+++ b/assets/dev_api_core_manager.md.CUxE2_uH.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.core.manager","description":"","frontmatter":{"title":"liteyuki.core.manager"},"headers":[],"relativePath":"dev/api/core/manager.md","filePath":"zh/dev/api/core/manager.md","lastUpdated":null}'),e={name:"dev/api/core/manager.md"},t=n(`

liteyuki.core.manager

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/27 上午11:12 @Author : snowykami @Email : snowykami@outlook.com @File : manager.py @Software: PyCharm

class ChannelDeliver

func __init__(self, active: Channel[Any], passive: Channel[Any], channel_deliver_active: Channel[Channel[Any]], channel_deliver_passive: Channel[tuple[str, dict]], publish: Channel[tuple[str, Any]])

源代码在GitHub上查看
python
def __init__(self, active: Channel[Any], passive: Channel[Any], channel_deliver_active: Channel[Channel[Any]], channel_deliver_passive: Channel[tuple[str, dict]], publish: Channel[tuple[str, Any]]):
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.core.manager","description":"","frontmatter":{"title":"liteyuki.core.manager"},"headers":[],"relativePath":"dev/api/core/manager.md","filePath":"zh/dev/api/core/manager.md","lastUpdated":null}'),e={name:"dev/api/core/manager.md"},t=n(`

liteyuki.core.manager

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/27 上午11:12 @Author : snowykami @Email : snowykami@outlook.com @File : manager.py @Software: PyCharm

class ChannelDeliver

func __init__(self, active: Channel[Any], passive: Channel[Any], channel_deliver_active: Channel[Channel[Any]], channel_deliver_passive: Channel[tuple[str, dict]], publish: Channel[tuple[str, Any]])

源代码在GitHub上查看
python
def __init__(self, active: Channel[Any], passive: Channel[Any], channel_deliver_active: Channel[Channel[Any]], channel_deliver_passive: Channel[tuple[str, dict]], publish: Channel[tuple[str, Any]]):
     self.active = active
     self.passive = passive
     self.channel_deliver_active = channel_deliver_active
diff --git a/assets/dev_api_core_manager.md.MpsjWLy-.lean.js b/assets/dev_api_core_manager.md.CUxE2_uH.lean.js
similarity index 73%
rename from assets/dev_api_core_manager.md.MpsjWLy-.lean.js
rename to assets/dev_api_core_manager.md.CUxE2_uH.lean.js
index f59c98c3..58923524 100644
--- a/assets/dev_api_core_manager.md.MpsjWLy-.lean.js
+++ b/assets/dev_api_core_manager.md.CUxE2_uH.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.core.manager","description":"","frontmatter":{"title":"liteyuki.core.manager"},"headers":[],"relativePath":"dev/api/core/manager.md","filePath":"zh/dev/api/core/manager.md","lastUpdated":null}'),e={name:"dev/api/core/manager.md"},t=n("",31),l=[t];function h(k,p,r,d,g,E){return a(),i("div",null,l)}const o=s(e,[["render",h]]);export{y as __pageData,o as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.core.manager","description":"","frontmatter":{"title":"liteyuki.core.manager"},"headers":[],"relativePath":"dev/api/core/manager.md","filePath":"zh/dev/api/core/manager.md","lastUpdated":null}'),e={name:"dev/api/core/manager.md"},t=n("",31),l=[t];function h(k,p,r,d,g,E){return a(),i("div",null,l)}const o=s(e,[["render",h]]);export{y as __pageData,o as default};
diff --git a/assets/dev_api_dev_dev.md.CWhXOFba.js b/assets/dev_api_dev_dev.md.CjVBsWZq.js
similarity index 90%
rename from assets/dev_api_dev_dev.md.CWhXOFba.js
rename to assets/dev_api_dev_dev.md.CjVBsWZq.js
index dce6358f..441c9ade 100644
--- a/assets/dev_api_dev_dev.md.CWhXOFba.js
+++ b/assets/dev_api_dev_dev.md.CjVBsWZq.js
@@ -1 +1 @@
-import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"dev/api/dev/dev.md","filePath":"zh/dev/api/dev/dev.md","lastUpdated":null}'),s={name:"dev/api/dev/dev.md"},o=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),l=e("p",null,"该模块用于存放一些开发工具",-1),r=[o,l];function n(c,v,p,_,u,h){return d(),a("div",null,r)}const k=t(s,[["render",n]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"dev/api/dev/dev.md","filePath":"zh/dev/api/dev/dev.md","lastUpdated":null}'),s={name:"dev/api/dev/dev.md"},o=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),l=e("p",null,"该模块用于存放一些开发工具",-1),r=[o,l];function n(c,v,p,_,u,h){return d(),a("div",null,r)}const k=t(s,[["render",n]]);export{f as __pageData,k as default};
diff --git a/assets/dev_api_dev_dev.md.CWhXOFba.lean.js b/assets/dev_api_dev_dev.md.CjVBsWZq.lean.js
similarity index 90%
rename from assets/dev_api_dev_dev.md.CWhXOFba.lean.js
rename to assets/dev_api_dev_dev.md.CjVBsWZq.lean.js
index dce6358f..441c9ade 100644
--- a/assets/dev_api_dev_dev.md.CWhXOFba.lean.js
+++ b/assets/dev_api_dev_dev.md.CjVBsWZq.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"dev/api/dev/dev.md","filePath":"zh/dev/api/dev/dev.md","lastUpdated":null}'),s={name:"dev/api/dev/dev.md"},o=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),l=e("p",null,"该模块用于存放一些开发工具",-1),r=[o,l];function n(c,v,p,_,u,h){return d(),a("div",null,r)}const k=t(s,[["render",n]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"dev/api/dev/dev.md","filePath":"zh/dev/api/dev/dev.md","lastUpdated":null}'),s={name:"dev/api/dev/dev.md"},o=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),l=e("p",null,"该模块用于存放一些开发工具",-1),r=[o,l];function n(c,v,p,_,u,h){return d(),a("div",null,r)}const k=t(s,[["render",n]]);export{f as __pageData,k as default};
diff --git a/assets/dev_api_dev_index.md.1DiaEAJR.js b/assets/dev_api_dev_index.md.Ckrx8rJ6.js
similarity index 90%
rename from assets/dev_api_dev_index.md.1DiaEAJR.js
rename to assets/dev_api_dev_index.md.Ckrx8rJ6.js
index 4e0737a9..8a6f3053 100644
--- a/assets/dev_api_dev_index.md.1DiaEAJR.js
+++ b/assets/dev_api_dev_index.md.Ckrx8rJ6.js
@@ -1 +1 @@
-import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"dev/api/dev/index.md","filePath":"zh/dev/api/dev/index.md","lastUpdated":null}'),s={name:"dev/api/dev/index.md"},n=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),o=e("p",null,"该模块用于存放一些开发工具",-1),l=[n,o];function r(c,p,_,u,v,h){return d(),a("div",null,l)}const k=t(s,[["render",r]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"dev/api/dev/index.md","filePath":"zh/dev/api/dev/index.md","lastUpdated":null}'),s={name:"dev/api/dev/index.md"},n=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),o=e("p",null,"该模块用于存放一些开发工具",-1),l=[n,o];function r(c,p,_,u,v,h){return d(),a("div",null,l)}const k=t(s,[["render",r]]);export{f as __pageData,k as default};
diff --git a/assets/dev_api_dev_index.md.1DiaEAJR.lean.js b/assets/dev_api_dev_index.md.Ckrx8rJ6.lean.js
similarity index 90%
rename from assets/dev_api_dev_index.md.1DiaEAJR.lean.js
rename to assets/dev_api_dev_index.md.Ckrx8rJ6.lean.js
index 4e0737a9..8a6f3053 100644
--- a/assets/dev_api_dev_index.md.1DiaEAJR.lean.js
+++ b/assets/dev_api_dev_index.md.Ckrx8rJ6.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"dev/api/dev/index.md","filePath":"zh/dev/api/dev/index.md","lastUpdated":null}'),s={name:"dev/api/dev/index.md"},n=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),o=e("p",null,"该模块用于存放一些开发工具",-1),l=[n,o];function r(c,p,_,u,v,h){return d(),a("div",null,l)}const k=t(s,[["render",r]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"dev/api/dev/index.md","filePath":"zh/dev/api/dev/index.md","lastUpdated":null}'),s={name:"dev/api/dev/index.md"},n=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),o=e("p",null,"该模块用于存放一些开发工具",-1),l=[n,o];function r(c,p,_,u,v,h){return d(),a("div",null,l)}const k=t(s,[["render",r]]);export{f as __pageData,k as default};
diff --git a/assets/dev_api_dev_observer.md.BnWk7zhU.js b/assets/dev_api_dev_observer.md.CK2VQ1dm.js
similarity index 99%
rename from assets/dev_api_dev_observer.md.BnWk7zhU.js
rename to assets/dev_api_dev_observer.md.CK2VQ1dm.js
index 3215c884..cbf75d2b 100644
--- a/assets/dev_api_dev_observer.md.BnWk7zhU.js
+++ b/assets/dev_api_dev_observer.md.CK2VQ1dm.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.dev.observer","description":"","frontmatter":{"title":"liteyuki.dev.observer"},"headers":[],"relativePath":"dev/api/dev/observer.md","filePath":"zh/dev/api/dev/observer.md","lastUpdated":null}'),n={name:"dev/api/dev/observer.md"},t=e(`

liteyuki.dev.observer

此模块用于注册观察者函数,使用watchdog监控文件变化并重启bot 启用该模块需要在配置文件中设置dev_mode为True

var CALLBACK_FUNC

  • 说明: 位置1为FileSystemEvent

  • 类型: TypeAlias

  • 默认值: Callable[[FileSystemEvent], None]

var FILTER_FUNC

  • 说明: 位置1为FileSystemEvent

  • 类型: TypeAlias

  • 默认值: Callable[[FileSystemEvent], bool]

func debounce(wait)

说明: 防抖函数

源代码在GitHub上查看
python
def debounce(wait):
+import{_ as s,c as i,o as a,a9 as e}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.dev.observer","description":"","frontmatter":{"title":"liteyuki.dev.observer"},"headers":[],"relativePath":"dev/api/dev/observer.md","filePath":"zh/dev/api/dev/observer.md","lastUpdated":null}'),n={name:"dev/api/dev/observer.md"},t=e(`

liteyuki.dev.observer

此模块用于注册观察者函数,使用watchdog监控文件变化并重启bot 启用该模块需要在配置文件中设置dev_mode为True

var CALLBACK_FUNC

  • 说明: 位置1为FileSystemEvent

  • 类型: TypeAlias

  • 默认值: Callable[[FileSystemEvent], None]

var FILTER_FUNC

  • 说明: 位置1为FileSystemEvent

  • 类型: TypeAlias

  • 默认值: Callable[[FileSystemEvent], bool]

func debounce(wait)

说明: 防抖函数

源代码在GitHub上查看
python
def debounce(wait):
     """
     防抖函数
     """
diff --git a/assets/dev_api_dev_observer.md.BnWk7zhU.lean.js b/assets/dev_api_dev_observer.md.CK2VQ1dm.lean.js
similarity index 73%
rename from assets/dev_api_dev_observer.md.BnWk7zhU.lean.js
rename to assets/dev_api_dev_observer.md.CK2VQ1dm.lean.js
index 7214e4e4..c682e50a 100644
--- a/assets/dev_api_dev_observer.md.BnWk7zhU.lean.js
+++ b/assets/dev_api_dev_observer.md.CK2VQ1dm.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.dev.observer","description":"","frontmatter":{"title":"liteyuki.dev.observer"},"headers":[],"relativePath":"dev/api/dev/observer.md","filePath":"zh/dev/api/dev/observer.md","lastUpdated":null}'),n={name:"dev/api/dev/observer.md"},t=e("",27),l=[t];function h(p,k,r,d,o,c){return a(),i("div",null,l)}const y=s(n,[["render",h]]);export{g as __pageData,y as default};
+import{_ as s,c as i,o as a,a9 as e}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.dev.observer","description":"","frontmatter":{"title":"liteyuki.dev.observer"},"headers":[],"relativePath":"dev/api/dev/observer.md","filePath":"zh/dev/api/dev/observer.md","lastUpdated":null}'),n={name:"dev/api/dev/observer.md"},t=e("",27),l=[t];function h(p,k,r,d,o,c){return a(),i("div",null,l)}const y=s(n,[["render",h]]);export{g as __pageData,y as default};
diff --git a/assets/dev_api_dev_plugin.md.DXIFAwci.js b/assets/dev_api_dev_plugin.md.CQmBgdvS.js
similarity index 97%
rename from assets/dev_api_dev_plugin.md.DXIFAwci.js
rename to assets/dev_api_dev_plugin.md.CQmBgdvS.js
index a5ccea08..d8275192 100644
--- a/assets/dev_api_dev_plugin.md.DXIFAwci.js
+++ b/assets/dev_api_dev_plugin.md.CQmBgdvS.js
@@ -1,4 +1,4 @@
-import{_ as i,c as s,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const E=JSON.parse('{"title":"liteyuki.dev.plugin","description":"","frontmatter":{"title":"liteyuki.dev.plugin"},"headers":[],"relativePath":"dev/api/dev/plugin.md","filePath":"zh/dev/api/dev/plugin.md","lastUpdated":null}'),n={name:"dev/api/dev/plugin.md"},l=t(`

liteyuki.dev.plugin

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/18 上午5:04 @Author : snowykami @Email : snowykami@outlook.com @File : plugin.py @Software: PyCharm

func run_plugins(*module_path: str | Path)

说明: 运行插件,无需手动初始化bot

参数:

  • module_path: 插件路径,参考liteyuki.load_plugin的函数签名
源代码在GitHub上查看
python
def run_plugins(*module_path: str | Path):
+import{_ as i,c as s,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const E=JSON.parse('{"title":"liteyuki.dev.plugin","description":"","frontmatter":{"title":"liteyuki.dev.plugin"},"headers":[],"relativePath":"dev/api/dev/plugin.md","filePath":"zh/dev/api/dev/plugin.md","lastUpdated":null}'),n={name:"dev/api/dev/plugin.md"},l=t(`

liteyuki.dev.plugin

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/18 上午5:04 @Author : snowykami @Email : snowykami@outlook.com @File : plugin.py @Software: PyCharm

func run_plugins(*module_path: str | Path)

说明: 运行插件,无需手动初始化bot

参数:

  • module_path: 插件路径,参考liteyuki.load_plugin的函数签名
源代码在GitHub上查看
python
def run_plugins(*module_path: str | Path):
     """
     运行插件,无需手动初始化bot
     Args:
diff --git a/assets/dev_api_dev_plugin.md.DXIFAwci.lean.js b/assets/dev_api_dev_plugin.md.CQmBgdvS.lean.js
similarity index 72%
rename from assets/dev_api_dev_plugin.md.DXIFAwci.lean.js
rename to assets/dev_api_dev_plugin.md.CQmBgdvS.lean.js
index b6d19d36..242d64b3 100644
--- a/assets/dev_api_dev_plugin.md.DXIFAwci.lean.js
+++ b/assets/dev_api_dev_plugin.md.CQmBgdvS.lean.js
@@ -1 +1 @@
-import{_ as i,c as s,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const E=JSON.parse('{"title":"liteyuki.dev.plugin","description":"","frontmatter":{"title":"liteyuki.dev.plugin"},"headers":[],"relativePath":"dev/api/dev/plugin.md","filePath":"zh/dev/api/dev/plugin.md","lastUpdated":null}'),n={name:"dev/api/dev/plugin.md"},l=t("",8),e=[l];function p(h,k,r,d,o,u){return a(),s("div",null,e)}const c=i(n,[["render",p]]);export{E as __pageData,c as default};
+import{_ as i,c as s,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const E=JSON.parse('{"title":"liteyuki.dev.plugin","description":"","frontmatter":{"title":"liteyuki.dev.plugin"},"headers":[],"relativePath":"dev/api/dev/plugin.md","filePath":"zh/dev/api/dev/plugin.md","lastUpdated":null}'),n={name:"dev/api/dev/plugin.md"},l=t("",8),e=[l];function p(h,k,r,d,o,u){return a(),s("div",null,e)}const c=i(n,[["render",p]]);export{E as __pageData,c as default};
diff --git a/assets/dev_api_exception.md.XAB3m5tq.js b/assets/dev_api_exception.md.CHNyxSqL.js
similarity index 87%
rename from assets/dev_api_exception.md.XAB3m5tq.js
rename to assets/dev_api_exception.md.CHNyxSqL.js
index ed2c7184..bc5d2aec 100644
--- a/assets/dev_api_exception.md.XAB3m5tq.js
+++ b/assets/dev_api_exception.md.CHNyxSqL.js
@@ -1 +1 @@
-import{_ as i,c as a,o,j as e,a as t}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.exception","description":"","frontmatter":{"title":"liteyuki.exception"},"headers":[],"relativePath":"dev/api/exception.md","filePath":"zh/dev/api/exception.md","lastUpdated":null}'),n={name:"dev/api/exception.md"},c=e("h1",{id:"liteyuki-exception",tabindex:"-1"},[t("liteyuki.exception "),e("a",{class:"header-anchor",href:"#liteyuki-exception","aria-label":'Permalink to "liteyuki.exception"'},"​")],-1),s=e("p",null,"exception模块包含了liteyuki运行中的所有错误",-1),l=e("h3",{id:"class-liteyukiexception-baseexception",tabindex:"-1"},[e("em",null,[e("strong",null,"class")]),t(),e("code",null,"LiteyukiException(BaseException)"),t(),e("a",{class:"header-anchor",href:"#class-liteyukiexception-baseexception","aria-label":'Permalink to "***class*** `LiteyukiException(BaseException)`"'},"​")],-1),p=[c,s,l];function r(d,x,u,_,h,k){return o(),a("div",null,p)}const f=i(n,[["render",r]]);export{y as __pageData,f as default};
+import{_ as i,c as a,o,j as e,a as t}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.exception","description":"","frontmatter":{"title":"liteyuki.exception"},"headers":[],"relativePath":"dev/api/exception.md","filePath":"zh/dev/api/exception.md","lastUpdated":null}'),n={name:"dev/api/exception.md"},c=e("h1",{id:"liteyuki-exception",tabindex:"-1"},[t("liteyuki.exception "),e("a",{class:"header-anchor",href:"#liteyuki-exception","aria-label":'Permalink to "liteyuki.exception"'},"​")],-1),s=e("p",null,"exception模块包含了liteyuki运行中的所有错误",-1),l=e("h3",{id:"class-liteyukiexception-baseexception",tabindex:"-1"},[e("em",null,[e("strong",null,"class")]),t(),e("code",null,"LiteyukiException(BaseException)"),t(),e("a",{class:"header-anchor",href:"#class-liteyukiexception-baseexception","aria-label":'Permalink to "***class*** `LiteyukiException(BaseException)`"'},"​")],-1),p=[c,s,l];function r(d,x,u,_,h,k){return o(),a("div",null,p)}const f=i(n,[["render",r]]);export{y as __pageData,f as default};
diff --git a/assets/dev_api_exception.md.XAB3m5tq.lean.js b/assets/dev_api_exception.md.CHNyxSqL.lean.js
similarity index 87%
rename from assets/dev_api_exception.md.XAB3m5tq.lean.js
rename to assets/dev_api_exception.md.CHNyxSqL.lean.js
index ed2c7184..bc5d2aec 100644
--- a/assets/dev_api_exception.md.XAB3m5tq.lean.js
+++ b/assets/dev_api_exception.md.CHNyxSqL.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o,j as e,a as t}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.exception","description":"","frontmatter":{"title":"liteyuki.exception"},"headers":[],"relativePath":"dev/api/exception.md","filePath":"zh/dev/api/exception.md","lastUpdated":null}'),n={name:"dev/api/exception.md"},c=e("h1",{id:"liteyuki-exception",tabindex:"-1"},[t("liteyuki.exception "),e("a",{class:"header-anchor",href:"#liteyuki-exception","aria-label":'Permalink to "liteyuki.exception"'},"​")],-1),s=e("p",null,"exception模块包含了liteyuki运行中的所有错误",-1),l=e("h3",{id:"class-liteyukiexception-baseexception",tabindex:"-1"},[e("em",null,[e("strong",null,"class")]),t(),e("code",null,"LiteyukiException(BaseException)"),t(),e("a",{class:"header-anchor",href:"#class-liteyukiexception-baseexception","aria-label":'Permalink to "***class*** `LiteyukiException(BaseException)`"'},"​")],-1),p=[c,s,l];function r(d,x,u,_,h,k){return o(),a("div",null,p)}const f=i(n,[["render",r]]);export{y as __pageData,f as default};
+import{_ as i,c as a,o,j as e,a as t}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.exception","description":"","frontmatter":{"title":"liteyuki.exception"},"headers":[],"relativePath":"dev/api/exception.md","filePath":"zh/dev/api/exception.md","lastUpdated":null}'),n={name:"dev/api/exception.md"},c=e("h1",{id:"liteyuki-exception",tabindex:"-1"},[t("liteyuki.exception "),e("a",{class:"header-anchor",href:"#liteyuki-exception","aria-label":'Permalink to "liteyuki.exception"'},"​")],-1),s=e("p",null,"exception模块包含了liteyuki运行中的所有错误",-1),l=e("h3",{id:"class-liteyukiexception-baseexception",tabindex:"-1"},[e("em",null,[e("strong",null,"class")]),t(),e("code",null,"LiteyukiException(BaseException)"),t(),e("a",{class:"header-anchor",href:"#class-liteyukiexception-baseexception","aria-label":'Permalink to "***class*** `LiteyukiException(BaseException)`"'},"​")],-1),p=[c,s,l];function r(d,x,u,_,h,k){return o(),a("div",null,p)}const f=i(n,[["render",r]]);export{y as __pageData,f as default};
diff --git a/assets/dev_api_index.md.DNIMI0Cd.js b/assets/dev_api_index.md.D5E434zv.js
similarity index 87%
rename from assets/dev_api_index.md.DNIMI0Cd.js
rename to assets/dev_api_index.md.D5E434zv.js
index 2dfcafb2..47bf82b2 100644
--- a/assets/dev_api_index.md.DNIMI0Cd.js
+++ b/assets/dev_api_index.md.D5E434zv.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,a6 as i}from"./chunks/framework.BcfwU5BI.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"dev/api/index.md","filePath":"zh/dev/api/index.md","lastUpdated":null}'),o={name:"dev/api/index.md"},r=i('

liteyuki

此模块为liteyuki的框架整体

This module is the overall framework of liteyuki.

var __version__

  • 说明: 测试版本号

  • 默认值: '6.3.10'

',5),l=[r];function n(s,d,_,c,p,u){return a(),t("div",null,l)}const k=e(o,[["render",n]]);export{v as __pageData,k as default}; +import{_ as e,c as t,o as a,a9 as i}from"./chunks/framework.C4_mTacX.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"dev/api/index.md","filePath":"zh/dev/api/index.md","lastUpdated":null}'),o={name:"dev/api/index.md"},r=i('

liteyuki

此模块为liteyuki的框架整体

This module is the overall framework of liteyuki.

var __version__

  • 说明: 测试版本号

  • 默认值: '6.3.10'

',5),l=[r];function n(s,d,_,c,p,u){return a(),t("div",null,l)}const k=e(o,[["render",n]]);export{v as __pageData,k as default}; diff --git a/assets/dev_api_index.md.DNIMI0Cd.lean.js b/assets/dev_api_index.md.D5E434zv.lean.js similarity index 72% rename from assets/dev_api_index.md.DNIMI0Cd.lean.js rename to assets/dev_api_index.md.D5E434zv.lean.js index e8c5118d..6b4786b0 100644 --- a/assets/dev_api_index.md.DNIMI0Cd.lean.js +++ b/assets/dev_api_index.md.D5E434zv.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,a6 as i}from"./chunks/framework.BcfwU5BI.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"dev/api/index.md","filePath":"zh/dev/api/index.md","lastUpdated":null}'),o={name:"dev/api/index.md"},r=i("",5),l=[r];function n(s,d,_,c,p,u){return a(),t("div",null,l)}const k=e(o,[["render",n]]);export{v as __pageData,k as default}; +import{_ as e,c as t,o as a,a9 as i}from"./chunks/framework.C4_mTacX.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"dev/api/index.md","filePath":"zh/dev/api/index.md","lastUpdated":null}'),o={name:"dev/api/index.md"},r=i("",5),l=[r];function n(s,d,_,c,p,u){return a(),t("div",null,l)}const k=e(o,[["render",n]]);export{v as __pageData,k as default}; diff --git a/assets/dev_api_log.md.BEVXPOaA.js b/assets/dev_api_log.md.BTzz4w7t.js similarity index 99% rename from assets/dev_api_log.md.BEVXPOaA.js rename to assets/dev_api_log.md.BTzz4w7t.js index fcc3a0a1..8326fd93 100644 --- a/assets/dev_api_log.md.BEVXPOaA.js +++ b/assets/dev_api_log.md.BTzz4w7t.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as h}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.log","description":"","frontmatter":{"title":"liteyuki.log"},"headers":[],"relativePath":"dev/api/log.md","filePath":"zh/dev/api/log.md","lastUpdated":null}'),t={name:"dev/api/log.md"},k=h(`

liteyuki.log

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/27 上午9:12 @Author : snowykami @Email : snowykami@outlook.com @File : log.py @Software: PyCharm

func get_format(level: str) -> str

源代码在GitHub上查看
python
def get_format(level: str) -> str:
+import{_ as s,c as i,o as a,a9 as h}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.log","description":"","frontmatter":{"title":"liteyuki.log"},"headers":[],"relativePath":"dev/api/log.md","filePath":"zh/dev/api/log.md","lastUpdated":null}'),t={name:"dev/api/log.md"},k=h(`

liteyuki.log

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/27 上午9:12 @Author : snowykami @Email : snowykami@outlook.com @File : log.py @Software: PyCharm

func get_format(level: str) -> str

源代码在GitHub上查看
python
def get_format(level: str) -> str:
     if level == 'DEBUG':
         return debug_format
     else:
diff --git a/assets/dev_api_log.md.BEVXPOaA.lean.js b/assets/dev_api_log.md.BTzz4w7t.lean.js
similarity index 70%
rename from assets/dev_api_log.md.BEVXPOaA.lean.js
rename to assets/dev_api_log.md.BTzz4w7t.lean.js
index 3d104988..1bedbfc3 100644
--- a/assets/dev_api_log.md.BEVXPOaA.lean.js
+++ b/assets/dev_api_log.md.BTzz4w7t.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as h}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.log","description":"","frontmatter":{"title":"liteyuki.log"},"headers":[],"relativePath":"dev/api/log.md","filePath":"zh/dev/api/log.md","lastUpdated":null}'),t={name:"dev/api/log.md"},k=h("",8),l=[k];function n(p,e,E,r,g,d){return a(),i("div",null,l)}const o=s(t,[["render",n]]);export{y as __pageData,o as default};
+import{_ as s,c as i,o as a,a9 as h}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.log","description":"","frontmatter":{"title":"liteyuki.log"},"headers":[],"relativePath":"dev/api/log.md","filePath":"zh/dev/api/log.md","lastUpdated":null}'),t={name:"dev/api/log.md"},k=h("",8),l=[k];function n(p,e,E,r,g,d){return a(),i("div",null,l)}const o=s(t,[["render",n]]);export{y as __pageData,o as default};
diff --git a/assets/dev_api_message_event.md.DR8twM19.js b/assets/dev_api_message_event.md.ClMwOOd3.js
similarity index 99%
rename from assets/dev_api_message_event.md.DR8twM19.js
rename to assets/dev_api_message_event.md.ClMwOOd3.js
index 7a7bd5e9..cf523fda 100644
--- a/assets/dev_api_message_event.md.DR8twM19.js
+++ b/assets/dev_api_message_event.md.ClMwOOd3.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const F=JSON.parse('{"title":"liteyuki.message.event","description":"","frontmatter":{"title":"liteyuki.message.event"},"headers":[],"relativePath":"dev/api/message/event.md","filePath":"zh/dev/api/message/event.md","lastUpdated":null}'),e={name:"dev/api/message/event.md"},t=n(`

liteyuki.message.event

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:47 @Author : snowykami @Email : snowykami@outlook.com @File : event.py @Software: PyCharm

class MessageEvent

func __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, user_id: str, session_type: str, receive_channel: Optional[Channel[MessageEvent]] = None, data: Optional[dict[str, Any]] = None)

说明: 轻雪抽象消息事件

源代码在GitHub上查看
python
def __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, user_id: str, session_type: str, receive_channel: Optional[Channel['MessageEvent']]=None, data: Optional[dict[str, Any]]=None):
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const F=JSON.parse('{"title":"liteyuki.message.event","description":"","frontmatter":{"title":"liteyuki.message.event"},"headers":[],"relativePath":"dev/api/message/event.md","filePath":"zh/dev/api/message/event.md","lastUpdated":null}'),e={name:"dev/api/message/event.md"},t=n(`

liteyuki.message.event

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:47 @Author : snowykami @Email : snowykami@outlook.com @File : event.py @Software: PyCharm

class MessageEvent

func __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, user_id: str, session_type: str, receive_channel: Optional[Channel[MessageEvent]] = None, data: Optional[dict[str, Any]] = None)

说明: 轻雪抽象消息事件

源代码在GitHub上查看
python
def __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, user_id: str, session_type: str, receive_channel: Optional[Channel['MessageEvent']]=None, data: Optional[dict[str, Any]]=None):
     """
         轻雪抽象消息事件
         Args:
diff --git a/assets/dev_api_message_event.md.DR8twM19.lean.js b/assets/dev_api_message_event.md.ClMwOOd3.lean.js
similarity index 73%
rename from assets/dev_api_message_event.md.DR8twM19.lean.js
rename to assets/dev_api_message_event.md.ClMwOOd3.lean.js
index 91de4360..368fb532 100644
--- a/assets/dev_api_message_event.md.DR8twM19.lean.js
+++ b/assets/dev_api_message_event.md.ClMwOOd3.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const F=JSON.parse('{"title":"liteyuki.message.event","description":"","frontmatter":{"title":"liteyuki.message.event"},"headers":[],"relativePath":"dev/api/message/event.md","filePath":"zh/dev/api/message/event.md","lastUpdated":null}'),e={name:"dev/api/message/event.md"},t=n("",12),h=[t];function l(k,p,r,d,E,g){return a(),i("div",null,h)}const o=s(e,[["render",l]]);export{F as __pageData,o as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const F=JSON.parse('{"title":"liteyuki.message.event","description":"","frontmatter":{"title":"liteyuki.message.event"},"headers":[],"relativePath":"dev/api/message/event.md","filePath":"zh/dev/api/message/event.md","lastUpdated":null}'),e={name:"dev/api/message/event.md"},t=n("",12),h=[t];function l(k,p,r,d,E,g){return a(),i("div",null,h)}const o=s(e,[["render",l]]);export{F as __pageData,o as default};
diff --git a/assets/dev_api_message_index.md.CarWlgRw.js b/assets/dev_api_message_index.md.CCG9t-zb.js
similarity index 93%
rename from assets/dev_api_message_index.md.CarWlgRw.js
rename to assets/dev_api_message_index.md.CCG9t-zb.js
index 95bf4824..1fb84448 100644
--- a/assets/dev_api_message_index.md.CarWlgRw.js
+++ b/assets/dev_api_message_index.md.CCG9t-zb.js
@@ -1 +1 @@
-import{_ as a,c as s,o as i,j as e,a as t}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"dev/api/message/index.md","filePath":"zh/dev/api/message/index.md","lastUpdated":null}'),o={name:"dev/api/message/index.md"},l=e("h1",{id:"liteyuki-message",tabindex:"-1"},[t("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),n=e("p",null,[t("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),t(" @File : "),e("strong",null,"init"),t(".py.py @Software: PyCharm")],-1),d=[l,r,n];function m(c,p,u,_,h,k){return i(),s("div",null,d)}const f=a(o,[["render",m]]);export{y as __pageData,f as default};
+import{_ as a,c as s,o as i,j as e,a as t}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"dev/api/message/index.md","filePath":"zh/dev/api/message/index.md","lastUpdated":null}'),o={name:"dev/api/message/index.md"},l=e("h1",{id:"liteyuki-message",tabindex:"-1"},[t("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),n=e("p",null,[t("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),t(" @File : "),e("strong",null,"init"),t(".py.py @Software: PyCharm")],-1),d=[l,r,n];function m(c,p,u,_,h,k){return i(),s("div",null,d)}const f=a(o,[["render",m]]);export{y as __pageData,f as default};
diff --git a/assets/dev_api_message_index.md.CarWlgRw.lean.js b/assets/dev_api_message_index.md.CCG9t-zb.lean.js
similarity index 93%
rename from assets/dev_api_message_index.md.CarWlgRw.lean.js
rename to assets/dev_api_message_index.md.CCG9t-zb.lean.js
index 95bf4824..1fb84448 100644
--- a/assets/dev_api_message_index.md.CarWlgRw.lean.js
+++ b/assets/dev_api_message_index.md.CCG9t-zb.lean.js
@@ -1 +1 @@
-import{_ as a,c as s,o as i,j as e,a as t}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"dev/api/message/index.md","filePath":"zh/dev/api/message/index.md","lastUpdated":null}'),o={name:"dev/api/message/index.md"},l=e("h1",{id:"liteyuki-message",tabindex:"-1"},[t("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),n=e("p",null,[t("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),t(" @File : "),e("strong",null,"init"),t(".py.py @Software: PyCharm")],-1),d=[l,r,n];function m(c,p,u,_,h,k){return i(),s("div",null,d)}const f=a(o,[["render",m]]);export{y as __pageData,f as default};
+import{_ as a,c as s,o as i,j as e,a as t}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"dev/api/message/index.md","filePath":"zh/dev/api/message/index.md","lastUpdated":null}'),o={name:"dev/api/message/index.md"},l=e("h1",{id:"liteyuki-message",tabindex:"-1"},[t("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),n=e("p",null,[t("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),t(" @File : "),e("strong",null,"init"),t(".py.py @Software: PyCharm")],-1),d=[l,r,n];function m(c,p,u,_,h,k){return i(),s("div",null,d)}const f=a(o,[["render",m]]);export{y as __pageData,f as default};
diff --git a/assets/dev_api_message_matcher.md.DiG4Jj9f.js b/assets/dev_api_message_matcher.md.C-ROK-bX.js
similarity index 98%
rename from assets/dev_api_message_matcher.md.DiG4Jj9f.js
rename to assets/dev_api_message_matcher.md.C-ROK-bX.js
index 7df7c9a4..2af1e578 100644
--- a/assets/dev_api_message_matcher.md.DiG4Jj9f.js
+++ b/assets/dev_api_message_matcher.md.C-ROK-bX.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message.matcher","description":"","frontmatter":{"title":"liteyuki.message.matcher"},"headers":[],"relativePath":"dev/api/message/matcher.md","filePath":"zh/dev/api/message/matcher.md","lastUpdated":null}'),e={name:"dev/api/message/matcher.md"},t=n(`

liteyuki.message.matcher

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:51 @Author : snowykami @Email : snowykami@outlook.com @File : matcher.py @Software: PyCharm

class Matcher

func __init__(self, rule: Rule, priority: int, block: bool)

说明: 匹配器

参数:

  • rule: 规则
  • priority: 优先级 >= 0
  • block: 是否阻断后续优先级更低的匹配器
源代码在GitHub上查看
python
def __init__(self, rule: Rule, priority: int, block: bool):
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message.matcher","description":"","frontmatter":{"title":"liteyuki.message.matcher"},"headers":[],"relativePath":"dev/api/message/matcher.md","filePath":"zh/dev/api/message/matcher.md","lastUpdated":null}'),e={name:"dev/api/message/matcher.md"},t=n(`

liteyuki.message.matcher

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:51 @Author : snowykami @Email : snowykami@outlook.com @File : matcher.py @Software: PyCharm

class Matcher

func __init__(self, rule: Rule, priority: int, block: bool)

说明: 匹配器

参数:

  • rule: 规则
  • priority: 优先级 >= 0
  • block: 是否阻断后续优先级更低的匹配器
源代码在GitHub上查看
python
def __init__(self, rule: Rule, priority: int, block: bool):
     """
         匹配器
         Args:
diff --git a/assets/dev_api_message_matcher.md.DiG4Jj9f.lean.js b/assets/dev_api_message_matcher.md.C-ROK-bX.lean.js
similarity index 73%
rename from assets/dev_api_message_matcher.md.DiG4Jj9f.lean.js
rename to assets/dev_api_message_matcher.md.C-ROK-bX.lean.js
index e5cdcb07..235a06d5 100644
--- a/assets/dev_api_message_matcher.md.DiG4Jj9f.lean.js
+++ b/assets/dev_api_message_matcher.md.C-ROK-bX.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message.matcher","description":"","frontmatter":{"title":"liteyuki.message.matcher"},"headers":[],"relativePath":"dev/api/message/matcher.md","filePath":"zh/dev/api/message/matcher.md","lastUpdated":null}'),e={name:"dev/api/message/matcher.md"},t=n("",18),l=[t];function h(p,k,r,d,o,c){return a(),i("div",null,l)}const E=s(e,[["render",h]]);export{y as __pageData,E as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message.matcher","description":"","frontmatter":{"title":"liteyuki.message.matcher"},"headers":[],"relativePath":"dev/api/message/matcher.md","filePath":"zh/dev/api/message/matcher.md","lastUpdated":null}'),e={name:"dev/api/message/matcher.md"},t=n("",18),l=[t];function h(p,k,r,d,o,c){return a(),i("div",null,l)}const E=s(e,[["render",h]]);export{y as __pageData,E as default};
diff --git a/assets/dev_api_message_message.md.ig8AzQou.js b/assets/dev_api_message_message.md.Cd8SbwRa.js
similarity index 87%
rename from assets/dev_api_message_message.md.ig8AzQou.js
rename to assets/dev_api_message_message.md.Cd8SbwRa.js
index db3e2d13..549bf1d9 100644
--- a/assets/dev_api_message_message.md.ig8AzQou.js
+++ b/assets/dev_api_message_message.md.Cd8SbwRa.js
@@ -1 +1 @@
-import{_ as s,c as t,o as i,j as e,a}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"dev/api/message/message.md","filePath":"zh/dev/api/message/message.md","lastUpdated":null}'),o={name:"dev/api/message/message.md"},l=e("h1",{id:"liteyuki-message",tabindex:"-1"},[a("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),n=e("p",null,[a("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : "),e("strong",null,"init"),a(".py.py @Software: PyCharm")],-1),m=[l,r,n];function d(c,p,u,_,g,h){return i(),t("div",null,m)}const f=s(o,[["render",d]]);export{y as __pageData,f as default};
+import{_ as s,c as t,o as i,j as e,a}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"dev/api/message/message.md","filePath":"zh/dev/api/message/message.md","lastUpdated":null}'),o={name:"dev/api/message/message.md"},l=e("h1",{id:"liteyuki-message",tabindex:"-1"},[a("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),n=e("p",null,[a("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : "),e("strong",null,"init"),a(".py.py @Software: PyCharm")],-1),m=[l,r,n];function d(c,p,u,_,g,h){return i(),t("div",null,m)}const f=s(o,[["render",d]]);export{y as __pageData,f as default};
diff --git a/assets/dev_api_message_message.md.ig8AzQou.lean.js b/assets/dev_api_message_message.md.Cd8SbwRa.lean.js
similarity index 87%
rename from assets/dev_api_message_message.md.ig8AzQou.lean.js
rename to assets/dev_api_message_message.md.Cd8SbwRa.lean.js
index db3e2d13..549bf1d9 100644
--- a/assets/dev_api_message_message.md.ig8AzQou.lean.js
+++ b/assets/dev_api_message_message.md.Cd8SbwRa.lean.js
@@ -1 +1 @@
-import{_ as s,c as t,o as i,j as e,a}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"dev/api/message/message.md","filePath":"zh/dev/api/message/message.md","lastUpdated":null}'),o={name:"dev/api/message/message.md"},l=e("h1",{id:"liteyuki-message",tabindex:"-1"},[a("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),n=e("p",null,[a("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : "),e("strong",null,"init"),a(".py.py @Software: PyCharm")],-1),m=[l,r,n];function d(c,p,u,_,g,h){return i(),t("div",null,m)}const f=s(o,[["render",d]]);export{y as __pageData,f as default};
+import{_ as s,c as t,o as i,j as e,a}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"dev/api/message/message.md","filePath":"zh/dev/api/message/message.md","lastUpdated":null}'),o={name:"dev/api/message/message.md"},l=e("h1",{id:"liteyuki-message",tabindex:"-1"},[a("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),n=e("p",null,[a("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : "),e("strong",null,"init"),a(".py.py @Software: PyCharm")],-1),m=[l,r,n];function d(c,p,u,_,g,h){return i(),t("div",null,m)}const f=s(o,[["render",d]]);export{y as __pageData,f as default};
diff --git a/assets/dev_api_message_on.md.6qObiKKv.js b/assets/dev_api_message_on.md.BL6JkrM3.js
similarity index 98%
rename from assets/dev_api_message_on.md.6qObiKKv.js
rename to assets/dev_api_message_on.md.BL6JkrM3.js
index 0e2a58e3..37756c77 100644
--- a/assets/dev_api_message_on.md.6qObiKKv.js
+++ b/assets/dev_api_message_on.md.BL6JkrM3.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.message.on","description":"","frontmatter":{"title":"liteyuki.message.on"},"headers":[],"relativePath":"dev/api/message/on.md","filePath":"zh/dev/api/message/on.md","lastUpdated":null}'),t={name:"dev/api/message/on.md"},n=e(`

liteyuki.message.on

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:52 @Author : snowykami @Email : snowykami@outlook.com @File : on.py @Software: PyCharm

func add_matcher(matcher: Matcher)

源代码在GitHub上查看
python
def add_matcher(matcher: Matcher):
+import{_ as s,c as i,o as a,a9 as e}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.message.on","description":"","frontmatter":{"title":"liteyuki.message.on"},"headers":[],"relativePath":"dev/api/message/on.md","filePath":"zh/dev/api/message/on.md","lastUpdated":null}'),t={name:"dev/api/message/on.md"},n=e(`

liteyuki.message.on

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:52 @Author : snowykami @Email : snowykami@outlook.com @File : on.py @Software: PyCharm

func add_matcher(matcher: Matcher)

源代码在GitHub上查看
python
def add_matcher(matcher: Matcher):
     for i, m in enumerate(_matcher_list):
         if m.priority < matcher.priority:
             _matcher_list.insert(i, matcher)
diff --git a/assets/dev_api_message_on.md.6qObiKKv.lean.js b/assets/dev_api_message_on.md.BL6JkrM3.lean.js
similarity index 72%
rename from assets/dev_api_message_on.md.6qObiKKv.lean.js
rename to assets/dev_api_message_on.md.BL6JkrM3.lean.js
index 03940d9e..ea05b2f2 100644
--- a/assets/dev_api_message_on.md.6qObiKKv.lean.js
+++ b/assets/dev_api_message_on.md.BL6JkrM3.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.message.on","description":"","frontmatter":{"title":"liteyuki.message.on"},"headers":[],"relativePath":"dev/api/message/on.md","filePath":"zh/dev/api/message/on.md","lastUpdated":null}'),t={name:"dev/api/message/on.md"},n=e("",9),l=[n];function h(k,r,p,o,d,y){return a(),i("div",null,l)}const E=s(t,[["render",h]]);export{g as __pageData,E as default};
+import{_ as s,c as i,o as a,a9 as e}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.message.on","description":"","frontmatter":{"title":"liteyuki.message.on"},"headers":[],"relativePath":"dev/api/message/on.md","filePath":"zh/dev/api/message/on.md","lastUpdated":null}'),t={name:"dev/api/message/on.md"},n=e("",9),l=[n];function h(k,r,p,o,d,y){return a(),i("div",null,l)}const E=s(t,[["render",h]]);export{g as __pageData,E as default};
diff --git a/assets/dev_api_message_rule.md.wJ_5PKEX.js b/assets/dev_api_message_rule.md.Cl4Pbacm.js
similarity index 99%
rename from assets/dev_api_message_rule.md.wJ_5PKEX.js
rename to assets/dev_api_message_rule.md.Cl4Pbacm.js
index de082217..800bd0f1 100644
--- a/assets/dev_api_message_rule.md.wJ_5PKEX.js
+++ b/assets/dev_api_message_rule.md.Cl4Pbacm.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.BcfwU5BI.js";const c=JSON.parse('{"title":"liteyuki.message.rule","description":"","frontmatter":{"title":"liteyuki.message.rule"},"headers":[],"relativePath":"dev/api/message/rule.md","filePath":"zh/dev/api/message/rule.md","lastUpdated":null}'),t={name:"dev/api/message/rule.md"},n=e('

liteyuki.message.rule

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:55 @Author : snowykami @Email : snowykami@outlook.com @File : rule.py @Software: PyCharm

var RuleHandlerFunc

  • 说明: 规则函数签名

  • 类型: TypeAlias

  • 默认值: Callable[[MessageEvent], Coroutine[None, None, bool]]

class Rule

func __init__(self, handler: RuleHandlerFunc)

源代码在GitHub上查看
python
def __init__(self, handler: RuleHandlerFunc):\n    self.handler = handler

func __or__(self, other: Rule) -> Rule

源代码在GitHub上查看
python
def __or__(self, other: 'Rule') -> 'Rule':\n\n    async def combined_handler(event: MessageEvent) -> bool:\n        return await self.handler(event) or await other.handler(event)\n    return Rule(combined_handler)

func __and__(self, other: Rule) -> Rule

源代码在GitHub上查看
python
def __and__(self, other: 'Rule') -> 'Rule':\n\n    async def combined_handler(event: MessageEvent) -> bool:\n        return await self.handler(event) and await other.handler(event)\n    return Rule(combined_handler)

async func __call__(self, event: MessageEvent) -> bool

源代码在GitHub上查看
python
async def __call__(self, event: MessageEvent) -> bool:\n    if self.handler is None:\n        return True\n    return await self.handler(event)

@Rule

async func empty_rule(event: MessageEvent) -> bool

源代码在GitHub上查看
python
@Rule\nasync def empty_rule(event: MessageEvent) -> bool:\n    return True

@Rule

async func is_su_rule(event: MessageEvent) -> bool

源代码在GitHub上查看
python
@Rule\nasync def is_su_rule(event: MessageEvent) -> bool:\n    return str(event.user_id) in _superusers
',20),l=[n];function h(r,p,k,d,o,u){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{c as __pageData,y as default}; +import{_ as s,c as i,o as a,a9 as e}from"./chunks/framework.C4_mTacX.js";const c=JSON.parse('{"title":"liteyuki.message.rule","description":"","frontmatter":{"title":"liteyuki.message.rule"},"headers":[],"relativePath":"dev/api/message/rule.md","filePath":"zh/dev/api/message/rule.md","lastUpdated":null}'),t={name:"dev/api/message/rule.md"},n=e('

liteyuki.message.rule

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:55 @Author : snowykami @Email : snowykami@outlook.com @File : rule.py @Software: PyCharm

var RuleHandlerFunc

  • 说明: 规则函数签名

  • 类型: TypeAlias

  • 默认值: Callable[[MessageEvent], Coroutine[None, None, bool]]

class Rule

func __init__(self, handler: RuleHandlerFunc)

源代码在GitHub上查看
python
def __init__(self, handler: RuleHandlerFunc):\n    self.handler = handler

func __or__(self, other: Rule) -> Rule

源代码在GitHub上查看
python
def __or__(self, other: 'Rule') -> 'Rule':\n\n    async def combined_handler(event: MessageEvent) -> bool:\n        return await self.handler(event) or await other.handler(event)\n    return Rule(combined_handler)

func __and__(self, other: Rule) -> Rule

源代码在GitHub上查看
python
def __and__(self, other: 'Rule') -> 'Rule':\n\n    async def combined_handler(event: MessageEvent) -> bool:\n        return await self.handler(event) and await other.handler(event)\n    return Rule(combined_handler)

async func __call__(self, event: MessageEvent) -> bool

源代码在GitHub上查看
python
async def __call__(self, event: MessageEvent) -> bool:\n    if self.handler is None:\n        return True\n    return await self.handler(event)

@Rule

async func empty_rule(event: MessageEvent) -> bool

源代码在GitHub上查看
python
@Rule\nasync def empty_rule(event: MessageEvent) -> bool:\n    return True

@Rule

async func is_su_rule(event: MessageEvent) -> bool

源代码在GitHub上查看
python
@Rule\nasync def is_su_rule(event: MessageEvent) -> bool:\n    return str(event.user_id) in _superusers
',20),l=[n];function h(r,p,k,d,o,u){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{c as __pageData,y as default}; diff --git a/assets/dev_api_message_rule.md.wJ_5PKEX.lean.js b/assets/dev_api_message_rule.md.Cl4Pbacm.lean.js similarity index 73% rename from assets/dev_api_message_rule.md.wJ_5PKEX.lean.js rename to assets/dev_api_message_rule.md.Cl4Pbacm.lean.js index 5187b223..e9ee76a0 100644 --- a/assets/dev_api_message_rule.md.wJ_5PKEX.lean.js +++ b/assets/dev_api_message_rule.md.Cl4Pbacm.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.BcfwU5BI.js";const c=JSON.parse('{"title":"liteyuki.message.rule","description":"","frontmatter":{"title":"liteyuki.message.rule"},"headers":[],"relativePath":"dev/api/message/rule.md","filePath":"zh/dev/api/message/rule.md","lastUpdated":null}'),t={name:"dev/api/message/rule.md"},n=e("",20),l=[n];function h(r,p,k,d,o,u){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{c as __pageData,y as default}; +import{_ as s,c as i,o as a,a9 as e}from"./chunks/framework.C4_mTacX.js";const c=JSON.parse('{"title":"liteyuki.message.rule","description":"","frontmatter":{"title":"liteyuki.message.rule"},"headers":[],"relativePath":"dev/api/message/rule.md","filePath":"zh/dev/api/message/rule.md","lastUpdated":null}'),t={name:"dev/api/message/rule.md"},n=e("",20),l=[n];function h(r,p,k,d,o,u){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{c as __pageData,y as default}; diff --git a/assets/dev_api_message_session.md.D58QTne1.js b/assets/dev_api_message_session.md.CC5IECPx.js similarity index 93% rename from assets/dev_api_message_session.md.D58QTne1.js rename to assets/dev_api_message_session.md.CC5IECPx.js index c0748e99..5a46b455 100644 --- a/assets/dev_api_message_session.md.D58QTne1.js +++ b/assets/dev_api_message_session.md.CC5IECPx.js @@ -1 +1 @@ -import{_ as a,c as t,o as i,j as e,a as s}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message.session","description":"","frontmatter":{"title":"liteyuki.message.session"},"headers":[],"relativePath":"dev/api/message/session.md","filePath":"zh/dev/api/message/session.md","lastUpdated":null}'),o={name:"dev/api/message/session.md"},n=e("h1",{id:"liteyuki-message-session",tabindex:"-1"},[s("liteyuki.message.session "),e("a",{class:"header-anchor",href:"#liteyuki-message-session","aria-label":'Permalink to "liteyuki.message.session"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),l=e("p",null,[s("@Time : 2024/8/19 下午10:47 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),s(" @File : session.py @Software: PyCharm")],-1),m=[n,r,l];function d(c,_,p,u,h,k){return i(),t("div",null,m)}const f=a(o,[["render",d]]);export{y as __pageData,f as default}; +import{_ as a,c as t,o as i,j as e,a as s}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message.session","description":"","frontmatter":{"title":"liteyuki.message.session"},"headers":[],"relativePath":"dev/api/message/session.md","filePath":"zh/dev/api/message/session.md","lastUpdated":null}'),o={name:"dev/api/message/session.md"},n=e("h1",{id:"liteyuki-message-session",tabindex:"-1"},[s("liteyuki.message.session "),e("a",{class:"header-anchor",href:"#liteyuki-message-session","aria-label":'Permalink to "liteyuki.message.session"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),l=e("p",null,[s("@Time : 2024/8/19 下午10:47 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),s(" @File : session.py @Software: PyCharm")],-1),m=[n,r,l];function d(c,_,p,u,h,k){return i(),t("div",null,m)}const f=a(o,[["render",d]]);export{y as __pageData,f as default}; diff --git a/assets/dev_api_message_session.md.D58QTne1.lean.js b/assets/dev_api_message_session.md.CC5IECPx.lean.js similarity index 93% rename from assets/dev_api_message_session.md.D58QTne1.lean.js rename to assets/dev_api_message_session.md.CC5IECPx.lean.js index c0748e99..5a46b455 100644 --- a/assets/dev_api_message_session.md.D58QTne1.lean.js +++ b/assets/dev_api_message_session.md.CC5IECPx.lean.js @@ -1 +1 @@ -import{_ as a,c as t,o as i,j as e,a as s}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message.session","description":"","frontmatter":{"title":"liteyuki.message.session"},"headers":[],"relativePath":"dev/api/message/session.md","filePath":"zh/dev/api/message/session.md","lastUpdated":null}'),o={name:"dev/api/message/session.md"},n=e("h1",{id:"liteyuki-message-session",tabindex:"-1"},[s("liteyuki.message.session "),e("a",{class:"header-anchor",href:"#liteyuki-message-session","aria-label":'Permalink to "liteyuki.message.session"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),l=e("p",null,[s("@Time : 2024/8/19 下午10:47 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),s(" @File : session.py @Software: PyCharm")],-1),m=[n,r,l];function d(c,_,p,u,h,k){return i(),t("div",null,m)}const f=a(o,[["render",d]]);export{y as __pageData,f as default}; +import{_ as a,c as t,o as i,j as e,a as s}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message.session","description":"","frontmatter":{"title":"liteyuki.message.session"},"headers":[],"relativePath":"dev/api/message/session.md","filePath":"zh/dev/api/message/session.md","lastUpdated":null}'),o={name:"dev/api/message/session.md"},n=e("h1",{id:"liteyuki-message-session",tabindex:"-1"},[s("liteyuki.message.session "),e("a",{class:"header-anchor",href:"#liteyuki-message-session","aria-label":'Permalink to "liteyuki.message.session"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),l=e("p",null,[s("@Time : 2024/8/19 下午10:47 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),s(" @File : session.py @Software: PyCharm")],-1),m=[n,r,l];function d(c,_,p,u,h,k){return i(),t("div",null,m)}const f=a(o,[["render",d]]);export{y as __pageData,f as default}; diff --git a/assets/dev_api_mkdoc.md.52nIaUyj.js b/assets/dev_api_mkdoc.md.D83YPFf0.js similarity index 99% rename from assets/dev_api_mkdoc.md.52nIaUyj.js rename to assets/dev_api_mkdoc.md.D83YPFf0.js index 384ee7a1..a87c243c 100644 --- a/assets/dev_api_mkdoc.md.52nIaUyj.js +++ b/assets/dev_api_mkdoc.md.D83YPFf0.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.mkdoc","description":"","frontmatter":{"title":"liteyuki.mkdoc"},"headers":[],"relativePath":"dev/api/mkdoc.md","filePath":"zh/dev/api/mkdoc.md","lastUpdated":null}'),n={name:"dev/api/mkdoc.md"},h=t(`

liteyuki.mkdoc

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 上午6:23 @Author : snowykami @Email : snowykami@outlook.com @File : mkdoc.py @Software: PyCharm

class DefType(Enum)

attr FUNCTION = 'function'

attr METHOD = 'method'

attr STATIC_METHOD = 'staticmethod'

attr CLASS_METHOD = 'classmethod'

attr PROPERTY = 'property'

class FunctionInfo(BaseModel)

attr name: str = NO_DEFAULT

attr args: list[tuple[str, str]] = NO_DEFAULT

attr return_type: str = NO_DEFAULT

attr docstring: str = NO_DEFAULT

attr source_code: str = ''

attr type: DefType = NO_DEFAULT

attr is_async: bool = NO_DEFAULT

class AttributeInfo(BaseModel)

attr name: str = NO_DEFAULT

attr type: str = NO_DEFAULT

attr value: Any = None

attr docstring: str = ''

class ClassInfo(BaseModel)

attr name: str = NO_DEFAULT

attr docstring: str = NO_DEFAULT

attr methods: list[FunctionInfo] = NO_DEFAULT

attr attributes: list[AttributeInfo] = NO_DEFAULT

attr inherit: list[str] = NO_DEFAULT

class ModuleInfo(BaseModel)

attr module_path: str = NO_DEFAULT

attr functions: list[FunctionInfo] = NO_DEFAULT

attr classes: list[ClassInfo] = NO_DEFAULT

attr attributes: list[AttributeInfo] = NO_DEFAULT

attr docstring: str = NO_DEFAULT

func get_relative_path(base_path: str, target_path: str) -> str

说明: 获取相对路径

参数:

  • base_path: 基础路径
  • target_path: 目标路径
源代码在GitHub上查看
python
def get_relative_path(base_path: str, target_path: str) -> str:
+import{_ as s,c as i,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.mkdoc","description":"","frontmatter":{"title":"liteyuki.mkdoc"},"headers":[],"relativePath":"dev/api/mkdoc.md","filePath":"zh/dev/api/mkdoc.md","lastUpdated":null}'),n={name:"dev/api/mkdoc.md"},h=t(`

liteyuki.mkdoc

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 上午6:23 @Author : snowykami @Email : snowykami@outlook.com @File : mkdoc.py @Software: PyCharm

class DefType(Enum)

attr FUNCTION = 'function'

attr METHOD = 'method'

attr STATIC_METHOD = 'staticmethod'

attr CLASS_METHOD = 'classmethod'

attr PROPERTY = 'property'

class FunctionInfo(BaseModel)

attr name: str = NO_DEFAULT

attr args: list[tuple[str, str]] = NO_DEFAULT

attr return_type: str = NO_DEFAULT

attr docstring: str = NO_DEFAULT

attr source_code: str = ''

attr type: DefType = NO_DEFAULT

attr is_async: bool = NO_DEFAULT

class AttributeInfo(BaseModel)

attr name: str = NO_DEFAULT

attr type: str = NO_DEFAULT

attr value: Any = None

attr docstring: str = ''

class ClassInfo(BaseModel)

attr name: str = NO_DEFAULT

attr docstring: str = NO_DEFAULT

attr methods: list[FunctionInfo] = NO_DEFAULT

attr attributes: list[AttributeInfo] = NO_DEFAULT

attr inherit: list[str] = NO_DEFAULT

class ModuleInfo(BaseModel)

attr module_path: str = NO_DEFAULT

attr functions: list[FunctionInfo] = NO_DEFAULT

attr classes: list[ClassInfo] = NO_DEFAULT

attr attributes: list[AttributeInfo] = NO_DEFAULT

attr docstring: str = NO_DEFAULT

func get_relative_path(base_path: str, target_path: str) -> str

说明: 获取相对路径

参数:

  • base_path: 基础路径
  • target_path: 目标路径
源代码在GitHub上查看
python
def get_relative_path(base_path: str, target_path: str) -> str:
     """
     获取相对路径
     Args:
diff --git a/assets/dev_api_mkdoc.md.52nIaUyj.lean.js b/assets/dev_api_mkdoc.md.D83YPFf0.lean.js
similarity index 70%
rename from assets/dev_api_mkdoc.md.52nIaUyj.lean.js
rename to assets/dev_api_mkdoc.md.D83YPFf0.lean.js
index 2adbf0ef..7c8ff2b9 100644
--- a/assets/dev_api_mkdoc.md.52nIaUyj.lean.js
+++ b/assets/dev_api_mkdoc.md.D83YPFf0.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.mkdoc","description":"","frontmatter":{"title":"liteyuki.mkdoc"},"headers":[],"relativePath":"dev/api/mkdoc.md","filePath":"zh/dev/api/mkdoc.md","lastUpdated":null}'),n={name:"dev/api/mkdoc.md"},h=t("",65),k=[h];function l(p,e,r,E,d,g){return a(),i("div",null,k)}const o=s(n,[["render",l]]);export{y as __pageData,o as default};
+import{_ as s,c as i,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.mkdoc","description":"","frontmatter":{"title":"liteyuki.mkdoc"},"headers":[],"relativePath":"dev/api/mkdoc.md","filePath":"zh/dev/api/mkdoc.md","lastUpdated":null}'),n={name:"dev/api/mkdoc.md"},h=t("",65),k=[h];function l(p,e,r,E,d,g){return a(),i("div",null,k)}const o=s(n,[["render",l]]);export{y as __pageData,o as default};
diff --git a/assets/dev_api_plugin_index.md.IKeke_Xe.js b/assets/dev_api_plugin_index.md.s_ae6nFU.js
similarity index 95%
rename from assets/dev_api_plugin_index.md.IKeke_Xe.js
rename to assets/dev_api_plugin_index.md.s_ae6nFU.js
index cc072ad8..c5733afd 100644
--- a/assets/dev_api_plugin_index.md.IKeke_Xe.js
+++ b/assets/dev_api_plugin_index.md.s_ae6nFU.js
@@ -1,4 +1,4 @@
-import{_ as i,c as s,o as t,a6 as a}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"dev/api/plugin/index.md","filePath":"zh/dev/api/plugin/index.md","lastUpdated":null}'),n={name:"dev/api/plugin/index.md"},e=a(`

liteyuki.plugin

func get_loaded_plugins() -> dict[str, Plugin]

说明: 获取已加载的插件

返回: dict[str, Plugin]: 插件字典

源代码在GitHub上查看
python
def get_loaded_plugins() -> dict[str, Plugin]:
+import{_ as i,c as s,o as t,a9 as a}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"dev/api/plugin/index.md","filePath":"zh/dev/api/plugin/index.md","lastUpdated":null}'),n={name:"dev/api/plugin/index.md"},e=a(`

liteyuki.plugin

func get_loaded_plugins() -> dict[str, Plugin]

说明: 获取已加载的插件

返回: dict[str, Plugin]: 插件字典

源代码在GitHub上查看
python
def get_loaded_plugins() -> dict[str, Plugin]:
     """
     获取已加载的插件
     Returns:
diff --git a/assets/dev_api_plugin_index.md.IKeke_Xe.lean.js b/assets/dev_api_plugin_index.md.s_ae6nFU.lean.js
similarity index 73%
rename from assets/dev_api_plugin_index.md.IKeke_Xe.lean.js
rename to assets/dev_api_plugin_index.md.s_ae6nFU.lean.js
index 08cf8674..9257a291 100644
--- a/assets/dev_api_plugin_index.md.IKeke_Xe.lean.js
+++ b/assets/dev_api_plugin_index.md.s_ae6nFU.lean.js
@@ -1 +1 @@
-import{_ as i,c as s,o as t,a6 as a}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"dev/api/plugin/index.md","filePath":"zh/dev/api/plugin/index.md","lastUpdated":null}'),n={name:"dev/api/plugin/index.md"},e=a("",5),l=[e];function p(d,r,h,u,o,g){return t(),s("div",null,l)}const _=i(n,[["render",p]]);export{k as __pageData,_ as default};
+import{_ as i,c as s,o as t,a9 as a}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"dev/api/plugin/index.md","filePath":"zh/dev/api/plugin/index.md","lastUpdated":null}'),n={name:"dev/api/plugin/index.md"},e=a("",5),l=[e];function p(d,r,h,u,o,g){return t(),s("div",null,l)}const _=i(n,[["render",p]]);export{k as __pageData,_ as default};
diff --git a/assets/dev_api_plugin_load.md.CwZrz0QR.js b/assets/dev_api_plugin_load.md.Dr9bABNT.js
similarity index 99%
rename from assets/dev_api_plugin_load.md.CwZrz0QR.js
rename to assets/dev_api_plugin_load.md.Dr9bABNT.js
index 1ed885e3..f4ef4308 100644
--- a/assets/dev_api_plugin_load.md.CwZrz0QR.js
+++ b/assets/dev_api_plugin_load.md.Dr9bABNT.js
@@ -1,4 +1,4 @@
-import{_ as h,D as l,c as t,j as i,a as s,I as k,w as p,a6 as a,o as e}from"./chunks/framework.BcfwU5BI.js";const B=JSON.parse('{"title":"liteyuki.plugin.load","description":"","frontmatter":{"title":"liteyuki.plugin.load"},"headers":[],"relativePath":"dev/api/plugin/load.md","filePath":"zh/dev/api/plugin/load.md","lastUpdated":null}'),E={name:"dev/api/plugin/load.md"},d=a(`

liteyuki.plugin.load

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/23 下午11:59 @Author : snowykami @Email : snowykami@outlook.com @File : load.py @Software: PyCharm

func load_plugin(module_path: str | Path) -> Optional[Plugin]

说明: 加载单个插件,可以是本地插件或是通过 pip 安装的插件。

参数:

  • module_path: 插件名称 path.to.your.plugin
  • 或插件路径 pathlib.Path(path/to/your/plugin):
源代码在GitHub上查看
python
def load_plugin(module_path: str | Path) -> Optional[Plugin]:
+import{_ as h,D as l,c as t,j as i,a as s,I as k,w as p,a9 as a,o as e}from"./chunks/framework.C4_mTacX.js";const B=JSON.parse('{"title":"liteyuki.plugin.load","description":"","frontmatter":{"title":"liteyuki.plugin.load"},"headers":[],"relativePath":"dev/api/plugin/load.md","filePath":"zh/dev/api/plugin/load.md","lastUpdated":null}'),E={name:"dev/api/plugin/load.md"},d=a(`

liteyuki.plugin.load

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/23 下午11:59 @Author : snowykami @Email : snowykami@outlook.com @File : load.py @Software: PyCharm

func load_plugin(module_path: str | Path) -> Optional[Plugin]

说明: 加载单个插件,可以是本地插件或是通过 pip 安装的插件。

参数:

  • module_path: 插件名称 path.to.your.plugin
  • 或插件路径 pathlib.Path(path/to/your/plugin):
源代码在GitHub上查看
python
def load_plugin(module_path: str | Path) -> Optional[Plugin]:
     """加载单个插件,可以是本地插件或是通过 \`pip\` 安装的插件。
 
     参数:
diff --git a/assets/dev_api_plugin_load.md.CwZrz0QR.lean.js b/assets/dev_api_plugin_load.md.Dr9bABNT.lean.js
similarity index 80%
rename from assets/dev_api_plugin_load.md.CwZrz0QR.lean.js
rename to assets/dev_api_plugin_load.md.Dr9bABNT.lean.js
index b84a1be8..c7db0661 100644
--- a/assets/dev_api_plugin_load.md.CwZrz0QR.lean.js
+++ b/assets/dev_api_plugin_load.md.Dr9bABNT.lean.js
@@ -1 +1 @@
-import{_ as h,D as l,c as t,j as i,a as s,I as k,w as p,a6 as a,o as e}from"./chunks/framework.BcfwU5BI.js";const B=JSON.parse('{"title":"liteyuki.plugin.load","description":"","frontmatter":{"title":"liteyuki.plugin.load"},"headers":[],"relativePath":"dev/api/plugin/load.md","filePath":"zh/dev/api/plugin/load.md","lastUpdated":null}'),E={name:"dev/api/plugin/load.md"},d=a("",17),r=i("strong",null,"返回",-1),g=a("",1);function y(F,o,u,_,C,c){const n=l("y");return e(),t("div",null,[d,i("p",null,[r,s(": str: 设置后的插件名称 "),k(n,null,{default:p(()=>[s("name")]),_:1})]),g])}const A=h(E,[["render",y]]);export{B as __pageData,A as default};
+import{_ as h,D as l,c as t,j as i,a as s,I as k,w as p,a9 as a,o as e}from"./chunks/framework.C4_mTacX.js";const B=JSON.parse('{"title":"liteyuki.plugin.load","description":"","frontmatter":{"title":"liteyuki.plugin.load"},"headers":[],"relativePath":"dev/api/plugin/load.md","filePath":"zh/dev/api/plugin/load.md","lastUpdated":null}'),E={name:"dev/api/plugin/load.md"},d=a("",17),r=i("strong",null,"返回",-1),g=a("",1);function y(F,o,u,_,C,c){const n=l("y");return e(),t("div",null,[d,i("p",null,[r,s(": str: 设置后的插件名称 "),k(n,null,{default:p(()=>[s("name")]),_:1})]),g])}const A=h(E,[["render",y]]);export{B as __pageData,A as default};
diff --git a/assets/dev_api_plugin_manager.md.Bx31hPV6.js b/assets/dev_api_plugin_manager.md.rRp7jB1O.js
similarity index 87%
rename from assets/dev_api_plugin_manager.md.Bx31hPV6.js
rename to assets/dev_api_plugin_manager.md.rRp7jB1O.js
index fcb23f8a..c23e961c 100644
--- a/assets/dev_api_plugin_manager.md.Bx31hPV6.js
+++ b/assets/dev_api_plugin_manager.md.rRp7jB1O.js
@@ -1 +1 @@
-import{_ as t,c as i,o as n,j as e,a}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.plugin.manager","description":"","frontmatter":{"title":"liteyuki.plugin.manager"},"headers":[],"relativePath":"dev/api/plugin/manager.md","filePath":"zh/dev/api/plugin/manager.md","lastUpdated":null}'),r={name:"dev/api/plugin/manager.md"},o=e("h1",{id:"liteyuki-plugin-manager",tabindex:"-1"},[a("liteyuki.plugin.manager "),e("a",{class:"header-anchor",href:"#liteyuki-plugin-manager","aria-label":'Permalink to "liteyuki.plugin.manager"'},"​")],-1),l=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),s=e("p",null,[a("@Time : 2024/7/23 下午11:59 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : manager.py @Software: PyCharm")],-1),m=[o,l,s];function p(u,d,c,g,_,h){return n(),i("div",null,m)}const f=t(r,[["render",p]]);export{y as __pageData,f as default};
+import{_ as t,c as i,o as n,j as e,a}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.plugin.manager","description":"","frontmatter":{"title":"liteyuki.plugin.manager"},"headers":[],"relativePath":"dev/api/plugin/manager.md","filePath":"zh/dev/api/plugin/manager.md","lastUpdated":null}'),r={name:"dev/api/plugin/manager.md"},o=e("h1",{id:"liteyuki-plugin-manager",tabindex:"-1"},[a("liteyuki.plugin.manager "),e("a",{class:"header-anchor",href:"#liteyuki-plugin-manager","aria-label":'Permalink to "liteyuki.plugin.manager"'},"​")],-1),l=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),s=e("p",null,[a("@Time : 2024/7/23 下午11:59 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : manager.py @Software: PyCharm")],-1),m=[o,l,s];function p(u,d,c,g,_,h){return n(),i("div",null,m)}const f=t(r,[["render",p]]);export{y as __pageData,f as default};
diff --git a/assets/dev_api_plugin_manager.md.Bx31hPV6.lean.js b/assets/dev_api_plugin_manager.md.rRp7jB1O.lean.js
similarity index 87%
rename from assets/dev_api_plugin_manager.md.Bx31hPV6.lean.js
rename to assets/dev_api_plugin_manager.md.rRp7jB1O.lean.js
index fcb23f8a..c23e961c 100644
--- a/assets/dev_api_plugin_manager.md.Bx31hPV6.lean.js
+++ b/assets/dev_api_plugin_manager.md.rRp7jB1O.lean.js
@@ -1 +1 @@
-import{_ as t,c as i,o as n,j as e,a}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.plugin.manager","description":"","frontmatter":{"title":"liteyuki.plugin.manager"},"headers":[],"relativePath":"dev/api/plugin/manager.md","filePath":"zh/dev/api/plugin/manager.md","lastUpdated":null}'),r={name:"dev/api/plugin/manager.md"},o=e("h1",{id:"liteyuki-plugin-manager",tabindex:"-1"},[a("liteyuki.plugin.manager "),e("a",{class:"header-anchor",href:"#liteyuki-plugin-manager","aria-label":'Permalink to "liteyuki.plugin.manager"'},"​")],-1),l=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),s=e("p",null,[a("@Time : 2024/7/23 下午11:59 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : manager.py @Software: PyCharm")],-1),m=[o,l,s];function p(u,d,c,g,_,h){return n(),i("div",null,m)}const f=t(r,[["render",p]]);export{y as __pageData,f as default};
+import{_ as t,c as i,o as n,j as e,a}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.plugin.manager","description":"","frontmatter":{"title":"liteyuki.plugin.manager"},"headers":[],"relativePath":"dev/api/plugin/manager.md","filePath":"zh/dev/api/plugin/manager.md","lastUpdated":null}'),r={name:"dev/api/plugin/manager.md"},o=e("h1",{id:"liteyuki-plugin-manager",tabindex:"-1"},[a("liteyuki.plugin.manager "),e("a",{class:"header-anchor",href:"#liteyuki-plugin-manager","aria-label":'Permalink to "liteyuki.plugin.manager"'},"​")],-1),l=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),s=e("p",null,[a("@Time : 2024/7/23 下午11:59 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : manager.py @Software: PyCharm")],-1),m=[o,l,s];function p(u,d,c,g,_,h){return n(),i("div",null,m)}const f=t(r,[["render",p]]);export{y as __pageData,f as default};
diff --git a/assets/dev_api_plugin_model.md.Cx-JTb39.js b/assets/dev_api_plugin_model.md.BDcYOOls.js
similarity index 98%
rename from assets/dev_api_plugin_model.md.Cx-JTb39.js
rename to assets/dev_api_plugin_model.md.BDcYOOls.js
index d927b83f..7fbf7fe6 100644
--- a/assets/dev_api_plugin_model.md.Cx-JTb39.js
+++ b/assets/dev_api_plugin_model.md.BDcYOOls.js
@@ -1 +1 @@
-import{_ as a,c as t,o as e,a6 as r}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.plugin.model","description":"","frontmatter":{"title":"liteyuki.plugin.model"},"headers":[],"relativePath":"dev/api/plugin/model.md","filePath":"zh/dev/api/plugin/model.md","lastUpdated":null}'),o={name:"dev/api/plugin/model.md"},s=r('

liteyuki.plugin.model

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/24 上午12:02 @Author : snowykami @Email : snowykami@outlook.com @File : model.py @Software: PyCharm

class PluginType(Enum)

attr APPLICATION = 'application'

attr SERVICE = 'service'

attr MODULE = 'module'

attr UNCLASSIFIED = 'unclassified'

attr TEST = 'test'

class PluginMetadata(BaseModel)

attr name: str = NO_DEFAULT

attr description: str = ''

attr usage: str = ''

attr type: PluginType = PluginType.UNCLASSIFIED

attr author: str = ''

attr homepage: str = ''

attr extra: dict[str, Any] = {}

class Plugin(BaseModel)

func __hash__(self)

源代码在GitHub上查看
python
def __hash__(self):\n    return hash(self.module_name)

attr model_config = {'arbitrary_types_allowed': True}

attr name: str = NO_DEFAULT

attr module: ModuleType = NO_DEFAULT

attr module_name: str = NO_DEFAULT

attr metadata: Optional[PluginMetadata] = None

',25),i=[s];function l(n,d,h,c,u,m){return e(),t("div",null,i)}const k=a(o,[["render",l]]);export{g as __pageData,k as default}; +import{_ as a,c as t,o as e,a9 as r}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.plugin.model","description":"","frontmatter":{"title":"liteyuki.plugin.model"},"headers":[],"relativePath":"dev/api/plugin/model.md","filePath":"zh/dev/api/plugin/model.md","lastUpdated":null}'),o={name:"dev/api/plugin/model.md"},s=r('

liteyuki.plugin.model

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/24 上午12:02 @Author : snowykami @Email : snowykami@outlook.com @File : model.py @Software: PyCharm

class PluginType(Enum)

attr APPLICATION = 'application'

attr SERVICE = 'service'

attr MODULE = 'module'

attr UNCLASSIFIED = 'unclassified'

attr TEST = 'test'

class PluginMetadata(BaseModel)

attr name: str = NO_DEFAULT

attr description: str = ''

attr usage: str = ''

attr type: PluginType = PluginType.UNCLASSIFIED

attr author: str = ''

attr homepage: str = ''

attr extra: dict[str, Any] = {}

class Plugin(BaseModel)

func __hash__(self)

源代码在GitHub上查看
python
def __hash__(self):\n    return hash(self.module_name)

attr model_config = {'arbitrary_types_allowed': True}

attr name: str = NO_DEFAULT

attr module: ModuleType = NO_DEFAULT

attr module_name: str = NO_DEFAULT

attr metadata: Optional[PluginMetadata] = None

',25),i=[s];function l(n,d,h,c,u,m){return e(),t("div",null,i)}const k=a(o,[["render",l]]);export{g as __pageData,k as default}; diff --git a/assets/dev_api_plugin_model.md.Cx-JTb39.lean.js b/assets/dev_api_plugin_model.md.BDcYOOls.lean.js similarity index 73% rename from assets/dev_api_plugin_model.md.Cx-JTb39.lean.js rename to assets/dev_api_plugin_model.md.BDcYOOls.lean.js index 4e608a52..b37dd805 100644 --- a/assets/dev_api_plugin_model.md.Cx-JTb39.lean.js +++ b/assets/dev_api_plugin_model.md.BDcYOOls.lean.js @@ -1 +1 @@ -import{_ as a,c as t,o as e,a6 as r}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.plugin.model","description":"","frontmatter":{"title":"liteyuki.plugin.model"},"headers":[],"relativePath":"dev/api/plugin/model.md","filePath":"zh/dev/api/plugin/model.md","lastUpdated":null}'),o={name:"dev/api/plugin/model.md"},s=r("",25),i=[s];function l(n,d,h,c,u,m){return e(),t("div",null,i)}const k=a(o,[["render",l]]);export{g as __pageData,k as default}; +import{_ as a,c as t,o as e,a9 as r}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.plugin.model","description":"","frontmatter":{"title":"liteyuki.plugin.model"},"headers":[],"relativePath":"dev/api/plugin/model.md","filePath":"zh/dev/api/plugin/model.md","lastUpdated":null}'),o={name:"dev/api/plugin/model.md"},s=r("",25),i=[s];function l(n,d,h,c,u,m){return e(),t("div",null,i)}const k=a(o,[["render",l]]);export{g as __pageData,k as default}; diff --git a/assets/dev_api_plugin_plugin.md.DwiAsEZo.js b/assets/dev_api_plugin_plugin.md.0scWi63V.js similarity index 95% rename from assets/dev_api_plugin_plugin.md.DwiAsEZo.js rename to assets/dev_api_plugin_plugin.md.0scWi63V.js index d85093cd..8365fa26 100644 --- a/assets/dev_api_plugin_plugin.md.DwiAsEZo.js +++ b/assets/dev_api_plugin_plugin.md.0scWi63V.js @@ -1,4 +1,4 @@ -import{_ as i,c as s,o as t,a6 as a}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"dev/api/plugin/plugin.md","filePath":"zh/dev/api/plugin/plugin.md","lastUpdated":null}'),n={name:"dev/api/plugin/plugin.md"},e=a(`

liteyuki.plugin

func get_loaded_plugins() -> dict[str, Plugin]

说明: 获取已加载的插件

返回: dict[str, Plugin]: 插件字典

源代码在GitHub上查看
python
def get_loaded_plugins() -> dict[str, Plugin]:
+import{_ as i,c as s,o as t,a9 as a}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"dev/api/plugin/plugin.md","filePath":"zh/dev/api/plugin/plugin.md","lastUpdated":null}'),n={name:"dev/api/plugin/plugin.md"},e=a(`

liteyuki.plugin

func get_loaded_plugins() -> dict[str, Plugin]

说明: 获取已加载的插件

返回: dict[str, Plugin]: 插件字典

源代码在GitHub上查看
python
def get_loaded_plugins() -> dict[str, Plugin]:
     """
     获取已加载的插件
     Returns:
diff --git a/assets/dev_api_plugin_plugin.md.DwiAsEZo.lean.js b/assets/dev_api_plugin_plugin.md.0scWi63V.lean.js
similarity index 73%
rename from assets/dev_api_plugin_plugin.md.DwiAsEZo.lean.js
rename to assets/dev_api_plugin_plugin.md.0scWi63V.lean.js
index c14dc24d..082db762 100644
--- a/assets/dev_api_plugin_plugin.md.DwiAsEZo.lean.js
+++ b/assets/dev_api_plugin_plugin.md.0scWi63V.lean.js
@@ -1 +1 @@
-import{_ as i,c as s,o as t,a6 as a}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"dev/api/plugin/plugin.md","filePath":"zh/dev/api/plugin/plugin.md","lastUpdated":null}'),n={name:"dev/api/plugin/plugin.md"},e=a("",5),l=[e];function p(d,u,r,h,o,g){return t(),s("div",null,l)}const _=i(n,[["render",p]]);export{k as __pageData,_ as default};
+import{_ as i,c as s,o as t,a9 as a}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"dev/api/plugin/plugin.md","filePath":"zh/dev/api/plugin/plugin.md","lastUpdated":null}'),n={name:"dev/api/plugin/plugin.md"},e=a("",5),l=[e];function p(d,u,r,h,o,g){return t(),s("div",null,l)}const _=i(n,[["render",p]]);export{k as __pageData,_ as default};
diff --git a/assets/dev_api_plugins_index.md.CbZRALXP.js b/assets/dev_api_plugins_index.md.CSspw-A7.js
similarity index 92%
rename from assets/dev_api_plugins_index.md.CbZRALXP.js
rename to assets/dev_api_plugins_index.md.CSspw-A7.js
index 9bfa65ca..13dd0632 100644
--- a/assets/dev_api_plugins_index.md.CbZRALXP.js
+++ b/assets/dev_api_plugins_index.md.CSspw-A7.js
@@ -1 +1 @@
-import{_ as i,c as t,o as s,j as e,a as l}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/index.md","filePath":"zh/dev/api/plugins/index.md","lastUpdated":null}'),a={name:"dev/api/plugins/index.md"},n=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[l("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),o=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),d=[n,o];function u(p,r,c,_,h,g){return s(),t("div",null,d)}const k=i(a,[["render",u]]);export{f as __pageData,k as default};
+import{_ as i,c as t,o as s,j as e,a as l}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/index.md","filePath":"zh/dev/api/plugins/index.md","lastUpdated":null}'),a={name:"dev/api/plugins/index.md"},n=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[l("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),o=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),d=[n,o];function u(p,r,c,_,h,g){return s(),t("div",null,d)}const k=i(a,[["render",u]]);export{f as __pageData,k as default};
diff --git a/assets/dev_api_plugins_index.md.CbZRALXP.lean.js b/assets/dev_api_plugins_index.md.CSspw-A7.lean.js
similarity index 92%
rename from assets/dev_api_plugins_index.md.CbZRALXP.lean.js
rename to assets/dev_api_plugins_index.md.CSspw-A7.lean.js
index 9bfa65ca..13dd0632 100644
--- a/assets/dev_api_plugins_index.md.CbZRALXP.lean.js
+++ b/assets/dev_api_plugins_index.md.CSspw-A7.lean.js
@@ -1 +1 @@
-import{_ as i,c as t,o as s,j as e,a as l}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/index.md","filePath":"zh/dev/api/plugins/index.md","lastUpdated":null}'),a={name:"dev/api/plugins/index.md"},n=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[l("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),o=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),d=[n,o];function u(p,r,c,_,h,g){return s(),t("div",null,d)}const k=i(a,[["render",u]]);export{f as __pageData,k as default};
+import{_ as i,c as t,o as s,j as e,a as l}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/index.md","filePath":"zh/dev/api/plugins/index.md","lastUpdated":null}'),a={name:"dev/api/plugins/index.md"},n=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[l("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),o=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),d=[n,o];function u(p,r,c,_,h,g){return s(),t("div",null,d)}const k=i(a,[["render",u]]);export{f as __pageData,k as default};
diff --git a/assets/dev_api_plugins_liteecho.md.1lJWW5nJ.js b/assets/dev_api_plugins_liteecho.md.B8fCIJFA.js
similarity index 95%
rename from assets/dev_api_plugins_liteecho.md.1lJWW5nJ.js
rename to assets/dev_api_plugins_liteecho.md.B8fCIJFA.js
index 99e6d80d..3e924340 100644
--- a/assets/dev_api_plugins_liteecho.md.1lJWW5nJ.js
+++ b/assets/dev_api_plugins_liteecho.md.B8fCIJFA.js
@@ -1 +1 @@
-import{_ as e,c as i,o as s,a6 as t}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.plugins.liteecho","description":"","frontmatter":{"title":"liteyuki.plugins.liteecho"},"headers":[],"relativePath":"dev/api/plugins/liteecho.md","filePath":"zh/dev/api/plugins/liteecho.md","lastUpdated":null}'),a={name:"dev/api/plugins/liteecho.md"},l=t('

liteyuki.plugins.liteecho

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/22 下午12:31 @Author : snowykami @Email : snowykami@outlook.com @File : liteecho.py @Software: PyCharm

@on_startswith(['liteecho'], rule=is_su_rule).handle()

async func liteecho(event: MessageEvent)

源代码在GitHub上查看
python
@on_startswith(['liteecho'], rule=is_su_rule).handle()\nasync def liteecho(event: MessageEvent):\n    event.reply(event.raw_message.strip()[8:].strip())
',6),n=[l];function h(o,p,r,k,c,d){return s(),i("div",null,n)}const y=e(a,[["render",h]]);export{g as __pageData,y as default}; +import{_ as e,c as i,o as s,a9 as t}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.plugins.liteecho","description":"","frontmatter":{"title":"liteyuki.plugins.liteecho"},"headers":[],"relativePath":"dev/api/plugins/liteecho.md","filePath":"zh/dev/api/plugins/liteecho.md","lastUpdated":null}'),a={name:"dev/api/plugins/liteecho.md"},l=t('

liteyuki.plugins.liteecho

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/22 下午12:31 @Author : snowykami @Email : snowykami@outlook.com @File : liteecho.py @Software: PyCharm

@on_startswith(['liteecho'], rule=is_su_rule).handle()

async func liteecho(event: MessageEvent)

源代码在GitHub上查看
python
@on_startswith(['liteecho'], rule=is_su_rule).handle()\nasync def liteecho(event: MessageEvent):\n    event.reply(event.raw_message.strip()[8:].strip())
',6),n=[l];function h(o,p,r,k,c,d){return s(),i("div",null,n)}const y=e(a,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/dev_api_plugins_liteecho.md.1lJWW5nJ.lean.js b/assets/dev_api_plugins_liteecho.md.B8fCIJFA.lean.js similarity index 74% rename from assets/dev_api_plugins_liteecho.md.1lJWW5nJ.lean.js rename to assets/dev_api_plugins_liteecho.md.B8fCIJFA.lean.js index f4642e3a..434bb32f 100644 --- a/assets/dev_api_plugins_liteecho.md.1lJWW5nJ.lean.js +++ b/assets/dev_api_plugins_liteecho.md.B8fCIJFA.lean.js @@ -1 +1 @@ -import{_ as e,c as i,o as s,a6 as t}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.plugins.liteecho","description":"","frontmatter":{"title":"liteyuki.plugins.liteecho"},"headers":[],"relativePath":"dev/api/plugins/liteecho.md","filePath":"zh/dev/api/plugins/liteecho.md","lastUpdated":null}'),a={name:"dev/api/plugins/liteecho.md"},l=t("",6),n=[l];function h(o,p,r,k,c,d){return s(),i("div",null,n)}const y=e(a,[["render",h]]);export{g as __pageData,y as default}; +import{_ as e,c as i,o as s,a9 as t}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.plugins.liteecho","description":"","frontmatter":{"title":"liteyuki.plugins.liteecho"},"headers":[],"relativePath":"dev/api/plugins/liteecho.md","filePath":"zh/dev/api/plugins/liteecho.md","lastUpdated":null}'),a={name:"dev/api/plugins/liteecho.md"},l=t("",6),n=[l];function h(o,p,r,k,c,d){return s(),i("div",null,n)}const y=e(a,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/dev_api_plugins_plugin_loader_index.md.CBasyfcx.js b/assets/dev_api_plugins_plugin_loader_index.md.BUTV_7BY.js similarity index 96% rename from assets/dev_api_plugins_plugin_loader_index.md.CBasyfcx.js rename to assets/dev_api_plugins_plugin_loader_index.md.BUTV_7BY.js index 2ca33121..81aa5b45 100644 --- a/assets/dev_api_plugins_plugin_loader_index.md.CBasyfcx.js +++ b/assets/dev_api_plugins_plugin_loader_index.md.BUTV_7BY.js @@ -1,4 +1,4 @@ -import{_ as i,c as s,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const _=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/plugin_loader/index.md","filePath":"zh/dev/api/plugins/plugin_loader/index.md","lastUpdated":null}'),l={name:"dev/api/plugins/plugin_loader/index.md"},t=n(`

liteyuki.plugins.plugin_loader

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/11 下午10:02 @Author : snowykami @Email : snowykami@outlook.com @File : init.py.py @Software: PyCharm

func default_plugins_loader()

说明: 默认插件加载器,应在初始化时调用

源代码在GitHub上查看
python
def default_plugins_loader():
+import{_ as i,c as s,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const _=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/plugin_loader/index.md","filePath":"zh/dev/api/plugins/plugin_loader/index.md","lastUpdated":null}'),l={name:"dev/api/plugins/plugin_loader/index.md"},t=n(`

liteyuki.plugins.plugin_loader

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/11 下午10:02 @Author : snowykami @Email : snowykami@outlook.com @File : init.py.py @Software: PyCharm

func default_plugins_loader()

说明: 默认插件加载器,应在初始化时调用

源代码在GitHub上查看
python
def default_plugins_loader():
     """
     默认插件加载器,应在初始化时调用
     """
diff --git a/assets/dev_api_plugins_plugin_loader_index.md.CBasyfcx.lean.js b/assets/dev_api_plugins_plugin_loader_index.md.BUTV_7BY.lean.js
similarity index 76%
rename from assets/dev_api_plugins_plugin_loader_index.md.CBasyfcx.lean.js
rename to assets/dev_api_plugins_plugin_loader_index.md.BUTV_7BY.lean.js
index 741c8c64..a6ecb696 100644
--- a/assets/dev_api_plugins_plugin_loader_index.md.CBasyfcx.lean.js
+++ b/assets/dev_api_plugins_plugin_loader_index.md.BUTV_7BY.lean.js
@@ -1 +1 @@
-import{_ as i,c as s,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const _=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/plugin_loader/index.md","filePath":"zh/dev/api/plugins/plugin_loader/index.md","lastUpdated":null}'),l={name:"dev/api/plugins/plugin_loader/index.md"},t=n("",6),e=[t];function p(h,r,o,d,k,u){return a(),s("div",null,e)}const c=i(l,[["render",p]]);export{_ as __pageData,c as default};
+import{_ as i,c as s,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const _=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/plugin_loader/index.md","filePath":"zh/dev/api/plugins/plugin_loader/index.md","lastUpdated":null}'),l={name:"dev/api/plugins/plugin_loader/index.md"},t=n("",6),e=[t];function p(h,r,o,d,k,u){return a(),s("div",null,e)}const c=i(l,[["render",p]]);export{_ as __pageData,c as default};
diff --git a/assets/dev_api_plugins_plugin_loader_plugin_loader.md.DyozzCFp.js b/assets/dev_api_plugins_plugin_loader_plugin_loader.md.C2ZZ-VfQ.js
similarity index 96%
rename from assets/dev_api_plugins_plugin_loader_plugin_loader.md.DyozzCFp.js
rename to assets/dev_api_plugins_plugin_loader_plugin_loader.md.C2ZZ-VfQ.js
index da0e4191..5180f3c7 100644
--- a/assets/dev_api_plugins_plugin_loader_plugin_loader.md.DyozzCFp.js
+++ b/assets/dev_api_plugins_plugin_loader_plugin_loader.md.C2ZZ-VfQ.js
@@ -1,4 +1,4 @@
-import{_ as i,c as s,o as a,a6 as l}from"./chunks/framework.BcfwU5BI.js";const _=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/plugin_loader/plugin_loader.md","filePath":"zh/dev/api/plugins/plugin_loader/plugin_loader.md","lastUpdated":null}'),n={name:"dev/api/plugins/plugin_loader/plugin_loader.md"},t=l(`

liteyuki.plugins.plugin_loader

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/11 下午10:02 @Author : snowykami @Email : snowykami@outlook.com @File : init.py.py @Software: PyCharm

func default_plugins_loader()

说明: 默认插件加载器,应在初始化时调用

源代码在GitHub上查看
python
def default_plugins_loader():
+import{_ as i,c as s,o as a,a9 as l}from"./chunks/framework.C4_mTacX.js";const _=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/plugin_loader/plugin_loader.md","filePath":"zh/dev/api/plugins/plugin_loader/plugin_loader.md","lastUpdated":null}'),n={name:"dev/api/plugins/plugin_loader/plugin_loader.md"},t=l(`

liteyuki.plugins.plugin_loader

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/11 下午10:02 @Author : snowykami @Email : snowykami@outlook.com @File : init.py.py @Software: PyCharm

func default_plugins_loader()

说明: 默认插件加载器,应在初始化时调用

源代码在GitHub上查看
python
def default_plugins_loader():
     """
     默认插件加载器,应在初始化时调用
     """
diff --git a/assets/dev_api_plugins_plugin_loader_plugin_loader.md.DyozzCFp.lean.js b/assets/dev_api_plugins_plugin_loader_plugin_loader.md.C2ZZ-VfQ.lean.js
similarity index 77%
rename from assets/dev_api_plugins_plugin_loader_plugin_loader.md.DyozzCFp.lean.js
rename to assets/dev_api_plugins_plugin_loader_plugin_loader.md.C2ZZ-VfQ.lean.js
index 9ff05448..17813bc8 100644
--- a/assets/dev_api_plugins_plugin_loader_plugin_loader.md.DyozzCFp.lean.js
+++ b/assets/dev_api_plugins_plugin_loader_plugin_loader.md.C2ZZ-VfQ.lean.js
@@ -1 +1 @@
-import{_ as i,c as s,o as a,a6 as l}from"./chunks/framework.BcfwU5BI.js";const _=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/plugin_loader/plugin_loader.md","filePath":"zh/dev/api/plugins/plugin_loader/plugin_loader.md","lastUpdated":null}'),n={name:"dev/api/plugins/plugin_loader/plugin_loader.md"},t=l("",6),e=[t];function p(r,h,o,d,k,u){return a(),s("div",null,e)}const c=i(n,[["render",p]]);export{_ as __pageData,c as default};
+import{_ as i,c as s,o as a,a9 as l}from"./chunks/framework.C4_mTacX.js";const _=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/plugin_loader/plugin_loader.md","filePath":"zh/dev/api/plugins/plugin_loader/plugin_loader.md","lastUpdated":null}'),n={name:"dev/api/plugins/plugin_loader/plugin_loader.md"},t=l("",6),e=[t];function p(r,h,o,d,k,u){return a(),s("div",null,e)}const c=i(n,[["render",p]]);export{_ as __pageData,c as default};
diff --git a/assets/dev_api_plugins_plugins.md.DtGVvFTi.js b/assets/dev_api_plugins_plugins.md.BkfglAV2.js
similarity index 92%
rename from assets/dev_api_plugins_plugins.md.DtGVvFTi.js
rename to assets/dev_api_plugins_plugins.md.BkfglAV2.js
index dd60186e..bbe0ced2 100644
--- a/assets/dev_api_plugins_plugins.md.DtGVvFTi.js
+++ b/assets/dev_api_plugins_plugins.md.BkfglAV2.js
@@ -1 +1 @@
-import{_ as i,c as t,o as s,j as e,a as l}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/plugins.md","filePath":"zh/dev/api/plugins/plugins.md","lastUpdated":null}'),a={name:"dev/api/plugins/plugins.md"},n=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[l("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),u=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),o=[n,u];function p(r,d,c,_,g,h){return s(),t("div",null,o)}const k=i(a,[["render",p]]);export{f as __pageData,k as default};
+import{_ as i,c as t,o as s,j as e,a as l}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/plugins.md","filePath":"zh/dev/api/plugins/plugins.md","lastUpdated":null}'),a={name:"dev/api/plugins/plugins.md"},n=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[l("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),u=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),o=[n,u];function p(r,d,c,_,g,h){return s(),t("div",null,o)}const k=i(a,[["render",p]]);export{f as __pageData,k as default};
diff --git a/assets/dev_api_plugins_plugins.md.DtGVvFTi.lean.js b/assets/dev_api_plugins_plugins.md.BkfglAV2.lean.js
similarity index 92%
rename from assets/dev_api_plugins_plugins.md.DtGVvFTi.lean.js
rename to assets/dev_api_plugins_plugins.md.BkfglAV2.lean.js
index dd60186e..bbe0ced2 100644
--- a/assets/dev_api_plugins_plugins.md.DtGVvFTi.lean.js
+++ b/assets/dev_api_plugins_plugins.md.BkfglAV2.lean.js
@@ -1 +1 @@
-import{_ as i,c as t,o as s,j as e,a as l}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/plugins.md","filePath":"zh/dev/api/plugins/plugins.md","lastUpdated":null}'),a={name:"dev/api/plugins/plugins.md"},n=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[l("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),u=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),o=[n,u];function p(r,d,c,_,g,h){return s(),t("div",null,o)}const k=i(a,[["render",p]]);export{f as __pageData,k as default};
+import{_ as i,c as t,o as s,j as e,a as l}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"dev/api/plugins/plugins.md","filePath":"zh/dev/api/plugins/plugins.md","lastUpdated":null}'),a={name:"dev/api/plugins/plugins.md"},n=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[l("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),u=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),o=[n,u];function p(r,d,c,_,g,h){return s(),t("div",null,o)}const k=i(a,[["render",p]]);export{f as __pageData,k as default};
diff --git a/assets/dev_api_utils.md.BHNpOxd8.js b/assets/dev_api_utils.md.CvLxJfa5.js
similarity index 99%
rename from assets/dev_api_utils.md.BHNpOxd8.js
rename to assets/dev_api_utils.md.CvLxJfa5.js
index 3ccf3d60..6e20307d 100644
--- a/assets/dev_api_utils.md.BHNpOxd8.js
+++ b/assets/dev_api_utils.md.CvLxJfa5.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.utils","description":"","frontmatter":{"title":"liteyuki.utils"},"headers":[],"relativePath":"dev/api/utils.md","filePath":"zh/dev/api/utils.md","lastUpdated":null}'),t={name:"dev/api/utils.md"},l=n(`

liteyuki.utils

一些常用的工具类,部分来源于 nonebot 并遵循其许可进行修改

func is_coroutine_callable(call: Callable[..., Any]) -> bool

说明: 判断是否为协程可调用对象

参数:

  • call: 可调用对象

返回: bool: 是否为协程可调用对象

源代码在GitHub上查看
python
def is_coroutine_callable(call: Callable[..., Any]) -> bool:
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.utils","description":"","frontmatter":{"title":"liteyuki.utils"},"headers":[],"relativePath":"dev/api/utils.md","filePath":"zh/dev/api/utils.md","lastUpdated":null}'),t={name:"dev/api/utils.md"},l=n(`

liteyuki.utils

一些常用的工具类,部分来源于 nonebot 并遵循其许可进行修改

func is_coroutine_callable(call: Callable[..., Any]) -> bool

说明: 判断是否为协程可调用对象

参数:

  • call: 可调用对象

返回: bool: 是否为协程可调用对象

源代码在GitHub上查看
python
def is_coroutine_callable(call: Callable[..., Any]) -> bool:
     """
     判断是否为协程可调用对象
     Args:
diff --git a/assets/dev_api_utils.md.BHNpOxd8.lean.js b/assets/dev_api_utils.md.CvLxJfa5.lean.js
similarity index 70%
rename from assets/dev_api_utils.md.BHNpOxd8.lean.js
rename to assets/dev_api_utils.md.CvLxJfa5.lean.js
index 4f6aa2df..dc52d25e 100644
--- a/assets/dev_api_utils.md.BHNpOxd8.lean.js
+++ b/assets/dev_api_utils.md.CvLxJfa5.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.utils","description":"","frontmatter":{"title":"liteyuki.utils"},"headers":[],"relativePath":"dev/api/utils.md","filePath":"zh/dev/api/utils.md","lastUpdated":null}'),t={name:"dev/api/utils.md"},l=n("",30),p=[l];function h(e,k,r,o,d,c){return a(),i("div",null,p)}const u=s(t,[["render",h]]);export{g as __pageData,u as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.utils","description":"","frontmatter":{"title":"liteyuki.utils"},"headers":[],"relativePath":"dev/api/utils.md","filePath":"zh/dev/api/utils.md","lastUpdated":null}'),t={name:"dev/api/utils.md"},l=n("",30),p=[l];function h(e,k,r,o,d,c){return a(),i("div",null,p)}const u=s(t,[["render",h]]);export{g as __pageData,u as default};
diff --git a/assets/dev_comm.md.BP1aNiQy.js b/assets/dev_comm.md.cMJIV6AK.js
similarity index 99%
rename from assets/dev_comm.md.BP1aNiQy.js
rename to assets/dev_comm.md.cMJIV6AK.js
index b45ed5fa..c7180610 100644
--- a/assets/dev_comm.md.BP1aNiQy.js
+++ b/assets/dev_comm.md.cMJIV6AK.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"进程通信","description":"","frontmatter":{"title":"进程通信","order":4},"headers":[],"relativePath":"dev/comm.md","filePath":"zh/dev/comm.md","lastUpdated":1725102337000}'),e={name:"dev/comm.md"},h=n(`

通道通信

简介

轻雪运行在主进程 MainProcess 里,其他插件框架进程是伴随的子进程,因此无法通过内存共享和直接对象传递的方式进行通信, 轻雪提供了一个通道Channel用于跨进程通信, 你可以通过Channel发送消息给其他进程,也可以监听其他进程的消息。

例如子进程接收到用户信息需要重启机器人,这时可以通过通道对主进程发送消息,主进程接收到消息后重启对应子进程。

示例

通道是全双工的,有两种接收模式,但一个通道只能使用一种,即被动模式和主动模式,被动模式由chan.on_receive()装饰回调函数实现,主动模式需调用chan.receive()实现

  • 创建子进程的同时会初始化一个被动通道和一个主动通道,且通道标识为{process_name}-active{process_name}-passive
  • 主进程中通过get_channel函数获取通道对象
  • 子进程中导入单例active_channelpassive_channel即可

在轻雪插件中(主进程中)

python
import asyncio
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"进程通信","description":"","frontmatter":{"title":"进程通信","order":4},"headers":[],"relativePath":"dev/comm.md","filePath":"zh/dev/comm.md","lastUpdated":1725102337000}'),e={name:"dev/comm.md"},h=n(`

通道通信

简介

轻雪运行在主进程 MainProcess 里,其他插件框架进程是伴随的子进程,因此无法通过内存共享和直接对象传递的方式进行通信, 轻雪提供了一个通道Channel用于跨进程通信, 你可以通过Channel发送消息给其他进程,也可以监听其他进程的消息。

例如子进程接收到用户信息需要重启机器人,这时可以通过通道对主进程发送消息,主进程接收到消息后重启对应子进程。

示例

通道是全双工的,有两种接收模式,但一个通道只能使用一种,即被动模式和主动模式,被动模式由chan.on_receive()装饰回调函数实现,主动模式需调用chan.receive()实现

  • 创建子进程的同时会初始化一个被动通道和一个主动通道,且通道标识为{process_name}-active{process_name}-passive
  • 主进程中通过get_channel函数获取通道对象
  • 子进程中导入单例active_channelpassive_channel即可

在轻雪插件中(主进程中)

python
import asyncio
 
 from liteyuki.comm import get_channel, Channel
 from liteyuki import get_bot
diff --git a/assets/dev_comm.md.BP1aNiQy.lean.js b/assets/dev_comm.md.cMJIV6AK.lean.js
similarity index 70%
rename from assets/dev_comm.md.BP1aNiQy.lean.js
rename to assets/dev_comm.md.cMJIV6AK.lean.js
index 56c9de13..e26d04df 100644
--- a/assets/dev_comm.md.BP1aNiQy.lean.js
+++ b/assets/dev_comm.md.cMJIV6AK.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"进程通信","description":"","frontmatter":{"title":"进程通信","order":4},"headers":[],"relativePath":"dev/comm.md","filePath":"zh/dev/comm.md","lastUpdated":1725102337000}'),e={name:"dev/comm.md"},h=n("",20),l=[h];function t(p,k,r,d,E,o){return a(),i("div",null,l)}const y=s(e,[["render",t]]);export{g as __pageData,y as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"进程通信","description":"","frontmatter":{"title":"进程通信","order":4},"headers":[],"relativePath":"dev/comm.md","filePath":"zh/dev/comm.md","lastUpdated":1725102337000}'),e={name:"dev/comm.md"},h=n("",20),l=[h];function t(p,k,r,d,E,o){return a(),i("div",null,l)}const y=s(e,[["render",t]]);export{g as __pageData,y as default};
diff --git a/assets/dev_guide.md.CxgM1w0W.js b/assets/dev_guide.md.CJGir2ty.js
similarity index 97%
rename from assets/dev_guide.md.CxgM1w0W.js
rename to assets/dev_guide.md.CJGir2ty.js
index da0d29a9..a64e3a39 100644
--- a/assets/dev_guide.md.CxgM1w0W.js
+++ b/assets/dev_guide.md.CJGir2ty.js
@@ -1 +1 @@
-import{_ as e,c as o,o as i,a6 as l}from"./chunks/framework.BcfwU5BI.js";const p=JSON.parse('{"title":"开发指南","description":"","frontmatter":{"title":"开发指南","order":0},"headers":[],"relativePath":"dev/guide.md","filePath":"zh/dev/guide.md","lastUpdated":1725158126000}'),t={name:"dev/guide.md"},d=l('

开发指南

如何开发

插件开发无需阅读本文档,请阅读插件开发文档API 引用

如需往轻雪仓库提交代码,请阅读以下内容:

  1. 首先fork一份轻雪仓库到你的个人/组织账户下。
  2. 在你的仓库中进行开发。
  3. 在你的仓库中创建一个新的分支,将你的代码提交到这个分支。
  4. 在你的仓库中创建一个Pull Request,将你的分支合并到轻雪仓库的main分支。

参与开发默认你已经了解Python语言和轻雪框架的基本使用方法,如果是文档相关的开发,请确保你了解Markdown语法和基本前端知识。 出现冲突请与仓库维护者联系。

建议

  • 开发过程中可以使用mypy, flake8, black等工具进行代码检查和格式化。
  • 启用开发者模式,可以在config.yml中设置dev_mode: true,这样可以在控制台看到更多的调试信息。

项目结构

  • main.py: 机器人入口文件
  • liteyuki: 框架目录(liteyukibot)
  • src: 机器人源码目录
    • liteyuki_plugins: 轻雪插件目录
    • nonebot_plugins: Nonebot插件目录
    • resources: 内置资源包目录
    • utils: 工具目录
  • tests: 单元测试目录
  • docs: 文档目录
    • en: 英文文档
    • zh: 中文文档
  • docker: Docker相关内容目录

其中,liteyuki框架是包含在LiteyukiBot应用中的,所以此项目既是LiteyukiBot应用仓库,同时也是liteyuki框架的仓库

src目录下为应用程序部分,业务逻辑请在此目录下进行开发,liteyuki_pluginsnonebot_plugins目录下为插件目录,插件开发请在此目录下进行开发。

规范化

  • 代码请遵循PEP8Google Python Style Guide
  • 提交到轻雪仓库的代码,请遵循以下规范:
    • 请确保代码是可运行的,没有危害的。
    • 请确保代码的类型提示是正确的。
    • 请确保注释风格为Google DocstringLiteyuki Docstring(推荐)以保证Litedoc能够正确解析并生成文档。
    • 字符串请使用双引号",尽量避免使用单引号',但在嵌套字符串时可以使用单引号。
    • 若有面向普通用户部分,请确保文档是完善的(每种语言都有对应的文档)。
  • commit message请遵循以下规范:
    • 应在每次完成一个功能或修复一个bug后提交代码,不要将多个功能或多个bug的代码混在一起提交。
    • 我们使用gitmoji来标记commit的类型,如:sparkles:表示引入新功能,:bug:表示修复bug等,具体请参考gitmoji
    • commit message的格式为<emoji> [module]: <message>,如:sparkles: [liteyuki.event]: add new feature, 其中module字段为受影响部分,例如liteyuki.messagedocs.en.guide.md等,不作过多要求,但请尽量填写;message字段为简短的描述,总结来说就是你干了什么。
    • 不限制commit message的语言,有条件可以使用中英双语。
  • 文档请遵循Markdown语法,并且支持vitepress相关内容:
    • 修订文档时,每个语言的文档都要修订。
    • 请确保文档内的链接是正确的,不要出现无法访问的死链接。
    • 请确保用户文档是通俗易懂的,开发文档是详细的。

最后

  • 本项目是一个非盈利的开源项目,我们欢迎任何人参与开发,你的贡献将会使轻雪变得更好。
',16),a=[d];function r(c,u,s,n,h,g){return i(),o("div",null,a)}const k=e(t,[["render",r]]);export{p as __pageData,k as default}; +import{_ as e,c as o,o as i,a9 as l}from"./chunks/framework.C4_mTacX.js";const p=JSON.parse('{"title":"开发指南","description":"","frontmatter":{"title":"开发指南","order":0},"headers":[],"relativePath":"dev/guide.md","filePath":"zh/dev/guide.md","lastUpdated":1725158126000}'),t={name:"dev/guide.md"},d=l('

开发指南

如何开发

插件开发无需阅读本文档,请阅读插件开发文档API 引用

如需往轻雪仓库提交代码,请阅读以下内容:

  1. 首先fork一份轻雪仓库到你的个人/组织账户下。
  2. 在你的仓库中进行开发。
  3. 在你的仓库中创建一个新的分支,将你的代码提交到这个分支。
  4. 在你的仓库中创建一个Pull Request,将你的分支合并到轻雪仓库的main分支。

参与开发默认你已经了解Python语言和轻雪框架的基本使用方法,如果是文档相关的开发,请确保你了解Markdown语法和基本前端知识。 出现冲突请与仓库维护者联系。

建议

  • 开发过程中可以使用mypy, flake8, black等工具进行代码检查和格式化。
  • 启用开发者模式,可以在config.yml中设置dev_mode: true,这样可以在控制台看到更多的调试信息。

项目结构

  • main.py: 机器人入口文件
  • liteyuki: 框架目录(liteyukibot)
  • src: 机器人源码目录
    • liteyuki_plugins: 轻雪插件目录
    • nonebot_plugins: Nonebot插件目录
    • resources: 内置资源包目录
    • utils: 工具目录
  • tests: 单元测试目录
  • docs: 文档目录
    • en: 英文文档
    • zh: 中文文档
  • docker: Docker相关内容目录

其中,liteyuki框架是包含在LiteyukiBot应用中的,所以此项目既是LiteyukiBot应用仓库,同时也是liteyuki框架的仓库

src目录下为应用程序部分,业务逻辑请在此目录下进行开发,liteyuki_pluginsnonebot_plugins目录下为插件目录,插件开发请在此目录下进行开发。

规范化

  • 代码请遵循PEP8Google Python Style Guide
  • 提交到轻雪仓库的代码,请遵循以下规范:
    • 请确保代码是可运行的,没有危害的。
    • 请确保代码的类型提示是正确的。
    • 请确保注释风格为Google DocstringLiteyuki Docstring(推荐)以保证Litedoc能够正确解析并生成文档。
    • 字符串请使用双引号",尽量避免使用单引号',但在嵌套字符串时可以使用单引号。
    • 若有面向普通用户部分,请确保文档是完善的(每种语言都有对应的文档)。
  • commit message请遵循以下规范:
    • 应在每次完成一个功能或修复一个bug后提交代码,不要将多个功能或多个bug的代码混在一起提交。
    • 我们使用gitmoji来标记commit的类型,如:sparkles:表示引入新功能,:bug:表示修复bug等,具体请参考gitmoji
    • commit message的格式为<emoji> [module]: <message>,如:sparkles: [liteyuki.event]: add new feature, 其中module字段为受影响部分,例如liteyuki.messagedocs.en.guide.md等,不作过多要求,但请尽量填写;message字段为简短的描述,总结来说就是你干了什么。
    • 不限制commit message的语言,有条件可以使用中英双语。
  • 文档请遵循Markdown语法,并且支持vitepress相关内容:
    • 修订文档时,每个语言的文档都要修订。
    • 请确保文档内的链接是正确的,不要出现无法访问的死链接。
    • 请确保用户文档是通俗易懂的,开发文档是详细的。

最后

  • 本项目是一个非盈利的开源项目,我们欢迎任何人参与开发,你的贡献将会使轻雪变得更好。
',16),a=[d];function r(c,u,s,n,h,g){return i(),o("div",null,a)}const k=e(t,[["render",r]]);export{p as __pageData,k as default}; diff --git a/assets/dev_guide.md.CxgM1w0W.lean.js b/assets/dev_guide.md.CJGir2ty.lean.js similarity index 71% rename from assets/dev_guide.md.CxgM1w0W.lean.js rename to assets/dev_guide.md.CJGir2ty.lean.js index 1ef55c8b..af7d2832 100644 --- a/assets/dev_guide.md.CxgM1w0W.lean.js +++ b/assets/dev_guide.md.CJGir2ty.lean.js @@ -1 +1 @@ -import{_ as e,c as o,o as i,a6 as l}from"./chunks/framework.BcfwU5BI.js";const p=JSON.parse('{"title":"开发指南","description":"","frontmatter":{"title":"开发指南","order":0},"headers":[],"relativePath":"dev/guide.md","filePath":"zh/dev/guide.md","lastUpdated":1725158126000}'),t={name:"dev/guide.md"},d=l("",16),a=[d];function r(c,u,s,n,h,g){return i(),o("div",null,a)}const k=e(t,[["render",r]]);export{p as __pageData,k as default}; +import{_ as e,c as o,o as i,a9 as l}from"./chunks/framework.C4_mTacX.js";const p=JSON.parse('{"title":"开发指南","description":"","frontmatter":{"title":"开发指南","order":0},"headers":[],"relativePath":"dev/guide.md","filePath":"zh/dev/guide.md","lastUpdated":1725158126000}'),t={name:"dev/guide.md"},d=l("",16),a=[d];function r(c,u,s,n,h,g){return i(),o("div",null,a)}const k=e(t,[["render",r]]);export{p as __pageData,k as default}; diff --git a/assets/dev_lyfunc.md.BcDZ4JOM.js b/assets/dev_lyfunc.md.D4LU5X67.js similarity index 98% rename from assets/dev_lyfunc.md.BcDZ4JOM.js rename to assets/dev_lyfunc.md.D4LU5X67.js index 32208c06..6fd35e67 100644 --- a/assets/dev_lyfunc.md.BcDZ4JOM.js +++ b/assets/dev_lyfunc.md.D4LU5X67.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const F=JSON.parse('{"title":"轻雪函数","description":"","frontmatter":{"title":"轻雪函数","order":2},"headers":[],"relativePath":"dev/lyfunc.md","filePath":"zh/dev/lyfunc.md","lastUpdated":1725101868000}'),t={name:"dev/lyfunc.md"},l=n(`

轻雪函数

轻雪函数 Liteyuki Function 是轻雪的一个功能,它允许你在轻雪中运行一些自定义的由数据驱动的命令,类似于Minecraft的mcfunction,属于资源包的一部分,但需单独起篇幅.

函数文件

函数文件放在资源包的functions目录下,文件名以.mcfunction .lyfunction .lyf结尾,例如test.mcfunction,文件内容为一系列的命令,每行一个命令,支持单行注释#(编辑时的语法高亮可采取shell格式),例如:

shell
# 在发信器输出"hello world"
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const F=JSON.parse('{"title":"轻雪函数","description":"","frontmatter":{"title":"轻雪函数","order":2},"headers":[],"relativePath":"dev/lyfunc.md","filePath":"zh/dev/lyfunc.md","lastUpdated":1725101868000}'),t={name:"dev/lyfunc.md"},l=n(`

轻雪函数

轻雪函数 Liteyuki Function 是轻雪的一个功能,它允许你在轻雪中运行一些自定义的由数据驱动的命令,类似于Minecraft的mcfunction,属于资源包的一部分,但需单独起篇幅.

函数文件

函数文件放在资源包的functions目录下,文件名以.mcfunction .lyfunction .lyf结尾,例如test.mcfunction,文件内容为一系列的命令,每行一个命令,支持单行注释#(编辑时的语法高亮可采取shell格式),例如:

shell
# 在发信器输出"hello world"
 cmd echo hello world
 
 # 如果你想同时输出多行内容可以尝试换行符(Python格式)
diff --git a/assets/dev_lyfunc.md.BcDZ4JOM.lean.js b/assets/dev_lyfunc.md.D4LU5X67.lean.js
similarity index 71%
rename from assets/dev_lyfunc.md.BcDZ4JOM.lean.js
rename to assets/dev_lyfunc.md.D4LU5X67.lean.js
index 0bb87996..80567529 100644
--- a/assets/dev_lyfunc.md.BcDZ4JOM.lean.js
+++ b/assets/dev_lyfunc.md.D4LU5X67.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const F=JSON.parse('{"title":"轻雪函数","description":"","frontmatter":{"title":"轻雪函数","order":2},"headers":[],"relativePath":"dev/lyfunc.md","filePath":"zh/dev/lyfunc.md","lastUpdated":1725101868000}'),t={name:"dev/lyfunc.md"},l=n("",19),e=[l];function h(p,k,d,r,o,c){return a(),i("div",null,e)}const y=s(t,[["render",h]]);export{F as __pageData,y as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const F=JSON.parse('{"title":"轻雪函数","description":"","frontmatter":{"title":"轻雪函数","order":2},"headers":[],"relativePath":"dev/lyfunc.md","filePath":"zh/dev/lyfunc.md","lastUpdated":1725101868000}'),t={name:"dev/lyfunc.md"},l=n("",19),e=[l];function h(p,k,d,r,o,c){return a(),i("div",null,e)}const y=s(t,[["render",h]]);export{F as __pageData,y as default};
diff --git a/assets/dev_plugin.md.BPQFwJrk.js b/assets/dev_plugin.md.phZolwS6.js
similarity index 98%
rename from assets/dev_plugin.md.BPQFwJrk.js
rename to assets/dev_plugin.md.phZolwS6.js
index 4f568cdb..7100a0e8 100644
--- a/assets/dev_plugin.md.BPQFwJrk.js
+++ b/assets/dev_plugin.md.phZolwS6.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"轻雪插件开发","description":"","frontmatter":{"title":"轻雪插件开发","order":3},"headers":[],"relativePath":"dev/plugin.md","filePath":"zh/dev/plugin.md","lastUpdated":1725101868000}'),t={name:"dev/plugin.md"},h=n(`

简介

轻雪插件是轻雪内置的一部分功能,运行在主进程中,可以很高程度地扩展轻雪的功能

开始

创建插件

一个.py文件或一个包含__init__.py的文件夹即可被识别为插件

首先创建一个文件夹,例如watchdog_plugin,并在其中创建一个__init__.py文件,即可创建一个插件

__init__.py

python
from liteyuki.plugin import PluginMetadata, PluginType
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"轻雪插件开发","description":"","frontmatter":{"title":"轻雪插件开发","order":3},"headers":[],"relativePath":"dev/plugin.md","filePath":"zh/dev/plugin.md","lastUpdated":1725101868000}'),t={name:"dev/plugin.md"},h=n(`

简介

轻雪插件是轻雪内置的一部分功能,运行在主进程中,可以很高程度地扩展轻雪的功能

开始

创建插件

一个.py文件或一个包含__init__.py的文件夹即可被识别为插件

首先创建一个文件夹,例如watchdog_plugin,并在其中创建一个__init__.py文件,即可创建一个插件

__init__.py

python
from liteyuki.plugin import PluginMetadata, PluginType
 from .watch_dog import *    # 导入逻辑部分
 
 # 定义插件元数据
diff --git a/assets/dev_plugin.md.BPQFwJrk.lean.js b/assets/dev_plugin.md.phZolwS6.lean.js
similarity index 72%
rename from assets/dev_plugin.md.BPQFwJrk.lean.js
rename to assets/dev_plugin.md.phZolwS6.lean.js
index 6f0f2574..694828de 100644
--- a/assets/dev_plugin.md.BPQFwJrk.lean.js
+++ b/assets/dev_plugin.md.phZolwS6.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"轻雪插件开发","description":"","frontmatter":{"title":"轻雪插件开发","order":3},"headers":[],"relativePath":"dev/plugin.md","filePath":"zh/dev/plugin.md","lastUpdated":1725101868000}'),t={name:"dev/plugin.md"},h=n("",19),l=[h];function p(e,k,d,r,E,o){return a(),i("div",null,l)}const c=s(t,[["render",p]]);export{y as __pageData,c as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"轻雪插件开发","description":"","frontmatter":{"title":"轻雪插件开发","order":3},"headers":[],"relativePath":"dev/plugin.md","filePath":"zh/dev/plugin.md","lastUpdated":1725101868000}'),t={name:"dev/plugin.md"},h=n("",19),l=[h];function p(e,k,d,r,E,o){return a(),i("div",null,l)}const c=s(t,[["render",p]]);export{y as __pageData,c as default};
diff --git a/assets/dev_resource.md.BZC-IHJU.js b/assets/dev_resource.md.CiEukBtC.js
similarity index 97%
rename from assets/dev_resource.md.BZC-IHJU.js
rename to assets/dev_resource.md.CiEukBtC.js
index fe3bc7f5..d9c1ddd9 100644
--- a/assets/dev_resource.md.BZC-IHJU.js
+++ b/assets/dev_resource.md.CiEukBtC.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as i,a6 as e}from"./chunks/framework.BcfwU5BI.js";const m=JSON.parse('{"title":"资源包开发","description":"","frontmatter":{"title":"资源包开发","order":1},"headers":[],"relativePath":"dev/resource.md","filePath":"zh/dev/resource.md","lastUpdated":1725102337000}'),l={name:"dev/resource.md"},t=e(`

简介

资源包,亦可根据用途称为主题包、字体包、语言包等,它允许你一定程度上自定义轻雪的外观,并且不用修改源代码

  • 资源/主题商店提供了一些资源包供你选择,你也可以自己制作资源包
  • 资源包的制作很简单,如果你接触过Minecraft的资源包,那么你能够很快就上手,仅需按照原有路径进行文件替换即可,讲起打包成一个新的资源包。
  • 部分内容制作需要一点点前端基础,例如htmlcss
  • 轻雪原版资源包请查看LiteyukiBot/liteyuki/resources,可以在此基础上进行修改
  • 欢迎各位投稿资源包到轻雪资源商店

请注意,主题包中的html渲染使用Js来规定数据的渲染位置,请确保您所编写的html代码能被Bot解析,否则会导致渲染失败或渲染结果不理想/异常/错位等无法预料的事情发生。推荐在编写html时同时更改对应Js代码,以避免出现无法预料的问题。


加载资源包

  • 资源包通常是以.zip格式压缩的,只需要将其解压到根目录resources目录下即可,注意不要嵌套文件夹,正常的路径应该是这样的
shell
main.py
+import{_ as s,c as a,o as i,a9 as e}from"./chunks/framework.C4_mTacX.js";const m=JSON.parse('{"title":"资源包开发","description":"","frontmatter":{"title":"资源包开发","order":1},"headers":[],"relativePath":"dev/resource.md","filePath":"zh/dev/resource.md","lastUpdated":1725102337000}'),l={name:"dev/resource.md"},t=e(`

简介

资源包,亦可根据用途称为主题包、字体包、语言包等,它允许你一定程度上自定义轻雪的外观,并且不用修改源代码

  • 资源/主题商店提供了一些资源包供你选择,你也可以自己制作资源包
  • 资源包的制作很简单,如果你接触过Minecraft的资源包,那么你能够很快就上手,仅需按照原有路径进行文件替换即可,讲起打包成一个新的资源包。
  • 部分内容制作需要一点点前端基础,例如htmlcss
  • 轻雪原版资源包请查看LiteyukiBot/liteyuki/resources,可以在此基础上进行修改
  • 欢迎各位投稿资源包到轻雪资源商店

请注意,主题包中的html渲染使用Js来规定数据的渲染位置,请确保您所编写的html代码能被Bot解析,否则会导致渲染失败或渲染结果不理想/异常/错位等无法预料的事情发生。推荐在编写html时同时更改对应Js代码,以避免出现无法预料的问题。


加载资源包

  • 资源包通常是以.zip格式压缩的,只需要将其解压到根目录resources目录下即可,注意不要嵌套文件夹,正常的路径应该是这样的
shell
main.py
 resources
 └─resource_pack_1
     ├─metadata.yml
diff --git a/assets/dev_resource.md.BZC-IHJU.lean.js b/assets/dev_resource.md.CiEukBtC.lean.js
similarity index 72%
rename from assets/dev_resource.md.BZC-IHJU.lean.js
rename to assets/dev_resource.md.CiEukBtC.lean.js
index c0312bb3..095bfb63 100644
--- a/assets/dev_resource.md.BZC-IHJU.lean.js
+++ b/assets/dev_resource.md.CiEukBtC.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as i,a6 as e}from"./chunks/framework.BcfwU5BI.js";const m=JSON.parse('{"title":"资源包开发","description":"","frontmatter":{"title":"资源包开发","order":1},"headers":[],"relativePath":"dev/resource.md","filePath":"zh/dev/resource.md","lastUpdated":1725102337000}'),l={name:"dev/resource.md"},t=e("",12),n=[t];function p(c,h,d,o,r,k){return i(),a("div",null,n)}const y=s(l,[["render",p]]);export{m as __pageData,y as default};
+import{_ as s,c as a,o as i,a9 as e}from"./chunks/framework.C4_mTacX.js";const m=JSON.parse('{"title":"资源包开发","description":"","frontmatter":{"title":"资源包开发","order":1},"headers":[],"relativePath":"dev/resource.md","filePath":"zh/dev/resource.md","lastUpdated":1725102337000}'),l={name:"dev/resource.md"},t=e("",12),n=[t];function p(c,h,d,o,r,k){return i(),a("div",null,n)}const y=s(l,[["render",p]]);export{m as __pageData,y as default};
diff --git a/assets/en_deploy_config.md.BhDIUS1R.js b/assets/en_deploy_config.md.DdMT5vqs.js
similarity index 98%
rename from assets/en_deploy_config.md.BhDIUS1R.js
rename to assets/en_deploy_config.md.DdMT5vqs.js
index 479e7433..6bb4dee3 100644
--- a/assets/en_deploy_config.md.BhDIUS1R.js
+++ b/assets/en_deploy_config.md.DdMT5vqs.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"Configurations","description":"","frontmatter":{"title":"Configurations","order":2},"headers":[],"relativePath":"en/deploy/config.md","filePath":"en/deploy/config.md","lastUpdated":1725101868000}'),e={name:"en/deploy/config.md"},n=t(`

Configurations

LiteyukiBot supports yaml, json, and toml as configuration files, depending on your personal preference.

When you first run LiteyukiBot, it will generate config.yml and the config directory. You can modify the configuration items and restart LiteyukiBot. In most cases, you only need to modify the superusers and nickname fields.

When starting, LiteyukiBot will load all configuration files in the project directory config.yml/yaml/json/toml and the config directory. You can create multiple configuration files in the config directory, and LiteyukiBot will automatically merge these configuration files.

Basic Configuration

yaml
# NoneBot configuration
+import{_ as s,c as i,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"Configurations","description":"","frontmatter":{"title":"Configurations","order":2},"headers":[],"relativePath":"en/deploy/config.md","filePath":"en/deploy/config.md","lastUpdated":1725101868000}'),e={name:"en/deploy/config.md"},n=t(`

Configurations

LiteyukiBot supports yaml, json, and toml as configuration files, depending on your personal preference.

When you first run LiteyukiBot, it will generate config.yml and the config directory. You can modify the configuration items and restart LiteyukiBot. In most cases, you only need to modify the superusers and nickname fields.

When starting, LiteyukiBot will load all configuration files in the project directory config.yml/yaml/json/toml and the config directory. You can create multiple configuration files in the config directory, and LiteyukiBot will automatically merge these configuration files.

Basic Configuration

yaml
# NoneBot configuration
 nonebot:
   command_start: [ "/", "" ] # Command prefix, if there is no "" empty command header, please enable alconna_use_command_start to ensure alconna parsing is normal
   host: 127.0.0.1 # Listening address, default is local, if you want to receive external requests, please fill in
diff --git a/assets/en_deploy_config.md.BhDIUS1R.lean.js b/assets/en_deploy_config.md.DdMT5vqs.lean.js
similarity index 72%
rename from assets/en_deploy_config.md.BhDIUS1R.lean.js
rename to assets/en_deploy_config.md.DdMT5vqs.lean.js
index 1f93a0e7..91fb5e1c 100644
--- a/assets/en_deploy_config.md.BhDIUS1R.lean.js
+++ b/assets/en_deploy_config.md.DdMT5vqs.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"Configurations","description":"","frontmatter":{"title":"Configurations","order":2},"headers":[],"relativePath":"en/deploy/config.md","filePath":"en/deploy/config.md","lastUpdated":1725101868000}'),e={name:"en/deploy/config.md"},n=t("",16),l=[n];function o(h,p,k,r,d,c){return a(),i("div",null,l)}const y=s(e,[["render",o]]);export{u as __pageData,y as default};
+import{_ as s,c as i,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"Configurations","description":"","frontmatter":{"title":"Configurations","order":2},"headers":[],"relativePath":"en/deploy/config.md","filePath":"en/deploy/config.md","lastUpdated":1725101868000}'),e={name:"en/deploy/config.md"},n=t("",16),l=[n];function o(h,p,k,r,d,c){return a(),i("div",null,l)}const y=s(e,[["render",o]]);export{u as __pageData,y as default};
diff --git a/assets/en_deploy_fandq.md.CFdXBoPO.js b/assets/en_deploy_fandq.md.BKc7kj27.js
similarity index 97%
rename from assets/en_deploy_fandq.md.CFdXBoPO.js
rename to assets/en_deploy_fandq.md.BKc7kj27.js
index 0eceddbd..1c3db812 100644
--- a/assets/en_deploy_fandq.md.CFdXBoPO.js
+++ b/assets/en_deploy_fandq.md.BKc7kj27.js
@@ -1 +1 @@
-import{_ as e,c as o,o as t,a6 as n}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"FAQ","description":"","frontmatter":{"title":"FAQ","order":3},"headers":[],"relativePath":"en/deploy/fandq.md","filePath":"en/deploy/fandq.md","lastUpdated":1725101868000}'),a={name:"en/deploy/fandq.md"},r=n('

FAQ

Frequently Asked Questions

  • There are too many python interpreters on my computer, how do I know which one to use?

    • You can specify which python interpreter to use by using the full path to the python executable, for example, /path/to/python main.py
    • Use virtual environments to avoid conflicts between different python interpreters
  • Why does the bot not respond after I start it?

    • Please check the configuration file command_start or superusers, make sure you have permission to use the command and send it correctly
    • Make sure the command header does not conflict with nickname{}, for example, a command is help, but the Bot nickname has a help, then it will be parsed as a nickname instead of a command
  • Update Liteyuki failed, error InvalidGitRepositoryError

    • Please install Git correctly and deploy Liteyuki using cloning instead of direct download
  • How to log in to chat platforms such as Telegram?

    • If you have this question, it means you don't know much about this project. This project does not implement the login function, only the message processing and response. The login function is provided by the implementation side (protocol side). The implementation side itself does not handle response logic. It processes and reports messages to Liteyuki according to the OneBot standard. You need to use an implementation side that complies with the OneBot standard to connect to Liteyuki and report messages to Liteyuki. Some recommended implementation sides have been listed below
  • Playwright installation failed

    • Enter playwright install to install the browser
  • Some plugins report errors after installation and cannot be started

    • Please refer to the plugin documentation first, confirm that the necessary configuration items of the plugin are intact, and if the problem persists, please contact the plugin author or start Liteyuki in safe mode safe_mode: true. In safe mode, you can use npm uninstall to uninstall problematic plugins

Other questions

  1. Lagrange.OneBot, based on Lagrange.Core, a Linux QQ implementation, supports OneBotv11 protocol
  2. LLOneBot, a plugin for Liteloader NTQQ, supports OneBotv11 protocol
  3. OpenShamrock, based on Lsposed, supports kritor protocol
  4. TRSS-Yunzai, based on Node.js, supports OneBotv11 protocol
  5. go-cqhttp,A QQ Client based on go, supports OneBotv11 protocol
  6. Gensokyo, use QQ protocol
  1. MinecraftOneBot, We develop a Minecraft server chat bot

Other project encountered issues, please prioritize the documentation and issues of the project itself, don't ask LiteyukiBot developers

Acknowledgements

',12),i=[r];function l(s,d,c,h,p,u){return t(),o("div",null,i)}const g=e(a,[["render",l]]);export{f as __pageData,g as default}; +import{_ as e,c as o,o as t,a9 as n}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"FAQ","description":"","frontmatter":{"title":"FAQ","order":3},"headers":[],"relativePath":"en/deploy/fandq.md","filePath":"en/deploy/fandq.md","lastUpdated":1725101868000}'),a={name:"en/deploy/fandq.md"},r=n('

FAQ

Frequently Asked Questions

  • There are too many python interpreters on my computer, how do I know which one to use?

    • You can specify which python interpreter to use by using the full path to the python executable, for example, /path/to/python main.py
    • Use virtual environments to avoid conflicts between different python interpreters
  • Why does the bot not respond after I start it?

    • Please check the configuration file command_start or superusers, make sure you have permission to use the command and send it correctly
    • Make sure the command header does not conflict with nickname{}, for example, a command is help, but the Bot nickname has a help, then it will be parsed as a nickname instead of a command
  • Update Liteyuki failed, error InvalidGitRepositoryError

    • Please install Git correctly and deploy Liteyuki using cloning instead of direct download
  • How to log in to chat platforms such as Telegram?

    • If you have this question, it means you don't know much about this project. This project does not implement the login function, only the message processing and response. The login function is provided by the implementation side (protocol side). The implementation side itself does not handle response logic. It processes and reports messages to Liteyuki according to the OneBot standard. You need to use an implementation side that complies with the OneBot standard to connect to Liteyuki and report messages to Liteyuki. Some recommended implementation sides have been listed below
  • Playwright installation failed

    • Enter playwright install to install the browser
  • Some plugins report errors after installation and cannot be started

    • Please refer to the plugin documentation first, confirm that the necessary configuration items of the plugin are intact, and if the problem persists, please contact the plugin author or start Liteyuki in safe mode safe_mode: true. In safe mode, you can use npm uninstall to uninstall problematic plugins

Other questions

  1. Lagrange.OneBot, based on Lagrange.Core, a Linux QQ implementation, supports OneBotv11 protocol
  2. LLOneBot, a plugin for Liteloader NTQQ, supports OneBotv11 protocol
  3. OpenShamrock, based on Lsposed, supports kritor protocol
  4. TRSS-Yunzai, based on Node.js, supports OneBotv11 protocol
  5. go-cqhttp,A QQ Client based on go, supports OneBotv11 protocol
  6. Gensokyo, use QQ protocol
  1. MinecraftOneBot, We develop a Minecraft server chat bot

Other project encountered issues, please prioritize the documentation and issues of the project itself, don't ask LiteyukiBot developers

Acknowledgements

',12),i=[r];function l(s,d,c,h,p,u){return t(),o("div",null,i)}const g=e(a,[["render",l]]);export{f as __pageData,g as default}; diff --git a/assets/en_deploy_fandq.md.CFdXBoPO.lean.js b/assets/en_deploy_fandq.md.BKc7kj27.lean.js similarity index 70% rename from assets/en_deploy_fandq.md.CFdXBoPO.lean.js rename to assets/en_deploy_fandq.md.BKc7kj27.lean.js index ed71c6ef..06ffacfe 100644 --- a/assets/en_deploy_fandq.md.CFdXBoPO.lean.js +++ b/assets/en_deploy_fandq.md.BKc7kj27.lean.js @@ -1 +1 @@ -import{_ as e,c as o,o as t,a6 as n}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"FAQ","description":"","frontmatter":{"title":"FAQ","order":3},"headers":[],"relativePath":"en/deploy/fandq.md","filePath":"en/deploy/fandq.md","lastUpdated":1725101868000}'),a={name:"en/deploy/fandq.md"},r=n("",12),i=[r];function l(s,d,c,h,p,u){return t(),o("div",null,i)}const g=e(a,[["render",l]]);export{f as __pageData,g as default}; +import{_ as e,c as o,o as t,a9 as n}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"FAQ","description":"","frontmatter":{"title":"FAQ","order":3},"headers":[],"relativePath":"en/deploy/fandq.md","filePath":"en/deploy/fandq.md","lastUpdated":1725101868000}'),a={name:"en/deploy/fandq.md"},r=n("",12),i=[r];function l(s,d,c,h,p,u){return t(),o("div",null,i)}const g=e(a,[["render",l]]);export{f as __pageData,g as default}; diff --git a/assets/en_deploy_install.md.ob-_utOU.js b/assets/en_deploy_install.md.C00Sx2cS.js similarity index 97% rename from assets/en_deploy_install.md.ob-_utOU.js rename to assets/en_deploy_install.md.C00Sx2cS.js index 4f134af3..a3bfdd86 100644 --- a/assets/en_deploy_install.md.ob-_utOU.js +++ b/assets/en_deploy_install.md.C00Sx2cS.js @@ -1,4 +1,4 @@ -import{_ as e,c as t,o as i,a6 as a}from"./chunks/framework.BcfwU5BI.js";const m=JSON.parse('{"title":"Install","description":"","frontmatter":{"title":"Install","order":1},"headers":[],"relativePath":"en/deploy/install.md","filePath":"en/deploy/install.md","lastUpdated":1725102337000}'),s={name:"en/deploy/install.md"},o=a(`

Install

Normal Installation

  1. Install Git and Python3.10+ Environment.
bash
# Clone the project
+import{_ as e,c as t,o as i,a9 as a}from"./chunks/framework.C4_mTacX.js";const m=JSON.parse('{"title":"Install","description":"","frontmatter":{"title":"Install","order":1},"headers":[],"relativePath":"en/deploy/install.md","filePath":"en/deploy/install.md","lastUpdated":1725102337000}'),s={name:"en/deploy/install.md"},o=a(`

Install

Normal Installation

  1. Install Git and Python3.10+ Environment.
bash
# Clone the project
 git clone https://github.com/LiteyukiStudio/LiteyukiBot --depth=1
 # change directory
 cd LiteyukiBot
diff --git a/assets/en_deploy_install.md.ob-_utOU.lean.js b/assets/en_deploy_install.md.C00Sx2cS.lean.js
similarity index 71%
rename from assets/en_deploy_install.md.ob-_utOU.lean.js
rename to assets/en_deploy_install.md.C00Sx2cS.lean.js
index ad6418e7..3249523e 100644
--- a/assets/en_deploy_install.md.ob-_utOU.lean.js
+++ b/assets/en_deploy_install.md.C00Sx2cS.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as i,a6 as a}from"./chunks/framework.BcfwU5BI.js";const m=JSON.parse('{"title":"Install","description":"","frontmatter":{"title":"Install","order":1},"headers":[],"relativePath":"en/deploy/install.md","filePath":"en/deploy/install.md","lastUpdated":1725102337000}'),s={name:"en/deploy/install.md"},o=a("",15),n=[o];function l(r,c,d,h,p,u){return i(),t("div",null,n)}const y=e(s,[["render",l]]);export{m as __pageData,y as default};
+import{_ as e,c as t,o as i,a9 as a}from"./chunks/framework.C4_mTacX.js";const m=JSON.parse('{"title":"Install","description":"","frontmatter":{"title":"Install","order":1},"headers":[],"relativePath":"en/deploy/install.md","filePath":"en/deploy/install.md","lastUpdated":1725102337000}'),s={name:"en/deploy/install.md"},o=a("",15),n=[o];function l(r,c,d,h,p,u){return i(),t("div",null,n)}const y=e(s,[["render",l]]);export{m as __pageData,y as default};
diff --git a/assets/en_dev_api_api.md.iQ8xigEk.js b/assets/en_dev_api_api.md.BPCzSnx-.js
similarity index 87%
rename from assets/en_dev_api_api.md.iQ8xigEk.js
rename to assets/en_dev_api_api.md.BPCzSnx-.js
index c1d23105..957864de 100644
--- a/assets/en_dev_api_api.md.iQ8xigEk.js
+++ b/assets/en_dev_api_api.md.BPCzSnx-.js
@@ -1 +1 @@
-import{_ as e,c as a,o as t,a6 as i}from"./chunks/framework.BcfwU5BI.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"en/dev/api/api.md","filePath":"en/dev/api/api.md","lastUpdated":null}'),o={name:"en/dev/api/api.md"},r=i('

liteyuki

此模块为liteyuki的框架整体

This module is the overall framework of liteyuki.

var __version__

  • Description: 测试版本号

  • Default: '6.3.10'

',5),l=[r];function s(n,_,d,c,p,u){return t(),a("div",null,l)}const f=e(o,[["render",s]]);export{v as __pageData,f as default}; +import{_ as e,c as a,o as t,a9 as i}from"./chunks/framework.C4_mTacX.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"en/dev/api/api.md","filePath":"en/dev/api/api.md","lastUpdated":null}'),o={name:"en/dev/api/api.md"},r=i('

liteyuki

此模块为liteyuki的框架整体

This module is the overall framework of liteyuki.

var __version__

  • Description: 测试版本号

  • Default: '6.3.10'

',5),l=[r];function s(n,_,d,c,p,u){return t(),a("div",null,l)}const f=e(o,[["render",s]]);export{v as __pageData,f as default}; diff --git a/assets/en_dev_api_api.md.iQ8xigEk.lean.js b/assets/en_dev_api_api.md.BPCzSnx-.lean.js similarity index 72% rename from assets/en_dev_api_api.md.iQ8xigEk.lean.js rename to assets/en_dev_api_api.md.BPCzSnx-.lean.js index 8782c993..c7f06608 100644 --- a/assets/en_dev_api_api.md.iQ8xigEk.lean.js +++ b/assets/en_dev_api_api.md.BPCzSnx-.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a6 as i}from"./chunks/framework.BcfwU5BI.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"en/dev/api/api.md","filePath":"en/dev/api/api.md","lastUpdated":null}'),o={name:"en/dev/api/api.md"},r=i("",5),l=[r];function s(n,_,d,c,p,u){return t(),a("div",null,l)}const f=e(o,[["render",s]]);export{v as __pageData,f as default}; +import{_ as e,c as a,o as t,a9 as i}from"./chunks/framework.C4_mTacX.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"en/dev/api/api.md","filePath":"en/dev/api/api.md","lastUpdated":null}'),o={name:"en/dev/api/api.md"},r=i("",5),l=[r];function s(n,_,d,c,p,u){return t(),a("div",null,l)}const f=e(o,[["render",s]]);export{v as __pageData,f as default}; diff --git a/assets/en_dev_api_bot_bot.md.BN1y5HH8.js b/assets/en_dev_api_bot_bot.md.CVNGXZlO.js similarity index 99% rename from assets/en_dev_api_bot_bot.md.BN1y5HH8.js rename to assets/en_dev_api_bot_bot.md.CVNGXZlO.js index 5e52cc0d..0f5f5257 100644 --- a/assets/en_dev_api_bot_bot.md.BN1y5HH8.js +++ b/assets/en_dev_api_bot_bot.md.CVNGXZlO.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const E=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"en/dev/api/bot/bot.md","filePath":"en/dev/api/bot/bot.md","lastUpdated":null}'),t={name:"en/dev/api/bot/bot.md"},e=n(`

liteyuki.bot

class LiteyukiBot

func __init__(self, **kwargs) -> None

Description: 初始化轻雪实例

Arguments:

  • **kwargs: 配置
Source code or View on GitHub
python
def __init__(self, **kwargs) -> None:
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const E=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"en/dev/api/bot/bot.md","filePath":"en/dev/api/bot/bot.md","lastUpdated":null}'),t={name:"en/dev/api/bot/bot.md"},e=n(`

liteyuki.bot

class LiteyukiBot

func __init__(self, **kwargs) -> None

Description: 初始化轻雪实例

Arguments:

  • **kwargs: 配置
Source code or View on GitHub
python
def __init__(self, **kwargs) -> None:
     """
         初始化轻雪实例
         Args:
diff --git a/assets/en_dev_api_bot_bot.md.BN1y5HH8.lean.js b/assets/en_dev_api_bot_bot.md.CVNGXZlO.lean.js
similarity index 72%
rename from assets/en_dev_api_bot_bot.md.BN1y5HH8.lean.js
rename to assets/en_dev_api_bot_bot.md.CVNGXZlO.lean.js
index a4beac2e..f09e1643 100644
--- a/assets/en_dev_api_bot_bot.md.BN1y5HH8.lean.js
+++ b/assets/en_dev_api_bot_bot.md.CVNGXZlO.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const E=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"en/dev/api/bot/bot.md","filePath":"en/dev/api/bot/bot.md","lastUpdated":null}'),t={name:"en/dev/api/bot/bot.md"},e=n("",86),l=[e];function p(h,k,r,o,d,g){return a(),i("div",null,l)}const y=s(t,[["render",p]]);export{E as __pageData,y as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const E=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"en/dev/api/bot/bot.md","filePath":"en/dev/api/bot/bot.md","lastUpdated":null}'),t={name:"en/dev/api/bot/bot.md"},e=n("",86),l=[e];function p(h,k,r,o,d,g){return a(),i("div",null,l)}const y=s(t,[["render",p]]);export{E as __pageData,y as default};
diff --git a/assets/en_dev_api_bot_index.md.CNGLZo05.js b/assets/en_dev_api_bot_index.md.BKlim-xP.js
similarity index 99%
rename from assets/en_dev_api_bot_index.md.CNGLZo05.js
rename to assets/en_dev_api_bot_index.md.BKlim-xP.js
index f0fbd5bd..c32b8e0c 100644
--- a/assets/en_dev_api_bot_index.md.CNGLZo05.js
+++ b/assets/en_dev_api_bot_index.md.BKlim-xP.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const E=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"en/dev/api/bot/index.md","filePath":"en/dev/api/bot/index.md","lastUpdated":null}'),t={name:"en/dev/api/bot/index.md"},e=n(`

liteyuki.bot

class LiteyukiBot

func __init__(self, **kwargs) -> None

Description: 初始化轻雪实例

Arguments:

  • **kwargs: 配置
Source code or View on GitHub
python
def __init__(self, **kwargs) -> None:
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const E=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"en/dev/api/bot/index.md","filePath":"en/dev/api/bot/index.md","lastUpdated":null}'),t={name:"en/dev/api/bot/index.md"},e=n(`

liteyuki.bot

class LiteyukiBot

func __init__(self, **kwargs) -> None

Description: 初始化轻雪实例

Arguments:

  • **kwargs: 配置
Source code or View on GitHub
python
def __init__(self, **kwargs) -> None:
     """
         初始化轻雪实例
         Args:
diff --git a/assets/en_dev_api_bot_index.md.CNGLZo05.lean.js b/assets/en_dev_api_bot_index.md.BKlim-xP.lean.js
similarity index 72%
rename from assets/en_dev_api_bot_index.md.CNGLZo05.lean.js
rename to assets/en_dev_api_bot_index.md.BKlim-xP.lean.js
index d0d6aadd..0dd485b9 100644
--- a/assets/en_dev_api_bot_index.md.CNGLZo05.lean.js
+++ b/assets/en_dev_api_bot_index.md.BKlim-xP.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const E=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"en/dev/api/bot/index.md","filePath":"en/dev/api/bot/index.md","lastUpdated":null}'),t={name:"en/dev/api/bot/index.md"},e=n("",86),l=[e];function p(h,k,r,o,d,g){return a(),i("div",null,l)}const y=s(t,[["render",p]]);export{E as __pageData,y as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const E=JSON.parse('{"title":"liteyuki.bot","description":"","frontmatter":{"title":"liteyuki.bot","collapsed":true},"headers":[],"relativePath":"en/dev/api/bot/index.md","filePath":"en/dev/api/bot/index.md","lastUpdated":null}'),t={name:"en/dev/api/bot/index.md"},e=n("",86),l=[e];function p(h,k,r,o,d,g){return a(),i("div",null,l)}const y=s(t,[["render",p]]);export{E as __pageData,y as default};
diff --git a/assets/en_dev_api_bot_lifespan.md.CrIBmMCX.js b/assets/en_dev_api_bot_lifespan.md.XWy-18_r.js
similarity index 99%
rename from assets/en_dev_api_bot_lifespan.md.CrIBmMCX.js
rename to assets/en_dev_api_bot_lifespan.md.XWy-18_r.js
index 80b08c8a..fc190a44 100644
--- a/assets/en_dev_api_bot_lifespan.md.CrIBmMCX.js
+++ b/assets/en_dev_api_bot_lifespan.md.XWy-18_r.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.bot.lifespan","description":"","frontmatter":{"title":"liteyuki.bot.lifespan"},"headers":[],"relativePath":"en/dev/api/bot/lifespan.md","filePath":"en/dev/api/bot/lifespan.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/bot/lifespan.md"},e=n(`

liteyuki.bot.lifespan

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/23 下午8:24 @Author : snowykami @Email : snowykami@outlook.com @File : lifespan.py @Software: PyCharm

var SYNC_LIFESPAN_FUNC

  • Description: 同步生命周期函数

  • Type: TypeAlias

  • Default: Callable[[], Any]

var ASYNC_LIFESPAN_FUNC

  • Description: 异步生命周期函数

  • Type: TypeAlias

  • Default: Callable[[], Awaitable[Any]]

var LIFESPAN_FUNC

  • Description: 生命周期函数

  • Type: TypeAlias

  • Default: SYNC_LIFESPAN_FUNC | ASYNC_LIFESPAN_FUNC

var SYNC_PROCESS_LIFESPAN_FUNC

  • Description: 同步进程生命周期函数

  • Type: TypeAlias

  • Default: Callable[[str], Any]

var ASYNC_PROCESS_LIFESPAN_FUNC

  • Description: 异步进程生命周期函数

  • Type: TypeAlias

  • Default: Callable[[str], Awaitable[Any]]

var PROCESS_LIFESPAN_FUNC

  • Description: 进程函数

  • Type: TypeAlias

  • Default: SYNC_PROCESS_LIFESPAN_FUNC | ASYNC_PROCESS_LIFESPAN_FUNC

class Lifespan

func __init__(self) -> None

Description: 轻雪生命周期管理,启动、停止、重启

Source code or View on GitHub
python
def __init__(self) -> None:
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.bot.lifespan","description":"","frontmatter":{"title":"liteyuki.bot.lifespan"},"headers":[],"relativePath":"en/dev/api/bot/lifespan.md","filePath":"en/dev/api/bot/lifespan.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/bot/lifespan.md"},e=n(`

liteyuki.bot.lifespan

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/23 下午8:24 @Author : snowykami @Email : snowykami@outlook.com @File : lifespan.py @Software: PyCharm

var SYNC_LIFESPAN_FUNC

  • Description: 同步生命周期函数

  • Type: TypeAlias

  • Default: Callable[[], Any]

var ASYNC_LIFESPAN_FUNC

  • Description: 异步生命周期函数

  • Type: TypeAlias

  • Default: Callable[[], Awaitable[Any]]

var LIFESPAN_FUNC

  • Description: 生命周期函数

  • Type: TypeAlias

  • Default: SYNC_LIFESPAN_FUNC | ASYNC_LIFESPAN_FUNC

var SYNC_PROCESS_LIFESPAN_FUNC

  • Description: 同步进程生命周期函数

  • Type: TypeAlias

  • Default: Callable[[str], Any]

var ASYNC_PROCESS_LIFESPAN_FUNC

  • Description: 异步进程生命周期函数

  • Type: TypeAlias

  • Default: Callable[[str], Awaitable[Any]]

var PROCESS_LIFESPAN_FUNC

  • Description: 进程函数

  • Type: TypeAlias

  • Default: SYNC_PROCESS_LIFESPAN_FUNC | ASYNC_PROCESS_LIFESPAN_FUNC

class Lifespan

func __init__(self) -> None

Description: 轻雪生命周期管理,启动、停止、重启

Source code or View on GitHub
python
def __init__(self) -> None:
     """
         轻雪生命周期管理,启动、停止、重启
         """
diff --git a/assets/en_dev_api_bot_lifespan.md.CrIBmMCX.lean.js b/assets/en_dev_api_bot_lifespan.md.XWy-18_r.lean.js
similarity index 73%
rename from assets/en_dev_api_bot_lifespan.md.CrIBmMCX.lean.js
rename to assets/en_dev_api_bot_lifespan.md.XWy-18_r.lean.js
index 4aeb754d..da97a7c5 100644
--- a/assets/en_dev_api_bot_lifespan.md.CrIBmMCX.lean.js
+++ b/assets/en_dev_api_bot_lifespan.md.XWy-18_r.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.bot.lifespan","description":"","frontmatter":{"title":"liteyuki.bot.lifespan"},"headers":[],"relativePath":"en/dev/api/bot/lifespan.md","filePath":"en/dev/api/bot/lifespan.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/bot/lifespan.md"},e=n("",79),l=[e];function p(h,r,k,o,c,d){return a(),i("div",null,l)}const E=s(t,[["render",p]]);export{g as __pageData,E as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.bot.lifespan","description":"","frontmatter":{"title":"liteyuki.bot.lifespan"},"headers":[],"relativePath":"en/dev/api/bot/lifespan.md","filePath":"en/dev/api/bot/lifespan.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/bot/lifespan.md"},e=n("",79),l=[e];function p(h,r,k,o,c,d){return a(),i("div",null,l)}const E=s(t,[["render",p]]);export{g as __pageData,E as default};
diff --git a/assets/en_dev_api_comm_channel.md.X8lIoIjM.js b/assets/en_dev_api_comm_channel.md.BdNiQzBm.js
similarity index 99%
rename from assets/en_dev_api_comm_channel.md.X8lIoIjM.js
rename to assets/en_dev_api_comm_channel.md.BdNiQzBm.js
index 523afaa0..1c1653a8 100644
--- a/assets/en_dev_api_comm_channel.md.X8lIoIjM.js
+++ b/assets/en_dev_api_comm_channel.md.BdNiQzBm.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.comm.channel","description":"","frontmatter":{"title":"liteyuki.comm.channel"},"headers":[],"relativePath":"en/dev/api/comm/channel.md","filePath":"en/dev/api/comm/channel.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/comm/channel.md"},l=n(`

liteyuki.comm.channel

本模块定义了一个通用的通道类,用于进程间通信

var SYNC_ON_RECEIVE_FUNC

  • Description: 同步接收函数

  • Type: TypeAlias

  • Default: Callable[[T], Any]

var ASYNC_ON_RECEIVE_FUNC

  • Description: 异步接收函数

  • Type: TypeAlias

  • Default: Callable[[T], Coroutine[Any, Any, Any]]

var ON_RECEIVE_FUNC

  • Description: 接收函数

  • Type: TypeAlias

  • Default: SYNC_ON_RECEIVE_FUNC | ASYNC_ON_RECEIVE_FUNC

var SYNC_FILTER_FUNC

  • Description: 同步过滤函数

  • Type: TypeAlias

  • Default: Callable[[T], bool]

var ASYNC_FILTER_FUNC

  • Description: 异步过滤函数

  • Type: TypeAlias

  • Default: Callable[[T], Coroutine[Any, Any, bool]]

var FILTER_FUNC

  • Description: 过滤函数

  • Type: TypeAlias

  • Default: SYNC_FILTER_FUNC | ASYNC_FILTER_FUNC

class Channel(Generic[T])

func __init__(self, name: str, type_check: Optional[bool] = None)

Description: 初始化通道

Arguments:

  • name: 通道ID
  • type_check: 是否开启类型检查, 若为空,则传入泛型默认开启,否则默认关闭
Source code or View on GitHub
python
def __init__(self, name: str, type_check: Optional[bool]=None):
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.comm.channel","description":"","frontmatter":{"title":"liteyuki.comm.channel"},"headers":[],"relativePath":"en/dev/api/comm/channel.md","filePath":"en/dev/api/comm/channel.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/comm/channel.md"},l=n(`

liteyuki.comm.channel

本模块定义了一个通用的通道类,用于进程间通信

var SYNC_ON_RECEIVE_FUNC

  • Description: 同步接收函数

  • Type: TypeAlias

  • Default: Callable[[T], Any]

var ASYNC_ON_RECEIVE_FUNC

  • Description: 异步接收函数

  • Type: TypeAlias

  • Default: Callable[[T], Coroutine[Any, Any, Any]]

var ON_RECEIVE_FUNC

  • Description: 接收函数

  • Type: TypeAlias

  • Default: SYNC_ON_RECEIVE_FUNC | ASYNC_ON_RECEIVE_FUNC

var SYNC_FILTER_FUNC

  • Description: 同步过滤函数

  • Type: TypeAlias

  • Default: Callable[[T], bool]

var ASYNC_FILTER_FUNC

  • Description: 异步过滤函数

  • Type: TypeAlias

  • Default: Callable[[T], Coroutine[Any, Any, bool]]

var FILTER_FUNC

  • Description: 过滤函数

  • Type: TypeAlias

  • Default: SYNC_FILTER_FUNC | ASYNC_FILTER_FUNC

class Channel(Generic[T])

func __init__(self, name: str, type_check: Optional[bool] = None)

Description: 初始化通道

Arguments:

  • name: 通道ID
  • type_check: 是否开启类型检查, 若为空,则传入泛型默认开启,否则默认关闭
Source code or View on GitHub
python
def __init__(self, name: str, type_check: Optional[bool]=None):
     """
         初始化通道
         Args:
diff --git a/assets/en_dev_api_comm_channel.md.X8lIoIjM.lean.js b/assets/en_dev_api_comm_channel.md.BdNiQzBm.lean.js
similarity index 73%
rename from assets/en_dev_api_comm_channel.md.X8lIoIjM.lean.js
rename to assets/en_dev_api_comm_channel.md.BdNiQzBm.lean.js
index ee1b2d82..f1c36964 100644
--- a/assets/en_dev_api_comm_channel.md.X8lIoIjM.lean.js
+++ b/assets/en_dev_api_comm_channel.md.BdNiQzBm.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.comm.channel","description":"","frontmatter":{"title":"liteyuki.comm.channel"},"headers":[],"relativePath":"en/dev/api/comm/channel.md","filePath":"en/dev/api/comm/channel.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/comm/channel.md"},l=n("",82),t=[l];function h(p,k,r,d,c,E){return a(),i("div",null,t)}const y=s(e,[["render",h]]);export{g as __pageData,y as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.comm.channel","description":"","frontmatter":{"title":"liteyuki.comm.channel"},"headers":[],"relativePath":"en/dev/api/comm/channel.md","filePath":"en/dev/api/comm/channel.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/comm/channel.md"},l=n("",82),t=[l];function h(p,k,r,d,c,E){return a(),i("div",null,t)}const y=s(e,[["render",h]]);export{g as __pageData,y as default};
diff --git a/assets/en_dev_api_comm_comm.md.DwWi28cJ.js b/assets/en_dev_api_comm_comm.md.BQL7CrYG.js
similarity index 83%
rename from assets/en_dev_api_comm_comm.md.DwWi28cJ.js
rename to assets/en_dev_api_comm_comm.md.BQL7CrYG.js
index efafa939..11e27cb1 100644
--- a/assets/en_dev_api_comm_comm.md.DwWi28cJ.js
+++ b/assets/en_dev_api_comm_comm.md.BQL7CrYG.js
@@ -1 +1 @@
-import{_ as t,c as a,o,j as e,a as c}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"en/dev/api/comm/comm.md","filePath":"en/dev/api/comm/comm.md","lastUpdated":null}'),m={name:"en/dev/api/comm/comm.md"},i=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[c("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),n=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),s=[i,n];function l(r,d,_,p,u,h){return o(),a("div",null,s)}const v=t(m,[["render",l]]);export{k as __pageData,v as default};
+import{_ as t,c as a,o,j as e,a as c}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"en/dev/api/comm/comm.md","filePath":"en/dev/api/comm/comm.md","lastUpdated":null}'),m={name:"en/dev/api/comm/comm.md"},i=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[c("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),n=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),s=[i,n];function l(r,d,_,p,u,h){return o(),a("div",null,s)}const v=t(m,[["render",l]]);export{k as __pageData,v as default};
diff --git a/assets/en_dev_api_comm_comm.md.DwWi28cJ.lean.js b/assets/en_dev_api_comm_comm.md.BQL7CrYG.lean.js
similarity index 83%
rename from assets/en_dev_api_comm_comm.md.DwWi28cJ.lean.js
rename to assets/en_dev_api_comm_comm.md.BQL7CrYG.lean.js
index efafa939..11e27cb1 100644
--- a/assets/en_dev_api_comm_comm.md.DwWi28cJ.lean.js
+++ b/assets/en_dev_api_comm_comm.md.BQL7CrYG.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o,j as e,a as c}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"en/dev/api/comm/comm.md","filePath":"en/dev/api/comm/comm.md","lastUpdated":null}'),m={name:"en/dev/api/comm/comm.md"},i=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[c("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),n=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),s=[i,n];function l(r,d,_,p,u,h){return o(),a("div",null,s)}const v=t(m,[["render",l]]);export{k as __pageData,v as default};
+import{_ as t,c as a,o,j as e,a as c}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"en/dev/api/comm/comm.md","filePath":"en/dev/api/comm/comm.md","lastUpdated":null}'),m={name:"en/dev/api/comm/comm.md"},i=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[c("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),n=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),s=[i,n];function l(r,d,_,p,u,h){return o(),a("div",null,s)}const v=t(m,[["render",l]]);export{k as __pageData,v as default};
diff --git a/assets/en_dev_api_comm_event.md.tzavRuKB.js b/assets/en_dev_api_comm_event.md.C-rHpKa9.js
similarity index 95%
rename from assets/en_dev_api_comm_event.md.tzavRuKB.js
rename to assets/en_dev_api_comm_event.md.C-rHpKa9.js
index 8af55728..007b6e7d 100644
--- a/assets/en_dev_api_comm_event.md.tzavRuKB.js
+++ b/assets/en_dev_api_comm_event.md.C-rHpKa9.js
@@ -1 +1 @@
-import{_ as a,c as s,o as i,a6 as t}from"./chunks/framework.BcfwU5BI.js";const _=JSON.parse('{"title":"liteyuki.comm.event","description":"","frontmatter":{"title":"liteyuki.comm.event"},"headers":[],"relativePath":"en/dev/api/comm/event.md","filePath":"en/dev/api/comm/event.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/comm/event.md"},n=t('

liteyuki.comm.event

本模块用于轻雪主进程和子进程之间的通信的事件类

class Event

func __init__(self, name: str, data: dict[str, Any])

Source code or View on GitHub
python
def __init__(self, name: str, data: dict[str, Any]):\n    self.name = name\n    self.data = data
',5),l=[n];function h(r,d,o,c,p,k){return i(),s("div",null,l)}const y=a(e,[["render",h]]);export{_ as __pageData,y as default}; +import{_ as a,c as s,o as i,a9 as t}from"./chunks/framework.C4_mTacX.js";const _=JSON.parse('{"title":"liteyuki.comm.event","description":"","frontmatter":{"title":"liteyuki.comm.event"},"headers":[],"relativePath":"en/dev/api/comm/event.md","filePath":"en/dev/api/comm/event.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/comm/event.md"},n=t('

liteyuki.comm.event

本模块用于轻雪主进程和子进程之间的通信的事件类

class Event

func __init__(self, name: str, data: dict[str, Any])

Source code or View on GitHub
python
def __init__(self, name: str, data: dict[str, Any]):\n    self.name = name\n    self.data = data
',5),l=[n];function h(r,d,o,c,p,k){return i(),s("div",null,l)}const y=a(e,[["render",h]]);export{_ as __pageData,y as default}; diff --git a/assets/en_dev_api_comm_event.md.tzavRuKB.lean.js b/assets/en_dev_api_comm_event.md.C-rHpKa9.lean.js similarity index 73% rename from assets/en_dev_api_comm_event.md.tzavRuKB.lean.js rename to assets/en_dev_api_comm_event.md.C-rHpKa9.lean.js index bf1b20ff..dac12ef8 100644 --- a/assets/en_dev_api_comm_event.md.tzavRuKB.lean.js +++ b/assets/en_dev_api_comm_event.md.C-rHpKa9.lean.js @@ -1 +1 @@ -import{_ as a,c as s,o as i,a6 as t}from"./chunks/framework.BcfwU5BI.js";const _=JSON.parse('{"title":"liteyuki.comm.event","description":"","frontmatter":{"title":"liteyuki.comm.event"},"headers":[],"relativePath":"en/dev/api/comm/event.md","filePath":"en/dev/api/comm/event.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/comm/event.md"},n=t("",5),l=[n];function h(r,d,o,c,p,k){return i(),s("div",null,l)}const y=a(e,[["render",h]]);export{_ as __pageData,y as default}; +import{_ as a,c as s,o as i,a9 as t}from"./chunks/framework.C4_mTacX.js";const _=JSON.parse('{"title":"liteyuki.comm.event","description":"","frontmatter":{"title":"liteyuki.comm.event"},"headers":[],"relativePath":"en/dev/api/comm/event.md","filePath":"en/dev/api/comm/event.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/comm/event.md"},n=t("",5),l=[n];function h(r,d,o,c,p,k){return i(),s("div",null,l)}const y=a(e,[["render",h]]);export{_ as __pageData,y as default}; diff --git a/assets/en_dev_api_comm_index.md.DYhtkRdo.js b/assets/en_dev_api_comm_index.md.Dg6nSUT4.js similarity index 83% rename from assets/en_dev_api_comm_index.md.DYhtkRdo.js rename to assets/en_dev_api_comm_index.md.Dg6nSUT4.js index cd9300c5..663b83bd 100644 --- a/assets/en_dev_api_comm_index.md.DYhtkRdo.js +++ b/assets/en_dev_api_comm_index.md.Dg6nSUT4.js @@ -1 +1 @@ -import{_ as t,c as a,o,j as e,a as i}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"en/dev/api/comm/index.md","filePath":"en/dev/api/comm/index.md","lastUpdated":null}'),n={name:"en/dev/api/comm/index.md"},c=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[i("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),s=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),l=[c,s];function r(d,m,_,p,u,h){return o(),a("div",null,l)}const x=t(n,[["render",r]]);export{k as __pageData,x as default}; +import{_ as t,c as a,o,j as e,a as i}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"en/dev/api/comm/index.md","filePath":"en/dev/api/comm/index.md","lastUpdated":null}'),n={name:"en/dev/api/comm/index.md"},c=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[i("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),s=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),l=[c,s];function r(d,m,_,p,u,h){return o(),a("div",null,l)}const x=t(n,[["render",r]]);export{k as __pageData,x as default}; diff --git a/assets/en_dev_api_comm_index.md.DYhtkRdo.lean.js b/assets/en_dev_api_comm_index.md.Dg6nSUT4.lean.js similarity index 83% rename from assets/en_dev_api_comm_index.md.DYhtkRdo.lean.js rename to assets/en_dev_api_comm_index.md.Dg6nSUT4.lean.js index cd9300c5..663b83bd 100644 --- a/assets/en_dev_api_comm_index.md.DYhtkRdo.lean.js +++ b/assets/en_dev_api_comm_index.md.Dg6nSUT4.lean.js @@ -1 +1 @@ -import{_ as t,c as a,o,j as e,a as i}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"en/dev/api/comm/index.md","filePath":"en/dev/api/comm/index.md","lastUpdated":null}'),n={name:"en/dev/api/comm/index.md"},c=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[i("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),s=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),l=[c,s];function r(d,m,_,p,u,h){return o(),a("div",null,l)}const x=t(n,[["render",r]]);export{k as __pageData,x as default}; +import{_ as t,c as a,o,j as e,a as i}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.comm","description":"","frontmatter":{"title":"liteyuki.comm","collapsed":true},"headers":[],"relativePath":"en/dev/api/comm/index.md","filePath":"en/dev/api/comm/index.md","lastUpdated":null}'),n={name:"en/dev/api/comm/index.md"},c=e("h1",{id:"liteyuki-comm",tabindex:"-1"},[i("liteyuki.comm "),e("a",{class:"header-anchor",href:"#liteyuki-comm","aria-label":'Permalink to "liteyuki.comm"'},"​")],-1),s=e("p",null,"该模块用于轻雪主进程和Nonebot子进程之间的通信 依赖关系 event -> _ storage -> channel_ rpc -> channel_, storage",-1),l=[c,s];function r(d,m,_,p,u,h){return o(),a("div",null,l)}const x=t(n,[["render",r]]);export{k as __pageData,x as default}; diff --git a/assets/en_dev_api_comm_rpc.md.B91PSIzb.js b/assets/en_dev_api_comm_rpc.md.Dot66ZOf.js similarity index 97% rename from assets/en_dev_api_comm_rpc.md.B91PSIzb.js rename to assets/en_dev_api_comm_rpc.md.Dot66ZOf.js index 3cef8789..bea388cb 100644 --- a/assets/en_dev_api_comm_rpc.md.B91PSIzb.js +++ b/assets/en_dev_api_comm_rpc.md.Dot66ZOf.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"liteyuki.comm.rpc","description":"","frontmatter":{"title":"liteyuki.comm.rpc"},"headers":[],"relativePath":"en/dev/api/comm/rpc.md","filePath":"en/dev/api/comm/rpc.md","lastUpdated":null}'),e={name:"en/dev/api/comm/rpc.md"},n=t('

liteyuki.comm.rpc

本模块用于实现RPC(基于IPC)通信

class RPC

func __init__(self, on_calling: ON_CALLING_FUNC) -> None

Source code or View on GitHub
python
def __init__(self, on_calling: ON_CALLING_FUNC) -> None:\n    self.on_calling = on_calling

func call(self, args: tuple, kwargs: dict) -> Any

Description: 调用

Source code or View on GitHub
python
def call(self, args: tuple, kwargs: dict) -> Any:\n    """\n        调用\n        """\n    return self.on_calling(args, kwargs)
',8),l=[n];function p(c,h,r,o,k,d){return a(),i("div",null,l)}const m=s(e,[["render",p]]);export{u as __pageData,m as default}; +import{_ as s,c as i,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"liteyuki.comm.rpc","description":"","frontmatter":{"title":"liteyuki.comm.rpc"},"headers":[],"relativePath":"en/dev/api/comm/rpc.md","filePath":"en/dev/api/comm/rpc.md","lastUpdated":null}'),e={name:"en/dev/api/comm/rpc.md"},n=t('

liteyuki.comm.rpc

本模块用于实现RPC(基于IPC)通信

class RPC

func __init__(self, on_calling: ON_CALLING_FUNC) -> None

Source code or View on GitHub
python
def __init__(self, on_calling: ON_CALLING_FUNC) -> None:\n    self.on_calling = on_calling

func call(self, args: tuple, kwargs: dict) -> Any

Description: 调用

Source code or View on GitHub
python
def call(self, args: tuple, kwargs: dict) -> Any:\n    """\n        调用\n        """\n    return self.on_calling(args, kwargs)
',8),l=[n];function p(c,h,r,o,k,d){return a(),i("div",null,l)}const m=s(e,[["render",p]]);export{u as __pageData,m as default}; diff --git a/assets/en_dev_api_comm_rpc.md.B91PSIzb.lean.js b/assets/en_dev_api_comm_rpc.md.Dot66ZOf.lean.js similarity index 72% rename from assets/en_dev_api_comm_rpc.md.B91PSIzb.lean.js rename to assets/en_dev_api_comm_rpc.md.Dot66ZOf.lean.js index 9923c00e..a2a062fd 100644 --- a/assets/en_dev_api_comm_rpc.md.B91PSIzb.lean.js +++ b/assets/en_dev_api_comm_rpc.md.Dot66ZOf.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"liteyuki.comm.rpc","description":"","frontmatter":{"title":"liteyuki.comm.rpc"},"headers":[],"relativePath":"en/dev/api/comm/rpc.md","filePath":"en/dev/api/comm/rpc.md","lastUpdated":null}'),e={name:"en/dev/api/comm/rpc.md"},n=t("",8),l=[n];function p(c,h,r,o,k,d){return a(),i("div",null,l)}const m=s(e,[["render",p]]);export{u as __pageData,m as default}; +import{_ as s,c as i,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"liteyuki.comm.rpc","description":"","frontmatter":{"title":"liteyuki.comm.rpc"},"headers":[],"relativePath":"en/dev/api/comm/rpc.md","filePath":"en/dev/api/comm/rpc.md","lastUpdated":null}'),e={name:"en/dev/api/comm/rpc.md"},n=t("",8),l=[n];function p(c,h,r,o,k,d){return a(),i("div",null,l)}const m=s(e,[["render",p]]);export{u as __pageData,m as default}; diff --git a/assets/en_dev_api_comm_socks_channel.md.Dkc7cDzg.js b/assets/en_dev_api_comm_socks_channel.md.B-Ph112g.js similarity index 98% rename from assets/en_dev_api_comm_socks_channel.md.Dkc7cDzg.js rename to assets/en_dev_api_comm_socks_channel.md.B-Ph112g.js index 62cca2bd..dae1599b 100644 --- a/assets/en_dev_api_comm_socks_channel.md.Dkc7cDzg.js +++ b/assets/en_dev_api_comm_socks_channel.md.B-Ph112g.js @@ -1,4 +1,4 @@ -import{_ as s,c as a,o as i,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.comm.socks_channel","description":"","frontmatter":{"title":"liteyuki.comm.socks_channel"},"headers":[],"relativePath":"en/dev/api/comm/socks_channel.md","filePath":"en/dev/api/comm/socks_channel.md","lastUpdated":null}'),e={name:"en/dev/api/comm/socks_channel.md"},t=n(`

liteyuki.comm.socks_channel

基于socket的通道

class SocksChannel

func __init__(self, name: str)

Description: 初始化通道

Arguments:

  • name: 通道ID
Source code or View on GitHub
python
def __init__(self, name: str):
+import{_ as s,c as a,o as i,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.comm.socks_channel","description":"","frontmatter":{"title":"liteyuki.comm.socks_channel"},"headers":[],"relativePath":"en/dev/api/comm/socks_channel.md","filePath":"en/dev/api/comm/socks_channel.md","lastUpdated":null}'),e={name:"en/dev/api/comm/socks_channel.md"},t=n(`

liteyuki.comm.socks_channel

基于socket的通道

class SocksChannel

func __init__(self, name: str)

Description: 初始化通道

Arguments:

  • name: 通道ID
Source code or View on GitHub
python
def __init__(self, name: str):
     """
         初始化通道
         Args:
diff --git a/assets/en_dev_api_comm_socks_channel.md.Dkc7cDzg.lean.js b/assets/en_dev_api_comm_socks_channel.md.B-Ph112g.lean.js
similarity index 75%
rename from assets/en_dev_api_comm_socks_channel.md.Dkc7cDzg.lean.js
rename to assets/en_dev_api_comm_socks_channel.md.B-Ph112g.lean.js
index bf272379..bcba5781 100644
--- a/assets/en_dev_api_comm_socks_channel.md.Dkc7cDzg.lean.js
+++ b/assets/en_dev_api_comm_socks_channel.md.B-Ph112g.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as i,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.comm.socks_channel","description":"","frontmatter":{"title":"liteyuki.comm.socks_channel"},"headers":[],"relativePath":"en/dev/api/comm/socks_channel.md","filePath":"en/dev/api/comm/socks_channel.md","lastUpdated":null}'),e={name:"en/dev/api/comm/socks_channel.md"},t=n("",20),l=[t];function h(p,o,k,c,r,d){return i(),a("div",null,l)}const y=s(e,[["render",h]]);export{g as __pageData,y as default};
+import{_ as s,c as a,o as i,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.comm.socks_channel","description":"","frontmatter":{"title":"liteyuki.comm.socks_channel"},"headers":[],"relativePath":"en/dev/api/comm/socks_channel.md","filePath":"en/dev/api/comm/socks_channel.md","lastUpdated":null}'),e={name:"en/dev/api/comm/socks_channel.md"},t=n("",20),l=[t];function h(p,o,k,c,r,d){return i(),a("div",null,l)}const y=s(e,[["render",h]]);export{g as __pageData,y as default};
diff --git a/assets/en_dev_api_comm_storage.md.B-W3VQdt.js b/assets/en_dev_api_comm_storage.md.Cmhtt_I0.js
similarity index 99%
rename from assets/en_dev_api_comm_storage.md.B-W3VQdt.js
rename to assets/en_dev_api_comm_storage.md.Cmhtt_I0.js
index 4065871c..b943ac1e 100644
--- a/assets/en_dev_api_comm_storage.md.B-W3VQdt.js
+++ b/assets/en_dev_api_comm_storage.md.Cmhtt_I0.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.comm.storage","description":"","frontmatter":{"title":"liteyuki.comm.storage"},"headers":[],"relativePath":"en/dev/api/comm/storage.md","filePath":"en/dev/api/comm/storage.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/comm/storage.md"},e=n(`

liteyuki.comm.storage

共享内存模块。类似于redis,但是更加轻量级并且线程安全

var _on_main_subscriber_receive_funcs

  • Description: 主进程订阅者接收函数

  • Type: dict[str, list[ASYNC_ON_RECEIVE_FUNC]]

  • Default: {}

var _on_sub_subscriber_receive_funcs

  • Description: 子进程订阅者接收函数

  • Type: dict[str, list[ASYNC_ON_RECEIVE_FUNC]]

  • Default: {}

class KeyValueStore

func __init__(self)

Source code or View on GitHub
python
def __init__(self):
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.comm.storage","description":"","frontmatter":{"title":"liteyuki.comm.storage"},"headers":[],"relativePath":"en/dev/api/comm/storage.md","filePath":"en/dev/api/comm/storage.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/comm/storage.md"},e=n(`

liteyuki.comm.storage

共享内存模块。类似于redis,但是更加轻量级并且线程安全

var _on_main_subscriber_receive_funcs

  • Description: 主进程订阅者接收函数

  • Type: dict[str, list[ASYNC_ON_RECEIVE_FUNC]]

  • Default: {}

var _on_sub_subscriber_receive_funcs

  • Description: 子进程订阅者接收函数

  • Type: dict[str, list[ASYNC_ON_RECEIVE_FUNC]]

  • Default: {}

class KeyValueStore

func __init__(self)

Source code or View on GitHub
python
def __init__(self):
     self._store = {}
     self.active_chan = Channel[tuple[str, Optional[dict[str, Any]]]](name='shared_memory-active')
     self.passive_chan = Channel[tuple[str, Optional[dict[str, Any]]]](name='shared_memory-passive')
diff --git a/assets/en_dev_api_comm_storage.md.B-W3VQdt.lean.js b/assets/en_dev_api_comm_storage.md.Cmhtt_I0.lean.js
similarity index 73%
rename from assets/en_dev_api_comm_storage.md.B-W3VQdt.lean.js
rename to assets/en_dev_api_comm_storage.md.Cmhtt_I0.lean.js
index 94507624..48a54230 100644
--- a/assets/en_dev_api_comm_storage.md.B-W3VQdt.lean.js
+++ b/assets/en_dev_api_comm_storage.md.Cmhtt_I0.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.comm.storage","description":"","frontmatter":{"title":"liteyuki.comm.storage"},"headers":[],"relativePath":"en/dev/api/comm/storage.md","filePath":"en/dev/api/comm/storage.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/comm/storage.md"},e=n("",71),l=[e];function h(k,p,r,d,E,o){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.comm.storage","description":"","frontmatter":{"title":"liteyuki.comm.storage"},"headers":[],"relativePath":"en/dev/api/comm/storage.md","filePath":"en/dev/api/comm/storage.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/comm/storage.md"},e=n("",71),l=[e];function h(k,p,r,d,E,o){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default};
diff --git a/assets/en_dev_api_config.md.2LfmiPlT.js b/assets/en_dev_api_config.md.BeBusNL-.js
similarity index 99%
rename from assets/en_dev_api_config.md.2LfmiPlT.js
rename to assets/en_dev_api_config.md.BeBusNL-.js
index 90c100ee..eb671f05 100644
--- a/assets/en_dev_api_config.md.2LfmiPlT.js
+++ b/assets/en_dev_api_config.md.BeBusNL-.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,a6 as s,j as t}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.config","description":"","frontmatter":{"title":"liteyuki.config"},"headers":[],"relativePath":"en/dev/api/config.md","filePath":"en/dev/api/config.md","lastUpdated":1725101868000}'),l={name:"en/dev/api/config.md"},h=s('

liteyuki.config

该模块用于常用配置文件的加载 多配置文件编写原则:

  1. 尽量不要冲突: 一个键不要多次出现
  2. 分工明确: 每个配置文件给一个或一类服务提供配置
  3. 扁平化编写: 配置文件尽量扁平化,不要出现过多的嵌套
  4. 注意冲突时的优先级: 项目目录下的配置文件优先级高于config目录下的配置文件
  5. 请不要将需要动态加载的内容写入配置文件,你应该使用其他储存方式

func flat_config(config: dict[str, Any]) -> dict[str, Any]

Description: 扁平化配置文件

',5),k=t("p",{"a.b.c:":"",1:""},"{a:{b:{c:1}}} ->",-1),p=s(`

Arguments:

  • config: 配置项目

Return: 扁平化后的配置文件,但也包含原有的键值对

Source code or View on GitHub
python
def flat_config(config: dict[str, Any]) -> dict[str, Any]:
+import{_ as i,c as a,o as n,a9 as s,j as t}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.config","description":"","frontmatter":{"title":"liteyuki.config"},"headers":[],"relativePath":"en/dev/api/config.md","filePath":"en/dev/api/config.md","lastUpdated":1725101868000}'),l={name:"en/dev/api/config.md"},h=s('

liteyuki.config

该模块用于常用配置文件的加载 多配置文件编写原则:

  1. 尽量不要冲突: 一个键不要多次出现
  2. 分工明确: 每个配置文件给一个或一类服务提供配置
  3. 扁平化编写: 配置文件尽量扁平化,不要出现过多的嵌套
  4. 注意冲突时的优先级: 项目目录下的配置文件优先级高于config目录下的配置文件
  5. 请不要将需要动态加载的内容写入配置文件,你应该使用其他储存方式

func flat_config(config: dict[str, Any]) -> dict[str, Any]

Description: 扁平化配置文件

',5),k=t("p",{"a.b.c:":"",1:""},"{a:{b:{c:1}}} ->",-1),p=s(`

Arguments:

  • config: 配置项目

Return: 扁平化后的配置文件,但也包含原有的键值对

Source code or View on GitHub
python
def flat_config(config: dict[str, Any]) -> dict[str, Any]:
     """
     扁平化配置文件
 
diff --git a/assets/en_dev_api_config.md.2LfmiPlT.lean.js b/assets/en_dev_api_config.md.BeBusNL-.lean.js
similarity index 75%
rename from assets/en_dev_api_config.md.2LfmiPlT.lean.js
rename to assets/en_dev_api_config.md.BeBusNL-.lean.js
index 93fb9f53..9053fa68 100644
--- a/assets/en_dev_api_config.md.2LfmiPlT.lean.js
+++ b/assets/en_dev_api_config.md.BeBusNL-.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,a6 as s,j as t}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.config","description":"","frontmatter":{"title":"liteyuki.config"},"headers":[],"relativePath":"en/dev/api/config.md","filePath":"en/dev/api/config.md","lastUpdated":1725101868000}'),l={name:"en/dev/api/config.md"},h=s("",5),k=t("p",{"a.b.c:":"",1:""},"{a:{b:{c:1}}} ->",-1),p=s("",22),e=[h,k,p];function r(d,o,g,E,y,F){return n(),a("div",null,e)}const u=i(l,[["render",r]]);export{f as __pageData,u as default};
+import{_ as i,c as a,o as n,a9 as s,j as t}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.config","description":"","frontmatter":{"title":"liteyuki.config"},"headers":[],"relativePath":"en/dev/api/config.md","filePath":"en/dev/api/config.md","lastUpdated":1725101868000}'),l={name:"en/dev/api/config.md"},h=s("",5),k=t("p",{"a.b.c:":"",1:""},"{a:{b:{c:1}}} ->",-1),p=s("",22),e=[h,k,p];function r(d,o,g,E,y,F){return n(),a("div",null,e)}const u=i(l,[["render",r]]);export{f as __pageData,u as default};
diff --git a/assets/en_dev_api_core_core.md.BhAqy2I3.js b/assets/en_dev_api_core_core.md.BPa0R3xn.js
similarity index 79%
rename from assets/en_dev_api_core_core.md.BhAqy2I3.js
rename to assets/en_dev_api_core_core.md.BPa0R3xn.js
index 93ae661e..27882960 100644
--- a/assets/en_dev_api_core_core.md.BhAqy2I3.js
+++ b/assets/en_dev_api_core_core.md.BPa0R3xn.js
@@ -1 +1 @@
-import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"en/dev/api/core/core.md","filePath":"en/dev/api/core/core.md","lastUpdated":null}'),c={name:"en/dev/api/core/core.md"},i=e("h1",{id:"liteyuki-core",tabindex:"-1"},[r("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),s=[i];function l(n,d,p,_,u,h){return o(),a("div",null,s)}const k=t(c,[["render",l]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"en/dev/api/core/core.md","filePath":"en/dev/api/core/core.md","lastUpdated":null}'),c={name:"en/dev/api/core/core.md"},i=e("h1",{id:"liteyuki-core",tabindex:"-1"},[r("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),s=[i];function l(n,d,p,_,u,h){return o(),a("div",null,s)}const k=t(c,[["render",l]]);export{f as __pageData,k as default};
diff --git a/assets/en_dev_api_core_core.md.BhAqy2I3.lean.js b/assets/en_dev_api_core_core.md.BPa0R3xn.lean.js
similarity index 79%
rename from assets/en_dev_api_core_core.md.BhAqy2I3.lean.js
rename to assets/en_dev_api_core_core.md.BPa0R3xn.lean.js
index 93ae661e..27882960 100644
--- a/assets/en_dev_api_core_core.md.BhAqy2I3.lean.js
+++ b/assets/en_dev_api_core_core.md.BPa0R3xn.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"en/dev/api/core/core.md","filePath":"en/dev/api/core/core.md","lastUpdated":null}'),c={name:"en/dev/api/core/core.md"},i=e("h1",{id:"liteyuki-core",tabindex:"-1"},[r("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),s=[i];function l(n,d,p,_,u,h){return o(),a("div",null,s)}const k=t(c,[["render",l]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o,j as e,a as r}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"en/dev/api/core/core.md","filePath":"en/dev/api/core/core.md","lastUpdated":null}'),c={name:"en/dev/api/core/core.md"},i=e("h1",{id:"liteyuki-core",tabindex:"-1"},[r("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),s=[i];function l(n,d,p,_,u,h){return o(),a("div",null,s)}const k=t(c,[["render",l]]);export{f as __pageData,k as default};
diff --git a/assets/en_dev_api_core_index.md.Ber2F-nh.lean.js b/assets/en_dev_api_core_index.md.CJrGoxVS.js
similarity index 90%
rename from assets/en_dev_api_core_index.md.Ber2F-nh.lean.js
rename to assets/en_dev_api_core_index.md.CJrGoxVS.js
index 54ef4069..95221f13 100644
--- a/assets/en_dev_api_core_index.md.Ber2F-nh.lean.js
+++ b/assets/en_dev_api_core_index.md.CJrGoxVS.js
@@ -1 +1 @@
-import{_ as t,c as a,o as i,j as e,a as o}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"en/dev/api/core/index.md","filePath":"en/dev/api/core/index.md","lastUpdated":null}'),r={name:"en/dev/api/core/index.md"},c=e("h1",{id:"liteyuki-core",tabindex:"-1"},[o("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),n=[c];function d(s,l,p,_,u,h){return i(),a("div",null,n)}const k=t(r,[["render",d]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o as i,j as e,a as o}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"en/dev/api/core/index.md","filePath":"en/dev/api/core/index.md","lastUpdated":null}'),r={name:"en/dev/api/core/index.md"},c=e("h1",{id:"liteyuki-core",tabindex:"-1"},[o("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),n=[c];function d(s,l,p,_,u,h){return i(),a("div",null,n)}const k=t(r,[["render",d]]);export{f as __pageData,k as default};
diff --git a/assets/en_dev_api_core_index.md.Ber2F-nh.js b/assets/en_dev_api_core_index.md.CJrGoxVS.lean.js
similarity index 90%
rename from assets/en_dev_api_core_index.md.Ber2F-nh.js
rename to assets/en_dev_api_core_index.md.CJrGoxVS.lean.js
index 54ef4069..95221f13 100644
--- a/assets/en_dev_api_core_index.md.Ber2F-nh.js
+++ b/assets/en_dev_api_core_index.md.CJrGoxVS.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as i,j as e,a as o}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"en/dev/api/core/index.md","filePath":"en/dev/api/core/index.md","lastUpdated":null}'),r={name:"en/dev/api/core/index.md"},c=e("h1",{id:"liteyuki-core",tabindex:"-1"},[o("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),n=[c];function d(s,l,p,_,u,h){return i(),a("div",null,n)}const k=t(r,[["render",d]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o as i,j as e,a as o}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.core","description":"","frontmatter":{"title":"liteyuki.core","collapsed":true},"headers":[],"relativePath":"en/dev/api/core/index.md","filePath":"en/dev/api/core/index.md","lastUpdated":null}'),r={name:"en/dev/api/core/index.md"},c=e("h1",{id:"liteyuki-core",tabindex:"-1"},[o("liteyuki.core "),e("a",{class:"header-anchor",href:"#liteyuki-core","aria-label":'Permalink to "liteyuki.core"'},"​")],-1),n=[c];function d(s,l,p,_,u,h){return i(),a("div",null,n)}const k=t(r,[["render",d]]);export{f as __pageData,k as default};
diff --git a/assets/en_dev_api_core_manager.md.D4_7Fd7q.js b/assets/en_dev_api_core_manager.md.C-smFgZK.js
similarity index 99%
rename from assets/en_dev_api_core_manager.md.D4_7Fd7q.js
rename to assets/en_dev_api_core_manager.md.C-smFgZK.js
index 0ac81ed4..26477b49 100644
--- a/assets/en_dev_api_core_manager.md.D4_7Fd7q.js
+++ b/assets/en_dev_api_core_manager.md.C-smFgZK.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const c=JSON.parse('{"title":"liteyuki.core.manager","description":"","frontmatter":{"title":"liteyuki.core.manager"},"headers":[],"relativePath":"en/dev/api/core/manager.md","filePath":"en/dev/api/core/manager.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/core/manager.md"},t=n(`

liteyuki.core.manager

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/27 上午11:12 @Author : snowykami @Email : snowykami@outlook.com @File : manager.py @Software: PyCharm

class ChannelDeliver

func __init__(self, active: Channel[Any], passive: Channel[Any], channel_deliver_active: Channel[Channel[Any]], channel_deliver_passive: Channel[tuple[str, dict]], publish: Channel[tuple[str, Any]])

Source code or View on GitHub
python
def __init__(self, active: Channel[Any], passive: Channel[Any], channel_deliver_active: Channel[Channel[Any]], channel_deliver_passive: Channel[tuple[str, dict]], publish: Channel[tuple[str, Any]]):
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const c=JSON.parse('{"title":"liteyuki.core.manager","description":"","frontmatter":{"title":"liteyuki.core.manager"},"headers":[],"relativePath":"en/dev/api/core/manager.md","filePath":"en/dev/api/core/manager.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/core/manager.md"},t=n(`

liteyuki.core.manager

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/27 上午11:12 @Author : snowykami @Email : snowykami@outlook.com @File : manager.py @Software: PyCharm

class ChannelDeliver

func __init__(self, active: Channel[Any], passive: Channel[Any], channel_deliver_active: Channel[Channel[Any]], channel_deliver_passive: Channel[tuple[str, dict]], publish: Channel[tuple[str, Any]])

Source code or View on GitHub
python
def __init__(self, active: Channel[Any], passive: Channel[Any], channel_deliver_active: Channel[Channel[Any]], channel_deliver_passive: Channel[tuple[str, dict]], publish: Channel[tuple[str, Any]]):
     self.active = active
     self.passive = passive
     self.channel_deliver_active = channel_deliver_active
diff --git a/assets/en_dev_api_core_manager.md.D4_7Fd7q.lean.js b/assets/en_dev_api_core_manager.md.C-smFgZK.lean.js
similarity index 73%
rename from assets/en_dev_api_core_manager.md.D4_7Fd7q.lean.js
rename to assets/en_dev_api_core_manager.md.C-smFgZK.lean.js
index 7e8d2b81..815967fa 100644
--- a/assets/en_dev_api_core_manager.md.D4_7Fd7q.lean.js
+++ b/assets/en_dev_api_core_manager.md.C-smFgZK.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const c=JSON.parse('{"title":"liteyuki.core.manager","description":"","frontmatter":{"title":"liteyuki.core.manager"},"headers":[],"relativePath":"en/dev/api/core/manager.md","filePath":"en/dev/api/core/manager.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/core/manager.md"},t=n("",31),l=[t];function h(p,k,r,d,g,E){return a(),i("div",null,l)}const y=s(e,[["render",h]]);export{c as __pageData,y as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const c=JSON.parse('{"title":"liteyuki.core.manager","description":"","frontmatter":{"title":"liteyuki.core.manager"},"headers":[],"relativePath":"en/dev/api/core/manager.md","filePath":"en/dev/api/core/manager.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/core/manager.md"},t=n("",31),l=[t];function h(p,k,r,d,g,E){return a(),i("div",null,l)}const y=s(e,[["render",h]]);export{c as __pageData,y as default};
diff --git a/assets/en_dev_api_dev_dev.md.BIDkC3cT.js b/assets/en_dev_api_dev_dev.md.LHsCsQO8.js
similarity index 90%
rename from assets/en_dev_api_dev_dev.md.BIDkC3cT.js
rename to assets/en_dev_api_dev_dev.md.LHsCsQO8.js
index 3d55f429..efaead50 100644
--- a/assets/en_dev_api_dev_dev.md.BIDkC3cT.js
+++ b/assets/en_dev_api_dev_dev.md.LHsCsQO8.js
@@ -1 +1 @@
-import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"en/dev/api/dev/dev.md","filePath":"en/dev/api/dev/dev.md","lastUpdated":null}'),s={name:"en/dev/api/dev/dev.md"},o=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),l=e("p",null,"该模块用于存放一些开发工具",-1),n=[o,l];function r(c,v,p,_,u,h){return d(),a("div",null,n)}const k=t(s,[["render",r]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"en/dev/api/dev/dev.md","filePath":"en/dev/api/dev/dev.md","lastUpdated":null}'),s={name:"en/dev/api/dev/dev.md"},o=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),l=e("p",null,"该模块用于存放一些开发工具",-1),n=[o,l];function r(c,v,p,_,u,h){return d(),a("div",null,n)}const k=t(s,[["render",r]]);export{f as __pageData,k as default};
diff --git a/assets/en_dev_api_dev_dev.md.BIDkC3cT.lean.js b/assets/en_dev_api_dev_dev.md.LHsCsQO8.lean.js
similarity index 90%
rename from assets/en_dev_api_dev_dev.md.BIDkC3cT.lean.js
rename to assets/en_dev_api_dev_dev.md.LHsCsQO8.lean.js
index 3d55f429..efaead50 100644
--- a/assets/en_dev_api_dev_dev.md.BIDkC3cT.lean.js
+++ b/assets/en_dev_api_dev_dev.md.LHsCsQO8.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"en/dev/api/dev/dev.md","filePath":"en/dev/api/dev/dev.md","lastUpdated":null}'),s={name:"en/dev/api/dev/dev.md"},o=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),l=e("p",null,"该模块用于存放一些开发工具",-1),n=[o,l];function r(c,v,p,_,u,h){return d(),a("div",null,n)}const k=t(s,[["render",r]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"en/dev/api/dev/dev.md","filePath":"en/dev/api/dev/dev.md","lastUpdated":null}'),s={name:"en/dev/api/dev/dev.md"},o=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),l=e("p",null,"该模块用于存放一些开发工具",-1),n=[o,l];function r(c,v,p,_,u,h){return d(),a("div",null,n)}const k=t(s,[["render",r]]);export{f as __pageData,k as default};
diff --git a/assets/en_dev_api_dev_index.md.Dktroz6v.js b/assets/en_dev_api_dev_index.md.IWiJmN2l.js
similarity index 90%
rename from assets/en_dev_api_dev_index.md.Dktroz6v.js
rename to assets/en_dev_api_dev_index.md.IWiJmN2l.js
index bcc6429d..e2f365e9 100644
--- a/assets/en_dev_api_dev_index.md.Dktroz6v.js
+++ b/assets/en_dev_api_dev_index.md.IWiJmN2l.js
@@ -1 +1 @@
-import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"en/dev/api/dev/index.md","filePath":"en/dev/api/dev/index.md","lastUpdated":null}'),n={name:"en/dev/api/dev/index.md"},s=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),o=e("p",null,"该模块用于存放一些开发工具",-1),l=[s,o];function r(c,p,_,u,v,h){return d(),a("div",null,l)}const k=t(n,[["render",r]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"en/dev/api/dev/index.md","filePath":"en/dev/api/dev/index.md","lastUpdated":null}'),n={name:"en/dev/api/dev/index.md"},s=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),o=e("p",null,"该模块用于存放一些开发工具",-1),l=[s,o];function r(c,p,_,u,v,h){return d(),a("div",null,l)}const k=t(n,[["render",r]]);export{f as __pageData,k as default};
diff --git a/assets/en_dev_api_dev_index.md.Dktroz6v.lean.js b/assets/en_dev_api_dev_index.md.IWiJmN2l.lean.js
similarity index 90%
rename from assets/en_dev_api_dev_index.md.Dktroz6v.lean.js
rename to assets/en_dev_api_dev_index.md.IWiJmN2l.lean.js
index bcc6429d..e2f365e9 100644
--- a/assets/en_dev_api_dev_index.md.Dktroz6v.lean.js
+++ b/assets/en_dev_api_dev_index.md.IWiJmN2l.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"en/dev/api/dev/index.md","filePath":"en/dev/api/dev/index.md","lastUpdated":null}'),n={name:"en/dev/api/dev/index.md"},s=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),o=e("p",null,"该模块用于存放一些开发工具",-1),l=[s,o];function r(c,p,_,u,v,h){return d(),a("div",null,l)}const k=t(n,[["render",r]]);export{f as __pageData,k as default};
+import{_ as t,c as a,o as d,j as e,a as i}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.dev","description":"","frontmatter":{"title":"liteyuki.dev","collapsed":true},"headers":[],"relativePath":"en/dev/api/dev/index.md","filePath":"en/dev/api/dev/index.md","lastUpdated":null}'),n={name:"en/dev/api/dev/index.md"},s=e("h1",{id:"liteyuki-dev",tabindex:"-1"},[i("liteyuki.dev "),e("a",{class:"header-anchor",href:"#liteyuki-dev","aria-label":'Permalink to "liteyuki.dev"'},"​")],-1),o=e("p",null,"该模块用于存放一些开发工具",-1),l=[s,o];function r(c,p,_,u,v,h){return d(),a("div",null,l)}const k=t(n,[["render",r]]);export{f as __pageData,k as default};
diff --git a/assets/en_dev_api_dev_observer.md.DMHcvEtg.js b/assets/en_dev_api_dev_observer.md.D-WCNidu.js
similarity index 99%
rename from assets/en_dev_api_dev_observer.md.DMHcvEtg.js
rename to assets/en_dev_api_dev_observer.md.D-WCNidu.js
index 65b16754..167651ec 100644
--- a/assets/en_dev_api_dev_observer.md.DMHcvEtg.js
+++ b/assets/en_dev_api_dev_observer.md.D-WCNidu.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as e,a6 as a}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.dev.observer","description":"","frontmatter":{"title":"liteyuki.dev.observer"},"headers":[],"relativePath":"en/dev/api/dev/observer.md","filePath":"en/dev/api/dev/observer.md","lastUpdated":1725101868000}'),n={name:"en/dev/api/dev/observer.md"},t=a(`

liteyuki.dev.observer

此模块用于注册观察者函数,使用watchdog监控文件变化并重启bot 启用该模块需要在配置文件中设置dev_mode为True

var CALLBACK_FUNC

  • Description: 位置1为FileSystemEvent

  • Type: TypeAlias

  • Default: Callable[[FileSystemEvent], None]

var FILTER_FUNC

  • Description: 位置1为FileSystemEvent

  • Type: TypeAlias

  • Default: Callable[[FileSystemEvent], bool]

func debounce(wait)

Description: 防抖函数

Source code or View on GitHub
python
def debounce(wait):
+import{_ as s,c as i,o as e,a9 as a}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.dev.observer","description":"","frontmatter":{"title":"liteyuki.dev.observer"},"headers":[],"relativePath":"en/dev/api/dev/observer.md","filePath":"en/dev/api/dev/observer.md","lastUpdated":1725101868000}'),n={name:"en/dev/api/dev/observer.md"},t=a(`

liteyuki.dev.observer

此模块用于注册观察者函数,使用watchdog监控文件变化并重启bot 启用该模块需要在配置文件中设置dev_mode为True

var CALLBACK_FUNC

  • Description: 位置1为FileSystemEvent

  • Type: TypeAlias

  • Default: Callable[[FileSystemEvent], None]

var FILTER_FUNC

  • Description: 位置1为FileSystemEvent

  • Type: TypeAlias

  • Default: Callable[[FileSystemEvent], bool]

func debounce(wait)

Description: 防抖函数

Source code or View on GitHub
python
def debounce(wait):
     """
     防抖函数
     """
diff --git a/assets/en_dev_api_dev_observer.md.DMHcvEtg.lean.js b/assets/en_dev_api_dev_observer.md.D-WCNidu.lean.js
similarity index 73%
rename from assets/en_dev_api_dev_observer.md.DMHcvEtg.lean.js
rename to assets/en_dev_api_dev_observer.md.D-WCNidu.lean.js
index 894df444..466c4f74 100644
--- a/assets/en_dev_api_dev_observer.md.DMHcvEtg.lean.js
+++ b/assets/en_dev_api_dev_observer.md.D-WCNidu.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as e,a6 as a}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.dev.observer","description":"","frontmatter":{"title":"liteyuki.dev.observer"},"headers":[],"relativePath":"en/dev/api/dev/observer.md","filePath":"en/dev/api/dev/observer.md","lastUpdated":1725101868000}'),n={name:"en/dev/api/dev/observer.md"},t=a("",27),l=[t];function h(p,k,r,d,o,c){return e(),i("div",null,l)}const y=s(n,[["render",h]]);export{g as __pageData,y as default};
+import{_ as s,c as i,o as e,a9 as a}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.dev.observer","description":"","frontmatter":{"title":"liteyuki.dev.observer"},"headers":[],"relativePath":"en/dev/api/dev/observer.md","filePath":"en/dev/api/dev/observer.md","lastUpdated":1725101868000}'),n={name:"en/dev/api/dev/observer.md"},t=a("",27),l=[t];function h(p,k,r,d,o,c){return e(),i("div",null,l)}const y=s(n,[["render",h]]);export{g as __pageData,y as default};
diff --git a/assets/en_dev_api_dev_plugin.md.Bt1Io9cm.js b/assets/en_dev_api_dev_plugin.md.DKRyz1o4.js
similarity index 97%
rename from assets/en_dev_api_dev_plugin.md.Bt1Io9cm.js
rename to assets/en_dev_api_dev_plugin.md.DKRyz1o4.js
index eccbc5dc..f06e1e99 100644
--- a/assets/en_dev_api_dev_plugin.md.Bt1Io9cm.js
+++ b/assets/en_dev_api_dev_plugin.md.DKRyz1o4.js
@@ -1,4 +1,4 @@
-import{_ as i,c as s,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const E=JSON.parse('{"title":"liteyuki.dev.plugin","description":"","frontmatter":{"title":"liteyuki.dev.plugin"},"headers":[],"relativePath":"en/dev/api/dev/plugin.md","filePath":"en/dev/api/dev/plugin.md","lastUpdated":1725101868000}'),n={name:"en/dev/api/dev/plugin.md"},l=t(`

liteyuki.dev.plugin

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/18 上午5:04 @Author : snowykami @Email : snowykami@outlook.com @File : plugin.py @Software: PyCharm

func run_plugins(*module_path: str | Path)

Description: 运行插件,无需手动初始化bot

Arguments:

  • module_path: 插件路径,参考liteyuki.load_plugin的函数签名
Source code or View on GitHub
python
def run_plugins(*module_path: str | Path):
+import{_ as i,c as s,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const E=JSON.parse('{"title":"liteyuki.dev.plugin","description":"","frontmatter":{"title":"liteyuki.dev.plugin"},"headers":[],"relativePath":"en/dev/api/dev/plugin.md","filePath":"en/dev/api/dev/plugin.md","lastUpdated":1725101868000}'),n={name:"en/dev/api/dev/plugin.md"},l=t(`

liteyuki.dev.plugin

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/18 上午5:04 @Author : snowykami @Email : snowykami@outlook.com @File : plugin.py @Software: PyCharm

func run_plugins(*module_path: str | Path)

Description: 运行插件,无需手动初始化bot

Arguments:

  • module_path: 插件路径,参考liteyuki.load_plugin的函数签名
Source code or View on GitHub
python
def run_plugins(*module_path: str | Path):
     """
     运行插件,无需手动初始化bot
     Args:
diff --git a/assets/en_dev_api_dev_plugin.md.Bt1Io9cm.lean.js b/assets/en_dev_api_dev_plugin.md.DKRyz1o4.lean.js
similarity index 73%
rename from assets/en_dev_api_dev_plugin.md.Bt1Io9cm.lean.js
rename to assets/en_dev_api_dev_plugin.md.DKRyz1o4.lean.js
index 77eabcc9..4db6f019 100644
--- a/assets/en_dev_api_dev_plugin.md.Bt1Io9cm.lean.js
+++ b/assets/en_dev_api_dev_plugin.md.DKRyz1o4.lean.js
@@ -1 +1 @@
-import{_ as i,c as s,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const E=JSON.parse('{"title":"liteyuki.dev.plugin","description":"","frontmatter":{"title":"liteyuki.dev.plugin"},"headers":[],"relativePath":"en/dev/api/dev/plugin.md","filePath":"en/dev/api/dev/plugin.md","lastUpdated":1725101868000}'),n={name:"en/dev/api/dev/plugin.md"},l=t("",8),e=[l];function p(h,k,r,o,d,u){return a(),s("div",null,e)}const c=i(n,[["render",p]]);export{E as __pageData,c as default};
+import{_ as i,c as s,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const E=JSON.parse('{"title":"liteyuki.dev.plugin","description":"","frontmatter":{"title":"liteyuki.dev.plugin"},"headers":[],"relativePath":"en/dev/api/dev/plugin.md","filePath":"en/dev/api/dev/plugin.md","lastUpdated":1725101868000}'),n={name:"en/dev/api/dev/plugin.md"},l=t("",8),e=[l];function p(h,k,r,o,d,u){return a(),s("div",null,e)}const c=i(n,[["render",p]]);export{E as __pageData,c as default};
diff --git a/assets/en_dev_api_exception.md.BrVYkEoT.js b/assets/en_dev_api_exception.md.DfRyv62x.js
similarity index 94%
rename from assets/en_dev_api_exception.md.BrVYkEoT.js
rename to assets/en_dev_api_exception.md.DfRyv62x.js
index 07dd4633..de88d16e 100644
--- a/assets/en_dev_api_exception.md.BrVYkEoT.js
+++ b/assets/en_dev_api_exception.md.DfRyv62x.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,j as e,a as t}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.exception","description":"","frontmatter":{"title":"liteyuki.exception"},"headers":[],"relativePath":"en/dev/api/exception.md","filePath":"en/dev/api/exception.md","lastUpdated":1725101868000}'),o={name:"en/dev/api/exception.md"},c=e("h1",{id:"liteyuki-exception",tabindex:"-1"},[t("liteyuki.exception "),e("a",{class:"header-anchor",href:"#liteyuki-exception","aria-label":'Permalink to "liteyuki.exception"'},"​")],-1),s=e("p",null,"exception模块包含了liteyuki运行中的所有错误",-1),l=e("h3",{id:"class-liteyukiexception-baseexception",tabindex:"-1"},[e("em",null,[e("strong",null,"class")]),t(),e("code",null,"LiteyukiException(BaseException)"),t(),e("a",{class:"header-anchor",href:"#class-liteyukiexception-baseexception","aria-label":'Permalink to "***class*** `LiteyukiException(BaseException)`"'},"​")],-1),p=[c,s,l];function r(d,x,u,_,h,k){return n(),a("div",null,p)}const f=i(o,[["render",r]]);export{y as __pageData,f as default};
+import{_ as i,c as a,o as n,j as e,a as t}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.exception","description":"","frontmatter":{"title":"liteyuki.exception"},"headers":[],"relativePath":"en/dev/api/exception.md","filePath":"en/dev/api/exception.md","lastUpdated":1725101868000}'),o={name:"en/dev/api/exception.md"},c=e("h1",{id:"liteyuki-exception",tabindex:"-1"},[t("liteyuki.exception "),e("a",{class:"header-anchor",href:"#liteyuki-exception","aria-label":'Permalink to "liteyuki.exception"'},"​")],-1),s=e("p",null,"exception模块包含了liteyuki运行中的所有错误",-1),l=e("h3",{id:"class-liteyukiexception-baseexception",tabindex:"-1"},[e("em",null,[e("strong",null,"class")]),t(),e("code",null,"LiteyukiException(BaseException)"),t(),e("a",{class:"header-anchor",href:"#class-liteyukiexception-baseexception","aria-label":'Permalink to "***class*** `LiteyukiException(BaseException)`"'},"​")],-1),p=[c,s,l];function r(d,x,u,_,h,k){return n(),a("div",null,p)}const f=i(o,[["render",r]]);export{y as __pageData,f as default};
diff --git a/assets/en_dev_api_exception.md.BrVYkEoT.lean.js b/assets/en_dev_api_exception.md.DfRyv62x.lean.js
similarity index 94%
rename from assets/en_dev_api_exception.md.BrVYkEoT.lean.js
rename to assets/en_dev_api_exception.md.DfRyv62x.lean.js
index 07dd4633..de88d16e 100644
--- a/assets/en_dev_api_exception.md.BrVYkEoT.lean.js
+++ b/assets/en_dev_api_exception.md.DfRyv62x.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,j as e,a as t}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.exception","description":"","frontmatter":{"title":"liteyuki.exception"},"headers":[],"relativePath":"en/dev/api/exception.md","filePath":"en/dev/api/exception.md","lastUpdated":1725101868000}'),o={name:"en/dev/api/exception.md"},c=e("h1",{id:"liteyuki-exception",tabindex:"-1"},[t("liteyuki.exception "),e("a",{class:"header-anchor",href:"#liteyuki-exception","aria-label":'Permalink to "liteyuki.exception"'},"​")],-1),s=e("p",null,"exception模块包含了liteyuki运行中的所有错误",-1),l=e("h3",{id:"class-liteyukiexception-baseexception",tabindex:"-1"},[e("em",null,[e("strong",null,"class")]),t(),e("code",null,"LiteyukiException(BaseException)"),t(),e("a",{class:"header-anchor",href:"#class-liteyukiexception-baseexception","aria-label":'Permalink to "***class*** `LiteyukiException(BaseException)`"'},"​")],-1),p=[c,s,l];function r(d,x,u,_,h,k){return n(),a("div",null,p)}const f=i(o,[["render",r]]);export{y as __pageData,f as default};
+import{_ as i,c as a,o as n,j as e,a as t}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.exception","description":"","frontmatter":{"title":"liteyuki.exception"},"headers":[],"relativePath":"en/dev/api/exception.md","filePath":"en/dev/api/exception.md","lastUpdated":1725101868000}'),o={name:"en/dev/api/exception.md"},c=e("h1",{id:"liteyuki-exception",tabindex:"-1"},[t("liteyuki.exception "),e("a",{class:"header-anchor",href:"#liteyuki-exception","aria-label":'Permalink to "liteyuki.exception"'},"​")],-1),s=e("p",null,"exception模块包含了liteyuki运行中的所有错误",-1),l=e("h3",{id:"class-liteyukiexception-baseexception",tabindex:"-1"},[e("em",null,[e("strong",null,"class")]),t(),e("code",null,"LiteyukiException(BaseException)"),t(),e("a",{class:"header-anchor",href:"#class-liteyukiexception-baseexception","aria-label":'Permalink to "***class*** `LiteyukiException(BaseException)`"'},"​")],-1),p=[c,s,l];function r(d,x,u,_,h,k){return n(),a("div",null,p)}const f=i(o,[["render",r]]);export{y as __pageData,f as default};
diff --git a/assets/en_dev_api_index.md.BYCaVWFt.js b/assets/en_dev_api_index.md.Clr1QQbT.js
similarity index 87%
rename from assets/en_dev_api_index.md.BYCaVWFt.js
rename to assets/en_dev_api_index.md.Clr1QQbT.js
index e591ea77..733547dc 100644
--- a/assets/en_dev_api_index.md.BYCaVWFt.js
+++ b/assets/en_dev_api_index.md.Clr1QQbT.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,a6 as i}from"./chunks/framework.BcfwU5BI.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"en/dev/api/index.md","filePath":"en/dev/api/index.md","lastUpdated":null}'),o={name:"en/dev/api/index.md"},r=i('

liteyuki

此模块为liteyuki的框架整体

This module is the overall framework of liteyuki.

var __version__

  • Description: 测试版本号

  • Default: '6.3.10'

',5),l=[r];function n(s,d,_,c,p,u){return a(),t("div",null,l)}const f=e(o,[["render",n]]);export{v as __pageData,f as default}; +import{_ as e,c as t,o as a,a9 as i}from"./chunks/framework.C4_mTacX.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"en/dev/api/index.md","filePath":"en/dev/api/index.md","lastUpdated":null}'),o={name:"en/dev/api/index.md"},r=i('

liteyuki

此模块为liteyuki的框架整体

This module is the overall framework of liteyuki.

var __version__

  • Description: 测试版本号

  • Default: '6.3.10'

',5),l=[r];function n(s,d,_,c,p,u){return a(),t("div",null,l)}const f=e(o,[["render",n]]);export{v as __pageData,f as default}; diff --git a/assets/en_dev_api_index.md.BYCaVWFt.lean.js b/assets/en_dev_api_index.md.Clr1QQbT.lean.js similarity index 72% rename from assets/en_dev_api_index.md.BYCaVWFt.lean.js rename to assets/en_dev_api_index.md.Clr1QQbT.lean.js index 9efdd5cf..8b11edaf 100644 --- a/assets/en_dev_api_index.md.BYCaVWFt.lean.js +++ b/assets/en_dev_api_index.md.Clr1QQbT.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,a6 as i}from"./chunks/framework.BcfwU5BI.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"en/dev/api/index.md","filePath":"en/dev/api/index.md","lastUpdated":null}'),o={name:"en/dev/api/index.md"},r=i("",5),l=[r];function n(s,d,_,c,p,u){return a(),t("div",null,l)}const f=e(o,[["render",n]]);export{v as __pageData,f as default}; +import{_ as e,c as t,o as a,a9 as i}from"./chunks/framework.C4_mTacX.js";const v=JSON.parse('{"title":"liteyuki API","description":"","frontmatter":{"title":"liteyuki API","collapsed":true,"order":100},"headers":[],"relativePath":"en/dev/api/index.md","filePath":"en/dev/api/index.md","lastUpdated":null}'),o={name:"en/dev/api/index.md"},r=i("",5),l=[r];function n(s,d,_,c,p,u){return a(),t("div",null,l)}const f=e(o,[["render",n]]);export{v as __pageData,f as default}; diff --git a/assets/en_dev_api_log.md.Ca5CPc1j.js b/assets/en_dev_api_log.md.CDk5dyBa.js similarity index 99% rename from assets/en_dev_api_log.md.Ca5CPc1j.js rename to assets/en_dev_api_log.md.CDk5dyBa.js index 3b8f2fb4..0012544e 100644 --- a/assets/en_dev_api_log.md.Ca5CPc1j.js +++ b/assets/en_dev_api_log.md.CDk5dyBa.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as h}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.log","description":"","frontmatter":{"title":"liteyuki.log"},"headers":[],"relativePath":"en/dev/api/log.md","filePath":"en/dev/api/log.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/log.md"},k=h(`

liteyuki.log

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/27 上午9:12 @Author : snowykami @Email : snowykami@outlook.com @File : log.py @Software: PyCharm

func get_format(level: str) -> str

Source code or View on GitHub
python
def get_format(level: str) -> str:
+import{_ as s,c as i,o as a,a9 as h}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.log","description":"","frontmatter":{"title":"liteyuki.log"},"headers":[],"relativePath":"en/dev/api/log.md","filePath":"en/dev/api/log.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/log.md"},k=h(`

liteyuki.log

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/27 上午9:12 @Author : snowykami @Email : snowykami@outlook.com @File : log.py @Software: PyCharm

func get_format(level: str) -> str

Source code or View on GitHub
python
def get_format(level: str) -> str:
     if level == 'DEBUG':
         return debug_format
     else:
diff --git a/assets/en_dev_api_log.md.Ca5CPc1j.lean.js b/assets/en_dev_api_log.md.CDk5dyBa.lean.js
similarity index 71%
rename from assets/en_dev_api_log.md.Ca5CPc1j.lean.js
rename to assets/en_dev_api_log.md.CDk5dyBa.lean.js
index e77fb680..7561ffe3 100644
--- a/assets/en_dev_api_log.md.Ca5CPc1j.lean.js
+++ b/assets/en_dev_api_log.md.CDk5dyBa.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as h}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.log","description":"","frontmatter":{"title":"liteyuki.log"},"headers":[],"relativePath":"en/dev/api/log.md","filePath":"en/dev/api/log.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/log.md"},k=h("",8),n=[k];function l(p,e,E,r,g,d){return a(),i("div",null,n)}const o=s(t,[["render",l]]);export{y as __pageData,o as default};
+import{_ as s,c as i,o as a,a9 as h}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.log","description":"","frontmatter":{"title":"liteyuki.log"},"headers":[],"relativePath":"en/dev/api/log.md","filePath":"en/dev/api/log.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/log.md"},k=h("",8),n=[k];function l(p,e,E,r,g,d){return a(),i("div",null,n)}const o=s(t,[["render",l]]);export{y as __pageData,o as default};
diff --git a/assets/en_dev_api_message_event.md._5EHdhn1.js b/assets/en_dev_api_message_event.md.DEcIQdiK.js
similarity index 99%
rename from assets/en_dev_api_message_event.md._5EHdhn1.js
rename to assets/en_dev_api_message_event.md.DEcIQdiK.js
index a3862ab7..75c1a754 100644
--- a/assets/en_dev_api_message_event.md._5EHdhn1.js
+++ b/assets/en_dev_api_message_event.md.DEcIQdiK.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const o=JSON.parse('{"title":"liteyuki.message.event","description":"","frontmatter":{"title":"liteyuki.message.event"},"headers":[],"relativePath":"en/dev/api/message/event.md","filePath":"en/dev/api/message/event.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/message/event.md"},t=n(`

liteyuki.message.event

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:47 @Author : snowykami @Email : snowykami@outlook.com @File : event.py @Software: PyCharm

class MessageEvent

func __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, user_id: str, session_type: str, receive_channel: Optional[Channel[MessageEvent]] = None, data: Optional[dict[str, Any]] = None)

Description: 轻雪抽象消息事件

Source code or View on GitHub
python
def __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, user_id: str, session_type: str, receive_channel: Optional[Channel['MessageEvent']]=None, data: Optional[dict[str, Any]]=None):
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const o=JSON.parse('{"title":"liteyuki.message.event","description":"","frontmatter":{"title":"liteyuki.message.event"},"headers":[],"relativePath":"en/dev/api/message/event.md","filePath":"en/dev/api/message/event.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/message/event.md"},t=n(`

liteyuki.message.event

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:47 @Author : snowykami @Email : snowykami@outlook.com @File : event.py @Software: PyCharm

class MessageEvent

func __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, user_id: str, session_type: str, receive_channel: Optional[Channel[MessageEvent]] = None, data: Optional[dict[str, Any]] = None)

Description: 轻雪抽象消息事件

Source code or View on GitHub
python
def __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, user_id: str, session_type: str, receive_channel: Optional[Channel['MessageEvent']]=None, data: Optional[dict[str, Any]]=None):
     """
         轻雪抽象消息事件
         Args:
diff --git a/assets/en_dev_api_message_event.md._5EHdhn1.lean.js b/assets/en_dev_api_message_event.md.DEcIQdiK.lean.js
similarity index 74%
rename from assets/en_dev_api_message_event.md._5EHdhn1.lean.js
rename to assets/en_dev_api_message_event.md.DEcIQdiK.lean.js
index 020d1fb8..1bf54cf6 100644
--- a/assets/en_dev_api_message_event.md._5EHdhn1.lean.js
+++ b/assets/en_dev_api_message_event.md.DEcIQdiK.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const o=JSON.parse('{"title":"liteyuki.message.event","description":"","frontmatter":{"title":"liteyuki.message.event"},"headers":[],"relativePath":"en/dev/api/message/event.md","filePath":"en/dev/api/message/event.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/message/event.md"},t=n("",12),h=[t];function l(k,p,r,d,E,g){return a(),i("div",null,h)}const F=s(e,[["render",l]]);export{o as __pageData,F as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const o=JSON.parse('{"title":"liteyuki.message.event","description":"","frontmatter":{"title":"liteyuki.message.event"},"headers":[],"relativePath":"en/dev/api/message/event.md","filePath":"en/dev/api/message/event.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/message/event.md"},t=n("",12),h=[t];function l(k,p,r,d,E,g){return a(),i("div",null,h)}const F=s(e,[["render",l]]);export{o as __pageData,F as default};
diff --git a/assets/en_dev_api_message_index.md.DdRqHj8i.js b/assets/en_dev_api_message_index.md.Cy6O48O3.js
similarity index 93%
rename from assets/en_dev_api_message_index.md.DdRqHj8i.js
rename to assets/en_dev_api_message_index.md.Cy6O48O3.js
index bd14dd29..48fea91c 100644
--- a/assets/en_dev_api_message_index.md.DdRqHj8i.js
+++ b/assets/en_dev_api_message_index.md.Cy6O48O3.js
@@ -1 +1 @@
-import{_ as a,c as s,o as i,j as e,a as t}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"en/dev/api/message/index.md","filePath":"en/dev/api/message/index.md","lastUpdated":null}'),o={name:"en/dev/api/message/index.md"},n=e("h1",{id:"liteyuki-message",tabindex:"-1"},[t("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),l=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),r=e("p",null,[t("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),t(" @File : "),e("strong",null,"init"),t(".py.py @Software: PyCharm")],-1),d=[n,l,r];function m(c,p,u,_,h,k){return i(),s("div",null,d)}const f=a(o,[["render",m]]);export{y as __pageData,f as default};
+import{_ as a,c as s,o as i,j as e,a as t}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"en/dev/api/message/index.md","filePath":"en/dev/api/message/index.md","lastUpdated":null}'),o={name:"en/dev/api/message/index.md"},n=e("h1",{id:"liteyuki-message",tabindex:"-1"},[t("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),l=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),r=e("p",null,[t("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),t(" @File : "),e("strong",null,"init"),t(".py.py @Software: PyCharm")],-1),d=[n,l,r];function m(c,p,u,_,h,k){return i(),s("div",null,d)}const f=a(o,[["render",m]]);export{y as __pageData,f as default};
diff --git a/assets/en_dev_api_message_index.md.DdRqHj8i.lean.js b/assets/en_dev_api_message_index.md.Cy6O48O3.lean.js
similarity index 93%
rename from assets/en_dev_api_message_index.md.DdRqHj8i.lean.js
rename to assets/en_dev_api_message_index.md.Cy6O48O3.lean.js
index bd14dd29..48fea91c 100644
--- a/assets/en_dev_api_message_index.md.DdRqHj8i.lean.js
+++ b/assets/en_dev_api_message_index.md.Cy6O48O3.lean.js
@@ -1 +1 @@
-import{_ as a,c as s,o as i,j as e,a as t}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"en/dev/api/message/index.md","filePath":"en/dev/api/message/index.md","lastUpdated":null}'),o={name:"en/dev/api/message/index.md"},n=e("h1",{id:"liteyuki-message",tabindex:"-1"},[t("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),l=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),r=e("p",null,[t("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),t(" @File : "),e("strong",null,"init"),t(".py.py @Software: PyCharm")],-1),d=[n,l,r];function m(c,p,u,_,h,k){return i(),s("div",null,d)}const f=a(o,[["render",m]]);export{y as __pageData,f as default};
+import{_ as a,c as s,o as i,j as e,a as t}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"en/dev/api/message/index.md","filePath":"en/dev/api/message/index.md","lastUpdated":null}'),o={name:"en/dev/api/message/index.md"},n=e("h1",{id:"liteyuki-message",tabindex:"-1"},[t("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),l=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),r=e("p",null,[t("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),t(" @File : "),e("strong",null,"init"),t(".py.py @Software: PyCharm")],-1),d=[n,l,r];function m(c,p,u,_,h,k){return i(),s("div",null,d)}const f=a(o,[["render",m]]);export{y as __pageData,f as default};
diff --git a/assets/en_dev_api_message_matcher.md.11WJi2GD.js b/assets/en_dev_api_message_matcher.md.D8JXS8zE.js
similarity index 98%
rename from assets/en_dev_api_message_matcher.md.11WJi2GD.js
rename to assets/en_dev_api_message_matcher.md.D8JXS8zE.js
index 86917c48..1684f60c 100644
--- a/assets/en_dev_api_message_matcher.md.11WJi2GD.js
+++ b/assets/en_dev_api_message_matcher.md.D8JXS8zE.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message.matcher","description":"","frontmatter":{"title":"liteyuki.message.matcher"},"headers":[],"relativePath":"en/dev/api/message/matcher.md","filePath":"en/dev/api/message/matcher.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/message/matcher.md"},t=n(`

liteyuki.message.matcher

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:51 @Author : snowykami @Email : snowykami@outlook.com @File : matcher.py @Software: PyCharm

class Matcher

func __init__(self, rule: Rule, priority: int, block: bool)

Description: 匹配器

Arguments:

  • rule: 规则
  • priority: 优先级 >= 0
  • block: 是否阻断后续优先级更低的匹配器
Source code or View on GitHub
python
def __init__(self, rule: Rule, priority: int, block: bool):
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message.matcher","description":"","frontmatter":{"title":"liteyuki.message.matcher"},"headers":[],"relativePath":"en/dev/api/message/matcher.md","filePath":"en/dev/api/message/matcher.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/message/matcher.md"},t=n(`

liteyuki.message.matcher

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:51 @Author : snowykami @Email : snowykami@outlook.com @File : matcher.py @Software: PyCharm

class Matcher

func __init__(self, rule: Rule, priority: int, block: bool)

Description: 匹配器

Arguments:

  • rule: 规则
  • priority: 优先级 >= 0
  • block: 是否阻断后续优先级更低的匹配器
Source code or View on GitHub
python
def __init__(self, rule: Rule, priority: int, block: bool):
     """
         匹配器
         Args:
diff --git a/assets/en_dev_api_message_matcher.md.11WJi2GD.lean.js b/assets/en_dev_api_message_matcher.md.D8JXS8zE.lean.js
similarity index 74%
rename from assets/en_dev_api_message_matcher.md.11WJi2GD.lean.js
rename to assets/en_dev_api_message_matcher.md.D8JXS8zE.lean.js
index 4469b683..a3dd8af9 100644
--- a/assets/en_dev_api_message_matcher.md.11WJi2GD.lean.js
+++ b/assets/en_dev_api_message_matcher.md.D8JXS8zE.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message.matcher","description":"","frontmatter":{"title":"liteyuki.message.matcher"},"headers":[],"relativePath":"en/dev/api/message/matcher.md","filePath":"en/dev/api/message/matcher.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/message/matcher.md"},t=n("",18),l=[t];function h(p,k,r,o,d,c){return a(),i("div",null,l)}const u=s(e,[["render",h]]);export{y as __pageData,u as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message.matcher","description":"","frontmatter":{"title":"liteyuki.message.matcher"},"headers":[],"relativePath":"en/dev/api/message/matcher.md","filePath":"en/dev/api/message/matcher.md","lastUpdated":1725101868000}'),e={name:"en/dev/api/message/matcher.md"},t=n("",18),l=[t];function h(p,k,r,o,d,c){return a(),i("div",null,l)}const u=s(e,[["render",h]]);export{y as __pageData,u as default};
diff --git a/assets/en_dev_api_message_message.md.BNv5AlLS.js b/assets/en_dev_api_message_message.md.BFo7NIxv.js
similarity index 87%
rename from assets/en_dev_api_message_message.md.BNv5AlLS.js
rename to assets/en_dev_api_message_message.md.BFo7NIxv.js
index 144b432a..340dd409 100644
--- a/assets/en_dev_api_message_message.md.BNv5AlLS.js
+++ b/assets/en_dev_api_message_message.md.BFo7NIxv.js
@@ -1 +1 @@
-import{_ as s,c as t,o as i,j as e,a}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"en/dev/api/message/message.md","filePath":"en/dev/api/message/message.md","lastUpdated":null}'),o={name:"en/dev/api/message/message.md"},l=e("h1",{id:"liteyuki-message",tabindex:"-1"},[a("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),n=e("p",null,[a("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : "),e("strong",null,"init"),a(".py.py @Software: PyCharm")],-1),m=[l,r,n];function d(c,p,u,_,g,h){return i(),t("div",null,m)}const f=s(o,[["render",d]]);export{y as __pageData,f as default};
+import{_ as s,c as t,o as i,j as e,a}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"en/dev/api/message/message.md","filePath":"en/dev/api/message/message.md","lastUpdated":null}'),o={name:"en/dev/api/message/message.md"},l=e("h1",{id:"liteyuki-message",tabindex:"-1"},[a("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),n=e("p",null,[a("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : "),e("strong",null,"init"),a(".py.py @Software: PyCharm")],-1),m=[l,r,n];function d(c,p,u,_,g,h){return i(),t("div",null,m)}const f=s(o,[["render",d]]);export{y as __pageData,f as default};
diff --git a/assets/en_dev_api_message_message.md.BNv5AlLS.lean.js b/assets/en_dev_api_message_message.md.BFo7NIxv.lean.js
similarity index 87%
rename from assets/en_dev_api_message_message.md.BNv5AlLS.lean.js
rename to assets/en_dev_api_message_message.md.BFo7NIxv.lean.js
index 144b432a..340dd409 100644
--- a/assets/en_dev_api_message_message.md.BNv5AlLS.lean.js
+++ b/assets/en_dev_api_message_message.md.BFo7NIxv.lean.js
@@ -1 +1 @@
-import{_ as s,c as t,o as i,j as e,a}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"en/dev/api/message/message.md","filePath":"en/dev/api/message/message.md","lastUpdated":null}'),o={name:"en/dev/api/message/message.md"},l=e("h1",{id:"liteyuki-message",tabindex:"-1"},[a("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),n=e("p",null,[a("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : "),e("strong",null,"init"),a(".py.py @Software: PyCharm")],-1),m=[l,r,n];function d(c,p,u,_,g,h){return i(),t("div",null,m)}const f=s(o,[["render",d]]);export{y as __pageData,f as default};
+import{_ as s,c as t,o as i,j as e,a}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message","description":"","frontmatter":{"title":"liteyuki.message","collapsed":true},"headers":[],"relativePath":"en/dev/api/message/message.md","filePath":"en/dev/api/message/message.md","lastUpdated":null}'),o={name:"en/dev/api/message/message.md"},l=e("h1",{id:"liteyuki-message",tabindex:"-1"},[a("liteyuki.message "),e("a",{class:"header-anchor",href:"#liteyuki-message","aria-label":'Permalink to "liteyuki.message"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),n=e("p",null,[a("@Time : 2024/8/19 下午10:44 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : "),e("strong",null,"init"),a(".py.py @Software: PyCharm")],-1),m=[l,r,n];function d(c,p,u,_,g,h){return i(),t("div",null,m)}const f=s(o,[["render",d]]);export{y as __pageData,f as default};
diff --git a/assets/en_dev_api_message_on.md.DTuiNBGv.js b/assets/en_dev_api_message_on.md.cvWZYehF.js
similarity index 98%
rename from assets/en_dev_api_message_on.md.DTuiNBGv.js
rename to assets/en_dev_api_message_on.md.cvWZYehF.js
index a6b2c7ae..e0a8c5ca 100644
--- a/assets/en_dev_api_message_on.md.DTuiNBGv.js
+++ b/assets/en_dev_api_message_on.md.cvWZYehF.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.message.on","description":"","frontmatter":{"title":"liteyuki.message.on"},"headers":[],"relativePath":"en/dev/api/message/on.md","filePath":"en/dev/api/message/on.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/message/on.md"},n=e(`

liteyuki.message.on

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:52 @Author : snowykami @Email : snowykami@outlook.com @File : on.py @Software: PyCharm

func add_matcher(matcher: Matcher)

Source code or View on GitHub
python
def add_matcher(matcher: Matcher):
+import{_ as s,c as i,o as a,a9 as e}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.message.on","description":"","frontmatter":{"title":"liteyuki.message.on"},"headers":[],"relativePath":"en/dev/api/message/on.md","filePath":"en/dev/api/message/on.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/message/on.md"},n=e(`

liteyuki.message.on

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:52 @Author : snowykami @Email : snowykami@outlook.com @File : on.py @Software: PyCharm

func add_matcher(matcher: Matcher)

Source code or View on GitHub
python
def add_matcher(matcher: Matcher):
     for i, m in enumerate(_matcher_list):
         if m.priority < matcher.priority:
             _matcher_list.insert(i, matcher)
diff --git a/assets/en_dev_api_message_on.md.DTuiNBGv.lean.js b/assets/en_dev_api_message_on.md.cvWZYehF.lean.js
similarity index 73%
rename from assets/en_dev_api_message_on.md.DTuiNBGv.lean.js
rename to assets/en_dev_api_message_on.md.cvWZYehF.lean.js
index d88b3afa..b9d3087a 100644
--- a/assets/en_dev_api_message_on.md.DTuiNBGv.lean.js
+++ b/assets/en_dev_api_message_on.md.cvWZYehF.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.message.on","description":"","frontmatter":{"title":"liteyuki.message.on"},"headers":[],"relativePath":"en/dev/api/message/on.md","filePath":"en/dev/api/message/on.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/message/on.md"},n=e("",9),l=[n];function h(r,k,p,o,d,y){return a(),i("div",null,l)}const E=s(t,[["render",h]]);export{g as __pageData,E as default};
+import{_ as s,c as i,o as a,a9 as e}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.message.on","description":"","frontmatter":{"title":"liteyuki.message.on"},"headers":[],"relativePath":"en/dev/api/message/on.md","filePath":"en/dev/api/message/on.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/message/on.md"},n=e("",9),l=[n];function h(r,k,p,o,d,y){return a(),i("div",null,l)}const E=s(t,[["render",h]]);export{g as __pageData,E as default};
diff --git a/assets/en_dev_api_message_rule.md.BcS9AOMS.js b/assets/en_dev_api_message_rule.md.Gu_H8fye.js
similarity index 99%
rename from assets/en_dev_api_message_rule.md.BcS9AOMS.js
rename to assets/en_dev_api_message_rule.md.Gu_H8fye.js
index 74e33a98..fe747f20 100644
--- a/assets/en_dev_api_message_rule.md.BcS9AOMS.js
+++ b/assets/en_dev_api_message_rule.md.Gu_H8fye.js
@@ -1 +1 @@
-import{_ as s,c as i,o as e,a6 as a}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.message.rule","description":"","frontmatter":{"title":"liteyuki.message.rule"},"headers":[],"relativePath":"en/dev/api/message/rule.md","filePath":"en/dev/api/message/rule.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/message/rule.md"},n=a('

liteyuki.message.rule

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:55 @Author : snowykami @Email : snowykami@outlook.com @File : rule.py @Software: PyCharm

var RuleHandlerFunc

  • Description: 规则函数签名

  • Type: TypeAlias

  • Default: Callable[[MessageEvent], Coroutine[None, None, bool]]

class Rule

func __init__(self, handler: RuleHandlerFunc)

Source code or View on GitHub
python
def __init__(self, handler: RuleHandlerFunc):\n    self.handler = handler

func __or__(self, other: Rule) -> Rule

Source code or View on GitHub
python
def __or__(self, other: 'Rule') -> 'Rule':\n\n    async def combined_handler(event: MessageEvent) -> bool:\n        return await self.handler(event) or await other.handler(event)\n    return Rule(combined_handler)

func __and__(self, other: Rule) -> Rule

Source code or View on GitHub
python
def __and__(self, other: 'Rule') -> 'Rule':\n\n    async def combined_handler(event: MessageEvent) -> bool:\n        return await self.handler(event) and await other.handler(event)\n    return Rule(combined_handler)

async func __call__(self, event: MessageEvent) -> bool

Source code or View on GitHub
python
async def __call__(self, event: MessageEvent) -> bool:\n    if self.handler is None:\n        return True\n    return await self.handler(event)

@Rule

async func empty_rule(event: MessageEvent) -> bool

Source code or View on GitHub
python
@Rule\nasync def empty_rule(event: MessageEvent) -> bool:\n    return True

@Rule

async func is_su_rule(event: MessageEvent) -> bool

Source code or View on GitHub
python
@Rule\nasync def is_su_rule(event: MessageEvent) -> bool:\n    return str(event.user_id) in _superusers
',20),l=[n];function h(r,p,k,o,d,u){return e(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; +import{_ as s,c as i,o as e,a9 as a}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.message.rule","description":"","frontmatter":{"title":"liteyuki.message.rule"},"headers":[],"relativePath":"en/dev/api/message/rule.md","filePath":"en/dev/api/message/rule.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/message/rule.md"},n=a('

liteyuki.message.rule

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 下午10:55 @Author : snowykami @Email : snowykami@outlook.com @File : rule.py @Software: PyCharm

var RuleHandlerFunc

  • Description: 规则函数签名

  • Type: TypeAlias

  • Default: Callable[[MessageEvent], Coroutine[None, None, bool]]

class Rule

func __init__(self, handler: RuleHandlerFunc)

Source code or View on GitHub
python
def __init__(self, handler: RuleHandlerFunc):\n    self.handler = handler

func __or__(self, other: Rule) -> Rule

Source code or View on GitHub
python
def __or__(self, other: 'Rule') -> 'Rule':\n\n    async def combined_handler(event: MessageEvent) -> bool:\n        return await self.handler(event) or await other.handler(event)\n    return Rule(combined_handler)

func __and__(self, other: Rule) -> Rule

Source code or View on GitHub
python
def __and__(self, other: 'Rule') -> 'Rule':\n\n    async def combined_handler(event: MessageEvent) -> bool:\n        return await self.handler(event) and await other.handler(event)\n    return Rule(combined_handler)

async func __call__(self, event: MessageEvent) -> bool

Source code or View on GitHub
python
async def __call__(self, event: MessageEvent) -> bool:\n    if self.handler is None:\n        return True\n    return await self.handler(event)

@Rule

async func empty_rule(event: MessageEvent) -> bool

Source code or View on GitHub
python
@Rule\nasync def empty_rule(event: MessageEvent) -> bool:\n    return True

@Rule

async func is_su_rule(event: MessageEvent) -> bool

Source code or View on GitHub
python
@Rule\nasync def is_su_rule(event: MessageEvent) -> bool:\n    return str(event.user_id) in _superusers
',20),l=[n];function h(r,p,k,o,d,u){return e(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/en_dev_api_message_rule.md.BcS9AOMS.lean.js b/assets/en_dev_api_message_rule.md.Gu_H8fye.lean.js similarity index 73% rename from assets/en_dev_api_message_rule.md.BcS9AOMS.lean.js rename to assets/en_dev_api_message_rule.md.Gu_H8fye.lean.js index faf79a7e..ab8f8055 100644 --- a/assets/en_dev_api_message_rule.md.BcS9AOMS.lean.js +++ b/assets/en_dev_api_message_rule.md.Gu_H8fye.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as e,a6 as a}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.message.rule","description":"","frontmatter":{"title":"liteyuki.message.rule"},"headers":[],"relativePath":"en/dev/api/message/rule.md","filePath":"en/dev/api/message/rule.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/message/rule.md"},n=a("",20),l=[n];function h(r,p,k,o,d,u){return e(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; +import{_ as s,c as i,o as e,a9 as a}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.message.rule","description":"","frontmatter":{"title":"liteyuki.message.rule"},"headers":[],"relativePath":"en/dev/api/message/rule.md","filePath":"en/dev/api/message/rule.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/message/rule.md"},n=a("",20),l=[n];function h(r,p,k,o,d,u){return e(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/en_dev_api_message_session.md.6zpABOpV.js b/assets/en_dev_api_message_session.md.qPDLFiy0.js similarity index 93% rename from assets/en_dev_api_message_session.md.6zpABOpV.js rename to assets/en_dev_api_message_session.md.qPDLFiy0.js index 522b5cf3..3ab7bc55 100644 --- a/assets/en_dev_api_message_session.md.6zpABOpV.js +++ b/assets/en_dev_api_message_session.md.qPDLFiy0.js @@ -1 +1 @@ -import{_ as a,c as t,o as i,j as e,a as s}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message.session","description":"","frontmatter":{"title":"liteyuki.message.session"},"headers":[],"relativePath":"en/dev/api/message/session.md","filePath":"en/dev/api/message/session.md","lastUpdated":1725101868000}'),o={name:"en/dev/api/message/session.md"},n=e("h1",{id:"liteyuki-message-session",tabindex:"-1"},[s("liteyuki.message.session "),e("a",{class:"header-anchor",href:"#liteyuki-message-session","aria-label":'Permalink to "liteyuki.message.session"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),l=e("p",null,[s("@Time : 2024/8/19 下午10:47 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),s(" @File : session.py @Software: PyCharm")],-1),m=[n,r,l];function d(c,_,p,u,h,k){return i(),t("div",null,m)}const f=a(o,[["render",d]]);export{y as __pageData,f as default}; +import{_ as a,c as t,o as i,j as e,a as s}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message.session","description":"","frontmatter":{"title":"liteyuki.message.session"},"headers":[],"relativePath":"en/dev/api/message/session.md","filePath":"en/dev/api/message/session.md","lastUpdated":1725101868000}'),o={name:"en/dev/api/message/session.md"},n=e("h1",{id:"liteyuki-message-session",tabindex:"-1"},[s("liteyuki.message.session "),e("a",{class:"header-anchor",href:"#liteyuki-message-session","aria-label":'Permalink to "liteyuki.message.session"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),l=e("p",null,[s("@Time : 2024/8/19 下午10:47 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),s(" @File : session.py @Software: PyCharm")],-1),m=[n,r,l];function d(c,_,p,u,h,k){return i(),t("div",null,m)}const f=a(o,[["render",d]]);export{y as __pageData,f as default}; diff --git a/assets/en_dev_api_message_session.md.6zpABOpV.lean.js b/assets/en_dev_api_message_session.md.qPDLFiy0.lean.js similarity index 93% rename from assets/en_dev_api_message_session.md.6zpABOpV.lean.js rename to assets/en_dev_api_message_session.md.qPDLFiy0.lean.js index 522b5cf3..3ab7bc55 100644 --- a/assets/en_dev_api_message_session.md.6zpABOpV.lean.js +++ b/assets/en_dev_api_message_session.md.qPDLFiy0.lean.js @@ -1 +1 @@ -import{_ as a,c as t,o as i,j as e,a as s}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.message.session","description":"","frontmatter":{"title":"liteyuki.message.session"},"headers":[],"relativePath":"en/dev/api/message/session.md","filePath":"en/dev/api/message/session.md","lastUpdated":1725101868000}'),o={name:"en/dev/api/message/session.md"},n=e("h1",{id:"liteyuki-message-session",tabindex:"-1"},[s("liteyuki.message.session "),e("a",{class:"header-anchor",href:"#liteyuki-message-session","aria-label":'Permalink to "liteyuki.message.session"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),l=e("p",null,[s("@Time : 2024/8/19 下午10:47 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),s(" @File : session.py @Software: PyCharm")],-1),m=[n,r,l];function d(c,_,p,u,h,k){return i(),t("div",null,m)}const f=a(o,[["render",d]]);export{y as __pageData,f as default}; +import{_ as a,c as t,o as i,j as e,a as s}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.message.session","description":"","frontmatter":{"title":"liteyuki.message.session"},"headers":[],"relativePath":"en/dev/api/message/session.md","filePath":"en/dev/api/message/session.md","lastUpdated":1725101868000}'),o={name:"en/dev/api/message/session.md"},n=e("h1",{id:"liteyuki-message-session",tabindex:"-1"},[s("liteyuki.message.session "),e("a",{class:"header-anchor",href:"#liteyuki-message-session","aria-label":'Permalink to "liteyuki.message.session"'},"​")],-1),r=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),l=e("p",null,[s("@Time : 2024/8/19 下午10:47 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),s(" @File : session.py @Software: PyCharm")],-1),m=[n,r,l];function d(c,_,p,u,h,k){return i(),t("div",null,m)}const f=a(o,[["render",d]]);export{y as __pageData,f as default}; diff --git a/assets/en_dev_api_mkdoc.md.C-F3VJWA.js b/assets/en_dev_api_mkdoc.md.DWIWl3U9.js similarity index 99% rename from assets/en_dev_api_mkdoc.md.C-F3VJWA.js rename to assets/en_dev_api_mkdoc.md.DWIWl3U9.js index a1967ffe..3d629c5e 100644 --- a/assets/en_dev_api_mkdoc.md.C-F3VJWA.js +++ b/assets/en_dev_api_mkdoc.md.DWIWl3U9.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.mkdoc","description":"","frontmatter":{"title":"liteyuki.mkdoc"},"headers":[],"relativePath":"en/dev/api/mkdoc.md","filePath":"en/dev/api/mkdoc.md","lastUpdated":1725101868000}'),n={name:"en/dev/api/mkdoc.md"},h=t(`

liteyuki.mkdoc

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 上午6:23 @Author : snowykami @Email : snowykami@outlook.com @File : mkdoc.py @Software: PyCharm

class DefType(Enum)

attr FUNCTION = 'function'

attr METHOD = 'method'

attr STATIC_METHOD = 'staticmethod'

attr CLASS_METHOD = 'classmethod'

attr PROPERTY = 'property'

class FunctionInfo(BaseModel)

attr name: str = NO_DEFAULT

attr args: list[tuple[str, str]] = NO_DEFAULT

attr return_type: str = NO_DEFAULT

attr docstring: str = NO_DEFAULT

attr source_code: str = ''

attr type: DefType = NO_DEFAULT

attr is_async: bool = NO_DEFAULT

class AttributeInfo(BaseModel)

attr name: str = NO_DEFAULT

attr type: str = NO_DEFAULT

attr value: Any = None

attr docstring: str = ''

class ClassInfo(BaseModel)

attr name: str = NO_DEFAULT

attr docstring: str = NO_DEFAULT

attr methods: list[FunctionInfo] = NO_DEFAULT

attr attributes: list[AttributeInfo] = NO_DEFAULT

attr inherit: list[str] = NO_DEFAULT

class ModuleInfo(BaseModel)

attr module_path: str = NO_DEFAULT

attr functions: list[FunctionInfo] = NO_DEFAULT

attr classes: list[ClassInfo] = NO_DEFAULT

attr attributes: list[AttributeInfo] = NO_DEFAULT

attr docstring: str = NO_DEFAULT

func get_relative_path(base_path: str, target_path: str) -> str

Description: 获取相对路径

Arguments:

  • base_path: 基础路径
  • target_path: 目标路径
Source code or View on GitHub
python
def get_relative_path(base_path: str, target_path: str) -> str:
+import{_ as s,c as i,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.mkdoc","description":"","frontmatter":{"title":"liteyuki.mkdoc"},"headers":[],"relativePath":"en/dev/api/mkdoc.md","filePath":"en/dev/api/mkdoc.md","lastUpdated":1725101868000}'),n={name:"en/dev/api/mkdoc.md"},h=t(`

liteyuki.mkdoc

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/19 上午6:23 @Author : snowykami @Email : snowykami@outlook.com @File : mkdoc.py @Software: PyCharm

class DefType(Enum)

attr FUNCTION = 'function'

attr METHOD = 'method'

attr STATIC_METHOD = 'staticmethod'

attr CLASS_METHOD = 'classmethod'

attr PROPERTY = 'property'

class FunctionInfo(BaseModel)

attr name: str = NO_DEFAULT

attr args: list[tuple[str, str]] = NO_DEFAULT

attr return_type: str = NO_DEFAULT

attr docstring: str = NO_DEFAULT

attr source_code: str = ''

attr type: DefType = NO_DEFAULT

attr is_async: bool = NO_DEFAULT

class AttributeInfo(BaseModel)

attr name: str = NO_DEFAULT

attr type: str = NO_DEFAULT

attr value: Any = None

attr docstring: str = ''

class ClassInfo(BaseModel)

attr name: str = NO_DEFAULT

attr docstring: str = NO_DEFAULT

attr methods: list[FunctionInfo] = NO_DEFAULT

attr attributes: list[AttributeInfo] = NO_DEFAULT

attr inherit: list[str] = NO_DEFAULT

class ModuleInfo(BaseModel)

attr module_path: str = NO_DEFAULT

attr functions: list[FunctionInfo] = NO_DEFAULT

attr classes: list[ClassInfo] = NO_DEFAULT

attr attributes: list[AttributeInfo] = NO_DEFAULT

attr docstring: str = NO_DEFAULT

func get_relative_path(base_path: str, target_path: str) -> str

Description: 获取相对路径

Arguments:

  • base_path: 基础路径
  • target_path: 目标路径
Source code or View on GitHub
python
def get_relative_path(base_path: str, target_path: str) -> str:
     """
     获取相对路径
     Args:
diff --git a/assets/en_dev_api_mkdoc.md.C-F3VJWA.lean.js b/assets/en_dev_api_mkdoc.md.DWIWl3U9.lean.js
similarity index 71%
rename from assets/en_dev_api_mkdoc.md.C-F3VJWA.lean.js
rename to assets/en_dev_api_mkdoc.md.DWIWl3U9.lean.js
index 4b7395e8..0f32b322 100644
--- a/assets/en_dev_api_mkdoc.md.C-F3VJWA.lean.js
+++ b/assets/en_dev_api_mkdoc.md.DWIWl3U9.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as t}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.mkdoc","description":"","frontmatter":{"title":"liteyuki.mkdoc"},"headers":[],"relativePath":"en/dev/api/mkdoc.md","filePath":"en/dev/api/mkdoc.md","lastUpdated":1725101868000}'),n={name:"en/dev/api/mkdoc.md"},h=t("",65),k=[h];function l(p,e,r,E,d,g){return a(),i("div",null,k)}const o=s(n,[["render",l]]);export{y as __pageData,o as default};
+import{_ as s,c as i,o as a,a9 as t}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.mkdoc","description":"","frontmatter":{"title":"liteyuki.mkdoc"},"headers":[],"relativePath":"en/dev/api/mkdoc.md","filePath":"en/dev/api/mkdoc.md","lastUpdated":1725101868000}'),n={name:"en/dev/api/mkdoc.md"},h=t("",65),k=[h];function l(p,e,r,E,d,g){return a(),i("div",null,k)}const o=s(n,[["render",l]]);export{y as __pageData,o as default};
diff --git a/assets/en_dev_api_plugin_index.md.Cc_S-VHI.js b/assets/en_dev_api_plugin_index.md.B1_Dcoud.js
similarity index 95%
rename from assets/en_dev_api_plugin_index.md.Cc_S-VHI.js
rename to assets/en_dev_api_plugin_index.md.B1_Dcoud.js
index 3e692f8f..8fd45458 100644
--- a/assets/en_dev_api_plugin_index.md.Cc_S-VHI.js
+++ b/assets/en_dev_api_plugin_index.md.B1_Dcoud.js
@@ -1,4 +1,4 @@
-import{_ as i,c as s,o as t,a6 as a}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugin/index.md","filePath":"en/dev/api/plugin/index.md","lastUpdated":null}'),n={name:"en/dev/api/plugin/index.md"},e=a(`

liteyuki.plugin

func get_loaded_plugins() -> dict[str, Plugin]

Description: 获取已加载的插件

Return: dict[str, Plugin]: 插件字典

Source code or View on GitHub
python
def get_loaded_plugins() -> dict[str, Plugin]:
+import{_ as i,c as s,o as t,a9 as a}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugin/index.md","filePath":"en/dev/api/plugin/index.md","lastUpdated":null}'),n={name:"en/dev/api/plugin/index.md"},e=a(`

liteyuki.plugin

func get_loaded_plugins() -> dict[str, Plugin]

Description: 获取已加载的插件

Return: dict[str, Plugin]: 插件字典

Source code or View on GitHub
python
def get_loaded_plugins() -> dict[str, Plugin]:
     """
     获取已加载的插件
     Returns:
diff --git a/assets/en_dev_api_plugin_index.md.Cc_S-VHI.lean.js b/assets/en_dev_api_plugin_index.md.B1_Dcoud.lean.js
similarity index 73%
rename from assets/en_dev_api_plugin_index.md.Cc_S-VHI.lean.js
rename to assets/en_dev_api_plugin_index.md.B1_Dcoud.lean.js
index cc77cd9a..ca49136b 100644
--- a/assets/en_dev_api_plugin_index.md.Cc_S-VHI.lean.js
+++ b/assets/en_dev_api_plugin_index.md.B1_Dcoud.lean.js
@@ -1 +1 @@
-import{_ as i,c as s,o as t,a6 as a}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugin/index.md","filePath":"en/dev/api/plugin/index.md","lastUpdated":null}'),n={name:"en/dev/api/plugin/index.md"},e=a("",5),l=[e];function p(d,r,o,u,h,g){return t(),s("div",null,l)}const _=i(n,[["render",p]]);export{k as __pageData,_ as default};
+import{_ as i,c as s,o as t,a9 as a}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugin/index.md","filePath":"en/dev/api/plugin/index.md","lastUpdated":null}'),n={name:"en/dev/api/plugin/index.md"},e=a("",5),l=[e];function p(d,r,o,u,h,g){return t(),s("div",null,l)}const _=i(n,[["render",p]]);export{k as __pageData,_ as default};
diff --git a/assets/en_dev_api_plugin_load.md.5MF5khvY.js b/assets/en_dev_api_plugin_load.md.D4Kj7cH5.js
similarity index 99%
rename from assets/en_dev_api_plugin_load.md.5MF5khvY.js
rename to assets/en_dev_api_plugin_load.md.D4Kj7cH5.js
index 84ee9f1c..4c5064c2 100644
--- a/assets/en_dev_api_plugin_load.md.5MF5khvY.js
+++ b/assets/en_dev_api_plugin_load.md.D4Kj7cH5.js
@@ -1,4 +1,4 @@
-import{_ as h,D as l,c as t,j as i,a as s,I as k,w as p,a6 as a,o as e}from"./chunks/framework.BcfwU5BI.js";const B=JSON.parse('{"title":"liteyuki.plugin.load","description":"","frontmatter":{"title":"liteyuki.plugin.load"},"headers":[],"relativePath":"en/dev/api/plugin/load.md","filePath":"en/dev/api/plugin/load.md","lastUpdated":1725101868000}'),E={name:"en/dev/api/plugin/load.md"},d=a(`

liteyuki.plugin.load

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/23 下午11:59 @Author : snowykami @Email : snowykami@outlook.com @File : load.py @Software: PyCharm

func load_plugin(module_path: str | Path) -> Optional[Plugin]

Description: 加载单个插件,可以是本地插件或是通过 pip 安装的插件。

Arguments:

  • module_path: 插件名称 path.to.your.plugin
  • 或插件路径 pathlib.Path(path/to/your/plugin):
Source code or View on GitHub
python
def load_plugin(module_path: str | Path) -> Optional[Plugin]:
+import{_ as h,D as l,c as t,j as i,a as s,I as k,w as p,a9 as a,o as e}from"./chunks/framework.C4_mTacX.js";const B=JSON.parse('{"title":"liteyuki.plugin.load","description":"","frontmatter":{"title":"liteyuki.plugin.load"},"headers":[],"relativePath":"en/dev/api/plugin/load.md","filePath":"en/dev/api/plugin/load.md","lastUpdated":1725101868000}'),E={name:"en/dev/api/plugin/load.md"},d=a(`

liteyuki.plugin.load

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/23 下午11:59 @Author : snowykami @Email : snowykami@outlook.com @File : load.py @Software: PyCharm

func load_plugin(module_path: str | Path) -> Optional[Plugin]

Description: 加载单个插件,可以是本地插件或是通过 pip 安装的插件。

Arguments:

  • module_path: 插件名称 path.to.your.plugin
  • 或插件路径 pathlib.Path(path/to/your/plugin):
Source code or View on GitHub
python
def load_plugin(module_path: str | Path) -> Optional[Plugin]:
     """加载单个插件,可以是本地插件或是通过 \`pip\` 安装的插件。
 
     参数:
diff --git a/assets/en_dev_api_plugin_load.md.5MF5khvY.lean.js b/assets/en_dev_api_plugin_load.md.D4Kj7cH5.lean.js
similarity index 80%
rename from assets/en_dev_api_plugin_load.md.5MF5khvY.lean.js
rename to assets/en_dev_api_plugin_load.md.D4Kj7cH5.lean.js
index a930410c..559b15a0 100644
--- a/assets/en_dev_api_plugin_load.md.5MF5khvY.lean.js
+++ b/assets/en_dev_api_plugin_load.md.D4Kj7cH5.lean.js
@@ -1 +1 @@
-import{_ as h,D as l,c as t,j as i,a as s,I as k,w as p,a6 as a,o as e}from"./chunks/framework.BcfwU5BI.js";const B=JSON.parse('{"title":"liteyuki.plugin.load","description":"","frontmatter":{"title":"liteyuki.plugin.load"},"headers":[],"relativePath":"en/dev/api/plugin/load.md","filePath":"en/dev/api/plugin/load.md","lastUpdated":1725101868000}'),E={name:"en/dev/api/plugin/load.md"},d=a("",17),r=i("strong",null,"Return",-1),g=a("",1);function y(F,o,u,_,C,c){const n=l("y");return e(),t("div",null,[d,i("p",null,[r,s(": str: 设置后的插件名称 "),k(n,null,{default:p(()=>[s("name")]),_:1})]),g])}const A=h(E,[["render",y]]);export{B as __pageData,A as default};
+import{_ as h,D as l,c as t,j as i,a as s,I as k,w as p,a9 as a,o as e}from"./chunks/framework.C4_mTacX.js";const B=JSON.parse('{"title":"liteyuki.plugin.load","description":"","frontmatter":{"title":"liteyuki.plugin.load"},"headers":[],"relativePath":"en/dev/api/plugin/load.md","filePath":"en/dev/api/plugin/load.md","lastUpdated":1725101868000}'),E={name:"en/dev/api/plugin/load.md"},d=a("",17),r=i("strong",null,"Return",-1),g=a("",1);function y(F,o,u,_,C,c){const n=l("y");return e(),t("div",null,[d,i("p",null,[r,s(": str: 设置后的插件名称 "),k(n,null,{default:p(()=>[s("name")]),_:1})]),g])}const A=h(E,[["render",y]]);export{B as __pageData,A as default};
diff --git a/assets/en_dev_api_plugin_manager.md.7R7Nz2Bg.js b/assets/en_dev_api_plugin_manager.md.DwpN_WJP.js
similarity index 87%
rename from assets/en_dev_api_plugin_manager.md.7R7Nz2Bg.js
rename to assets/en_dev_api_plugin_manager.md.DwpN_WJP.js
index 395b59de..a2f66123 100644
--- a/assets/en_dev_api_plugin_manager.md.7R7Nz2Bg.js
+++ b/assets/en_dev_api_plugin_manager.md.DwpN_WJP.js
@@ -1 +1 @@
-import{_ as t,c as i,o as n,j as e,a}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.plugin.manager","description":"","frontmatter":{"title":"liteyuki.plugin.manager"},"headers":[],"relativePath":"en/dev/api/plugin/manager.md","filePath":"en/dev/api/plugin/manager.md","lastUpdated":1725101868000}'),r={name:"en/dev/api/plugin/manager.md"},o=e("h1",{id:"liteyuki-plugin-manager",tabindex:"-1"},[a("liteyuki.plugin.manager "),e("a",{class:"header-anchor",href:"#liteyuki-plugin-manager","aria-label":'Permalink to "liteyuki.plugin.manager"'},"​")],-1),l=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),s=e("p",null,[a("@Time : 2024/7/23 下午11:59 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : manager.py @Software: PyCharm")],-1),m=[o,l,s];function p(u,d,c,g,_,h){return n(),i("div",null,m)}const f=t(r,[["render",p]]);export{y as __pageData,f as default};
+import{_ as t,c as i,o as n,j as e,a}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.plugin.manager","description":"","frontmatter":{"title":"liteyuki.plugin.manager"},"headers":[],"relativePath":"en/dev/api/plugin/manager.md","filePath":"en/dev/api/plugin/manager.md","lastUpdated":1725101868000}'),r={name:"en/dev/api/plugin/manager.md"},o=e("h1",{id:"liteyuki-plugin-manager",tabindex:"-1"},[a("liteyuki.plugin.manager "),e("a",{class:"header-anchor",href:"#liteyuki-plugin-manager","aria-label":'Permalink to "liteyuki.plugin.manager"'},"​")],-1),l=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),s=e("p",null,[a("@Time : 2024/7/23 下午11:59 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : manager.py @Software: PyCharm")],-1),m=[o,l,s];function p(u,d,c,g,_,h){return n(),i("div",null,m)}const f=t(r,[["render",p]]);export{y as __pageData,f as default};
diff --git a/assets/en_dev_api_plugin_manager.md.7R7Nz2Bg.lean.js b/assets/en_dev_api_plugin_manager.md.DwpN_WJP.lean.js
similarity index 87%
rename from assets/en_dev_api_plugin_manager.md.7R7Nz2Bg.lean.js
rename to assets/en_dev_api_plugin_manager.md.DwpN_WJP.lean.js
index 395b59de..a2f66123 100644
--- a/assets/en_dev_api_plugin_manager.md.7R7Nz2Bg.lean.js
+++ b/assets/en_dev_api_plugin_manager.md.DwpN_WJP.lean.js
@@ -1 +1 @@
-import{_ as t,c as i,o as n,j as e,a}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"liteyuki.plugin.manager","description":"","frontmatter":{"title":"liteyuki.plugin.manager"},"headers":[],"relativePath":"en/dev/api/plugin/manager.md","filePath":"en/dev/api/plugin/manager.md","lastUpdated":1725101868000}'),r={name:"en/dev/api/plugin/manager.md"},o=e("h1",{id:"liteyuki-plugin-manager",tabindex:"-1"},[a("liteyuki.plugin.manager "),e("a",{class:"header-anchor",href:"#liteyuki-plugin-manager","aria-label":'Permalink to "liteyuki.plugin.manager"'},"​")],-1),l=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),s=e("p",null,[a("@Time : 2024/7/23 下午11:59 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : manager.py @Software: PyCharm")],-1),m=[o,l,s];function p(u,d,c,g,_,h){return n(),i("div",null,m)}const f=t(r,[["render",p]]);export{y as __pageData,f as default};
+import{_ as t,c as i,o as n,j as e,a}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"liteyuki.plugin.manager","description":"","frontmatter":{"title":"liteyuki.plugin.manager"},"headers":[],"relativePath":"en/dev/api/plugin/manager.md","filePath":"en/dev/api/plugin/manager.md","lastUpdated":1725101868000}'),r={name:"en/dev/api/plugin/manager.md"},o=e("h1",{id:"liteyuki-plugin-manager",tabindex:"-1"},[a("liteyuki.plugin.manager "),e("a",{class:"header-anchor",href:"#liteyuki-plugin-manager","aria-label":'Permalink to "liteyuki.plugin.manager"'},"​")],-1),l=e("p",null,"Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved",-1),s=e("p",null,[a("@Time : 2024/7/23 下午11:59 @Author : snowykami @Email : "),e("a",{href:"mailto:snowykami@outlook.com",target:"_blank",rel:"noreferrer"},"snowykami@outlook.com"),a(" @File : manager.py @Software: PyCharm")],-1),m=[o,l,s];function p(u,d,c,g,_,h){return n(),i("div",null,m)}const f=t(r,[["render",p]]);export{y as __pageData,f as default};
diff --git a/assets/en_dev_api_plugin_model.md.lg9E4DqV.js b/assets/en_dev_api_plugin_model.md.DJi_Hqis.js
similarity index 98%
rename from assets/en_dev_api_plugin_model.md.lg9E4DqV.js
rename to assets/en_dev_api_plugin_model.md.DJi_Hqis.js
index 84fb5af5..33d0220a 100644
--- a/assets/en_dev_api_plugin_model.md.lg9E4DqV.js
+++ b/assets/en_dev_api_plugin_model.md.DJi_Hqis.js
@@ -1 +1 @@
-import{_ as a,c as t,o as e,a6 as r}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.plugin.model","description":"","frontmatter":{"title":"liteyuki.plugin.model"},"headers":[],"relativePath":"en/dev/api/plugin/model.md","filePath":"en/dev/api/plugin/model.md","lastUpdated":1725101868000}'),o={name:"en/dev/api/plugin/model.md"},s=r('

liteyuki.plugin.model

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/24 上午12:02 @Author : snowykami @Email : snowykami@outlook.com @File : model.py @Software: PyCharm

class PluginType(Enum)

attr APPLICATION = 'application'

attr SERVICE = 'service'

attr MODULE = 'module'

attr UNCLASSIFIED = 'unclassified'

attr TEST = 'test'

class PluginMetadata(BaseModel)

attr name: str = NO_DEFAULT

attr description: str = ''

attr usage: str = ''

attr type: PluginType = PluginType.UNCLASSIFIED

attr author: str = ''

attr homepage: str = ''

attr extra: dict[str, Any] = {}

class Plugin(BaseModel)

func __hash__(self)

Source code or View on GitHub
python
def __hash__(self):\n    return hash(self.module_name)

attr model_config = {'arbitrary_types_allowed': True}

attr name: str = NO_DEFAULT

attr module: ModuleType = NO_DEFAULT

attr module_name: str = NO_DEFAULT

attr metadata: Optional[PluginMetadata] = None

',25),i=[s];function l(n,d,h,c,u,m){return e(),t("div",null,i)}const k=a(o,[["render",l]]);export{g as __pageData,k as default}; +import{_ as a,c as t,o as e,a9 as r}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.plugin.model","description":"","frontmatter":{"title":"liteyuki.plugin.model"},"headers":[],"relativePath":"en/dev/api/plugin/model.md","filePath":"en/dev/api/plugin/model.md","lastUpdated":1725101868000}'),o={name:"en/dev/api/plugin/model.md"},s=r('

liteyuki.plugin.model

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/24 上午12:02 @Author : snowykami @Email : snowykami@outlook.com @File : model.py @Software: PyCharm

class PluginType(Enum)

attr APPLICATION = 'application'

attr SERVICE = 'service'

attr MODULE = 'module'

attr UNCLASSIFIED = 'unclassified'

attr TEST = 'test'

class PluginMetadata(BaseModel)

attr name: str = NO_DEFAULT

attr description: str = ''

attr usage: str = ''

attr type: PluginType = PluginType.UNCLASSIFIED

attr author: str = ''

attr homepage: str = ''

attr extra: dict[str, Any] = {}

class Plugin(BaseModel)

func __hash__(self)

Source code or View on GitHub
python
def __hash__(self):\n    return hash(self.module_name)

attr model_config = {'arbitrary_types_allowed': True}

attr name: str = NO_DEFAULT

attr module: ModuleType = NO_DEFAULT

attr module_name: str = NO_DEFAULT

attr metadata: Optional[PluginMetadata] = None

',25),i=[s];function l(n,d,h,c,u,m){return e(),t("div",null,i)}const k=a(o,[["render",l]]);export{g as __pageData,k as default}; diff --git a/assets/en_dev_api_plugin_model.md.lg9E4DqV.lean.js b/assets/en_dev_api_plugin_model.md.DJi_Hqis.lean.js similarity index 73% rename from assets/en_dev_api_plugin_model.md.lg9E4DqV.lean.js rename to assets/en_dev_api_plugin_model.md.DJi_Hqis.lean.js index 8f9cefc6..a9745c11 100644 --- a/assets/en_dev_api_plugin_model.md.lg9E4DqV.lean.js +++ b/assets/en_dev_api_plugin_model.md.DJi_Hqis.lean.js @@ -1 +1 @@ -import{_ as a,c as t,o as e,a6 as r}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.plugin.model","description":"","frontmatter":{"title":"liteyuki.plugin.model"},"headers":[],"relativePath":"en/dev/api/plugin/model.md","filePath":"en/dev/api/plugin/model.md","lastUpdated":1725101868000}'),o={name:"en/dev/api/plugin/model.md"},s=r("",25),i=[s];function l(n,d,h,c,u,m){return e(),t("div",null,i)}const k=a(o,[["render",l]]);export{g as __pageData,k as default}; +import{_ as a,c as t,o as e,a9 as r}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.plugin.model","description":"","frontmatter":{"title":"liteyuki.plugin.model"},"headers":[],"relativePath":"en/dev/api/plugin/model.md","filePath":"en/dev/api/plugin/model.md","lastUpdated":1725101868000}'),o={name:"en/dev/api/plugin/model.md"},s=r("",25),i=[s];function l(n,d,h,c,u,m){return e(),t("div",null,i)}const k=a(o,[["render",l]]);export{g as __pageData,k as default}; diff --git a/assets/en_dev_api_plugin_plugin.md.BXqxU3sQ.js b/assets/en_dev_api_plugin_plugin.md.C9UYTR_0.js similarity index 95% rename from assets/en_dev_api_plugin_plugin.md.BXqxU3sQ.js rename to assets/en_dev_api_plugin_plugin.md.C9UYTR_0.js index 5805e7f6..f8792d67 100644 --- a/assets/en_dev_api_plugin_plugin.md.BXqxU3sQ.js +++ b/assets/en_dev_api_plugin_plugin.md.C9UYTR_0.js @@ -1,4 +1,4 @@ -import{_ as i,c as s,o as t,a6 as a}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugin/plugin.md","filePath":"en/dev/api/plugin/plugin.md","lastUpdated":null}'),n={name:"en/dev/api/plugin/plugin.md"},e=a(`

liteyuki.plugin

func get_loaded_plugins() -> dict[str, Plugin]

Description: 获取已加载的插件

Return: dict[str, Plugin]: 插件字典

Source code or View on GitHub
python
def get_loaded_plugins() -> dict[str, Plugin]:
+import{_ as i,c as s,o as t,a9 as a}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugin/plugin.md","filePath":"en/dev/api/plugin/plugin.md","lastUpdated":null}'),n={name:"en/dev/api/plugin/plugin.md"},e=a(`

liteyuki.plugin

func get_loaded_plugins() -> dict[str, Plugin]

Description: 获取已加载的插件

Return: dict[str, Plugin]: 插件字典

Source code or View on GitHub
python
def get_loaded_plugins() -> dict[str, Plugin]:
     """
     获取已加载的插件
     Returns:
diff --git a/assets/en_dev_api_plugin_plugin.md.BXqxU3sQ.lean.js b/assets/en_dev_api_plugin_plugin.md.C9UYTR_0.lean.js
similarity index 73%
rename from assets/en_dev_api_plugin_plugin.md.BXqxU3sQ.lean.js
rename to assets/en_dev_api_plugin_plugin.md.C9UYTR_0.lean.js
index 82e42a67..472e8338 100644
--- a/assets/en_dev_api_plugin_plugin.md.BXqxU3sQ.lean.js
+++ b/assets/en_dev_api_plugin_plugin.md.C9UYTR_0.lean.js
@@ -1 +1 @@
-import{_ as i,c as s,o as t,a6 as a}from"./chunks/framework.BcfwU5BI.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugin/plugin.md","filePath":"en/dev/api/plugin/plugin.md","lastUpdated":null}'),n={name:"en/dev/api/plugin/plugin.md"},e=a("",5),l=[e];function p(u,d,r,o,h,g){return t(),s("div",null,l)}const _=i(n,[["render",p]]);export{k as __pageData,_ as default};
+import{_ as i,c as s,o as t,a9 as a}from"./chunks/framework.C4_mTacX.js";const k=JSON.parse('{"title":"liteyuki.plugin","description":"","frontmatter":{"title":"liteyuki.plugin","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugin/plugin.md","filePath":"en/dev/api/plugin/plugin.md","lastUpdated":null}'),n={name:"en/dev/api/plugin/plugin.md"},e=a("",5),l=[e];function p(u,d,r,o,h,g){return t(),s("div",null,l)}const _=i(n,[["render",p]]);export{k as __pageData,_ as default};
diff --git a/assets/en_dev_api_plugins_index.md._I5XqcHt.js b/assets/en_dev_api_plugins_index.md.BP3-0fiD.js
similarity index 92%
rename from assets/en_dev_api_plugins_index.md._I5XqcHt.js
rename to assets/en_dev_api_plugins_index.md.BP3-0fiD.js
index 81503867..9fd63ca8 100644
--- a/assets/en_dev_api_plugins_index.md._I5XqcHt.js
+++ b/assets/en_dev_api_plugins_index.md.BP3-0fiD.js
@@ -1 +1 @@
-import{_ as i,c as t,o as n,j as e,a as s}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/index.md","filePath":"en/dev/api/plugins/index.md","lastUpdated":null}'),l={name:"en/dev/api/plugins/index.md"},a=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[s("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),o=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),d=[a,o];function u(p,r,c,_,h,g){return n(),t("div",null,d)}const k=i(l,[["render",u]]);export{f as __pageData,k as default};
+import{_ as i,c as t,o as n,j as e,a as s}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/index.md","filePath":"en/dev/api/plugins/index.md","lastUpdated":null}'),l={name:"en/dev/api/plugins/index.md"},a=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[s("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),o=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),d=[a,o];function u(p,r,c,_,h,g){return n(),t("div",null,d)}const k=i(l,[["render",u]]);export{f as __pageData,k as default};
diff --git a/assets/en_dev_api_plugins_index.md._I5XqcHt.lean.js b/assets/en_dev_api_plugins_index.md.BP3-0fiD.lean.js
similarity index 92%
rename from assets/en_dev_api_plugins_index.md._I5XqcHt.lean.js
rename to assets/en_dev_api_plugins_index.md.BP3-0fiD.lean.js
index 81503867..9fd63ca8 100644
--- a/assets/en_dev_api_plugins_index.md._I5XqcHt.lean.js
+++ b/assets/en_dev_api_plugins_index.md.BP3-0fiD.lean.js
@@ -1 +1 @@
-import{_ as i,c as t,o as n,j as e,a as s}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/index.md","filePath":"en/dev/api/plugins/index.md","lastUpdated":null}'),l={name:"en/dev/api/plugins/index.md"},a=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[s("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),o=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),d=[a,o];function u(p,r,c,_,h,g){return n(),t("div",null,d)}const k=i(l,[["render",u]]);export{f as __pageData,k as default};
+import{_ as i,c as t,o as n,j as e,a as s}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/index.md","filePath":"en/dev/api/plugins/index.md","lastUpdated":null}'),l={name:"en/dev/api/plugins/index.md"},a=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[s("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),o=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),d=[a,o];function u(p,r,c,_,h,g){return n(),t("div",null,d)}const k=i(l,[["render",u]]);export{f as __pageData,k as default};
diff --git a/assets/en_dev_api_plugins_liteecho.md.BPTN3bmi.js b/assets/en_dev_api_plugins_liteecho.md.qdho9nqc.js
similarity index 95%
rename from assets/en_dev_api_plugins_liteecho.md.BPTN3bmi.js
rename to assets/en_dev_api_plugins_liteecho.md.qdho9nqc.js
index d010f5e8..99452316 100644
--- a/assets/en_dev_api_plugins_liteecho.md.BPTN3bmi.js
+++ b/assets/en_dev_api_plugins_liteecho.md.qdho9nqc.js
@@ -1 +1 @@
-import{_ as e,c as i,o as s,a6 as t}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.plugins.liteecho","description":"","frontmatter":{"title":"liteyuki.plugins.liteecho"},"headers":[],"relativePath":"en/dev/api/plugins/liteecho.md","filePath":"en/dev/api/plugins/liteecho.md","lastUpdated":1725101868000}'),a={name:"en/dev/api/plugins/liteecho.md"},n=t('

liteyuki.plugins.liteecho

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/22 下午12:31 @Author : snowykami @Email : snowykami@outlook.com @File : liteecho.py @Software: PyCharm

@on_startswith(['liteecho'], rule=is_su_rule).handle()

async func liteecho(event: MessageEvent)

Source code or View on GitHub
python
@on_startswith(['liteecho'], rule=is_su_rule).handle()\nasync def liteecho(event: MessageEvent):\n    event.reply(event.raw_message.strip()[8:].strip())
',6),l=[n];function h(o,p,r,c,k,d){return s(),i("div",null,l)}const y=e(a,[["render",h]]);export{g as __pageData,y as default}; +import{_ as e,c as i,o as s,a9 as t}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.plugins.liteecho","description":"","frontmatter":{"title":"liteyuki.plugins.liteecho"},"headers":[],"relativePath":"en/dev/api/plugins/liteecho.md","filePath":"en/dev/api/plugins/liteecho.md","lastUpdated":1725101868000}'),a={name:"en/dev/api/plugins/liteecho.md"},n=t('

liteyuki.plugins.liteecho

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/22 下午12:31 @Author : snowykami @Email : snowykami@outlook.com @File : liteecho.py @Software: PyCharm

@on_startswith(['liteecho'], rule=is_su_rule).handle()

async func liteecho(event: MessageEvent)

Source code or View on GitHub
python
@on_startswith(['liteecho'], rule=is_su_rule).handle()\nasync def liteecho(event: MessageEvent):\n    event.reply(event.raw_message.strip()[8:].strip())
',6),l=[n];function h(o,p,r,c,k,d){return s(),i("div",null,l)}const y=e(a,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/en_dev_api_plugins_liteecho.md.BPTN3bmi.lean.js b/assets/en_dev_api_plugins_liteecho.md.qdho9nqc.lean.js similarity index 74% rename from assets/en_dev_api_plugins_liteecho.md.BPTN3bmi.lean.js rename to assets/en_dev_api_plugins_liteecho.md.qdho9nqc.lean.js index 45a6132b..a3a58d83 100644 --- a/assets/en_dev_api_plugins_liteecho.md.BPTN3bmi.lean.js +++ b/assets/en_dev_api_plugins_liteecho.md.qdho9nqc.lean.js @@ -1 +1 @@ -import{_ as e,c as i,o as s,a6 as t}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.plugins.liteecho","description":"","frontmatter":{"title":"liteyuki.plugins.liteecho"},"headers":[],"relativePath":"en/dev/api/plugins/liteecho.md","filePath":"en/dev/api/plugins/liteecho.md","lastUpdated":1725101868000}'),a={name:"en/dev/api/plugins/liteecho.md"},n=t("",6),l=[n];function h(o,p,r,c,k,d){return s(),i("div",null,l)}const y=e(a,[["render",h]]);export{g as __pageData,y as default}; +import{_ as e,c as i,o as s,a9 as t}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.plugins.liteecho","description":"","frontmatter":{"title":"liteyuki.plugins.liteecho"},"headers":[],"relativePath":"en/dev/api/plugins/liteecho.md","filePath":"en/dev/api/plugins/liteecho.md","lastUpdated":1725101868000}'),a={name:"en/dev/api/plugins/liteecho.md"},n=t("",6),l=[n];function h(o,p,r,c,k,d){return s(),i("div",null,l)}const y=e(a,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/en_dev_api_plugins_plugin_loader_index.md.piihm40M.js b/assets/en_dev_api_plugins_plugin_loader_index.md.CYeKyOFO.js similarity index 96% rename from assets/en_dev_api_plugins_plugin_loader_index.md.piihm40M.js rename to assets/en_dev_api_plugins_plugin_loader_index.md.CYeKyOFO.js index 98c6342d..6278fb66 100644 --- a/assets/en_dev_api_plugins_plugin_loader_index.md.piihm40M.js +++ b/assets/en_dev_api_plugins_plugin_loader_index.md.CYeKyOFO.js @@ -1,4 +1,4 @@ -import{_ as i,c as s,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const c=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/plugin_loader/index.md","filePath":"en/dev/api/plugins/plugin_loader/index.md","lastUpdated":null}'),l={name:"en/dev/api/plugins/plugin_loader/index.md"},e=n(`

liteyuki.plugins.plugin_loader

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/11 下午10:02 @Author : snowykami @Email : snowykami@outlook.com @File : init.py.py @Software: PyCharm

func default_plugins_loader()

Description: 默认插件加载器,应在初始化时调用

Source code or View on GitHub
python
def default_plugins_loader():
+import{_ as i,c as s,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const c=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/plugin_loader/index.md","filePath":"en/dev/api/plugins/plugin_loader/index.md","lastUpdated":null}'),l={name:"en/dev/api/plugins/plugin_loader/index.md"},e=n(`

liteyuki.plugins.plugin_loader

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/11 下午10:02 @Author : snowykami @Email : snowykami@outlook.com @File : init.py.py @Software: PyCharm

func default_plugins_loader()

Description: 默认插件加载器,应在初始化时调用

Source code or View on GitHub
python
def default_plugins_loader():
     """
     默认插件加载器,应在初始化时调用
     """
diff --git a/assets/en_dev_api_plugins_plugin_loader_index.md.piihm40M.lean.js b/assets/en_dev_api_plugins_plugin_loader_index.md.CYeKyOFO.lean.js
similarity index 77%
rename from assets/en_dev_api_plugins_plugin_loader_index.md.piihm40M.lean.js
rename to assets/en_dev_api_plugins_plugin_loader_index.md.CYeKyOFO.lean.js
index 7109db55..8e23fe38 100644
--- a/assets/en_dev_api_plugins_plugin_loader_index.md.piihm40M.lean.js
+++ b/assets/en_dev_api_plugins_plugin_loader_index.md.CYeKyOFO.lean.js
@@ -1 +1 @@
-import{_ as i,c as s,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const c=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/plugin_loader/index.md","filePath":"en/dev/api/plugins/plugin_loader/index.md","lastUpdated":null}'),l={name:"en/dev/api/plugins/plugin_loader/index.md"},e=n("",6),t=[e];function p(r,o,h,d,k,u){return a(),s("div",null,t)}const _=i(l,[["render",p]]);export{c as __pageData,_ as default};
+import{_ as i,c as s,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const c=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/plugin_loader/index.md","filePath":"en/dev/api/plugins/plugin_loader/index.md","lastUpdated":null}'),l={name:"en/dev/api/plugins/plugin_loader/index.md"},e=n("",6),t=[e];function p(r,o,h,d,k,u){return a(),s("div",null,t)}const _=i(l,[["render",p]]);export{c as __pageData,_ as default};
diff --git a/assets/en_dev_api_plugins_plugin_loader_plugin_loader.md.lHxRuP6D.js b/assets/en_dev_api_plugins_plugin_loader_plugin_loader.md.CGe2zCGB.js
similarity index 96%
rename from assets/en_dev_api_plugins_plugin_loader_plugin_loader.md.lHxRuP6D.js
rename to assets/en_dev_api_plugins_plugin_loader_plugin_loader.md.CGe2zCGB.js
index 49fd109c..0378344f 100644
--- a/assets/en_dev_api_plugins_plugin_loader_plugin_loader.md.lHxRuP6D.js
+++ b/assets/en_dev_api_plugins_plugin_loader_plugin_loader.md.CGe2zCGB.js
@@ -1,4 +1,4 @@
-import{_ as i,c as s,o as a,a6 as l}from"./chunks/framework.BcfwU5BI.js";const _=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/plugin_loader/plugin_loader.md","filePath":"en/dev/api/plugins/plugin_loader/plugin_loader.md","lastUpdated":null}'),n={name:"en/dev/api/plugins/plugin_loader/plugin_loader.md"},e=l(`

liteyuki.plugins.plugin_loader

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/11 下午10:02 @Author : snowykami @Email : snowykami@outlook.com @File : init.py.py @Software: PyCharm

func default_plugins_loader()

Description: 默认插件加载器,应在初始化时调用

Source code or View on GitHub
python
def default_plugins_loader():
+import{_ as i,c as s,o as a,a9 as l}from"./chunks/framework.C4_mTacX.js";const _=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/plugin_loader/plugin_loader.md","filePath":"en/dev/api/plugins/plugin_loader/plugin_loader.md","lastUpdated":null}'),n={name:"en/dev/api/plugins/plugin_loader/plugin_loader.md"},e=l(`

liteyuki.plugins.plugin_loader

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/11 下午10:02 @Author : snowykami @Email : snowykami@outlook.com @File : init.py.py @Software: PyCharm

func default_plugins_loader()

Description: 默认插件加载器,应在初始化时调用

Source code or View on GitHub
python
def default_plugins_loader():
     """
     默认插件加载器,应在初始化时调用
     """
diff --git a/assets/en_dev_api_plugins_plugin_loader_plugin_loader.md.lHxRuP6D.lean.js b/assets/en_dev_api_plugins_plugin_loader_plugin_loader.md.CGe2zCGB.lean.js
similarity index 78%
rename from assets/en_dev_api_plugins_plugin_loader_plugin_loader.md.lHxRuP6D.lean.js
rename to assets/en_dev_api_plugins_plugin_loader_plugin_loader.md.CGe2zCGB.lean.js
index 5d623c87..bde12b24 100644
--- a/assets/en_dev_api_plugins_plugin_loader_plugin_loader.md.lHxRuP6D.lean.js
+++ b/assets/en_dev_api_plugins_plugin_loader_plugin_loader.md.CGe2zCGB.lean.js
@@ -1 +1 @@
-import{_ as i,c as s,o as a,a6 as l}from"./chunks/framework.BcfwU5BI.js";const _=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/plugin_loader/plugin_loader.md","filePath":"en/dev/api/plugins/plugin_loader/plugin_loader.md","lastUpdated":null}'),n={name:"en/dev/api/plugins/plugin_loader/plugin_loader.md"},e=l("",6),t=[e];function p(r,o,h,d,k,u){return a(),s("div",null,t)}const c=i(n,[["render",p]]);export{_ as __pageData,c as default};
+import{_ as i,c as s,o as a,a9 as l}from"./chunks/framework.C4_mTacX.js";const _=JSON.parse('{"title":"liteyuki.plugins.plugin_loader","description":"","frontmatter":{"title":"liteyuki.plugins.plugin_loader","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/plugin_loader/plugin_loader.md","filePath":"en/dev/api/plugins/plugin_loader/plugin_loader.md","lastUpdated":null}'),n={name:"en/dev/api/plugins/plugin_loader/plugin_loader.md"},e=l("",6),t=[e];function p(r,o,h,d,k,u){return a(),s("div",null,t)}const c=i(n,[["render",p]]);export{_ as __pageData,c as default};
diff --git a/assets/en_dev_api_plugins_plugins.md.9iWDd5qp.js b/assets/en_dev_api_plugins_plugins.md.DWcUMMQJ.js
similarity index 92%
rename from assets/en_dev_api_plugins_plugins.md.9iWDd5qp.js
rename to assets/en_dev_api_plugins_plugins.md.DWcUMMQJ.js
index c43c34f2..8f69eafe 100644
--- a/assets/en_dev_api_plugins_plugins.md.9iWDd5qp.js
+++ b/assets/en_dev_api_plugins_plugins.md.DWcUMMQJ.js
@@ -1 +1 @@
-import{_ as i,c as t,o as s,j as e,a as l}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/plugins.md","filePath":"en/dev/api/plugins/plugins.md","lastUpdated":null}'),n={name:"en/dev/api/plugins/plugins.md"},a=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[l("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),u=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),o=[a,u];function p(r,d,c,_,g,h){return s(),t("div",null,o)}const k=i(n,[["render",p]]);export{f as __pageData,k as default};
+import{_ as i,c as t,o as s,j as e,a as l}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/plugins.md","filePath":"en/dev/api/plugins/plugins.md","lastUpdated":null}'),n={name:"en/dev/api/plugins/plugins.md"},a=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[l("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),u=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),o=[a,u];function p(r,d,c,_,g,h){return s(),t("div",null,o)}const k=i(n,[["render",p]]);export{f as __pageData,k as default};
diff --git a/assets/en_dev_api_plugins_plugins.md.9iWDd5qp.lean.js b/assets/en_dev_api_plugins_plugins.md.DWcUMMQJ.lean.js
similarity index 92%
rename from assets/en_dev_api_plugins_plugins.md.9iWDd5qp.lean.js
rename to assets/en_dev_api_plugins_plugins.md.DWcUMMQJ.lean.js
index c43c34f2..8f69eafe 100644
--- a/assets/en_dev_api_plugins_plugins.md.9iWDd5qp.lean.js
+++ b/assets/en_dev_api_plugins_plugins.md.DWcUMMQJ.lean.js
@@ -1 +1 @@
-import{_ as i,c as t,o as s,j as e,a as l}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/plugins.md","filePath":"en/dev/api/plugins/plugins.md","lastUpdated":null}'),n={name:"en/dev/api/plugins/plugins.md"},a=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[l("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),u=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),o=[a,u];function p(r,d,c,_,g,h){return s(),t("div",null,o)}const k=i(n,[["render",p]]);export{f as __pageData,k as default};
+import{_ as i,c as t,o as s,j as e,a as l}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"liteyuki.plugins","description":"","frontmatter":{"title":"liteyuki.plugins","collapsed":true},"headers":[],"relativePath":"en/dev/api/plugins/plugins.md","filePath":"en/dev/api/plugins/plugins.md","lastUpdated":null}'),n={name:"en/dev/api/plugins/plugins.md"},a=e("h1",{id:"liteyuki-plugins",tabindex:"-1"},[l("liteyuki.plugins "),e("a",{class:"header-anchor",href:"#liteyuki-plugins","aria-label":'Permalink to "liteyuki.plugins"'},"​")],-1),u=e("p",null,"此模块为内置插件文件夹,用于存放内置插件。 This module is the built-in plugin folder, used to store built-in plugins.",-1),o=[a,u];function p(r,d,c,_,g,h){return s(),t("div",null,o)}const k=i(n,[["render",p]]);export{f as __pageData,k as default};
diff --git a/assets/en_dev_api_utils.md.lJX21x-M.js b/assets/en_dev_api_utils.md.Cn9x0Itt.js
similarity index 99%
rename from assets/en_dev_api_utils.md.lJX21x-M.js
rename to assets/en_dev_api_utils.md.Cn9x0Itt.js
index af66b306..9c80f3d9 100644
--- a/assets/en_dev_api_utils.md.lJX21x-M.js
+++ b/assets/en_dev_api_utils.md.Cn9x0Itt.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.utils","description":"","frontmatter":{"title":"liteyuki.utils"},"headers":[],"relativePath":"en/dev/api/utils.md","filePath":"en/dev/api/utils.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/utils.md"},l=n(`

liteyuki.utils

一些常用的工具类,部分来源于 nonebot 并遵循其许可进行修改

func is_coroutine_callable(call: Callable[..., Any]) -> bool

Description: 判断是否为协程可调用对象

Arguments:

  • call: 可调用对象

Return: bool: 是否为协程可调用对象

Source code or View on GitHub
python
def is_coroutine_callable(call: Callable[..., Any]) -> bool:
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.utils","description":"","frontmatter":{"title":"liteyuki.utils"},"headers":[],"relativePath":"en/dev/api/utils.md","filePath":"en/dev/api/utils.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/utils.md"},l=n(`

liteyuki.utils

一些常用的工具类,部分来源于 nonebot 并遵循其许可进行修改

func is_coroutine_callable(call: Callable[..., Any]) -> bool

Description: 判断是否为协程可调用对象

Arguments:

  • call: 可调用对象

Return: bool: 是否为协程可调用对象

Source code or View on GitHub
python
def is_coroutine_callable(call: Callable[..., Any]) -> bool:
     """
     判断是否为协程可调用对象
     Args:
diff --git a/assets/en_dev_api_utils.md.lJX21x-M.lean.js b/assets/en_dev_api_utils.md.Cn9x0Itt.lean.js
similarity index 71%
rename from assets/en_dev_api_utils.md.lJX21x-M.lean.js
rename to assets/en_dev_api_utils.md.Cn9x0Itt.lean.js
index 2641e797..95380dd3 100644
--- a/assets/en_dev_api_utils.md.lJX21x-M.lean.js
+++ b/assets/en_dev_api_utils.md.Cn9x0Itt.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"liteyuki.utils","description":"","frontmatter":{"title":"liteyuki.utils"},"headers":[],"relativePath":"en/dev/api/utils.md","filePath":"en/dev/api/utils.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/utils.md"},l=n("",30),p=[l];function e(h,k,r,o,c,d){return a(),i("div",null,p)}const u=s(t,[["render",e]]);export{g as __pageData,u as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"liteyuki.utils","description":"","frontmatter":{"title":"liteyuki.utils"},"headers":[],"relativePath":"en/dev/api/utils.md","filePath":"en/dev/api/utils.md","lastUpdated":1725101868000}'),t={name:"en/dev/api/utils.md"},l=n("",30),p=[l];function e(h,k,r,o,c,d){return a(),i("div",null,p)}const u=s(t,[["render",e]]);export{g as __pageData,u as default};
diff --git a/assets/en_dev_comm.md.BeMC4m5Q.js b/assets/en_dev_comm.md.DWySVBZ2.js
similarity index 99%
rename from assets/en_dev_comm.md.BeMC4m5Q.js
rename to assets/en_dev_comm.md.DWySVBZ2.js
index 0901d8c4..152f8a15 100644
--- a/assets/en_dev_comm.md.BeMC4m5Q.js
+++ b/assets/en_dev_comm.md.DWySVBZ2.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"进程通信","description":"","frontmatter":{"title":"进程通信","order":4},"headers":[],"relativePath":"en/dev/comm.md","filePath":"en/dev/comm.md","lastUpdated":1725102337000}'),e={name:"en/dev/comm.md"},t=n(`

Channel Communication

Introduction

LiteyukiBot is running in the main process MainProcess, and other plugin framework processes are child processes that come with it. Therefore, it is impossible to communicate through shared memory and direct object transfer. Liteyuki provides a channel Channel for inter-process communication like go. You can send messages to other processes through Channel and listen to messages from other processes.

Example

The channel is full-duplex, with two receiving modes, but only one mode can be used for a channel, that is, passive mode and active mode, passive mode is implemented by the chan.on_receive() decorator callback function, and active mode needs to call chan.receive() to implement

  • 创建子进程的同时会初始化一个被动通道和一个主动通道,且通道标识为{process_name}-active{process_name}-passive
  • 主进程中通过get_channel函数获取通道对象
  • 子进程中导入单例active_channelpassive_channel即可

在轻雪插件中(主进程中)

python
import asyncio
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"进程通信","description":"","frontmatter":{"title":"进程通信","order":4},"headers":[],"relativePath":"en/dev/comm.md","filePath":"en/dev/comm.md","lastUpdated":1725102337000}'),e={name:"en/dev/comm.md"},t=n(`

Channel Communication

Introduction

LiteyukiBot is running in the main process MainProcess, and other plugin framework processes are child processes that come with it. Therefore, it is impossible to communicate through shared memory and direct object transfer. Liteyuki provides a channel Channel for inter-process communication like go. You can send messages to other processes through Channel and listen to messages from other processes.

Example

The channel is full-duplex, with two receiving modes, but only one mode can be used for a channel, that is, passive mode and active mode, passive mode is implemented by the chan.on_receive() decorator callback function, and active mode needs to call chan.receive() to implement

  • 创建子进程的同时会初始化一个被动通道和一个主动通道,且通道标识为{process_name}-active{process_name}-passive
  • 主进程中通过get_channel函数获取通道对象
  • 子进程中导入单例active_channelpassive_channel即可

在轻雪插件中(主进程中)

python
import asyncio
 
 from liteyuki.comm import get_channel, Channel
 from liteyuki import get_bot
diff --git a/assets/en_dev_comm.md.BeMC4m5Q.lean.js b/assets/en_dev_comm.md.DWySVBZ2.lean.js
similarity index 71%
rename from assets/en_dev_comm.md.BeMC4m5Q.lean.js
rename to assets/en_dev_comm.md.DWySVBZ2.lean.js
index 39a72c8d..4810cccd 100644
--- a/assets/en_dev_comm.md.BeMC4m5Q.lean.js
+++ b/assets/en_dev_comm.md.DWySVBZ2.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const g=JSON.parse('{"title":"进程通信","description":"","frontmatter":{"title":"进程通信","order":4},"headers":[],"relativePath":"en/dev/comm.md","filePath":"en/dev/comm.md","lastUpdated":1725102337000}'),e={name:"en/dev/comm.md"},t=n("",19),l=[t];function h(p,k,r,o,d,c){return a(),i("div",null,l)}const y=s(e,[["render",h]]);export{g as __pageData,y as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"进程通信","description":"","frontmatter":{"title":"进程通信","order":4},"headers":[],"relativePath":"en/dev/comm.md","filePath":"en/dev/comm.md","lastUpdated":1725102337000}'),e={name:"en/dev/comm.md"},t=n("",19),l=[t];function h(p,k,r,o,d,c){return a(),i("div",null,l)}const y=s(e,[["render",h]]);export{g as __pageData,y as default};
diff --git a/assets/en_dev_guide.md.DWW3r4oM.js b/assets/en_dev_guide.md.Ct18HvIs.js
similarity index 98%
rename from assets/en_dev_guide.md.DWW3r4oM.js
rename to assets/en_dev_guide.md.Ct18HvIs.js
index b7b664d6..1ff789c1 100644
--- a/assets/en_dev_guide.md.DWW3r4oM.js
+++ b/assets/en_dev_guide.md.Ct18HvIs.js
@@ -1 +1 @@
-import{_ as e,c as o,o as t,a6 as i}from"./chunks/framework.BcfwU5BI.js";const m=JSON.parse('{"title":"Development Guide","description":"","frontmatter":{"title":"Development Guide","order":0},"headers":[],"relativePath":"en/dev/guide.md","filePath":"en/dev/guide.md","lastUpdated":1725158154000}'),r={name:"en/dev/guide.md"},a=i('

Development Guide

How to Develop

Please read the Plugin Development and API Reference documents if you are developing a plugin.

If you need to submit code to the Liteyuki repository, please read the following:

  1. First fork a copy of the Liteyuki repository to your personal/organization account.
  2. Develop in your repository.
  3. Create a new branch in your repository and submit your code to this branch.
  4. Create a Pull Request in your repository to merge your branch into the main branch of the Liteyuki repository.
  • Participation in development assumes that you are already familiar with the basic usage of the Python language and the Liteyuki framework.
  • If you are developing documentation, please ensure that you are familiar with Markdown syntax and basic front-end knowledge.
  • Contact the repository maintainer in case of conflicts.

Suggestions

  • During development, you can use tools such as mypy, flake8, and black for code checking and formatting.
  • Enable developer mode by setting dev_mode: true in config.yml to see more debugging information in the console.

Project Structure

  • main.py: Bot entry file
  • liteyuki: Framework directory (liteyukibot)
  • src: Bot application source code directory
    • liteyuki_plugins: Liteyuki plugin directory
    • nonebot_plugins: Nonebot plugin directory
    • resources: Built-in resource packs directory
    • utils: Utility directory
  • tests: Unit test directory
  • docs: Documentation directory
    • en: English documentation
    • zh: Chinese documentation
  • docker: Docker related content directory

The liteyuki framework is included in the LiteyukiBot application, so this project is both the LiteyukiBot application repository and the liteyuki framework repository.

The src directory is the application part, please develop business logic in this directory. liteyuki_plugins and nonebot_plugins directories are plugin directories, please develop plugins in these directories.

Standardization

  • Code should follow PEP8 and Google Python Style Guide.
  • In addition, code submitted to the Liteyuki repository should follow the following guidelines:
    • Ensure that the code is runnable and harmless.
    • Ensure that the type hints in the code are correct.
    • Ensure that the comment style is Google Docstring or Liteyuki Docstring(recommended) to ensure that Litedoc can parse and generate documentation correctly.
    • Strings should be enclosed in double quotes " as much as possible, and single quotes ' should be used when nesting strings.
    • If there is a part for ordinary users, ensure that the documentation is complete (each language has corresponding documentation).
  • commit message should follow the following guidelines:
    • You should commit the code after completing a feature or fixing a bug, and not mix the code of multiple features or bugs together.
    • We use gitmoji to mark the type of commit, such as :sparkles: for introducing new features, :bug: for fixing bugs, etc., please refer to gitmoji for details.
    • The format of the commit message is <emoji> [module]: <message>, such as :sparkles: [liteyuki.event]: add new feature, where the module field is the affected part, such as liteyuki.message, docs.en.guide.md, etc., not much is required, but please fill in as much as possible; the message field is a brief description, in summary, what you did.
    • There is no restriction on the language of the commit message, and bilingual use is possible if conditions permit.
  • The documentation should follow Markdown syntax and support vitepress-related content:
    • Revise the documentation for each language when editing.
    • Ensure that the links in the document are correct and do not lead to inaccessible links.
    • Ensure that the User Documentation is easy to understand and the Development Documentation is detailed.

Finally

  • This project is a non-profit open-source project, and we welcome anyone to participate in development. Your contributions will make Liteyuki better.
',16),l=[a];function n(d,s,c,u,h,p){return t(),o("div",null,l)}const f=e(r,[["render",n]]);export{m as __pageData,f as default}; +import{_ as e,c as o,o as t,a9 as i}from"./chunks/framework.C4_mTacX.js";const m=JSON.parse('{"title":"Development Guide","description":"","frontmatter":{"title":"Development Guide","order":0},"headers":[],"relativePath":"en/dev/guide.md","filePath":"en/dev/guide.md","lastUpdated":1725158154000}'),r={name:"en/dev/guide.md"},a=i('

Development Guide

How to Develop

Please read the Plugin Development and API Reference documents if you are developing a plugin.

If you need to submit code to the Liteyuki repository, please read the following:

  1. First fork a copy of the Liteyuki repository to your personal/organization account.
  2. Develop in your repository.
  3. Create a new branch in your repository and submit your code to this branch.
  4. Create a Pull Request in your repository to merge your branch into the main branch of the Liteyuki repository.
  • Participation in development assumes that you are already familiar with the basic usage of the Python language and the Liteyuki framework.
  • If you are developing documentation, please ensure that you are familiar with Markdown syntax and basic front-end knowledge.
  • Contact the repository maintainer in case of conflicts.

Suggestions

  • During development, you can use tools such as mypy, flake8, and black for code checking and formatting.
  • Enable developer mode by setting dev_mode: true in config.yml to see more debugging information in the console.

Project Structure

  • main.py: Bot entry file
  • liteyuki: Framework directory (liteyukibot)
  • src: Bot application source code directory
    • liteyuki_plugins: Liteyuki plugin directory
    • nonebot_plugins: Nonebot plugin directory
    • resources: Built-in resource packs directory
    • utils: Utility directory
  • tests: Unit test directory
  • docs: Documentation directory
    • en: English documentation
    • zh: Chinese documentation
  • docker: Docker related content directory

The liteyuki framework is included in the LiteyukiBot application, so this project is both the LiteyukiBot application repository and the liteyuki framework repository.

The src directory is the application part, please develop business logic in this directory. liteyuki_plugins and nonebot_plugins directories are plugin directories, please develop plugins in these directories.

Standardization

  • Code should follow PEP8 and Google Python Style Guide.
  • In addition, code submitted to the Liteyuki repository should follow the following guidelines:
    • Ensure that the code is runnable and harmless.
    • Ensure that the type hints in the code are correct.
    • Ensure that the comment style is Google Docstring or Liteyuki Docstring(recommended) to ensure that Litedoc can parse and generate documentation correctly.
    • Strings should be enclosed in double quotes " as much as possible, and single quotes ' should be used when nesting strings.
    • If there is a part for ordinary users, ensure that the documentation is complete (each language has corresponding documentation).
  • commit message should follow the following guidelines:
    • You should commit the code after completing a feature or fixing a bug, and not mix the code of multiple features or bugs together.
    • We use gitmoji to mark the type of commit, such as :sparkles: for introducing new features, :bug: for fixing bugs, etc., please refer to gitmoji for details.
    • The format of the commit message is <emoji> [module]: <message>, such as :sparkles: [liteyuki.event]: add new feature, where the module field is the affected part, such as liteyuki.message, docs.en.guide.md, etc., not much is required, but please fill in as much as possible; the message field is a brief description, in summary, what you did.
    • There is no restriction on the language of the commit message, and bilingual use is possible if conditions permit.
  • The documentation should follow Markdown syntax and support vitepress-related content:
    • Revise the documentation for each language when editing.
    • Ensure that the links in the document are correct and do not lead to inaccessible links.
    • Ensure that the User Documentation is easy to understand and the Development Documentation is detailed.

Finally

  • This project is a non-profit open-source project, and we welcome anyone to participate in development. Your contributions will make Liteyuki better.
',16),l=[a];function n(d,s,c,u,h,p){return t(),o("div",null,l)}const f=e(r,[["render",n]]);export{m as __pageData,f as default}; diff --git a/assets/en_dev_guide.md.DWW3r4oM.lean.js b/assets/en_dev_guide.md.Ct18HvIs.lean.js similarity index 72% rename from assets/en_dev_guide.md.DWW3r4oM.lean.js rename to assets/en_dev_guide.md.Ct18HvIs.lean.js index e470a54e..ef809066 100644 --- a/assets/en_dev_guide.md.DWW3r4oM.lean.js +++ b/assets/en_dev_guide.md.Ct18HvIs.lean.js @@ -1 +1 @@ -import{_ as e,c as o,o as t,a6 as i}from"./chunks/framework.BcfwU5BI.js";const m=JSON.parse('{"title":"Development Guide","description":"","frontmatter":{"title":"Development Guide","order":0},"headers":[],"relativePath":"en/dev/guide.md","filePath":"en/dev/guide.md","lastUpdated":1725158154000}'),r={name:"en/dev/guide.md"},a=i("",16),l=[a];function n(d,s,c,u,h,p){return t(),o("div",null,l)}const f=e(r,[["render",n]]);export{m as __pageData,f as default}; +import{_ as e,c as o,o as t,a9 as i}from"./chunks/framework.C4_mTacX.js";const m=JSON.parse('{"title":"Development Guide","description":"","frontmatter":{"title":"Development Guide","order":0},"headers":[],"relativePath":"en/dev/guide.md","filePath":"en/dev/guide.md","lastUpdated":1725158154000}'),r={name:"en/dev/guide.md"},a=i("",16),l=[a];function n(d,s,c,u,h,p){return t(),o("div",null,l)}const f=e(r,[["render",n]]);export{m as __pageData,f as default}; diff --git a/assets/en_dev_lyfunc.md.C0l6G8E5.js b/assets/en_dev_lyfunc.md.BhYjNK3N.js similarity index 98% rename from assets/en_dev_lyfunc.md.C0l6G8E5.js rename to assets/en_dev_lyfunc.md.BhYjNK3N.js index 19a6e100..c71fd4e0 100644 --- a/assets/en_dev_lyfunc.md.C0l6G8E5.js +++ b/assets/en_dev_lyfunc.md.BhYjNK3N.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const F=JSON.parse('{"title":"轻雪函数","description":"","frontmatter":{"title":"轻雪函数","order":2},"headers":[],"relativePath":"en/dev/lyfunc.md","filePath":"en/dev/lyfunc.md","lastUpdated":1725102337000}'),t={name:"en/dev/lyfunc.md"},l=n(`

轻雪函数

轻雪函数 Liteyuki Function 是轻雪的一个功能,它允许你在轻雪中运行一些自定义的由数据驱动的命令,类似于Minecraft的mcfunction,属于资源包的一部分,但需单独起篇幅.

函数文件

函数文件放在资源包的functions目录下,文件名以.mcfunction .lyfunction .lyf结尾,例如test.mcfunction,文件内容为一系列的命令,每行一个命令,支持单行注释#(编辑时的语法高亮可采取shell格式),例如:

shell
# 在发信器输出"hello world"
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const F=JSON.parse('{"title":"轻雪函数","description":"","frontmatter":{"title":"轻雪函数","order":2},"headers":[],"relativePath":"en/dev/lyfunc.md","filePath":"en/dev/lyfunc.md","lastUpdated":1725102337000}'),t={name:"en/dev/lyfunc.md"},l=n(`

轻雪函数

轻雪函数 Liteyuki Function 是轻雪的一个功能,它允许你在轻雪中运行一些自定义的由数据驱动的命令,类似于Minecraft的mcfunction,属于资源包的一部分,但需单独起篇幅.

函数文件

函数文件放在资源包的functions目录下,文件名以.mcfunction .lyfunction .lyf结尾,例如test.mcfunction,文件内容为一系列的命令,每行一个命令,支持单行注释#(编辑时的语法高亮可采取shell格式),例如:

shell
# 在发信器输出"hello world"
 cmd echo hello world
 
 # 如果你想同时输出多行内容可以尝试换行符(Python格式)
diff --git a/assets/en_dev_lyfunc.md.C0l6G8E5.lean.js b/assets/en_dev_lyfunc.md.BhYjNK3N.lean.js
similarity index 71%
rename from assets/en_dev_lyfunc.md.C0l6G8E5.lean.js
rename to assets/en_dev_lyfunc.md.BhYjNK3N.lean.js
index b8df172d..d16fa4bb 100644
--- a/assets/en_dev_lyfunc.md.C0l6G8E5.lean.js
+++ b/assets/en_dev_lyfunc.md.BhYjNK3N.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const F=JSON.parse('{"title":"轻雪函数","description":"","frontmatter":{"title":"轻雪函数","order":2},"headers":[],"relativePath":"en/dev/lyfunc.md","filePath":"en/dev/lyfunc.md","lastUpdated":1725102337000}'),t={name:"en/dev/lyfunc.md"},l=n("",19),e=[l];function h(p,k,d,r,o,c){return a(),i("div",null,e)}const y=s(t,[["render",h]]);export{F as __pageData,y as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const F=JSON.parse('{"title":"轻雪函数","description":"","frontmatter":{"title":"轻雪函数","order":2},"headers":[],"relativePath":"en/dev/lyfunc.md","filePath":"en/dev/lyfunc.md","lastUpdated":1725102337000}'),t={name:"en/dev/lyfunc.md"},l=n("",19),e=[l];function h(p,k,d,r,o,c){return a(),i("div",null,e)}const y=s(t,[["render",h]]);export{F as __pageData,y as default};
diff --git a/assets/en_dev_plugin.md.DdfSg4XA.js b/assets/en_dev_plugin.md.CKzO3RVR.js
similarity index 98%
rename from assets/en_dev_plugin.md.DdfSg4XA.js
rename to assets/en_dev_plugin.md.CKzO3RVR.js
index e4700f19..fb55007e 100644
--- a/assets/en_dev_plugin.md.DdfSg4XA.js
+++ b/assets/en_dev_plugin.md.CKzO3RVR.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"轻雪插件开发","description":"","frontmatter":{"title":"轻雪插件开发","order":3},"headers":[],"relativePath":"en/dev/plugin.md","filePath":"en/dev/plugin.md","lastUpdated":1725102337000}'),t={name:"en/dev/plugin.md"},h=n(`

简介

轻雪插件是轻雪内置的一部分功能,运行在主进程中,可以很高程度地扩展轻雪的功能

开始

创建插件

一个.py文件或一个包含__init__.py的文件夹即可被识别为插件

首先创建一个文件夹,例如watchdog_plugin,并在其中创建一个__init__.py文件,即可创建一个插件

__init__.py

python
from liteyuki.plugin import PluginMetadata, PluginType
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"轻雪插件开发","description":"","frontmatter":{"title":"轻雪插件开发","order":3},"headers":[],"relativePath":"en/dev/plugin.md","filePath":"en/dev/plugin.md","lastUpdated":1725102337000}'),t={name:"en/dev/plugin.md"},h=n(`

简介

轻雪插件是轻雪内置的一部分功能,运行在主进程中,可以很高程度地扩展轻雪的功能

开始

创建插件

一个.py文件或一个包含__init__.py的文件夹即可被识别为插件

首先创建一个文件夹,例如watchdog_plugin,并在其中创建一个__init__.py文件,即可创建一个插件

__init__.py

python
from liteyuki.plugin import PluginMetadata, PluginType
 from .watch_dog import *    # 导入逻辑部分
 
 # 定义插件元数据
diff --git a/assets/en_dev_plugin.md.DdfSg4XA.lean.js b/assets/en_dev_plugin.md.CKzO3RVR.lean.js
similarity index 72%
rename from assets/en_dev_plugin.md.DdfSg4XA.lean.js
rename to assets/en_dev_plugin.md.CKzO3RVR.lean.js
index 0632b7e2..0104be84 100644
--- a/assets/en_dev_plugin.md.DdfSg4XA.lean.js
+++ b/assets/en_dev_plugin.md.CKzO3RVR.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"轻雪插件开发","description":"","frontmatter":{"title":"轻雪插件开发","order":3},"headers":[],"relativePath":"en/dev/plugin.md","filePath":"en/dev/plugin.md","lastUpdated":1725102337000}'),t={name:"en/dev/plugin.md"},h=n("",19),l=[h];function p(e,k,d,r,E,o){return a(),i("div",null,l)}const c=s(t,[["render",p]]);export{y as __pageData,c as default};
+import{_ as s,c as i,o as a,a9 as n}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"轻雪插件开发","description":"","frontmatter":{"title":"轻雪插件开发","order":3},"headers":[],"relativePath":"en/dev/plugin.md","filePath":"en/dev/plugin.md","lastUpdated":1725102337000}'),t={name:"en/dev/plugin.md"},h=n("",19),l=[h];function p(e,k,d,r,E,o){return a(),i("div",null,l)}const c=s(t,[["render",p]]);export{y as __pageData,c as default};
diff --git a/assets/en_dev_resource.md._dkQLp3q.js b/assets/en_dev_resource.md.Q8AwzAyN.js
similarity index 97%
rename from assets/en_dev_resource.md._dkQLp3q.js
rename to assets/en_dev_resource.md.Q8AwzAyN.js
index 9d71ef2f..06da12c6 100644
--- a/assets/en_dev_resource.md._dkQLp3q.js
+++ b/assets/en_dev_resource.md.Q8AwzAyN.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as i,a6 as e}from"./chunks/framework.BcfwU5BI.js";const m=JSON.parse('{"title":"资源包开发","description":"","frontmatter":{"title":"资源包开发","order":1},"headers":[],"relativePath":"en/dev/resource.md","filePath":"en/dev/resource.md","lastUpdated":1725102337000}'),l={name:"en/dev/resource.md"},t=e(`

简介

资源包,亦可根据用途称为主题包、字体包、语言包等,它允许你一定程度上自定义轻雪的外观,并且不用修改源代码

  • 资源/主题商店提供了一些资源包供你选择,你也可以自己制作资源包
  • 资源包的制作很简单,如果你接触过Minecraft的资源包,那么你能够很快就上手,仅需按照原有路径进行文件替换即可,讲起打包成一个新的资源包。
  • 部分内容制作需要一点点前端基础,例如htmlcss
  • 轻雪原版资源包请查看LiteyukiBot/liteyuki/resources,可以在此基础上进行修改
  • 欢迎各位投稿资源包到轻雪资源商店

请注意,主题包中的html渲染使用Js来规定数据的渲染位置,请确保您所编写的html代码能被Bot解析,否则会导致渲染失败或渲染结果不理想/异常/错位等无法预料的事情发生。推荐在编写html时同时更改对应Js代码,以避免出现无法预料的问题。


加载资源包

  • 资源包通常是以.zip格式压缩的,只需要将其解压到根目录resources目录下即可,注意不要嵌套文件夹,正常的路径应该是这样的
shell
main.py
+import{_ as s,c as a,o as i,a9 as e}from"./chunks/framework.C4_mTacX.js";const m=JSON.parse('{"title":"资源包开发","description":"","frontmatter":{"title":"资源包开发","order":1},"headers":[],"relativePath":"en/dev/resource.md","filePath":"en/dev/resource.md","lastUpdated":1725102337000}'),l={name:"en/dev/resource.md"},t=e(`

简介

资源包,亦可根据用途称为主题包、字体包、语言包等,它允许你一定程度上自定义轻雪的外观,并且不用修改源代码

  • 资源/主题商店提供了一些资源包供你选择,你也可以自己制作资源包
  • 资源包的制作很简单,如果你接触过Minecraft的资源包,那么你能够很快就上手,仅需按照原有路径进行文件替换即可,讲起打包成一个新的资源包。
  • 部分内容制作需要一点点前端基础,例如htmlcss
  • 轻雪原版资源包请查看LiteyukiBot/liteyuki/resources,可以在此基础上进行修改
  • 欢迎各位投稿资源包到轻雪资源商店

请注意,主题包中的html渲染使用Js来规定数据的渲染位置,请确保您所编写的html代码能被Bot解析,否则会导致渲染失败或渲染结果不理想/异常/错位等无法预料的事情发生。推荐在编写html时同时更改对应Js代码,以避免出现无法预料的问题。


加载资源包

  • 资源包通常是以.zip格式压缩的,只需要将其解压到根目录resources目录下即可,注意不要嵌套文件夹,正常的路径应该是这样的
shell
main.py
 resources
 └─resource_pack_1
     ├─metadata.yml
diff --git a/assets/en_dev_resource.md._dkQLp3q.lean.js b/assets/en_dev_resource.md.Q8AwzAyN.lean.js
similarity index 72%
rename from assets/en_dev_resource.md._dkQLp3q.lean.js
rename to assets/en_dev_resource.md.Q8AwzAyN.lean.js
index 4cdc1bf6..9dc27097 100644
--- a/assets/en_dev_resource.md._dkQLp3q.lean.js
+++ b/assets/en_dev_resource.md.Q8AwzAyN.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as i,a6 as e}from"./chunks/framework.BcfwU5BI.js";const m=JSON.parse('{"title":"资源包开发","description":"","frontmatter":{"title":"资源包开发","order":1},"headers":[],"relativePath":"en/dev/resource.md","filePath":"en/dev/resource.md","lastUpdated":1725102337000}'),l={name:"en/dev/resource.md"},t=e("",12),n=[t];function p(c,d,h,o,r,k){return i(),a("div",null,n)}const y=s(l,[["render",p]]);export{m as __pageData,y as default};
+import{_ as s,c as a,o as i,a9 as e}from"./chunks/framework.C4_mTacX.js";const m=JSON.parse('{"title":"资源包开发","description":"","frontmatter":{"title":"资源包开发","order":1},"headers":[],"relativePath":"en/dev/resource.md","filePath":"en/dev/resource.md","lastUpdated":1725102337000}'),l={name:"en/dev/resource.md"},t=e("",12),n=[t];function p(c,d,h,o,r,k){return i(),a("div",null,n)}const y=s(l,[["render",p]]);export{m as __pageData,y as default};
diff --git a/assets/en_index.md.C5nRrc59.js b/assets/en_index.md.Clo07GI1.js
similarity index 96%
rename from assets/en_index.md.C5nRrc59.js
rename to assets/en_index.md.Clo07GI1.js
index e0a2a70b..c0fefa63 100644
--- a/assets/en_index.md.C5nRrc59.js
+++ b/assets/en_index.md.Clo07GI1.js
@@ -1 +1 @@
-import{_ as e,c as t,o as i}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"LiteyukiBot","text":"Litedoc","tagline":"An integrated chat bot application and management framework","actions":[{"theme":"brand","text":"🚀 Get Started","link":"./deploy/install"},{"theme":"alt","text":"📖 Manual","link":"./usage/basic"},{"theme":"alt","text":"📦 Extensions","link":"./store/"}],"image":{"src":"/liteyuki.svg","alt":"Liteyuki Logo"}},"features":[{"title":"Ecological Diversity","icon":"🛠️","details":"Based on the liteyuki framework, compatible with any Python bot framework and application","link":"./dev/api/api"},{"title":"Pluggable","icon":"🧩","details":"Use package manager for convenient management of plugins and resource packs","link":"./store/plugin"},{"title":"Customizable","icon":"🎨","details":"Fully customize the appearance using resource packs","link":"./store/resource"},{"title":"Localization","icon":"🌐","details":"Support for multiple languages through resource packs","link":"https://baike.baidu.com/item/i18n/6771940"},{"title":"Easy to use","icon":"⚙️","details":"No complicated pre-process, ready to use out of the box","link":"./deploy/config"},{"title":"High Performance","icon":"🚀","details":"500 plugins, starts within 2 seconds"},{"title":"Rolling Updates","icon":"☁️","details":"Keep your robot up to date with the latest commits"},{"title":"Open Source","icon":"📄","details":"The project follows the LSO LICENSE and is open to contributions","link":"https://github.com/LiteyukiStudio/LiteyukiStudioOpensourceLICENSE"}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md","lastUpdated":1725194391000}'),a={name:"en/index.md"};function o(n,s,l,r,c,p){return i(),t("div")}const m=e(a,[["render",o]]);export{u as __pageData,m as default};
+import{_ as e,c as t,o as i}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"LiteyukiBot","text":"Litedoc","tagline":"An integrated chat bot application and management framework","actions":[{"theme":"brand","text":"🚀 Get Started","link":"./deploy/install"},{"theme":"alt","text":"📖 Manual","link":"./usage/basic"},{"theme":"alt","text":"📦 Extensions","link":"./store/"}],"image":{"src":"/liteyuki.svg","alt":"Liteyuki Logo"}},"features":[{"title":"Ecological Diversity","icon":"🛠️","details":"Based on the liteyuki framework, compatible with any Python bot framework and application","link":"./dev/api/api"},{"title":"Pluggable","icon":"🧩","details":"Use package manager for convenient management of plugins and resource packs","link":"./store/plugin"},{"title":"Customizable","icon":"🎨","details":"Fully customize the appearance using resource packs","link":"./store/resource"},{"title":"Localization","icon":"🌐","details":"Support for multiple languages through resource packs","link":"https://baike.baidu.com/item/i18n/6771940"},{"title":"Easy to use","icon":"⚙️","details":"No complicated pre-process, ready to use out of the box","link":"./deploy/config"},{"title":"High Performance","icon":"🚀","details":"500 plugins, starts within 2 seconds"},{"title":"Rolling Updates","icon":"☁️","details":"Keep your robot up to date with the latest commits"},{"title":"Open Source","icon":"📄","details":"The project follows the LSO LICENSE and is open to contributions","link":"https://github.com/LiteyukiStudio/LiteyukiStudioOpensourceLICENSE"}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md","lastUpdated":1725194391000}'),a={name:"en/index.md"};function o(n,s,l,r,c,p){return i(),t("div")}const m=e(a,[["render",o]]);export{u as __pageData,m as default};
diff --git a/assets/en_index.md.C5nRrc59.lean.js b/assets/en_index.md.Clo07GI1.lean.js
similarity index 96%
rename from assets/en_index.md.C5nRrc59.lean.js
rename to assets/en_index.md.Clo07GI1.lean.js
index e0a2a70b..c0fefa63 100644
--- a/assets/en_index.md.C5nRrc59.lean.js
+++ b/assets/en_index.md.Clo07GI1.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as i}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"LiteyukiBot","text":"Litedoc","tagline":"An integrated chat bot application and management framework","actions":[{"theme":"brand","text":"🚀 Get Started","link":"./deploy/install"},{"theme":"alt","text":"📖 Manual","link":"./usage/basic"},{"theme":"alt","text":"📦 Extensions","link":"./store/"}],"image":{"src":"/liteyuki.svg","alt":"Liteyuki Logo"}},"features":[{"title":"Ecological Diversity","icon":"🛠️","details":"Based on the liteyuki framework, compatible with any Python bot framework and application","link":"./dev/api/api"},{"title":"Pluggable","icon":"🧩","details":"Use package manager for convenient management of plugins and resource packs","link":"./store/plugin"},{"title":"Customizable","icon":"🎨","details":"Fully customize the appearance using resource packs","link":"./store/resource"},{"title":"Localization","icon":"🌐","details":"Support for multiple languages through resource packs","link":"https://baike.baidu.com/item/i18n/6771940"},{"title":"Easy to use","icon":"⚙️","details":"No complicated pre-process, ready to use out of the box","link":"./deploy/config"},{"title":"High Performance","icon":"🚀","details":"500 plugins, starts within 2 seconds"},{"title":"Rolling Updates","icon":"☁️","details":"Keep your robot up to date with the latest commits"},{"title":"Open Source","icon":"📄","details":"The project follows the LSO LICENSE and is open to contributions","link":"https://github.com/LiteyukiStudio/LiteyukiStudioOpensourceLICENSE"}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md","lastUpdated":1725194391000}'),a={name:"en/index.md"};function o(n,s,l,r,c,p){return i(),t("div")}const m=e(a,[["render",o]]);export{u as __pageData,m as default};
+import{_ as e,c as t,o as i}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"LiteyukiBot","text":"Litedoc","tagline":"An integrated chat bot application and management framework","actions":[{"theme":"brand","text":"🚀 Get Started","link":"./deploy/install"},{"theme":"alt","text":"📖 Manual","link":"./usage/basic"},{"theme":"alt","text":"📦 Extensions","link":"./store/"}],"image":{"src":"/liteyuki.svg","alt":"Liteyuki Logo"}},"features":[{"title":"Ecological Diversity","icon":"🛠️","details":"Based on the liteyuki framework, compatible with any Python bot framework and application","link":"./dev/api/api"},{"title":"Pluggable","icon":"🧩","details":"Use package manager for convenient management of plugins and resource packs","link":"./store/plugin"},{"title":"Customizable","icon":"🎨","details":"Fully customize the appearance using resource packs","link":"./store/resource"},{"title":"Localization","icon":"🌐","details":"Support for multiple languages through resource packs","link":"https://baike.baidu.com/item/i18n/6771940"},{"title":"Easy to use","icon":"⚙️","details":"No complicated pre-process, ready to use out of the box","link":"./deploy/config"},{"title":"High Performance","icon":"🚀","details":"500 plugins, starts within 2 seconds"},{"title":"Rolling Updates","icon":"☁️","details":"Keep your robot up to date with the latest commits"},{"title":"Open Source","icon":"📄","details":"The project follows the LSO LICENSE and is open to contributions","link":"https://github.com/LiteyukiStudio/LiteyukiStudioOpensourceLICENSE"}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md","lastUpdated":1725194391000}'),a={name:"en/index.md"};function o(n,s,l,r,c,p){return i(),t("div")}const m=e(a,[["render",o]]);export{u as __pageData,m as default};
diff --git a/assets/en_store_plugin.md.C0UyBVv2.js b/assets/en_store_plugin.md.C0UyBVv2.js
new file mode 100644
index 00000000..b80a20e5
--- /dev/null
+++ b/assets/en_store_plugin.md.C0UyBVv2.js
@@ -0,0 +1 @@
+import{_ as t,D as n,c as o,I as r,o as a}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"Plugin Store","description":"","frontmatter":{"title":"Plugin Store","order":2},"headers":[],"relativePath":"en/store/plugin.md","filePath":"en/store/plugin.md","lastUpdated":1725200049000}'),s={name:"en/store/plugin.md"};function l(i,c,p,d,u,_){const e=n("PluginStore");return a(),o("div",null,[r(e)])}const f=t(s,[["render",l]]);export{g as __pageData,f as default};
diff --git a/assets/en_store_plugin.md.C0UyBVv2.lean.js b/assets/en_store_plugin.md.C0UyBVv2.lean.js
new file mode 100644
index 00000000..b80a20e5
--- /dev/null
+++ b/assets/en_store_plugin.md.C0UyBVv2.lean.js
@@ -0,0 +1 @@
+import{_ as t,D as n,c as o,I as r,o as a}from"./chunks/framework.C4_mTacX.js";const g=JSON.parse('{"title":"Plugin Store","description":"","frontmatter":{"title":"Plugin Store","order":2},"headers":[],"relativePath":"en/store/plugin.md","filePath":"en/store/plugin.md","lastUpdated":1725200049000}'),s={name:"en/store/plugin.md"};function l(i,c,p,d,u,_){const e=n("PluginStore");return a(),o("div",null,[r(e)])}const f=t(s,[["render",l]]);export{g as __pageData,f as default};
diff --git a/assets/en_store_plugin.md.T5zXk58O.js b/assets/en_store_plugin.md.T5zXk58O.js
deleted file mode 100644
index 7711bc9a..00000000
--- a/assets/en_store_plugin.md.T5zXk58O.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as t,D as o,c as n,I as r,o as a}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"插件商店","description":"","frontmatter":{"title":"插件商店","order":2},"headers":[],"relativePath":"en/store/plugin.md","filePath":"en/store/plugin.md","lastUpdated":1725101868000}'),s={name:"en/store/plugin.md"};function p(c,l,i,d,m,_){const e=o("pluginStoreComp");return a(),n("div",null,[r(e)])}const g=t(s,[["render",p]]);export{f as __pageData,g as default};
diff --git a/assets/en_store_plugin.md.T5zXk58O.lean.js b/assets/en_store_plugin.md.T5zXk58O.lean.js
deleted file mode 100644
index 7711bc9a..00000000
--- a/assets/en_store_plugin.md.T5zXk58O.lean.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as t,D as o,c as n,I as r,o as a}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"插件商店","description":"","frontmatter":{"title":"插件商店","order":2},"headers":[],"relativePath":"en/store/plugin.md","filePath":"en/store/plugin.md","lastUpdated":1725101868000}'),s={name:"en/store/plugin.md"};function p(c,l,i,d,m,_){const e=o("pluginStoreComp");return a(),n("div",null,[r(e)])}const g=t(s,[["render",p]]);export{f as __pageData,g as default};
diff --git a/assets/en_store_resource.md.CWEWVNST.js b/assets/en_store_resource.md.CWEWVNST.js
deleted file mode 100644
index c685baa8..00000000
--- a/assets/en_store_resource.md.CWEWVNST.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as r,D as o,c as t,I as s,o as a}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"资源商店","description":"","frontmatter":{"title":"资源商店","order":1},"headers":[],"relativePath":"en/store/resource.md","filePath":"en/store/resource.md","lastUpdated":1725101868000}'),c={name:"en/store/resource.md"};function n(p,d,m,_,l,i){const e=o("resourceStoreComp");return a(),t("div",null,[s(e)])}const h=r(c,[["render",n]]);export{f as __pageData,h as default};
diff --git a/assets/en_store_resource.md.CWEWVNST.lean.js b/assets/en_store_resource.md.CWEWVNST.lean.js
deleted file mode 100644
index c685baa8..00000000
--- a/assets/en_store_resource.md.CWEWVNST.lean.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as r,D as o,c as t,I as s,o as a}from"./chunks/framework.BcfwU5BI.js";const f=JSON.parse('{"title":"资源商店","description":"","frontmatter":{"title":"资源商店","order":1},"headers":[],"relativePath":"en/store/resource.md","filePath":"en/store/resource.md","lastUpdated":1725101868000}'),c={name:"en/store/resource.md"};function n(p,d,m,_,l,i){const e=o("resourceStoreComp");return a(),t("div",null,[s(e)])}const h=r(c,[["render",n]]);export{f as __pageData,h as default};
diff --git a/assets/en_store_resource.md.Ci-LBCav.js b/assets/en_store_resource.md.Ci-LBCav.js
new file mode 100644
index 00000000..0de46c3f
--- /dev/null
+++ b/assets/en_store_resource.md.Ci-LBCav.js
@@ -0,0 +1 @@
+import{_ as t,D as r,c as o,I as s,o as a}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"Resource Store","description":"","frontmatter":{"title":"Resource Store","order":1},"headers":[],"relativePath":"en/store/resource.md","filePath":"en/store/resource.md","lastUpdated":1725200049000}'),c={name:"en/store/resource.md"};function n(d,p,_,l,i,m){const e=r("ResStore");return a(),o("div",null,[s(e)])}const S=t(c,[["render",n]]);export{f as __pageData,S as default};
diff --git a/assets/en_store_resource.md.Ci-LBCav.lean.js b/assets/en_store_resource.md.Ci-LBCav.lean.js
new file mode 100644
index 00000000..0de46c3f
--- /dev/null
+++ b/assets/en_store_resource.md.Ci-LBCav.lean.js
@@ -0,0 +1 @@
+import{_ as t,D as r,c as o,I as s,o as a}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"Resource Store","description":"","frontmatter":{"title":"Resource Store","order":1},"headers":[],"relativePath":"en/store/resource.md","filePath":"en/store/resource.md","lastUpdated":1725200049000}'),c={name:"en/store/resource.md"};function n(d,p,_,l,i,m){const e=r("ResStore");return a(),o("div",null,[s(e)])}const S=t(c,[["render",n]]);export{f as __pageData,S as default};
diff --git a/assets/en_usage_agreement.md.DhoNk8jA.js b/assets/en_usage_agreement.md.vFfahjeR.js
similarity index 91%
rename from assets/en_usage_agreement.md.DhoNk8jA.js
rename to assets/en_usage_agreement.md.vFfahjeR.js
index 29213207..5577c8c8 100644
--- a/assets/en_usage_agreement.md.DhoNk8jA.js
+++ b/assets/en_usage_agreement.md.vFfahjeR.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,a6 as o}from"./chunks/framework.BcfwU5BI.js";const h=JSON.parse('{"title":"用户协议","description":"","frontmatter":{"title":"用户协议","order":3},"headers":[],"relativePath":"en/usage/agreement.md","filePath":"en/usage/agreement.md","lastUpdated":1725101868000}'),l={name:"en/usage/agreement.md"},i=o('

用户协议

  1. 本项目遵循MIT协议,你可以自由使用,修改,分发,但是请保留原作者信息
  2. 你可以选择开启auto_report(默认开启),轻雪会收集以下内容
    • 运行环境的设备信息:CPU,内存,系统信息及Python信息
    • 插件信息(不含插件数据)
    • 部分异常信息,
    • 会话负载信息(不含隐私部分) 以上内容仅用于项目的优化,不包含任何隐私信息,且通过安全的方式传输到轻雪的服务器,若你不希望提供这些信息,可以在配置文件中把auto_report设定为false
  3. 本项目不会收集用户的任何隐私信息,但请注意甄别第三方插件的安全性
  4. 使用此项目代表你已经同意以上协议
',2),r=[i];function c(n,_,s,d,m,p){return a(),t("div",null,r)}const f=e(l,[["render",c]]);export{h as __pageData,f as default}; +import{_ as e,c as t,o as a,a9 as o}from"./chunks/framework.C4_mTacX.js";const h=JSON.parse('{"title":"用户协议","description":"","frontmatter":{"title":"用户协议","order":3},"headers":[],"relativePath":"en/usage/agreement.md","filePath":"en/usage/agreement.md","lastUpdated":1725101868000}'),l={name:"en/usage/agreement.md"},i=o('

用户协议

  1. 本项目遵循MIT协议,你可以自由使用,修改,分发,但是请保留原作者信息
  2. 你可以选择开启auto_report(默认开启),轻雪会收集以下内容
    • 运行环境的设备信息:CPU,内存,系统信息及Python信息
    • 插件信息(不含插件数据)
    • 部分异常信息,
    • 会话负载信息(不含隐私部分) 以上内容仅用于项目的优化,不包含任何隐私信息,且通过安全的方式传输到轻雪的服务器,若你不希望提供这些信息,可以在配置文件中把auto_report设定为false
  3. 本项目不会收集用户的任何隐私信息,但请注意甄别第三方插件的安全性
  4. 使用此项目代表你已经同意以上协议
',2),r=[i];function c(n,_,s,d,m,p){return a(),t("div",null,r)}const f=e(l,[["render",c]]);export{h as __pageData,f as default}; diff --git a/assets/en_usage_agreement.md.DhoNk8jA.lean.js b/assets/en_usage_agreement.md.vFfahjeR.lean.js similarity index 72% rename from assets/en_usage_agreement.md.DhoNk8jA.lean.js rename to assets/en_usage_agreement.md.vFfahjeR.lean.js index 6c4415d8..4030c95b 100644 --- a/assets/en_usage_agreement.md.DhoNk8jA.lean.js +++ b/assets/en_usage_agreement.md.vFfahjeR.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,a6 as o}from"./chunks/framework.BcfwU5BI.js";const h=JSON.parse('{"title":"用户协议","description":"","frontmatter":{"title":"用户协议","order":3},"headers":[],"relativePath":"en/usage/agreement.md","filePath":"en/usage/agreement.md","lastUpdated":1725101868000}'),l={name:"en/usage/agreement.md"},i=o("",2),r=[i];function c(n,_,s,d,m,p){return a(),t("div",null,r)}const f=e(l,[["render",c]]);export{h as __pageData,f as default}; +import{_ as e,c as t,o as a,a9 as o}from"./chunks/framework.C4_mTacX.js";const h=JSON.parse('{"title":"用户协议","description":"","frontmatter":{"title":"用户协议","order":3},"headers":[],"relativePath":"en/usage/agreement.md","filePath":"en/usage/agreement.md","lastUpdated":1725101868000}'),l={name:"en/usage/agreement.md"},i=o("",2),r=[i];function c(n,_,s,d,m,p){return a(),t("div",null,r)}const f=e(l,[["render",c]]);export{h as __pageData,f as default}; diff --git a/assets/en_usage_basic.md.DZCQw7Th.js b/assets/en_usage_basic.md.DVpsBy5w.js similarity index 99% rename from assets/en_usage_basic.md.DZCQw7Th.js rename to assets/en_usage_basic.md.DVpsBy5w.js index 0f927d74..c09866b2 100644 --- a/assets/en_usage_basic.md.DZCQw7Th.js +++ b/assets/en_usage_basic.md.DVpsBy5w.js @@ -1 +1 @@ -import{_ as t,c as e,o as d,a6 as l}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"基础插件","description":"","frontmatter":{"title":"基础插件","order":1},"headers":[],"relativePath":"en/usage/basic.md","filePath":"en/usage/basic.md","lastUpdated":1725101868000}'),n={name:"en/usage/basic.md"},r=l('

基础插件


TIP

参数<param>为必填参数,[option]为可选参数。

命令别名:配置了命令别名的命令可以使用别名代替原命令,例如npm install ~可以使用插件 安装 ~代替。

轻雪命令liteyuki_command

命令说明权限举例可用参数
reload-liteyuki重载轻雪超级用户
update-liteyuki更新轻雪超级用户
liteecho查看当前bot 版本超级用户
status查看统计信息和状态超级用户
config set <key> value添加配置项,若存在则会覆盖,输入值会被执行以转换为正确的类型,"10"和10是不一样的超级用户config set name 'liteyuki-bot'<key>: 若存在则覆盖, 若不存在则创建于config.yml ; value: yml格式的所有合法内容
config get [key] 查询配置项,不带key返回配置项列表,推荐私聊使用超级用户config get name<key>: 若存在则返回, 若不存在则返回空
switch-image-mode 在普通图片和Markdown大图之间切换,该功能需要commit:505468b及以后的Lagrange.OneBot,默认普通图片超级用户switch-image-mode
/api api_name [args] 调用机器人API超级用户/api get_group_member_list group_id=1234567<args>: 参数列表, 格式为onebot v11协议api, 可用%20代替空格
/function function_name [args] [kwargs] 调用机器人函数(.lyfunction语法)超级用户/function send_group_msg group_id=1234567 message='hello'<args><kwargs>: 参数列表, api格式为onebot v11协议api
group enable/disable [group_id]在群聊启用/停用机器人,group_id仅超级用户可用超级用户,群聊仅群主、管理员、超级用户可用group enable 1145141919810<group_id>: 群号
liteyuki-docs查看轻雪文档所有人

命令别名

命令别名
status状态
reload-liteyuki重启轻雪
update-liteyuki更新轻雪
reload-resources重载资源
config配置, set 设置 / get 查询
switch-image-mode切换图片模式
liteyuki-docs轻雪文档
group群聊, enable 启用 / disable 停用

插件/包管理器 liteyuki_pacman

  • 插件管理
命令说明权限
npm update更新插件商店索引超级用户
npm install <plugin_name>安装插件超级用户
npm uninstall <plugin_name>卸载插件超级用户
npm search <keywords...>通过关键词搜索插件超级用户
npm enable-global/disable-global <plugin_name>全局启用/停用插件超级用户
npm enable/disable <plugin_name> [--group <group_id>]当前会话启用/停用插件群聊仅群主、管理员、超级用户可用,私聊所有人可用
npm list [page] [num]列出所有插件 page为页数,num为每页显示数量群聊仅群主、管理员、超级用户可用,私聊所有人可用
help <plugin_name>查看插件帮助所有人
  • 资源包管理
命令说明权限
rpm list [page] [num]列出所有资源包 page为页数,num为每页显示数量超级用户
rpm load <pack_name>加载资源包超级用户
rpm unload <pack_name>卸载资源包超级用户
rpm change <pack_name>修改优先级超级用户
rpm reload重载所有资源包超级用户

命令别名

命令别名
npm插件管理
update更新
install安装
uninstall卸载
search搜索
enable启用
disable停用
enable-global全局启用
disable-global全局停用
rpm资源包
load加载
unload卸载
change更改
reload重载
list列表
help帮助

WARNING

受限于NoneBot2钩子函数的依赖注入参数,插件停用只能阻断传入响应,对于主动推送的插件不生效,请阅读插件主页的说明。


用户管理liteyuki_user

命令说明权限
profile查看用户信息菜单所有人
profile set <key> [value]设置用户信息或打开属性设置菜单所有人
profile get <key>获取用户信息所有人

###命令别名

命令别名
profile个人信息
set设置
get查询
',22),a=[r];function c(i,s,o,g,y,x){return d(),e("div",null,a)}const p=t(n,[["render",c]]);export{u as __pageData,p as default}; +import{_ as t,c as e,o as d,a9 as l}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"基础插件","description":"","frontmatter":{"title":"基础插件","order":1},"headers":[],"relativePath":"en/usage/basic.md","filePath":"en/usage/basic.md","lastUpdated":1725101868000}'),n={name:"en/usage/basic.md"},r=l('

基础插件


TIP

参数<param>为必填参数,[option]为可选参数。

命令别名:配置了命令别名的命令可以使用别名代替原命令,例如npm install ~可以使用插件 安装 ~代替。

轻雪命令liteyuki_command

命令说明权限举例可用参数
reload-liteyuki重载轻雪超级用户
update-liteyuki更新轻雪超级用户
liteecho查看当前bot 版本超级用户
status查看统计信息和状态超级用户
config set <key> value添加配置项,若存在则会覆盖,输入值会被执行以转换为正确的类型,"10"和10是不一样的超级用户config set name 'liteyuki-bot'<key>: 若存在则覆盖, 若不存在则创建于config.yml ; value: yml格式的所有合法内容
config get [key] 查询配置项,不带key返回配置项列表,推荐私聊使用超级用户config get name<key>: 若存在则返回, 若不存在则返回空
switch-image-mode 在普通图片和Markdown大图之间切换,该功能需要commit:505468b及以后的Lagrange.OneBot,默认普通图片超级用户switch-image-mode
/api api_name [args] 调用机器人API超级用户/api get_group_member_list group_id=1234567<args>: 参数列表, 格式为onebot v11协议api, 可用%20代替空格
/function function_name [args] [kwargs] 调用机器人函数(.lyfunction语法)超级用户/function send_group_msg group_id=1234567 message='hello'<args><kwargs>: 参数列表, api格式为onebot v11协议api
group enable/disable [group_id]在群聊启用/停用机器人,group_id仅超级用户可用超级用户,群聊仅群主、管理员、超级用户可用group enable 1145141919810<group_id>: 群号
liteyuki-docs查看轻雪文档所有人

命令别名

命令别名
status状态
reload-liteyuki重启轻雪
update-liteyuki更新轻雪
reload-resources重载资源
config配置, set 设置 / get 查询
switch-image-mode切换图片模式
liteyuki-docs轻雪文档
group群聊, enable 启用 / disable 停用

插件/包管理器 liteyuki_pacman

  • 插件管理
命令说明权限
npm update更新插件商店索引超级用户
npm install <plugin_name>安装插件超级用户
npm uninstall <plugin_name>卸载插件超级用户
npm search <keywords...>通过关键词搜索插件超级用户
npm enable-global/disable-global <plugin_name>全局启用/停用插件超级用户
npm enable/disable <plugin_name> [--group <group_id>]当前会话启用/停用插件群聊仅群主、管理员、超级用户可用,私聊所有人可用
npm list [page] [num]列出所有插件 page为页数,num为每页显示数量群聊仅群主、管理员、超级用户可用,私聊所有人可用
help <plugin_name>查看插件帮助所有人
  • 资源包管理
命令说明权限
rpm list [page] [num]列出所有资源包 page为页数,num为每页显示数量超级用户
rpm load <pack_name>加载资源包超级用户
rpm unload <pack_name>卸载资源包超级用户
rpm change <pack_name>修改优先级超级用户
rpm reload重载所有资源包超级用户

命令别名

命令别名
npm插件管理
update更新
install安装
uninstall卸载
search搜索
enable启用
disable停用
enable-global全局启用
disable-global全局停用
rpm资源包
load加载
unload卸载
change更改
reload重载
list列表
help帮助

WARNING

受限于NoneBot2钩子函数的依赖注入参数,插件停用只能阻断传入响应,对于主动推送的插件不生效,请阅读插件主页的说明。


用户管理liteyuki_user

命令说明权限
profile查看用户信息菜单所有人
profile set <key> [value]设置用户信息或打开属性设置菜单所有人
profile get <key>获取用户信息所有人

###命令别名

命令别名
profile个人信息
set设置
get查询
',22),a=[r];function c(i,s,o,g,y,x){return d(),e("div",null,a)}const p=t(n,[["render",c]]);export{u as __pageData,p as default}; diff --git a/assets/en_usage_basic.md.DZCQw7Th.lean.js b/assets/en_usage_basic.md.DVpsBy5w.lean.js similarity index 71% rename from assets/en_usage_basic.md.DZCQw7Th.lean.js rename to assets/en_usage_basic.md.DVpsBy5w.lean.js index cc8452a2..2d3904f4 100644 --- a/assets/en_usage_basic.md.DZCQw7Th.lean.js +++ b/assets/en_usage_basic.md.DVpsBy5w.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as d,a6 as l}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"基础插件","description":"","frontmatter":{"title":"基础插件","order":1},"headers":[],"relativePath":"en/usage/basic.md","filePath":"en/usage/basic.md","lastUpdated":1725101868000}'),n={name:"en/usage/basic.md"},r=l("",22),a=[r];function c(i,s,o,g,y,x){return d(),e("div",null,a)}const p=t(n,[["render",c]]);export{u as __pageData,p as default}; +import{_ as t,c as e,o as d,a9 as l}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"基础插件","description":"","frontmatter":{"title":"基础插件","order":1},"headers":[],"relativePath":"en/usage/basic.md","filePath":"en/usage/basic.md","lastUpdated":1725101868000}'),n={name:"en/usage/basic.md"},r=l("",22),a=[r];function c(i,s,o,g,y,x){return d(),e("div",null,a)}const p=t(n,[["render",c]]);export{u as __pageData,p as default}; diff --git a/assets/en_usage_extra.md.Cbx2p9T3.js b/assets/en_usage_extra.md.DU-WQhbO.js similarity index 98% rename from assets/en_usage_extra.md.Cbx2p9T3.js rename to assets/en_usage_extra.md.DU-WQhbO.js index 28362b6f..9cb2ddc0 100644 --- a/assets/en_usage_extra.md.Cbx2p9T3.js +++ b/assets/en_usage_extra.md.DU-WQhbO.js @@ -1 +1 @@ -import{_ as t,c as e,o as s,a6 as i}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"功能命令","description":"","frontmatter":{"title":"功能命令","order":2},"headers":[],"relativePath":"en/usage/extra.md","filePath":"en/usage/extra.md","lastUpdated":1725101868000}'),a={name:"en/usage/extra.md"},l=i('

功能插件命令

轻雪天气liteyuki_weather

查询实时天气,支持绑定城市,支持中英文城市名,支持多个关键词查询。

配置项

yaml
weather_key: "" # 和风天气的天气key,会自动判断key版本

命令

shell
weather <keywords...> # Keywords为城市名,支持中英文

查询目标地实时天气,例如:"天气 北京 海淀", "weather Tokyo Shinjuku"

shell
bind-city <keywords...> # Keywords为城市名,支持中英文

绑定查询城市,个人全局生效

命令别名

命令别名
weather天气
bind-city绑定城市

统计信息liteyuki_statistics

统计信息 命令

shell
statistic message --duration <duration> --period <period> --group [current|group_id] --bot [current|bot_id]

功能: 用于统计Bot接收到的消息, 统计周期为period, 统计时间范围为duration

参数格式
duration使用通用日期简写: 1d(天), 1h(小时), 45m(分钟), 14s(秒)
period使用通用日期简写: 1d(天), 1h(小时), 45m(分钟), 14s(秒)
groupcurrent (当前群聊) 或 group_id (QQ群号)
botcurrent (当前Bot) 或 bot_id

命令别名

命令别名
statisticstat
messagem
--duration-d
--period`-p
--group-g
--bot-b
currentc
',20),d=[l];function n(h,r,o,p,c,k){return s(),e("div",null,d)}const u=t(a,[["render",n]]);export{y as __pageData,u as default}; +import{_ as t,c as e,o as s,a9 as i}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"功能命令","description":"","frontmatter":{"title":"功能命令","order":2},"headers":[],"relativePath":"en/usage/extra.md","filePath":"en/usage/extra.md","lastUpdated":1725101868000}'),a={name:"en/usage/extra.md"},l=i('

功能插件命令

轻雪天气liteyuki_weather

查询实时天气,支持绑定城市,支持中英文城市名,支持多个关键词查询。

配置项

yaml
weather_key: "" # 和风天气的天气key,会自动判断key版本

命令

shell
weather <keywords...> # Keywords为城市名,支持中英文

查询目标地实时天气,例如:"天气 北京 海淀", "weather Tokyo Shinjuku"

shell
bind-city <keywords...> # Keywords为城市名,支持中英文

绑定查询城市,个人全局生效

命令别名

命令别名
weather天气
bind-city绑定城市

统计信息liteyuki_statistics

统计信息 命令

shell
statistic message --duration <duration> --period <period> --group [current|group_id] --bot [current|bot_id]

功能: 用于统计Bot接收到的消息, 统计周期为period, 统计时间范围为duration

参数格式
duration使用通用日期简写: 1d(天), 1h(小时), 45m(分钟), 14s(秒)
period使用通用日期简写: 1d(天), 1h(小时), 45m(分钟), 14s(秒)
groupcurrent (当前群聊) 或 group_id (QQ群号)
botcurrent (当前Bot) 或 bot_id

命令别名

命令别名
statisticstat
messagem
--duration-d
--period`-p
--group-g
--bot-b
currentc
',20),d=[l];function n(h,r,o,p,c,k){return s(),e("div",null,d)}const u=t(a,[["render",n]]);export{y as __pageData,u as default}; diff --git a/assets/en_usage_extra.md.Cbx2p9T3.lean.js b/assets/en_usage_extra.md.DU-WQhbO.lean.js similarity index 71% rename from assets/en_usage_extra.md.Cbx2p9T3.lean.js rename to assets/en_usage_extra.md.DU-WQhbO.lean.js index a1924ce1..ae137eec 100644 --- a/assets/en_usage_extra.md.Cbx2p9T3.lean.js +++ b/assets/en_usage_extra.md.DU-WQhbO.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as s,a6 as i}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"功能命令","description":"","frontmatter":{"title":"功能命令","order":2},"headers":[],"relativePath":"en/usage/extra.md","filePath":"en/usage/extra.md","lastUpdated":1725101868000}'),a={name:"en/usage/extra.md"},l=i("",20),d=[l];function n(h,r,o,p,c,k){return s(),e("div",null,d)}const u=t(a,[["render",n]]);export{y as __pageData,u as default}; +import{_ as t,c as e,o as s,a9 as i}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"功能命令","description":"","frontmatter":{"title":"功能命令","order":2},"headers":[],"relativePath":"en/usage/extra.md","filePath":"en/usage/extra.md","lastUpdated":1725101868000}'),a={name:"en/usage/extra.md"},l=i("",20),d=[l];function n(h,r,o,p,c,k){return s(),e("div",null,d)}const u=t(a,[["render",n]]);export{y as __pageData,u as default}; diff --git a/assets/index.md.CndB6nNM.js b/assets/index.md.Bh2QRiNR.js similarity index 96% rename from assets/index.md.CndB6nNM.js rename to assets/index.md.Bh2QRiNR.js index 11dee350..e7c29803 100644 --- a/assets/index.md.CndB6nNM.js +++ b/assets/index.md.Bh2QRiNR.js @@ -1 +1 @@ -import{_ as t,c as e,o as i}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"轻雪机器人","text":"文档","tagline":"一个综合性的聊天机器人应用及管理框架","actions":[{"theme":"brand","text":"🚀 快速开始","link":"./deploy/install"},{"theme":"alt","text":"📖 使用手册","link":"./usage/basic"},{"theme":"alt","text":"📦 扩展","link":"./store/resource"}],"image":{"light":"./liteyuki.svg","dark":"./liteyuki-dark.svg","alt":"Liteyuki Logo"}},"features":[{"title":"生态良好","icon":"🛠️","details":"基于轻雪框架,原生支持任意Python Bot框架和应用程序","link":"./dev/api/api"},{"title":"插件管理","icon":"🧩","details":"使用包管理器,便捷管理插件及资源包","link":"./store/plugin"},{"title":"自由定制","icon":"🎨","details":"使用资源包对外观进行完全自定义","link":"./store/resource"},{"title":"国际化","icon":"🌐","details":"通过资源包支持多种语言","link":"https://baike.baidu.com/item/i18n/6771940"},{"title":"简易使用","icon":"⚙️","details":"无需繁琐前期过程,开箱即用","link":"./deploy/config"},{"title":"超高性能","icon":"🚀","details":"500个插件,2秒内启动"},{"title":"滚动更新","icon":"☁️","details":"让你的机器人保持最新提交"},{"title":"开源项目","icon":"📄","details":"项目遵循LSO LICENCE开源,欢迎各位的贡献","link":"https://github.com/LiteyukiStudio/LiteyukiStudioOpensourceLICENSE"}]},"headers":[],"relativePath":"index.md","filePath":"zh/index.md","lastUpdated":1725194391000}'),a={name:"index.md"};function l(n,o,s,d,c,r){return i(),e("div")}const k=t(a,[["render",l]]);export{u as __pageData,k as default}; +import{_ as t,c as e,o as i}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"轻雪机器人","text":"文档","tagline":"一个综合性的聊天机器人应用及管理框架","actions":[{"theme":"brand","text":"🚀 快速开始","link":"./deploy/install"},{"theme":"alt","text":"📖 使用手册","link":"./usage/basic"},{"theme":"alt","text":"📦 扩展","link":"./store/resource"}],"image":{"light":"./liteyuki.svg","dark":"./liteyuki-dark.svg","alt":"Liteyuki Logo"}},"features":[{"title":"生态良好","icon":"🛠️","details":"基于轻雪框架,原生支持任意Python Bot框架和应用程序","link":"./dev/api/api"},{"title":"插件管理","icon":"🧩","details":"使用包管理器,便捷管理插件及资源包","link":"./store/plugin"},{"title":"自由定制","icon":"🎨","details":"使用资源包对外观进行完全自定义","link":"./store/resource"},{"title":"国际化","icon":"🌐","details":"通过资源包支持多种语言","link":"https://baike.baidu.com/item/i18n/6771940"},{"title":"简易使用","icon":"⚙️","details":"无需繁琐前期过程,开箱即用","link":"./deploy/config"},{"title":"超高性能","icon":"🚀","details":"500个插件,2秒内启动"},{"title":"滚动更新","icon":"☁️","details":"让你的机器人保持最新提交"},{"title":"开源项目","icon":"📄","details":"项目遵循LSO LICENCE开源,欢迎各位的贡献","link":"https://github.com/LiteyukiStudio/LiteyukiStudioOpensourceLICENSE"}]},"headers":[],"relativePath":"index.md","filePath":"zh/index.md","lastUpdated":1725194391000}'),a={name:"index.md"};function l(n,o,s,d,c,r){return i(),e("div")}const k=t(a,[["render",l]]);export{u as __pageData,k as default}; diff --git a/assets/index.md.CndB6nNM.lean.js b/assets/index.md.Bh2QRiNR.lean.js similarity index 96% rename from assets/index.md.CndB6nNM.lean.js rename to assets/index.md.Bh2QRiNR.lean.js index 11dee350..e7c29803 100644 --- a/assets/index.md.CndB6nNM.lean.js +++ b/assets/index.md.Bh2QRiNR.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as i}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"轻雪机器人","text":"文档","tagline":"一个综合性的聊天机器人应用及管理框架","actions":[{"theme":"brand","text":"🚀 快速开始","link":"./deploy/install"},{"theme":"alt","text":"📖 使用手册","link":"./usage/basic"},{"theme":"alt","text":"📦 扩展","link":"./store/resource"}],"image":{"light":"./liteyuki.svg","dark":"./liteyuki-dark.svg","alt":"Liteyuki Logo"}},"features":[{"title":"生态良好","icon":"🛠️","details":"基于轻雪框架,原生支持任意Python Bot框架和应用程序","link":"./dev/api/api"},{"title":"插件管理","icon":"🧩","details":"使用包管理器,便捷管理插件及资源包","link":"./store/plugin"},{"title":"自由定制","icon":"🎨","details":"使用资源包对外观进行完全自定义","link":"./store/resource"},{"title":"国际化","icon":"🌐","details":"通过资源包支持多种语言","link":"https://baike.baidu.com/item/i18n/6771940"},{"title":"简易使用","icon":"⚙️","details":"无需繁琐前期过程,开箱即用","link":"./deploy/config"},{"title":"超高性能","icon":"🚀","details":"500个插件,2秒内启动"},{"title":"滚动更新","icon":"☁️","details":"让你的机器人保持最新提交"},{"title":"开源项目","icon":"📄","details":"项目遵循LSO LICENCE开源,欢迎各位的贡献","link":"https://github.com/LiteyukiStudio/LiteyukiStudioOpensourceLICENSE"}]},"headers":[],"relativePath":"index.md","filePath":"zh/index.md","lastUpdated":1725194391000}'),a={name:"index.md"};function l(n,o,s,d,c,r){return i(),e("div")}const k=t(a,[["render",l]]);export{u as __pageData,k as default}; +import{_ as t,c as e,o as i}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"轻雪机器人","text":"文档","tagline":"一个综合性的聊天机器人应用及管理框架","actions":[{"theme":"brand","text":"🚀 快速开始","link":"./deploy/install"},{"theme":"alt","text":"📖 使用手册","link":"./usage/basic"},{"theme":"alt","text":"📦 扩展","link":"./store/resource"}],"image":{"light":"./liteyuki.svg","dark":"./liteyuki-dark.svg","alt":"Liteyuki Logo"}},"features":[{"title":"生态良好","icon":"🛠️","details":"基于轻雪框架,原生支持任意Python Bot框架和应用程序","link":"./dev/api/api"},{"title":"插件管理","icon":"🧩","details":"使用包管理器,便捷管理插件及资源包","link":"./store/plugin"},{"title":"自由定制","icon":"🎨","details":"使用资源包对外观进行完全自定义","link":"./store/resource"},{"title":"国际化","icon":"🌐","details":"通过资源包支持多种语言","link":"https://baike.baidu.com/item/i18n/6771940"},{"title":"简易使用","icon":"⚙️","details":"无需繁琐前期过程,开箱即用","link":"./deploy/config"},{"title":"超高性能","icon":"🚀","details":"500个插件,2秒内启动"},{"title":"滚动更新","icon":"☁️","details":"让你的机器人保持最新提交"},{"title":"开源项目","icon":"📄","details":"项目遵循LSO LICENCE开源,欢迎各位的贡献","link":"https://github.com/LiteyukiStudio/LiteyukiStudioOpensourceLICENSE"}]},"headers":[],"relativePath":"index.md","filePath":"zh/index.md","lastUpdated":1725194391000}'),a={name:"index.md"};function l(n,o,s,d,c,r){return i(),e("div")}const k=t(a,[["render",l]]);export{u as __pageData,k as default}; diff --git a/assets/store_plugin.md.BhQadjel.js b/assets/store_plugin.md.BhQadjel.js new file mode 100644 index 00000000..02f9f8c5 --- /dev/null +++ b/assets/store_plugin.md.BhQadjel.js @@ -0,0 +1 @@ +import{_ as t,D as o,c as n,I as r,o as a}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"插件商店","description":"","frontmatter":{"title":"插件商店","order":2},"headers":[],"relativePath":"store/plugin.md","filePath":"zh/store/plugin.md","lastUpdated":1725200049000}'),s={name:"store/plugin.md"};function c(l,p,i,d,_,m){const e=o("PluginStore");return a(),n("div",null,[r(e)])}const g=t(s,[["render",c]]);export{f as __pageData,g as default}; diff --git a/assets/store_plugin.md.BhQadjel.lean.js b/assets/store_plugin.md.BhQadjel.lean.js new file mode 100644 index 00000000..02f9f8c5 --- /dev/null +++ b/assets/store_plugin.md.BhQadjel.lean.js @@ -0,0 +1 @@ +import{_ as t,D as o,c as n,I as r,o as a}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"插件商店","description":"","frontmatter":{"title":"插件商店","order":2},"headers":[],"relativePath":"store/plugin.md","filePath":"zh/store/plugin.md","lastUpdated":1725200049000}'),s={name:"store/plugin.md"};function c(l,p,i,d,_,m){const e=o("PluginStore");return a(),n("div",null,[r(e)])}const g=t(s,[["render",c]]);export{f as __pageData,g as default}; diff --git a/assets/store_plugin.md.LL5npm3S.js b/assets/store_plugin.md.LL5npm3S.js deleted file mode 100644 index 55fd4f7f..00000000 --- a/assets/store_plugin.md.LL5npm3S.js +++ /dev/null @@ -1,6 +0,0 @@ -import{d as D,o as C,c as A,j as g,t as N,F as G,E as J,P as ut,p as B,l as F,_ as z,s as M,h as lt,a7 as ft,a8 as dt,k as $,a9 as Y,I as X,a as V,b as pt}from"./chunks/framework.BcfwU5BI.js";var ht=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function yt(y){return y&&y.__esModule&&Object.prototype.hasOwnProperty.call(y,"default")?y.default:y}var K={exports:{}};/*! - * clipboard.js v2.0.11 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */(function(y,_){(function(w,f){y.exports=f()})(ht,function(){return function(){var T={686:function(r,e,t){t.d(e,{default:function(){return ct}});var c=t(279),u=t.n(c),d=t(370),b=t.n(d),v=t(817),S=t.n(v);function p(s){try{return document.execCommand(s)}catch{return!1}}var m=function(o){var n=S()(o);return p("cut"),n},h=m;function E(s){var o=document.documentElement.getAttribute("dir")==="rtl",n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[o?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=s,n}var U=function(o,n){var i=E(o);n.container.appendChild(i);var a=S()(i);return p("copy"),i.remove(),a},W=function(o){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},i="";return typeof o=="string"?i=U(o,n):o instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(o==null?void 0:o.type)?i=U(o.value,n):(i=S()(o),p("copy")),i},j=W;function k(s){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?k=function(n){return typeof n}:k=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},k(s)}var Z=function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=o.action,i=n===void 0?"copy":n,a=o.container,l=o.target,x=o.text;if(i!=="copy"&&i!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(l!==void 0)if(l&&k(l)==="object"&&l.nodeType===1){if(i==="copy"&&l.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(i==="cut"&&(l.hasAttribute("readonly")||l.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(x)return j(x,{container:a});if(l)return i==="cut"?h(l):j(l,{container:a})},q=Z;function O(s){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?O=function(n){return typeof n}:O=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},O(s)}function tt(s,o){if(!(s instanceof o))throw new TypeError("Cannot call a class as a function")}function H(s,o){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function L(s){return L=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},L(s)}function R(s,o){var n="data-clipboard-".concat(s);if(o.hasAttribute(n))return o.getAttribute(n)}var st=function(s){nt(n,s);var o=ot(n);function n(i,a){var l;return tt(this,n),l=o.call(this),l.resolveOptions(a),l.listenClick(i),l}return et(n,[{key:"resolveOptions",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof a.action=="function"?a.action:this.defaultAction,this.target=typeof a.target=="function"?a.target:this.defaultTarget,this.text=typeof a.text=="function"?a.text:this.defaultText,this.container=O(a.container)==="object"?a.container:document.body}},{key:"listenClick",value:function(a){var l=this;this.listener=b()(a,"click",function(x){return l.onClick(x)})}},{key:"onClick",value:function(a){var l=a.delegateTarget||a.currentTarget,x=this.action(l)||"copy",P=q({action:x,container:this.container,target:this.target(l),text:this.text(l)});this.emit(P?"success":"error",{action:x,text:P,trigger:l,clearSelection:function(){l&&l.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(a){return R("action",a)}},{key:"defaultTarget",value:function(a){var l=R("target",a);if(l)return document.querySelector(l)}},{key:"defaultText",value:function(a){return R("text",a)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(a){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return j(a,l)}},{key:"cut",value:function(a){return h(a)}},{key:"isSupported",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],l=typeof a=="string"?[a]:a,x=!!document.queryCommandSupported;return l.forEach(function(P){x=x&&!!document.queryCommandSupported(P)}),x}}]),n}(u()),ct=st},828:function(r){var e=9;if(typeof Element<"u"&&!Element.prototype.matches){var t=Element.prototype;t.matches=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector}function c(u,d){for(;u&&u.nodeType!==e;){if(typeof u.matches=="function"&&u.matches(d))return u;u=u.parentNode}}r.exports=c},438:function(r,e,t){var c=t(828);function u(v,S,p,m,h){var E=b.apply(this,arguments);return v.addEventListener(p,E,h),{destroy:function(){v.removeEventListener(p,E,h)}}}function d(v,S,p,m,h){return typeof v.addEventListener=="function"?u.apply(null,arguments):typeof p=="function"?u.bind(null,document).apply(null,arguments):(typeof v=="string"&&(v=document.querySelectorAll(v)),Array.prototype.map.call(v,function(E){return u(E,S,p,m,h)}))}function b(v,S,p,m){return function(h){h.delegateTarget=c(h.target,S),h.delegateTarget&&m.call(v,h)}}r.exports=d},879:function(r,e){e.node=function(t){return t!==void 0&&t instanceof HTMLElement&&t.nodeType===1},e.nodeList=function(t){var c=Object.prototype.toString.call(t);return t!==void 0&&(c==="[object NodeList]"||c==="[object HTMLCollection]")&&"length"in t&&(t.length===0||e.node(t[0]))},e.string=function(t){return typeof t=="string"||t instanceof String},e.fn=function(t){var c=Object.prototype.toString.call(t);return c==="[object Function]"}},370:function(r,e,t){var c=t(879),u=t(438);function d(p,m,h){if(!p&&!m&&!h)throw new Error("Missing required arguments");if(!c.string(m))throw new TypeError("Second argument must be a String");if(!c.fn(h))throw new TypeError("Third argument must be a Function");if(c.node(p))return b(p,m,h);if(c.nodeList(p))return v(p,m,h);if(c.string(p))return S(p,m,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function b(p,m,h){return p.addEventListener(m,h),{destroy:function(){p.removeEventListener(m,h)}}}function v(p,m,h){return Array.prototype.forEach.call(p,function(E){E.addEventListener(m,h)}),{destroy:function(){Array.prototype.forEach.call(p,function(E){E.removeEventListener(m,h)})}}}function S(p,m,h){return u(document.body,p,m,h)}r.exports=d},817:function(r){function e(t){var c;if(t.nodeName==="SELECT")t.focus(),c=t.value;else if(t.nodeName==="INPUT"||t.nodeName==="TEXTAREA"){var u=t.hasAttribute("readonly");u||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),u||t.removeAttribute("readonly"),c=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var d=window.getSelection(),b=document.createRange();b.selectNodeContents(t),d.removeAllRanges(),d.addRange(b),c=d.toString()}return c}r.exports=e},279:function(r){function e(){}e.prototype={on:function(t,c,u){var d=this.e||(this.e={});return(d[t]||(d[t]=[])).push({fn:c,ctx:u}),this},once:function(t,c,u){var d=this;function b(){d.off(t,b),c.apply(u,arguments)}return b._=c,this.on(t,b,u)},emit:function(t){var c=[].slice.call(arguments,1),u=((this.e||(this.e={}))[t]||[]).slice(),d=0,b=u.length;for(d;d(B("data-v-47fec8ad"),y=y(),F(),y),_t={class:"item-card"},bt={class:"item-name"},wt={class:"item-description"},St={class:"tags"},xt={class:"item-bar"},Et=["href"],Tt=gt(()=>g("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 16 16"},[g("path",{fill:"currentColor",d:"m7.775 3.275l1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0a.751.751 0 0 1 .018-1.042a.751.751 0 0 1 1.042-.018a1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018a.751.751 0 0 1-.018-1.042m-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018a.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0a.751.751 0 0 1-.018 1.042a.751.751 0 0 1-1.042.018a1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83"})],-1)),Ct=[Tt],At={class:"btn"},Ot=["href"],kt=["src"],Lt={class:"author-name"},Pt=D({__name:"PluginItemCard",props:{item:Object},setup(y){const _=y,T=()=>{const f=new mt(".copy-btn",{text:()=>`npm install ${_.item.module_name}`});f.on("success",()=>{}),f.on("error",()=>{})},w=f=>{const r=f.replace(/^#/,""),[e,t,c]=r.match(/.{2}/g).map(d=>parseInt(d,16)),u=(e*299+t*587+c*114)/1e3;return{backgroundColor:f,color:u>128?"#000":"#fff"}};return(f,r)=>(C(),A("div",_t,[g("div",bt,N(_.item.name),1),g("div",wt,N(_.item.desc),1),g("div",St,[(C(!0),A(G,null,J(_.item.tags,e=>(C(),A("span",{class:"tag",key:e,style:ut(w(e.color))},N(e.label),5))),128))]),g("div",xt,[g("a",{href:_.item.homepage,class:"btn"},Ct,8,Et),g("button",{class:"btn copy-btn",onClick:T},"复制安装命令"),g("div",At,[g("a",{class:"author-info",href:`https://github.com/${_.item.author}`},[g("img",{class:"icon avatar",src:`https://github.com/${_.item.author}.png?size=80`,alt:""},null,8,kt),g("div",Lt,N(_.item.author),1)],8,Ot)])])]))}}),Nt=z(Pt,[["__scopeId","data-v-47fec8ad"]]),jt=y=>(B("data-v-b3db11d1"),y=y(),F(),y),It={class:"switch"},Rt=["checked"],Mt=jt(()=>g("span",{class:"slider round"},null,-1)),$t=D({__name:"ToggleSwitch",props:{modelValue:Boolean},emits:["update:modelValue"],setup(y,{emit:_}){const T=_,w=f=>{T("update:modelValue",f)};return(f,r)=>(C(),A("label",It,[g("input",{type:"checkbox",checked:y.modelValue,onChange:r[0]||(r[0]=e=>w(e.target.checked))},null,40,Rt),Mt]))}}),Vt=z($t,[["__scopeId","data-v-b3db11d1"]]),Q=y=>(B("data-v-a647bdd1"),y=y(),F(),y),Dt={class:"market"},Bt=Q(()=>g("h1",null,"插件商店",-1)),Ft=Q(()=>g("p",null,[V("内容来自轻雪商店及"),g("a",{href:"https://nonebot.dev/store/plugins"},"NoneBot插件商店"),V(",轻雪通过nonebot插件实现兼容NoneBot,在此仅作引用,具体请访问NoneBot插件商店")],-1)),zt={class:"search-box-div"},Ut={class:"items"},Ht=D({__name:"PluginStore",setup(y){let _=M(!1),T=lt(()=>{let r=w.value;return f.value&&(r=r.filter(e=>e.name.toLowerCase().includes(f.value.toLowerCase())||e.desc.toLowerCase().includes(f.value.toLowerCase())||e.author.toLowerCase().includes(f.value.toLowerCase())||e.module_name.toLowerCase().includes(f.value.toLowerCase()))),_.value&&(r=r.filter(e=>e.is_liteyuki_plugin)),r}),w=M([]),f=M("");return fetch("/plugins.json").then(r=>r.json()).then(r=>{r.forEach(e=>{e.is_liteyuki_plugin=!0}),w.value=r}).catch(r=>console.error(r)),fetch("https://registry.nonebot.dev/plugins.json").then(r=>r.json()).then(r=>{r.forEach(e=>{e.is_official=!1}),w.value=w.value.concat(r)}),(r,e)=>(C(),A("div",Dt,[Bt,Ft,g("div",zt,[ft(g("input",{class:"item-search-box",type:"text",placeholder:"搜索插件","onUpdate:modelValue":e[0]||(e[0]=t=>Y(f)?f.value=t:f=t)},null,512),[[dt,$(f)]]),X(Vt,{modelValue:$(_),"onUpdate:modelValue":e[1]||(e[1]=t=>Y(_)?_.value=t:_=t)},null,8,["modelValue"]),V("仅轻雪插件 ")]),g("div",Ut,[(C(!0),A(G,null,J($(T),t=>(C(),pt(Nt,{key:t.id,item:t},null,8,["item"]))),128))])]))}}),Yt=z(Ht,[["__scopeId","data-v-a647bdd1"]]),Kt=JSON.parse('{"title":"插件商店","description":"","frontmatter":{"title":"插件商店","order":2},"headers":[],"relativePath":"store/plugin.md","filePath":"zh/store/plugin.md","lastUpdated":1725112258000}'),Gt={name:"store/plugin.md"},Qt=Object.assign(Gt,{setup(y){return(_,T)=>(C(),A("div",null,[X(Yt)]))}});export{Kt as __pageData,Qt as default}; diff --git a/assets/store_plugin.md.LL5npm3S.lean.js b/assets/store_plugin.md.LL5npm3S.lean.js deleted file mode 100644 index 55fd4f7f..00000000 --- a/assets/store_plugin.md.LL5npm3S.lean.js +++ /dev/null @@ -1,6 +0,0 @@ -import{d as D,o as C,c as A,j as g,t as N,F as G,E as J,P as ut,p as B,l as F,_ as z,s as M,h as lt,a7 as ft,a8 as dt,k as $,a9 as Y,I as X,a as V,b as pt}from"./chunks/framework.BcfwU5BI.js";var ht=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function yt(y){return y&&y.__esModule&&Object.prototype.hasOwnProperty.call(y,"default")?y.default:y}var K={exports:{}};/*! - * clipboard.js v2.0.11 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */(function(y,_){(function(w,f){y.exports=f()})(ht,function(){return function(){var T={686:function(r,e,t){t.d(e,{default:function(){return ct}});var c=t(279),u=t.n(c),d=t(370),b=t.n(d),v=t(817),S=t.n(v);function p(s){try{return document.execCommand(s)}catch{return!1}}var m=function(o){var n=S()(o);return p("cut"),n},h=m;function E(s){var o=document.documentElement.getAttribute("dir")==="rtl",n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[o?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=s,n}var U=function(o,n){var i=E(o);n.container.appendChild(i);var a=S()(i);return p("copy"),i.remove(),a},W=function(o){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},i="";return typeof o=="string"?i=U(o,n):o instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(o==null?void 0:o.type)?i=U(o.value,n):(i=S()(o),p("copy")),i},j=W;function k(s){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?k=function(n){return typeof n}:k=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},k(s)}var Z=function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=o.action,i=n===void 0?"copy":n,a=o.container,l=o.target,x=o.text;if(i!=="copy"&&i!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(l!==void 0)if(l&&k(l)==="object"&&l.nodeType===1){if(i==="copy"&&l.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(i==="cut"&&(l.hasAttribute("readonly")||l.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(x)return j(x,{container:a});if(l)return i==="cut"?h(l):j(l,{container:a})},q=Z;function O(s){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?O=function(n){return typeof n}:O=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},O(s)}function tt(s,o){if(!(s instanceof o))throw new TypeError("Cannot call a class as a function")}function H(s,o){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function L(s){return L=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},L(s)}function R(s,o){var n="data-clipboard-".concat(s);if(o.hasAttribute(n))return o.getAttribute(n)}var st=function(s){nt(n,s);var o=ot(n);function n(i,a){var l;return tt(this,n),l=o.call(this),l.resolveOptions(a),l.listenClick(i),l}return et(n,[{key:"resolveOptions",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof a.action=="function"?a.action:this.defaultAction,this.target=typeof a.target=="function"?a.target:this.defaultTarget,this.text=typeof a.text=="function"?a.text:this.defaultText,this.container=O(a.container)==="object"?a.container:document.body}},{key:"listenClick",value:function(a){var l=this;this.listener=b()(a,"click",function(x){return l.onClick(x)})}},{key:"onClick",value:function(a){var l=a.delegateTarget||a.currentTarget,x=this.action(l)||"copy",P=q({action:x,container:this.container,target:this.target(l),text:this.text(l)});this.emit(P?"success":"error",{action:x,text:P,trigger:l,clearSelection:function(){l&&l.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(a){return R("action",a)}},{key:"defaultTarget",value:function(a){var l=R("target",a);if(l)return document.querySelector(l)}},{key:"defaultText",value:function(a){return R("text",a)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(a){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return j(a,l)}},{key:"cut",value:function(a){return h(a)}},{key:"isSupported",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],l=typeof a=="string"?[a]:a,x=!!document.queryCommandSupported;return l.forEach(function(P){x=x&&!!document.queryCommandSupported(P)}),x}}]),n}(u()),ct=st},828:function(r){var e=9;if(typeof Element<"u"&&!Element.prototype.matches){var t=Element.prototype;t.matches=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector}function c(u,d){for(;u&&u.nodeType!==e;){if(typeof u.matches=="function"&&u.matches(d))return u;u=u.parentNode}}r.exports=c},438:function(r,e,t){var c=t(828);function u(v,S,p,m,h){var E=b.apply(this,arguments);return v.addEventListener(p,E,h),{destroy:function(){v.removeEventListener(p,E,h)}}}function d(v,S,p,m,h){return typeof v.addEventListener=="function"?u.apply(null,arguments):typeof p=="function"?u.bind(null,document).apply(null,arguments):(typeof v=="string"&&(v=document.querySelectorAll(v)),Array.prototype.map.call(v,function(E){return u(E,S,p,m,h)}))}function b(v,S,p,m){return function(h){h.delegateTarget=c(h.target,S),h.delegateTarget&&m.call(v,h)}}r.exports=d},879:function(r,e){e.node=function(t){return t!==void 0&&t instanceof HTMLElement&&t.nodeType===1},e.nodeList=function(t){var c=Object.prototype.toString.call(t);return t!==void 0&&(c==="[object NodeList]"||c==="[object HTMLCollection]")&&"length"in t&&(t.length===0||e.node(t[0]))},e.string=function(t){return typeof t=="string"||t instanceof String},e.fn=function(t){var c=Object.prototype.toString.call(t);return c==="[object Function]"}},370:function(r,e,t){var c=t(879),u=t(438);function d(p,m,h){if(!p&&!m&&!h)throw new Error("Missing required arguments");if(!c.string(m))throw new TypeError("Second argument must be a String");if(!c.fn(h))throw new TypeError("Third argument must be a Function");if(c.node(p))return b(p,m,h);if(c.nodeList(p))return v(p,m,h);if(c.string(p))return S(p,m,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function b(p,m,h){return p.addEventListener(m,h),{destroy:function(){p.removeEventListener(m,h)}}}function v(p,m,h){return Array.prototype.forEach.call(p,function(E){E.addEventListener(m,h)}),{destroy:function(){Array.prototype.forEach.call(p,function(E){E.removeEventListener(m,h)})}}}function S(p,m,h){return u(document.body,p,m,h)}r.exports=d},817:function(r){function e(t){var c;if(t.nodeName==="SELECT")t.focus(),c=t.value;else if(t.nodeName==="INPUT"||t.nodeName==="TEXTAREA"){var u=t.hasAttribute("readonly");u||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),u||t.removeAttribute("readonly"),c=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var d=window.getSelection(),b=document.createRange();b.selectNodeContents(t),d.removeAllRanges(),d.addRange(b),c=d.toString()}return c}r.exports=e},279:function(r){function e(){}e.prototype={on:function(t,c,u){var d=this.e||(this.e={});return(d[t]||(d[t]=[])).push({fn:c,ctx:u}),this},once:function(t,c,u){var d=this;function b(){d.off(t,b),c.apply(u,arguments)}return b._=c,this.on(t,b,u)},emit:function(t){var c=[].slice.call(arguments,1),u=((this.e||(this.e={}))[t]||[]).slice(),d=0,b=u.length;for(d;d(B("data-v-47fec8ad"),y=y(),F(),y),_t={class:"item-card"},bt={class:"item-name"},wt={class:"item-description"},St={class:"tags"},xt={class:"item-bar"},Et=["href"],Tt=gt(()=>g("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 16 16"},[g("path",{fill:"currentColor",d:"m7.775 3.275l1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0a.751.751 0 0 1 .018-1.042a.751.751 0 0 1 1.042-.018a1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018a.751.751 0 0 1-.018-1.042m-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018a.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0a.751.751 0 0 1-.018 1.042a.751.751 0 0 1-1.042.018a1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83"})],-1)),Ct=[Tt],At={class:"btn"},Ot=["href"],kt=["src"],Lt={class:"author-name"},Pt=D({__name:"PluginItemCard",props:{item:Object},setup(y){const _=y,T=()=>{const f=new mt(".copy-btn",{text:()=>`npm install ${_.item.module_name}`});f.on("success",()=>{}),f.on("error",()=>{})},w=f=>{const r=f.replace(/^#/,""),[e,t,c]=r.match(/.{2}/g).map(d=>parseInt(d,16)),u=(e*299+t*587+c*114)/1e3;return{backgroundColor:f,color:u>128?"#000":"#fff"}};return(f,r)=>(C(),A("div",_t,[g("div",bt,N(_.item.name),1),g("div",wt,N(_.item.desc),1),g("div",St,[(C(!0),A(G,null,J(_.item.tags,e=>(C(),A("span",{class:"tag",key:e,style:ut(w(e.color))},N(e.label),5))),128))]),g("div",xt,[g("a",{href:_.item.homepage,class:"btn"},Ct,8,Et),g("button",{class:"btn copy-btn",onClick:T},"复制安装命令"),g("div",At,[g("a",{class:"author-info",href:`https://github.com/${_.item.author}`},[g("img",{class:"icon avatar",src:`https://github.com/${_.item.author}.png?size=80`,alt:""},null,8,kt),g("div",Lt,N(_.item.author),1)],8,Ot)])])]))}}),Nt=z(Pt,[["__scopeId","data-v-47fec8ad"]]),jt=y=>(B("data-v-b3db11d1"),y=y(),F(),y),It={class:"switch"},Rt=["checked"],Mt=jt(()=>g("span",{class:"slider round"},null,-1)),$t=D({__name:"ToggleSwitch",props:{modelValue:Boolean},emits:["update:modelValue"],setup(y,{emit:_}){const T=_,w=f=>{T("update:modelValue",f)};return(f,r)=>(C(),A("label",It,[g("input",{type:"checkbox",checked:y.modelValue,onChange:r[0]||(r[0]=e=>w(e.target.checked))},null,40,Rt),Mt]))}}),Vt=z($t,[["__scopeId","data-v-b3db11d1"]]),Q=y=>(B("data-v-a647bdd1"),y=y(),F(),y),Dt={class:"market"},Bt=Q(()=>g("h1",null,"插件商店",-1)),Ft=Q(()=>g("p",null,[V("内容来自轻雪商店及"),g("a",{href:"https://nonebot.dev/store/plugins"},"NoneBot插件商店"),V(",轻雪通过nonebot插件实现兼容NoneBot,在此仅作引用,具体请访问NoneBot插件商店")],-1)),zt={class:"search-box-div"},Ut={class:"items"},Ht=D({__name:"PluginStore",setup(y){let _=M(!1),T=lt(()=>{let r=w.value;return f.value&&(r=r.filter(e=>e.name.toLowerCase().includes(f.value.toLowerCase())||e.desc.toLowerCase().includes(f.value.toLowerCase())||e.author.toLowerCase().includes(f.value.toLowerCase())||e.module_name.toLowerCase().includes(f.value.toLowerCase()))),_.value&&(r=r.filter(e=>e.is_liteyuki_plugin)),r}),w=M([]),f=M("");return fetch("/plugins.json").then(r=>r.json()).then(r=>{r.forEach(e=>{e.is_liteyuki_plugin=!0}),w.value=r}).catch(r=>console.error(r)),fetch("https://registry.nonebot.dev/plugins.json").then(r=>r.json()).then(r=>{r.forEach(e=>{e.is_official=!1}),w.value=w.value.concat(r)}),(r,e)=>(C(),A("div",Dt,[Bt,Ft,g("div",zt,[ft(g("input",{class:"item-search-box",type:"text",placeholder:"搜索插件","onUpdate:modelValue":e[0]||(e[0]=t=>Y(f)?f.value=t:f=t)},null,512),[[dt,$(f)]]),X(Vt,{modelValue:$(_),"onUpdate:modelValue":e[1]||(e[1]=t=>Y(_)?_.value=t:_=t)},null,8,["modelValue"]),V("仅轻雪插件 ")]),g("div",Ut,[(C(!0),A(G,null,J($(T),t=>(C(),pt(Nt,{key:t.id,item:t},null,8,["item"]))),128))])]))}}),Yt=z(Ht,[["__scopeId","data-v-a647bdd1"]]),Kt=JSON.parse('{"title":"插件商店","description":"","frontmatter":{"title":"插件商店","order":2},"headers":[],"relativePath":"store/plugin.md","filePath":"zh/store/plugin.md","lastUpdated":1725112258000}'),Gt={name:"store/plugin.md"},Qt=Object.assign(Gt,{setup(y){return(_,T)=>(C(),A("div",null,[X(Yt)]))}});export{Kt as __pageData,Qt as default}; diff --git a/assets/store_resource.md.BxrXK7QM.js b/assets/store_resource.md.BxrXK7QM.js deleted file mode 100644 index 8b56a000..00000000 --- a/assets/store_resource.md.BxrXK7QM.js +++ /dev/null @@ -1 +0,0 @@ -import{d as u,o as i,c as n,j as e,t as l,p as m,l as p,_ as f,h as v,s as _,a7 as w,a8 as g,k as h,a9 as x,F as b,E as C,b as I,I as S}from"./chunks/framework.BcfwU5BI.js";const $=t=>(m("data-v-debfd7f7"),t=t(),p(),t),k={class:"item-card"},L={class:"item-name"},j={class:"item-description"},B={class:"item-bar"},R=["href"],y=$(()=>e("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 16 16"},[e("path",{fill:"currentColor",d:"m7.775 3.275l1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0a.751.751 0 0 1 .018-1.042a.751.751 0 0 1 1.042-.018a1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018a.751.751 0 0 1-.018-1.042m-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018a.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0a.751.751 0 0 1-.018 1.042a.751.751 0 0 1-1.042.018a1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83"})],-1)),D=[y],N=["href"],O=["src"],V={class:"author-name"},z=u({__name:"ResItemCard",props:{item:Object},setup(t){const a=t;return(r,o)=>(i(),n("div",k,[e("div",L,l(a.item.name),1),e("div",j,l(a.item.description),1),e("div",B,[e("a",{href:a.item.link,class:""},D,8,R),e("div",null,[e("a",{class:"author-info",href:`https://github.com/${a.item.author}`},[e("img",{class:"icon avatar",src:`https://github.com/${a.item.author}.png?size=80`,alt:""},null,8,O),e("div",V,l(a.item.author),1)],8,N)])])]))}}),E=f(z,[["__scopeId","data-v-debfd7f7"]]),F=t=>(m("data-v-f069f440"),t=t(),p(),t),P={class:"market"},U=F(()=>e("h1",null,"主题/资源商店",-1)),J={class:"search-box-div"},M={class:"items"},T=u({__name:"ResStore",setup(t){let a=v(()=>o.value?r.value.filter(s=>s.name.toLowerCase().includes(o.value.toLowerCase())||s.description.toLowerCase().includes(o.value.toLowerCase())||s.author.toLowerCase().includes(o.value.toLowerCase())).reverse():r.value.reverse()),r=_([]),o=_("");return fetch("/resources.json").then(s=>s.json()).then(s=>{r.value=s}).catch(s=>console.error(s)),(s,d)=>(i(),n("div",P,[U,e("div",J,[w(e("input",{class:"item-search-box",type:"text",placeholder:"搜索资源","onUpdate:modelValue":d[0]||(d[0]=c=>x(o)?o.value=c:o=c)},null,512),[[g,h(o)]])]),e("div",M,[(i(!0),n(b,null,C(h(a),c=>(i(),I(E,{key:c.id,item:c},null,8,["item"]))),128))])]))}}),q=f(T,[["__scopeId","data-v-f069f440"]]),H=JSON.parse('{"title":"资源商店","description":"","frontmatter":{"title":"资源商店","order":1},"headers":[],"relativePath":"store/resource.md","filePath":"zh/store/resource.md","lastUpdated":1725112258000}'),A={name:"store/resource.md"},K=Object.assign(A,{setup(t){return(a,r)=>(i(),n("div",null,[S(q)]))}});export{H as __pageData,K as default}; diff --git a/assets/store_resource.md.BxrXK7QM.lean.js b/assets/store_resource.md.BxrXK7QM.lean.js deleted file mode 100644 index 8b56a000..00000000 --- a/assets/store_resource.md.BxrXK7QM.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{d as u,o as i,c as n,j as e,t as l,p as m,l as p,_ as f,h as v,s as _,a7 as w,a8 as g,k as h,a9 as x,F as b,E as C,b as I,I as S}from"./chunks/framework.BcfwU5BI.js";const $=t=>(m("data-v-debfd7f7"),t=t(),p(),t),k={class:"item-card"},L={class:"item-name"},j={class:"item-description"},B={class:"item-bar"},R=["href"],y=$(()=>e("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 16 16"},[e("path",{fill:"currentColor",d:"m7.775 3.275l1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0a.751.751 0 0 1 .018-1.042a.751.751 0 0 1 1.042-.018a1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018a.751.751 0 0 1-.018-1.042m-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018a.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0a.751.751 0 0 1-.018 1.042a.751.751 0 0 1-1.042.018a1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83"})],-1)),D=[y],N=["href"],O=["src"],V={class:"author-name"},z=u({__name:"ResItemCard",props:{item:Object},setup(t){const a=t;return(r,o)=>(i(),n("div",k,[e("div",L,l(a.item.name),1),e("div",j,l(a.item.description),1),e("div",B,[e("a",{href:a.item.link,class:""},D,8,R),e("div",null,[e("a",{class:"author-info",href:`https://github.com/${a.item.author}`},[e("img",{class:"icon avatar",src:`https://github.com/${a.item.author}.png?size=80`,alt:""},null,8,O),e("div",V,l(a.item.author),1)],8,N)])])]))}}),E=f(z,[["__scopeId","data-v-debfd7f7"]]),F=t=>(m("data-v-f069f440"),t=t(),p(),t),P={class:"market"},U=F(()=>e("h1",null,"主题/资源商店",-1)),J={class:"search-box-div"},M={class:"items"},T=u({__name:"ResStore",setup(t){let a=v(()=>o.value?r.value.filter(s=>s.name.toLowerCase().includes(o.value.toLowerCase())||s.description.toLowerCase().includes(o.value.toLowerCase())||s.author.toLowerCase().includes(o.value.toLowerCase())).reverse():r.value.reverse()),r=_([]),o=_("");return fetch("/resources.json").then(s=>s.json()).then(s=>{r.value=s}).catch(s=>console.error(s)),(s,d)=>(i(),n("div",P,[U,e("div",J,[w(e("input",{class:"item-search-box",type:"text",placeholder:"搜索资源","onUpdate:modelValue":d[0]||(d[0]=c=>x(o)?o.value=c:o=c)},null,512),[[g,h(o)]])]),e("div",M,[(i(!0),n(b,null,C(h(a),c=>(i(),I(E,{key:c.id,item:c},null,8,["item"]))),128))])]))}}),q=f(T,[["__scopeId","data-v-f069f440"]]),H=JSON.parse('{"title":"资源商店","description":"","frontmatter":{"title":"资源商店","order":1},"headers":[],"relativePath":"store/resource.md","filePath":"zh/store/resource.md","lastUpdated":1725112258000}'),A={name:"store/resource.md"},K=Object.assign(A,{setup(t){return(a,r)=>(i(),n("div",null,[S(q)]))}});export{H as __pageData,K as default}; diff --git a/assets/store_resource.md.CgUrr2wJ.js b/assets/store_resource.md.CgUrr2wJ.js new file mode 100644 index 00000000..10954da8 --- /dev/null +++ b/assets/store_resource.md.CgUrr2wJ.js @@ -0,0 +1 @@ +import{_ as t,D as r,c as o,I as s,o as a}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"资源商店","description":"","frontmatter":{"title":"资源商店","order":1},"headers":[],"relativePath":"store/resource.md","filePath":"zh/store/resource.md","lastUpdated":1725200049000}'),c={name:"store/resource.md"};function n(d,p,_,l,i,m){const e=r("ResStore");return a(),o("div",null,[s(e)])}const h=t(c,[["render",n]]);export{f as __pageData,h as default}; diff --git a/assets/store_resource.md.CgUrr2wJ.lean.js b/assets/store_resource.md.CgUrr2wJ.lean.js new file mode 100644 index 00000000..10954da8 --- /dev/null +++ b/assets/store_resource.md.CgUrr2wJ.lean.js @@ -0,0 +1 @@ +import{_ as t,D as r,c as o,I as s,o as a}from"./chunks/framework.C4_mTacX.js";const f=JSON.parse('{"title":"资源商店","description":"","frontmatter":{"title":"资源商店","order":1},"headers":[],"relativePath":"store/resource.md","filePath":"zh/store/resource.md","lastUpdated":1725200049000}'),c={name:"store/resource.md"};function n(d,p,_,l,i,m){const e=r("ResStore");return a(),o("div",null,[s(e)])}const h=t(c,[["render",n]]);export{f as __pageData,h as default}; diff --git a/assets/style.DbbVHWB6.css b/assets/style.DbbVHWB6.css new file mode 100644 index 00000000..e5c89f76 --- /dev/null +++ b/assets/style.DbbVHWB6.css @@ -0,0 +1 @@ +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-2cfdfdcf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-2cfdfdcf],.VPBackdrop.fade-leave-to[data-v-2cfdfdcf]{opacity:0}.VPBackdrop.fade-leave-active[data-v-2cfdfdcf]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-2cfdfdcf]{display:none}}.NotFound[data-v-868b40d9]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-868b40d9]{padding:96px 32px 168px}}.code[data-v-868b40d9]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-868b40d9]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-868b40d9]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-868b40d9]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-868b40d9]{padding-top:20px}.link[data-v-868b40d9]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-868b40d9]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-75b86f7a]{position:relative;z-index:1}.nested[data-v-75b86f7a]{padding-right:16px;padding-left:16px}.outline-link[data-v-75b86f7a]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-75b86f7a]:hover,.outline-link.active[data-v-75b86f7a]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-75b86f7a]{padding-left:13px}.VPDocAsideOutline[data-v-be1126ba]{display:none}.VPDocAsideOutline.has-outline[data-v-be1126ba]{display:block}.content[data-v-be1126ba]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-be1126ba]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-be1126ba]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-65ef6f81]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-65ef6f81]{flex-grow:1}.VPDocAside[data-v-65ef6f81] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-65ef6f81] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-65ef6f81] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-243e2690]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-243e2690]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-e27a0cf7]{margin-top:64px}.edit-info[data-v-e27a0cf7]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-e27a0cf7]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-e27a0cf7]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-e27a0cf7]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-e27a0cf7]{margin-right:8px}.prev-next[data-v-e27a0cf7]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-e27a0cf7]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-e27a0cf7]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-e27a0cf7]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-e27a0cf7]{margin-left:auto;text-align:right}.desc[data-v-e27a0cf7]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-e27a0cf7]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-4981c415]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-4981c415]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-4981c415]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-4981c415]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-4981c415]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-4981c415]{display:flex;justify-content:center}.VPDoc .aside[data-v-4981c415]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-4981c415]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-4981c415]{max-width:1104px}}.container[data-v-4981c415]{margin:0 auto;width:100%}.aside[data-v-4981c415]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-4981c415]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-4981c415]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-4981c415]::-webkit-scrollbar{display:none}.aside-curtain[data-v-4981c415]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-4981c415]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-4981c415]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-4981c415]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-4981c415]{order:1;margin:0;min-width:640px}}.content-container[data-v-4981c415]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-4981c415]{max-width:688px}.VPButton[data-v-5208c6a8]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-5208c6a8]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-5208c6a8]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-5208c6a8]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-5208c6a8]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-5208c6a8]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-5208c6a8]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-5208c6a8]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-5208c6a8]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-5208c6a8]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-5208c6a8]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-5208c6a8]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-5208c6a8]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-6e911b93]{display:none}.dark .VPImage.light[data-v-6e911b93]{display:none}.VPHero[data-v-4963d475]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-4963d475]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-4963d475]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-4963d475]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-4963d475]{flex-direction:row}}.main[data-v-4963d475]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-4963d475]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-4963d475]{text-align:left}}@media (min-width: 960px){.main[data-v-4963d475]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-4963d475]{max-width:592px}}.name[data-v-4963d475],.text[data-v-4963d475]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-4963d475],.VPHero.has-image .text[data-v-4963d475]{margin:0 auto}.name[data-v-4963d475]{color:var(--vp-home-hero-name-color)}.clip[data-v-4963d475]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-4963d475],.text[data-v-4963d475]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-4963d475],.text[data-v-4963d475]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-4963d475],.VPHero.has-image .text[data-v-4963d475]{margin:0}}.tagline[data-v-4963d475]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-4963d475]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-4963d475]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-4963d475]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-4963d475]{margin:0}}.actions[data-v-4963d475]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-4963d475]{justify-content:center}@media (min-width: 640px){.actions[data-v-4963d475]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-4963d475]{justify-content:flex-start}}.action[data-v-4963d475]{flex-shrink:0;padding:6px}.image[data-v-4963d475]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-4963d475]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-4963d475]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-4963d475]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-4963d475]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-4963d475]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-4963d475]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-4963d475]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-4963d475]{width:320px;height:320px}}[data-v-4963d475] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-4963d475] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-4963d475] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-c6ed09d2]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-c6ed09d2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-c6ed09d2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-c6ed09d2]>.VPImage{margin-bottom:20px}.icon[data-v-c6ed09d2]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-c6ed09d2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-c6ed09d2]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-c6ed09d2]{padding-top:8px}.link-text-value[data-v-c6ed09d2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-c6ed09d2]{margin-left:6px}.VPFeatures[data-v-c56833f4]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-c56833f4]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-c56833f4]{padding:0 64px}}.container[data-v-c56833f4]{margin:0 auto;max-width:1152px}.items[data-v-c56833f4]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-c56833f4]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-c56833f4],.item.grid-4[data-v-c56833f4],.item.grid-6[data-v-c56833f4]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-c56833f4],.item.grid-4[data-v-c56833f4]{width:50%}.item.grid-3[data-v-c56833f4],.item.grid-6[data-v-c56833f4]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-c56833f4]{width:25%}}.container[data-v-2763ee34]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-2763ee34]{padding:0 48px}}@media (min-width: 960px){.container[data-v-2763ee34]{width:100%;padding:0 64px}}.vp-doc[data-v-2763ee34] .VPHomeSponsors,.vp-doc[data-v-2763ee34] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-2763ee34] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-2763ee34] .VPHomeSponsors a,.vp-doc[data-v-2763ee34] .VPTeamPage a{text-decoration:none}.VPHome[data-v-ceddc1ed]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-ceddc1ed]{margin-bottom:128px}}.VPContent[data-v-4e31bbd2]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-4e31bbd2]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-4e31bbd2]{margin:0}@media (min-width: 960px){.VPContent[data-v-4e31bbd2]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-4e31bbd2]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-4e31bbd2]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-098a46ae]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-098a46ae]{display:none}.VPFooter[data-v-098a46ae] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-098a46ae] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-098a46ae]{padding:32px}}.container[data-v-098a46ae]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-098a46ae],.copyright[data-v-098a46ae]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-5e8cf508]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-5e8cf508]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-5e8cf508]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-5e8cf508]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-5e8cf508]{color:var(--vp-c-text-1)}.icon[data-v-5e8cf508]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-5e8cf508]{font-size:14px}.icon[data-v-5e8cf508]{font-size:16px}}.open>.icon[data-v-5e8cf508]{transform:rotate(90deg)}.items[data-v-5e8cf508]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-5e8cf508]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-5e8cf508]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-5e8cf508]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-5e8cf508]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-5e8cf508]{transition:all .2s ease-out}.flyout-leave-active[data-v-5e8cf508]{transition:all .15s ease-in}.flyout-enter-from[data-v-5e8cf508],.flyout-leave-to[data-v-5e8cf508]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-b8036a12]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-b8036a12]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-b8036a12]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-b8036a12]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-b8036a12]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-b8036a12]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-b8036a12]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-b8036a12]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-b8036a12]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-b8036a12]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-b8036a12]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-b8036a12]{display:none}}.menu-icon[data-v-b8036a12]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-b8036a12]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-b8036a12]{padding:12px 32px 11px}}.VPSwitch[data-v-b19619af]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-b19619af]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b19619af]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b19619af]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b19619af] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-b19619af] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-0f382965]{opacity:1}.moon[data-v-0f382965],.dark .sun[data-v-0f382965]{opacity:0}.dark .moon[data-v-0f382965]{opacity:1}.dark .VPSwitchAppearance[data-v-0f382965] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-0a1958c9]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-0a1958c9]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-19363427]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-19363427]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-19363427]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-19363427]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-e815e7e2]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-e815e7e2]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-e815e7e2]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-e815e7e2]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-0e22c6c5]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-0e22c6c5] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-0e22c6c5] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-0e22c6c5] .group:last-child{padding-bottom:0}.VPMenu[data-v-0e22c6c5] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-0e22c6c5] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-0e22c6c5] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-0e22c6c5] .action{padding-left:24px}.VPFlyout[data-v-12ec5ee2]{position:relative}.VPFlyout[data-v-12ec5ee2]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-12ec5ee2]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-12ec5ee2]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-12ec5ee2]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-12ec5ee2]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-12ec5ee2],.button[aria-expanded=true]+.menu[data-v-12ec5ee2]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-12ec5ee2]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-12ec5ee2]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-12ec5ee2]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-12ec5ee2]{margin-right:0;font-size:16px}.text-icon[data-v-12ec5ee2]{margin-left:4px;font-size:14px}.icon[data-v-12ec5ee2]{font-size:20px;transition:fill .25s}.menu[data-v-12ec5ee2]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-974e0aed]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-974e0aed]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-974e0aed]>svg,.VPSocialLink[data-v-974e0aed]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-52782a78]{display:flex;justify-content:center}.VPNavBarExtra[data-v-c34ef5aa]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-c34ef5aa]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-c34ef5aa]{display:none}}.trans-title[data-v-c34ef5aa]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-c34ef5aa],.item.social-links[data-v-c34ef5aa]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-c34ef5aa]{min-width:176px}.appearance-action[data-v-c34ef5aa]{margin-right:-2px}.social-links-list[data-v-c34ef5aa]{margin:-4px -8px}.VPNavBarHamburger[data-v-6a2ed68b]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6a2ed68b]{display:none}}.container[data-v-6a2ed68b]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6a2ed68b]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6a2ed68b]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6a2ed68b]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6a2ed68b]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6a2ed68b]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6a2ed68b]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6a2ed68b],.VPNavBarHamburger.active:hover .middle[data-v-6a2ed68b],.VPNavBarHamburger.active:hover .bottom[data-v-6a2ed68b]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6a2ed68b],.middle[data-v-6a2ed68b],.bottom[data-v-6a2ed68b]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6a2ed68b]{top:0;left:0;transform:translate(0)}.middle[data-v-6a2ed68b]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6a2ed68b]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-c423e9f4]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-c423e9f4],.VPNavBarMenuLink[data-v-c423e9f4]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-71183eee]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-71183eee]{display:flex}}/*! @docsearch/css 3.6.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-edaebeb1]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-edaebeb1]{display:flex;align-items:center}}.title[data-v-de953605]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-de953605]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-de953605]{border-bottom-color:var(--vp-c-divider)}}[data-v-de953605] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-d3047050]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-d3047050]{display:flex;align-items:center}}.title[data-v-d3047050]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-37a6b570]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-37a6b570]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-37a6b570]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-37a6b570]:not(.home){background-color:transparent}.VPNavBar[data-v-37a6b570]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-37a6b570]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-37a6b570]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-37a6b570]{padding:0}}.container[data-v-37a6b570]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-37a6b570],.container>.content[data-v-37a6b570]{pointer-events:none}.container[data-v-37a6b570] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-37a6b570]{max-width:100%}}.title[data-v-37a6b570]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-37a6b570]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-37a6b570]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-37a6b570]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-37a6b570]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-37a6b570]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-37a6b570]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-37a6b570]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-37a6b570]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-37a6b570]{column-gap:.5rem}}.menu+.translations[data-v-37a6b570]:before,.menu+.appearance[data-v-37a6b570]:before,.menu+.social-links[data-v-37a6b570]:before,.translations+.appearance[data-v-37a6b570]:before,.appearance+.social-links[data-v-37a6b570]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-37a6b570]:before,.translations+.appearance[data-v-37a6b570]:before{margin-right:16px}.appearance+.social-links[data-v-37a6b570]:before{margin-left:16px}.social-links[data-v-37a6b570]{margin-right:-8px}.divider[data-v-37a6b570]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-37a6b570]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-37a6b570]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-37a6b570]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-37a6b570]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-37a6b570]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-37a6b570]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-beb3f918]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-beb3f918]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-6f3d2ab5]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-6f3d2ab5]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-eab7bfa1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-eab7bfa1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-60ca4288]{display:block}.title[data-v-60ca4288]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-9b54e8b4]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-9b54e8b4]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-9b54e8b4]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-9b54e8b4]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-9b54e8b4]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-9b54e8b4]{transform:rotate(45deg)}.button[data-v-9b54e8b4]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-9b54e8b4]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-9b54e8b4]{transition:transform .25s}.group[data-v-9b54e8b4]:first-child{padding-top:0}.group+.group[data-v-9b54e8b4],.group+.item[data-v-9b54e8b4]{padding-top:4px}.VPNavScreenTranslations[data-v-d9ff2423]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-d9ff2423]{height:auto}.title[data-v-d9ff2423]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-d9ff2423]{font-size:16px}.icon.lang[data-v-d9ff2423]{margin-right:8px}.icon.chevron[data-v-d9ff2423]{margin-left:4px}.list[data-v-d9ff2423]{padding:4px 0 0 24px}.link[data-v-d9ff2423]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-c6c7bd45]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-c6c7bd45],.VPNavScreen.fade-leave-active[data-v-c6c7bd45]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-c6c7bd45],.VPNavScreen.fade-leave-active .container[data-v-c6c7bd45]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-c6c7bd45],.VPNavScreen.fade-leave-to[data-v-c6c7bd45]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-c6c7bd45],.VPNavScreen.fade-leave-to .container[data-v-c6c7bd45]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-c6c7bd45]{display:none}}.container[data-v-c6c7bd45]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-c6c7bd45],.menu+.appearance[data-v-c6c7bd45],.translations+.appearance[data-v-c6c7bd45]{margin-top:24px}.menu+.social-links[data-v-c6c7bd45]{margin-top:16px}.appearance+.social-links[data-v-c6c7bd45]{margin-top:16px}.VPNav[data-v-d52d372b]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-d52d372b]{position:fixed}}.VPSidebarItem.level-0[data-v-b74067ae]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b74067ae]{padding-bottom:10px}.item[data-v-b74067ae]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b74067ae]{cursor:pointer}.indicator[data-v-b74067ae]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-b74067ae],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b74067ae],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b74067ae],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b74067ae]{background-color:var(--vp-c-brand-1)}.link[data-v-b74067ae]{display:flex;align-items:center;flex-grow:1}.text[data-v-b74067ae]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b74067ae]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b74067ae],.VPSidebarItem.level-2 .text[data-v-b74067ae],.VPSidebarItem.level-3 .text[data-v-b74067ae],.VPSidebarItem.level-4 .text[data-v-b74067ae],.VPSidebarItem.level-5 .text[data-v-b74067ae]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b74067ae],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b74067ae],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b74067ae],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b74067ae],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b74067ae],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b74067ae]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b74067ae],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b74067ae],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b74067ae],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b74067ae],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b74067ae],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b74067ae],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b74067ae],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b74067ae],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b74067ae],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b74067ae],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b74067ae],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b74067ae]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b74067ae],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b74067ae],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b74067ae],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b74067ae],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b74067ae],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b74067ae]{color:var(--vp-c-brand-1)}.caret[data-v-b74067ae]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-b74067ae]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b74067ae]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b74067ae]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b74067ae]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b74067ae],.VPSidebarItem.level-2 .items[data-v-b74067ae],.VPSidebarItem.level-3 .items[data-v-b74067ae],.VPSidebarItem.level-4 .items[data-v-b74067ae],.VPSidebarItem.level-5 .items[data-v-b74067ae]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b74067ae]{display:none}.no-transition[data-v-e3ecf1ec] .caret-icon{transition:none}.group+.group[data-v-e3ecf1ec]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-e3ecf1ec]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-f2245985]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-f2245985]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-f2245985]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-f2245985]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-f2245985]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-f2245985]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-f2245985]{outline:0}.VPSkipLink[data-v-a977b129]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-a977b129]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-a977b129]{top:14px;left:16px}}.Layout[data-v-7e3343f7]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-308016a3]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-308016a3]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-308016a3]{margin:128px 0}}.VPHomeSponsors[data-v-308016a3]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-308016a3]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-308016a3]{padding:0 64px}}.container[data-v-308016a3]{margin:0 auto;max-width:1152px}.love[data-v-308016a3]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-308016a3]{display:inline-block}.message[data-v-308016a3]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-308016a3]{padding-top:32px}.action[data-v-308016a3]{padding-top:40px;text-align:center}.VPTeamPage[data-v-2771c96e]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-2771c96e]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-2771c96e-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-2771c96e-s],.VPTeamMembers+.VPTeamPageSection[data-v-2771c96e-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-2771c96e-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-2771c96e-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-2771c96e-s],.VPTeamMembers+.VPTeamPageSection[data-v-2771c96e-s]{margin-top:96px}}.VPTeamMembers[data-v-2771c96e-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-2771c96e-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-2771c96e-s]{padding:0 64px}}.VPTeamPageTitle[data-v-b7285b4e]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-b7285b4e]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-b7285b4e]{padding:80px 64px 48px}}.title[data-v-b7285b4e]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-b7285b4e]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-b7285b4e]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-b7285b4e]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-1745a870]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-1745a870]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-1745a870]{padding:0 64px}}.title[data-v-1745a870]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-1745a870]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-1745a870]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-1745a870]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-1745a870]{padding-top:40px}.VPTeamMembersItem[data-v-3c3727f9]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-3c3727f9]{padding:32px}.VPTeamMembersItem.small .data[data-v-3c3727f9]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-3c3727f9]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-3c3727f9]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-3c3727f9]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-3c3727f9]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-3c3727f9]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-3c3727f9]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-3c3727f9]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-3c3727f9]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-3c3727f9]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-3c3727f9]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-3c3727f9]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-3c3727f9]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-3c3727f9]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-3c3727f9]{text-align:center}.avatar[data-v-3c3727f9]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-3c3727f9]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-3c3727f9]{margin:0;font-weight:600}.affiliation[data-v-3c3727f9]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-3c3727f9]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-3c3727f9]:hover{color:var(--vp-c-brand-1)}.desc[data-v-3c3727f9]{margin:0 auto}.desc[data-v-3c3727f9] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-3c3727f9]{display:flex;justify-content:center;height:56px}.sp-link[data-v-3c3727f9]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-3c3727f9]:hover,.sp .sp-link.link[data-v-3c3727f9]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-3c3727f9]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-2607a016]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-2607a016]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-2607a016]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-2607a016]{max-width:876px}.VPTeamMembers.medium .container[data-v-2607a016]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-2607a016]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-2607a016]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-2607a016]{max-width:760px}.container[data-v-2607a016]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-c-brand-1: #149ef8;--vp-c-brand-2: #0434ad;--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient(120deg, #34a3fe 30%, #8d44ff);--vp-home-hero-image-background-image: linear-gradient(-45deg, #d0e9ff 50%, #a2d8f4 50%);--vp-home-hero-image-filter: blur(44px);--vp-c-gray-1: #eee;--vp-c-gray-2: #aaa;--border-radius-1: 10px;--border-radius-2: 20px;--border-radius-3: 40px}.dark{--vp-home-hero-image-background-image: linear-gradient(-45deg, #004785 50%, #0374ad 50%);--vp-c-gray-1: #333;--vp-c-gray-2: #666}.tab-buttons{padding:7px;flex:1;display:flex;justify-content:flex-start;height:60%;align-items:center}.tab-title{text-align:center;justify-content:center;flex:1}.item-search-box{border-radius:100px;width:80%;padding:10px;margin:10px 0;border:1px solid #ccc}.search-box-div{display:flex;justify-content:space-around;margin:10px 0}.item-search-box{width:80%}.item-card{position:relative;border-radius:15px;background-color:var(--vp-c-gray-1);height:160px;padding:16px;margin:10px;box-sizing:border-box;transition:background .3s ease}.item-name{font-size:20px;margin-bottom:10px}.item-description{color:var(--vp-c-gray-2);font-size:13px;white-space:pre-wrap}.author-info{display:flex;justify-content:left;align-items:center}.author-name{font-size:15px;font-weight:400}.avatar{border-radius:50%;margin:0 10px}.stats-bar-content[data-v-0b0ac726]{display:flex;justify-content:center;align-items:center;flex-direction:column}.stats-bar[data-v-0b0ac726]{width:80%;max-width:1150px;display:flex;justify-content:space-between;padding:20px;margin:10px;border-radius:var(--border-radius-2);background-color:var(--vp-c-gray-1);flex-direction:column}.stats-info[data-v-0b0ac726]{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin:10px}.section[data-v-0b0ac726]{display:flex;flex-direction:column;position:relative;border-radius:var(--border-radius-2)}.section[data-v-0b0ac726]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0 solid transparent;transition:border .1s ease-in-out;border-radius:var(--border-radius-2);pointer-events:none}.section[data-v-0b0ac726]:hover:before{border:1px solid #00a6ff;border-radius:var(--border-radius-2)}.section-tab[data-v-0b0ac726]{margin-left:15px;display:flex;justify-content:flex-start;align-items:center}.dot[data-v-0b0ac726]{width:10px;height:10px;border-radius:50%;margin-right:5px}.text[data-v-0b0ac726]{font-size:14px;white-space:nowrap;align-items:center}.number[data-v-0b0ac726]{font-size:30px;font-weight:700;margin-top:5px;margin-left:15px}.starmap[data-v-0b0ac726]{position:relative;width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-2)}.starmap iframe[data-v-0b0ac726]{position:absolute;top:-150px;left:-40px;width:calc(100% + 80px);height:calc(100% + 300px)}@media (min-width: 768px){.stats-bar[data-v-0b0ac726]{flex-direction:row;margin:30px}.stats-info[data-v-0b0ac726]{width:40%;margin:20px}.starmap[data-v-0b0ac726]{width:60%;height:400px}.starmap iframe[data-v-0b0ac726]{position:absolute;top:-130px;left:-60px;width:calc(100% + 120px);height:calc(100% + 280px)}}.btn[data-v-47fec8ad]{margin-right:15px}button[data-v-47fec8ad]{background-color:#0000;border:none}.copy-btn[data-v-47fec8ad]{cursor:pointer;color:#666}.icon[data-v-47fec8ad]{width:20px;height:20px}.item-bar[data-v-47fec8ad]{position:absolute;bottom:0;height:50px;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;color:#0005}.tag[data-v-47fec8ad]{display:inline-block;padding:0 5px;margin-right:5px;border-radius:5px;font-size:12px}.switch[data-v-b3db11d1]{position:relative;display:inline-block;width:60px;height:34px}.switch input[data-v-b3db11d1]{opacity:0;width:0;height:0}.slider[data-v-b3db11d1]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.slider[data-v-b3db11d1]:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-b3db11d1]{background-color:#2196f3}input:checked+.slider[data-v-b3db11d1]:before{transform:translate(26px)}h1[data-v-6346d2b7]{color:#00a6ff;text-align:center;font-weight:700}.items[data-v-6346d2b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.search-box-div[data-v-6346d2b7]{display:flex;justify-content:center;align-items:center;margin-bottom:10px}.search-box-div input[data-v-6346d2b7]{margin-right:10px}.icon[data-v-debfd7f7]{width:20px;height:20px;color:$themeColor}.item-bar[data-v-debfd7f7]{position:absolute;bottom:0;height:50px;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;color:#0005}h1[data-v-121a15bf]{color:#00a6ff;text-align:center;font-weight:700}.items[data-v-121a15bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.VPLocalSearchBox[data-v-a5632211]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-a5632211]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-a5632211]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-a5632211]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-a5632211]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-a5632211]{padding:0 8px}}.search-bar[data-v-a5632211]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-a5632211]{display:block;font-size:18px}.navigate-icon[data-v-a5632211]{display:block;font-size:14px}.search-icon[data-v-a5632211]{margin:8px}@media (max-width: 767px){.search-icon[data-v-a5632211]{display:none}}.search-input[data-v-a5632211]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-a5632211]{padding:6px 4px}}.search-actions[data-v-a5632211]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-a5632211]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-a5632211]{display:none}}.search-actions button[data-v-a5632211]{padding:8px}.search-actions button[data-v-a5632211]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-a5632211]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-a5632211]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-a5632211]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-a5632211]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-a5632211]{display:none}}.search-keyboard-shortcuts kbd[data-v-a5632211]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-a5632211]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-a5632211]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-a5632211]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-a5632211]{margin:8px}}.titles[data-v-a5632211]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-a5632211]{display:flex;align-items:center;gap:4px}.title.main[data-v-a5632211]{font-weight:500}.title-icon[data-v-a5632211]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-a5632211]{opacity:.5}.result.selected[data-v-a5632211]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-a5632211]{position:relative}.excerpt[data-v-a5632211]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-a5632211]{opacity:1}.excerpt[data-v-a5632211] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-a5632211] mark,.excerpt[data-v-a5632211] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-a5632211] .vp-code-group .tabs{display:none}.excerpt[data-v-a5632211] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-a5632211]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-a5632211]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-a5632211],.result.selected .title-icon[data-v-a5632211]{color:var(--vp-c-brand-1)!important}.no-results[data-v-a5632211]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-a5632211]{flex:none} diff --git a/assets/style.Dez_Gkec.css b/assets/style.Dez_Gkec.css deleted file mode 100644 index 193731e5..00000000 --- a/assets/style.Dez_Gkec.css +++ /dev/null @@ -1 +0,0 @@ -.icon[data-v-debfd7f7]{width:20px;height:20px;color:$themeColor}.item-bar[data-v-debfd7f7]{position:absolute;bottom:0;height:50px;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;color:#0005}h1[data-v-f069f440]{color:#00a6ff;text-align:center;font-weight:700}.items[data-v-f069f440]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-2cfdfdcf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-2cfdfdcf],.VPBackdrop.fade-leave-to[data-v-2cfdfdcf]{opacity:0}.VPBackdrop.fade-leave-active[data-v-2cfdfdcf]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-2cfdfdcf]{display:none}}.NotFound[data-v-868b40d9]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-868b40d9]{padding:96px 32px 168px}}.code[data-v-868b40d9]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-868b40d9]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-868b40d9]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-868b40d9]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-868b40d9]{padding-top:20px}.link[data-v-868b40d9]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-868b40d9]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-75b86f7a]{position:relative;z-index:1}.nested[data-v-75b86f7a]{padding-right:16px;padding-left:16px}.outline-link[data-v-75b86f7a]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-75b86f7a]:hover,.outline-link.active[data-v-75b86f7a]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-75b86f7a]{padding-left:13px}.VPDocAsideOutline[data-v-be1126ba]{display:none}.VPDocAsideOutline.has-outline[data-v-be1126ba]{display:block}.content[data-v-be1126ba]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-be1126ba]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-be1126ba]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-65ef6f81]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-65ef6f81]{flex-grow:1}.VPDocAside[data-v-65ef6f81] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-65ef6f81] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-65ef6f81] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-243e2690]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-243e2690]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-e27a0cf7]{margin-top:64px}.edit-info[data-v-e27a0cf7]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-e27a0cf7]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-e27a0cf7]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-e27a0cf7]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-e27a0cf7]{margin-right:8px}.prev-next[data-v-e27a0cf7]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-e27a0cf7]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-e27a0cf7]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-e27a0cf7]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-e27a0cf7]{margin-left:auto;text-align:right}.desc[data-v-e27a0cf7]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-e27a0cf7]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-4981c415]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-4981c415]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-4981c415]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-4981c415]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-4981c415]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-4981c415]{display:flex;justify-content:center}.VPDoc .aside[data-v-4981c415]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-4981c415]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-4981c415]{max-width:1104px}}.container[data-v-4981c415]{margin:0 auto;width:100%}.aside[data-v-4981c415]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-4981c415]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-4981c415]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-4981c415]::-webkit-scrollbar{display:none}.aside-curtain[data-v-4981c415]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-4981c415]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-4981c415]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-4981c415]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-4981c415]{order:1;margin:0;min-width:640px}}.content-container[data-v-4981c415]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-4981c415]{max-width:688px}.VPButton[data-v-5208c6a8]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-5208c6a8]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-5208c6a8]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-5208c6a8]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-5208c6a8]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-5208c6a8]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-5208c6a8]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-5208c6a8]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-5208c6a8]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-5208c6a8]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-5208c6a8]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-5208c6a8]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-5208c6a8]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-6e911b93]{display:none}.dark .VPImage.light[data-v-6e911b93]{display:none}.VPHero[data-v-4963d475]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-4963d475]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-4963d475]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-4963d475]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-4963d475]{flex-direction:row}}.main[data-v-4963d475]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-4963d475]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-4963d475]{text-align:left}}@media (min-width: 960px){.main[data-v-4963d475]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-4963d475]{max-width:592px}}.name[data-v-4963d475],.text[data-v-4963d475]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-4963d475],.VPHero.has-image .text[data-v-4963d475]{margin:0 auto}.name[data-v-4963d475]{color:var(--vp-home-hero-name-color)}.clip[data-v-4963d475]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-4963d475],.text[data-v-4963d475]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-4963d475],.text[data-v-4963d475]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-4963d475],.VPHero.has-image .text[data-v-4963d475]{margin:0}}.tagline[data-v-4963d475]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-4963d475]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-4963d475]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-4963d475]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-4963d475]{margin:0}}.actions[data-v-4963d475]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-4963d475]{justify-content:center}@media (min-width: 640px){.actions[data-v-4963d475]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-4963d475]{justify-content:flex-start}}.action[data-v-4963d475]{flex-shrink:0;padding:6px}.image[data-v-4963d475]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-4963d475]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-4963d475]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-4963d475]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-4963d475]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-4963d475]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-4963d475]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-4963d475]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-4963d475]{width:320px;height:320px}}[data-v-4963d475] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-4963d475] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-4963d475] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-c6ed09d2]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-c6ed09d2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-c6ed09d2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-c6ed09d2]>.VPImage{margin-bottom:20px}.icon[data-v-c6ed09d2]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-c6ed09d2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-c6ed09d2]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-c6ed09d2]{padding-top:8px}.link-text-value[data-v-c6ed09d2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-c6ed09d2]{margin-left:6px}.VPFeatures[data-v-c56833f4]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-c56833f4]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-c56833f4]{padding:0 64px}}.container[data-v-c56833f4]{margin:0 auto;max-width:1152px}.items[data-v-c56833f4]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-c56833f4]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-c56833f4],.item.grid-4[data-v-c56833f4],.item.grid-6[data-v-c56833f4]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-c56833f4],.item.grid-4[data-v-c56833f4]{width:50%}.item.grid-3[data-v-c56833f4],.item.grid-6[data-v-c56833f4]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-c56833f4]{width:25%}}.container[data-v-2763ee34]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-2763ee34]{padding:0 48px}}@media (min-width: 960px){.container[data-v-2763ee34]{width:100%;padding:0 64px}}.vp-doc[data-v-2763ee34] .VPHomeSponsors,.vp-doc[data-v-2763ee34] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-2763ee34] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-2763ee34] .VPHomeSponsors a,.vp-doc[data-v-2763ee34] .VPTeamPage a{text-decoration:none}.VPHome[data-v-ceddc1ed]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-ceddc1ed]{margin-bottom:128px}}.VPContent[data-v-4e31bbd2]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-4e31bbd2]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-4e31bbd2]{margin:0}@media (min-width: 960px){.VPContent[data-v-4e31bbd2]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-4e31bbd2]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-4e31bbd2]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-098a46ae]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-098a46ae]{display:none}.VPFooter[data-v-098a46ae] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-098a46ae] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-098a46ae]{padding:32px}}.container[data-v-098a46ae]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-098a46ae],.copyright[data-v-098a46ae]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-5e8cf508]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-5e8cf508]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-5e8cf508]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-5e8cf508]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-5e8cf508]{color:var(--vp-c-text-1)}.icon[data-v-5e8cf508]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-5e8cf508]{font-size:14px}.icon[data-v-5e8cf508]{font-size:16px}}.open>.icon[data-v-5e8cf508]{transform:rotate(90deg)}.items[data-v-5e8cf508]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-5e8cf508]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-5e8cf508]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-5e8cf508]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-5e8cf508]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-5e8cf508]{transition:all .2s ease-out}.flyout-leave-active[data-v-5e8cf508]{transition:all .15s ease-in}.flyout-enter-from[data-v-5e8cf508],.flyout-leave-to[data-v-5e8cf508]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-b8036a12]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-b8036a12]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-b8036a12]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-b8036a12]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-b8036a12]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-b8036a12]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-b8036a12]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-b8036a12]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-b8036a12]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-b8036a12]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-b8036a12]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-b8036a12]{display:none}}.menu-icon[data-v-b8036a12]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-b8036a12]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-b8036a12]{padding:12px 32px 11px}}.VPSwitch[data-v-b19619af]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-b19619af]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b19619af]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b19619af]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b19619af] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-b19619af] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-0f382965]{opacity:1}.moon[data-v-0f382965],.dark .sun[data-v-0f382965]{opacity:0}.dark .moon[data-v-0f382965]{opacity:1}.dark .VPSwitchAppearance[data-v-0f382965] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-0a1958c9]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-0a1958c9]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-19363427]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-19363427]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-19363427]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-19363427]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-e815e7e2]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-e815e7e2]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-e815e7e2]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-e815e7e2]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-0e22c6c5]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-0e22c6c5] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-0e22c6c5] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-0e22c6c5] .group:last-child{padding-bottom:0}.VPMenu[data-v-0e22c6c5] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-0e22c6c5] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-0e22c6c5] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-0e22c6c5] .action{padding-left:24px}.VPFlyout[data-v-12ec5ee2]{position:relative}.VPFlyout[data-v-12ec5ee2]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-12ec5ee2]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-12ec5ee2]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-12ec5ee2]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-12ec5ee2]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-12ec5ee2],.button[aria-expanded=true]+.menu[data-v-12ec5ee2]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-12ec5ee2]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-12ec5ee2]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-12ec5ee2]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-12ec5ee2]{margin-right:0;font-size:16px}.text-icon[data-v-12ec5ee2]{margin-left:4px;font-size:14px}.icon[data-v-12ec5ee2]{font-size:20px;transition:fill .25s}.menu[data-v-12ec5ee2]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-974e0aed]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-974e0aed]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-974e0aed]>svg,.VPSocialLink[data-v-974e0aed]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-52782a78]{display:flex;justify-content:center}.VPNavBarExtra[data-v-c34ef5aa]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-c34ef5aa]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-c34ef5aa]{display:none}}.trans-title[data-v-c34ef5aa]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-c34ef5aa],.item.social-links[data-v-c34ef5aa]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-c34ef5aa]{min-width:176px}.appearance-action[data-v-c34ef5aa]{margin-right:-2px}.social-links-list[data-v-c34ef5aa]{margin:-4px -8px}.VPNavBarHamburger[data-v-6a2ed68b]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6a2ed68b]{display:none}}.container[data-v-6a2ed68b]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6a2ed68b]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6a2ed68b]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6a2ed68b]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6a2ed68b]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6a2ed68b]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6a2ed68b]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6a2ed68b],.VPNavBarHamburger.active:hover .middle[data-v-6a2ed68b],.VPNavBarHamburger.active:hover .bottom[data-v-6a2ed68b]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6a2ed68b],.middle[data-v-6a2ed68b],.bottom[data-v-6a2ed68b]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6a2ed68b]{top:0;left:0;transform:translate(0)}.middle[data-v-6a2ed68b]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6a2ed68b]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-c423e9f4]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-c423e9f4],.VPNavBarMenuLink[data-v-c423e9f4]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-71183eee]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-71183eee]{display:flex}}/*! @docsearch/css 3.6.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-edaebeb1]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-edaebeb1]{display:flex;align-items:center}}.title[data-v-de953605]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-de953605]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-de953605]{border-bottom-color:var(--vp-c-divider)}}[data-v-de953605] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-d3047050]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-d3047050]{display:flex;align-items:center}}.title[data-v-d3047050]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-37a6b570]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-37a6b570]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-37a6b570]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-37a6b570]:not(.home){background-color:transparent}.VPNavBar[data-v-37a6b570]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-37a6b570]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-37a6b570]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-37a6b570]{padding:0}}.container[data-v-37a6b570]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-37a6b570],.container>.content[data-v-37a6b570]{pointer-events:none}.container[data-v-37a6b570] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-37a6b570]{max-width:100%}}.title[data-v-37a6b570]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-37a6b570]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-37a6b570]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-37a6b570]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-37a6b570]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-37a6b570]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-37a6b570]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-37a6b570]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-37a6b570]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-37a6b570]{column-gap:.5rem}}.menu+.translations[data-v-37a6b570]:before,.menu+.appearance[data-v-37a6b570]:before,.menu+.social-links[data-v-37a6b570]:before,.translations+.appearance[data-v-37a6b570]:before,.appearance+.social-links[data-v-37a6b570]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-37a6b570]:before,.translations+.appearance[data-v-37a6b570]:before{margin-right:16px}.appearance+.social-links[data-v-37a6b570]:before{margin-left:16px}.social-links[data-v-37a6b570]{margin-right:-8px}.divider[data-v-37a6b570]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-37a6b570]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-37a6b570]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-37a6b570]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-37a6b570]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-37a6b570]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-37a6b570]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-beb3f918]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-beb3f918]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-6f3d2ab5]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-6f3d2ab5]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-eab7bfa1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-eab7bfa1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-60ca4288]{display:block}.title[data-v-60ca4288]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-9b54e8b4]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-9b54e8b4]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-9b54e8b4]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-9b54e8b4]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-9b54e8b4]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-9b54e8b4]{transform:rotate(45deg)}.button[data-v-9b54e8b4]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-9b54e8b4]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-9b54e8b4]{transition:transform .25s}.group[data-v-9b54e8b4]:first-child{padding-top:0}.group+.group[data-v-9b54e8b4],.group+.item[data-v-9b54e8b4]{padding-top:4px}.VPNavScreenTranslations[data-v-d9ff2423]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-d9ff2423]{height:auto}.title[data-v-d9ff2423]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-d9ff2423]{font-size:16px}.icon.lang[data-v-d9ff2423]{margin-right:8px}.icon.chevron[data-v-d9ff2423]{margin-left:4px}.list[data-v-d9ff2423]{padding:4px 0 0 24px}.link[data-v-d9ff2423]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-c6c7bd45]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-c6c7bd45],.VPNavScreen.fade-leave-active[data-v-c6c7bd45]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-c6c7bd45],.VPNavScreen.fade-leave-active .container[data-v-c6c7bd45]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-c6c7bd45],.VPNavScreen.fade-leave-to[data-v-c6c7bd45]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-c6c7bd45],.VPNavScreen.fade-leave-to .container[data-v-c6c7bd45]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-c6c7bd45]{display:none}}.container[data-v-c6c7bd45]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-c6c7bd45],.menu+.appearance[data-v-c6c7bd45],.translations+.appearance[data-v-c6c7bd45]{margin-top:24px}.menu+.social-links[data-v-c6c7bd45]{margin-top:16px}.appearance+.social-links[data-v-c6c7bd45]{margin-top:16px}.VPNav[data-v-d52d372b]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-d52d372b]{position:fixed}}.VPSidebarItem.level-0[data-v-b74067ae]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b74067ae]{padding-bottom:10px}.item[data-v-b74067ae]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b74067ae]{cursor:pointer}.indicator[data-v-b74067ae]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-b74067ae],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b74067ae],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b74067ae],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b74067ae]{background-color:var(--vp-c-brand-1)}.link[data-v-b74067ae]{display:flex;align-items:center;flex-grow:1}.text[data-v-b74067ae]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b74067ae]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b74067ae],.VPSidebarItem.level-2 .text[data-v-b74067ae],.VPSidebarItem.level-3 .text[data-v-b74067ae],.VPSidebarItem.level-4 .text[data-v-b74067ae],.VPSidebarItem.level-5 .text[data-v-b74067ae]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b74067ae],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b74067ae],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b74067ae],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b74067ae],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b74067ae],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b74067ae]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b74067ae],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b74067ae],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b74067ae],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b74067ae],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b74067ae],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b74067ae],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b74067ae],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b74067ae],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b74067ae],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b74067ae],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b74067ae],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b74067ae]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b74067ae],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b74067ae],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b74067ae],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b74067ae],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b74067ae],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b74067ae]{color:var(--vp-c-brand-1)}.caret[data-v-b74067ae]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-b74067ae]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b74067ae]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b74067ae]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b74067ae]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b74067ae],.VPSidebarItem.level-2 .items[data-v-b74067ae],.VPSidebarItem.level-3 .items[data-v-b74067ae],.VPSidebarItem.level-4 .items[data-v-b74067ae],.VPSidebarItem.level-5 .items[data-v-b74067ae]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b74067ae]{display:none}.no-transition[data-v-e3ecf1ec] .caret-icon{transition:none}.group+.group[data-v-e3ecf1ec]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-e3ecf1ec]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-f2245985]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-f2245985]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-f2245985]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-f2245985]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-f2245985]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-f2245985]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-f2245985]{outline:0}.VPSkipLink[data-v-a977b129]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-a977b129]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-a977b129]{top:14px;left:16px}}.Layout[data-v-7e3343f7]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-308016a3]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-308016a3]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-308016a3]{margin:128px 0}}.VPHomeSponsors[data-v-308016a3]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-308016a3]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-308016a3]{padding:0 64px}}.container[data-v-308016a3]{margin:0 auto;max-width:1152px}.love[data-v-308016a3]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-308016a3]{display:inline-block}.message[data-v-308016a3]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-308016a3]{padding-top:32px}.action[data-v-308016a3]{padding-top:40px;text-align:center}.VPTeamPage[data-v-2771c96e]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-2771c96e]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-2771c96e-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-2771c96e-s],.VPTeamMembers+.VPTeamPageSection[data-v-2771c96e-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-2771c96e-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-2771c96e-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-2771c96e-s],.VPTeamMembers+.VPTeamPageSection[data-v-2771c96e-s]{margin-top:96px}}.VPTeamMembers[data-v-2771c96e-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-2771c96e-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-2771c96e-s]{padding:0 64px}}.VPTeamPageTitle[data-v-b7285b4e]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-b7285b4e]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-b7285b4e]{padding:80px 64px 48px}}.title[data-v-b7285b4e]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-b7285b4e]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-b7285b4e]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-b7285b4e]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-1745a870]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-1745a870]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-1745a870]{padding:0 64px}}.title[data-v-1745a870]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-1745a870]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-1745a870]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-1745a870]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-1745a870]{padding-top:40px}.VPTeamMembersItem[data-v-3c3727f9]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-3c3727f9]{padding:32px}.VPTeamMembersItem.small .data[data-v-3c3727f9]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-3c3727f9]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-3c3727f9]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-3c3727f9]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-3c3727f9]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-3c3727f9]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-3c3727f9]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-3c3727f9]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-3c3727f9]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-3c3727f9]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-3c3727f9]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-3c3727f9]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-3c3727f9]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-3c3727f9]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-3c3727f9]{text-align:center}.avatar[data-v-3c3727f9]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-3c3727f9]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-3c3727f9]{margin:0;font-weight:600}.affiliation[data-v-3c3727f9]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-3c3727f9]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-3c3727f9]:hover{color:var(--vp-c-brand-1)}.desc[data-v-3c3727f9]{margin:0 auto}.desc[data-v-3c3727f9] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-3c3727f9]{display:flex;justify-content:center;height:56px}.sp-link[data-v-3c3727f9]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-3c3727f9]:hover,.sp .sp-link.link[data-v-3c3727f9]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-3c3727f9]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-2607a016]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-2607a016]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-2607a016]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-2607a016]{max-width:876px}.VPTeamMembers.medium .container[data-v-2607a016]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-2607a016]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-2607a016]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-2607a016]{max-width:760px}.container[data-v-2607a016]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-c-brand-1: #149ef8;--vp-c-brand-2: #0434ad;--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient(120deg, #34a3fe 30%, #8d44ff);--vp-home-hero-image-background-image: linear-gradient(-45deg, #d0e9ff 50%, #a2d8f4 50%);--vp-home-hero-image-filter: blur(44px);--vp-c-gray-1: #eee;--vp-c-gray-2: #aaa;--border-radius-1: 10px;--border-radius-2: 20px;--border-radius-3: 40px}.dark{--vp-home-hero-image-background-image: linear-gradient(-45deg, #004785 50%, #0374ad 50%);--vp-c-gray-1: #333;--vp-c-gray-2: #666}.tab-buttons{padding:7px;flex:1;display:flex;justify-content:flex-start;height:60%;align-items:center}.tab-title{text-align:center;justify-content:center;flex:1}.item-search-box{border-radius:100px;width:80%;padding:10px;margin:10px 0;border:1px solid #ccc}.search-box-div{display:flex;justify-content:space-around;margin:10px 0}.item-search-box{width:80%}.item-card{position:relative;border-radius:15px;background-color:var(--vp-c-gray-1);height:160px;padding:16px;margin:10px;box-sizing:border-box;transition:background .3s ease}.item-name{font-size:20px;margin-bottom:10px}.item-description{color:var(--vp-c-gray-2);font-size:13px;white-space:pre-wrap}.author-info{display:flex;justify-content:left;align-items:center}.author-name{font-size:15px;font-weight:400}.avatar{border-radius:50%;margin:0 10px}.stats-bar-content[data-v-0b0ac726]{display:flex;justify-content:center;align-items:center;flex-direction:column}.stats-bar[data-v-0b0ac726]{width:80%;max-width:1150px;display:flex;justify-content:space-between;padding:20px;margin:10px;border-radius:var(--border-radius-2);background-color:var(--vp-c-gray-1);flex-direction:column}.stats-info[data-v-0b0ac726]{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin:10px}.section[data-v-0b0ac726]{display:flex;flex-direction:column;position:relative;border-radius:var(--border-radius-2)}.section[data-v-0b0ac726]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0 solid transparent;transition:border .1s ease-in-out;border-radius:var(--border-radius-2);pointer-events:none}.section[data-v-0b0ac726]:hover:before{border:1px solid #00a6ff;border-radius:var(--border-radius-2)}.section-tab[data-v-0b0ac726]{margin-left:15px;display:flex;justify-content:flex-start;align-items:center}.dot[data-v-0b0ac726]{width:10px;height:10px;border-radius:50%;margin-right:5px}.text[data-v-0b0ac726]{font-size:14px;white-space:nowrap;align-items:center}.number[data-v-0b0ac726]{font-size:30px;font-weight:700;margin-top:5px;margin-left:15px}.starmap[data-v-0b0ac726]{position:relative;width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-2)}.starmap iframe[data-v-0b0ac726]{position:absolute;top:-150px;left:-40px;width:calc(100% + 80px);height:calc(100% + 300px)}@media (min-width: 768px){.stats-bar[data-v-0b0ac726]{flex-direction:row;margin:30px}.stats-info[data-v-0b0ac726]{width:40%;margin:20px}.starmap[data-v-0b0ac726]{width:60%;height:400px}.starmap iframe[data-v-0b0ac726]{position:absolute;top:-130px;left:-60px;width:calc(100% + 120px);height:calc(100% + 280px)}}.btn[data-v-47fec8ad]{margin-right:15px}button[data-v-47fec8ad]{background-color:#0000;border:none}.copy-btn[data-v-47fec8ad]{cursor:pointer;color:#666}.icon[data-v-47fec8ad]{width:20px;height:20px}.item-bar[data-v-47fec8ad]{position:absolute;bottom:0;height:50px;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;color:#0005}.tag[data-v-47fec8ad]{display:inline-block;padding:0 5px;margin-right:5px;border-radius:5px;font-size:12px}.switch[data-v-b3db11d1]{position:relative;display:inline-block;width:60px;height:34px}.switch input[data-v-b3db11d1]{opacity:0;width:0;height:0}.slider[data-v-b3db11d1]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.slider[data-v-b3db11d1]:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-b3db11d1]{background-color:#2196f3}input:checked+.slider[data-v-b3db11d1]:before{transform:translate(26px)}h1[data-v-a647bdd1]{color:#00a6ff;text-align:center;font-weight:700}.items[data-v-a647bdd1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.search-box-div[data-v-a647bdd1]{display:flex;justify-content:center;align-items:center;margin-bottom:10px}.search-box-div input[data-v-a647bdd1]{margin-right:10px}.VPLocalSearchBox[data-v-a5632211]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-a5632211]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-a5632211]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-a5632211]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-a5632211]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-a5632211]{padding:0 8px}}.search-bar[data-v-a5632211]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-a5632211]{display:block;font-size:18px}.navigate-icon[data-v-a5632211]{display:block;font-size:14px}.search-icon[data-v-a5632211]{margin:8px}@media (max-width: 767px){.search-icon[data-v-a5632211]{display:none}}.search-input[data-v-a5632211]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-a5632211]{padding:6px 4px}}.search-actions[data-v-a5632211]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-a5632211]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-a5632211]{display:none}}.search-actions button[data-v-a5632211]{padding:8px}.search-actions button[data-v-a5632211]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-a5632211]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-a5632211]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-a5632211]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-a5632211]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-a5632211]{display:none}}.search-keyboard-shortcuts kbd[data-v-a5632211]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-a5632211]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-a5632211]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-a5632211]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-a5632211]{margin:8px}}.titles[data-v-a5632211]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-a5632211]{display:flex;align-items:center;gap:4px}.title.main[data-v-a5632211]{font-weight:500}.title-icon[data-v-a5632211]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-a5632211]{opacity:.5}.result.selected[data-v-a5632211]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-a5632211]{position:relative}.excerpt[data-v-a5632211]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-a5632211]{opacity:1}.excerpt[data-v-a5632211] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-a5632211] mark,.excerpt[data-v-a5632211] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-a5632211] .vp-code-group .tabs{display:none}.excerpt[data-v-a5632211] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-a5632211]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-a5632211]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-a5632211],.result.selected .title-icon[data-v-a5632211]{color:var(--vp-c-brand-1)!important}.no-results[data-v-a5632211]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-a5632211]{flex:none} diff --git a/assets/usage_agreement.md.CXVbch0A.js b/assets/usage_agreement.md.BYijSUyJ.js similarity index 91% rename from assets/usage_agreement.md.CXVbch0A.js rename to assets/usage_agreement.md.BYijSUyJ.js index 4175bd55..7fec992a 100644 --- a/assets/usage_agreement.md.CXVbch0A.js +++ b/assets/usage_agreement.md.BYijSUyJ.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,a6 as o}from"./chunks/framework.BcfwU5BI.js";const h=JSON.parse('{"title":"用户协议","description":"","frontmatter":{"title":"用户协议","order":3},"headers":[],"relativePath":"usage/agreement.md","filePath":"zh/usage/agreement.md","lastUpdated":1725101868000}'),l={name:"usage/agreement.md"},i=o('

用户协议

  1. 本项目遵循MIT协议,你可以自由使用,修改,分发,但是请保留原作者信息
  2. 你可以选择开启auto_report(默认开启),轻雪会收集以下内容
    • 运行环境的设备信息:CPU,内存,系统信息及Python信息
    • 插件信息(不含插件数据)
    • 部分异常信息,
    • 会话负载信息(不含隐私部分) 以上内容仅用于项目的优化,不包含任何隐私信息,且通过安全的方式传输到轻雪的服务器,若你不希望提供这些信息,可以在配置文件中把auto_report设定为false
  3. 本项目不会收集用户的任何隐私信息,但请注意甄别第三方插件的安全性
  4. 使用此项目代表你已经同意以上协议
',2),r=[i];function c(_,s,d,n,m,p){return a(),t("div",null,r)}const f=e(l,[["render",c]]);export{h as __pageData,f as default}; +import{_ as e,c as t,o as a,a9 as o}from"./chunks/framework.C4_mTacX.js";const h=JSON.parse('{"title":"用户协议","description":"","frontmatter":{"title":"用户协议","order":3},"headers":[],"relativePath":"usage/agreement.md","filePath":"zh/usage/agreement.md","lastUpdated":1725101868000}'),l={name:"usage/agreement.md"},i=o('

用户协议

  1. 本项目遵循MIT协议,你可以自由使用,修改,分发,但是请保留原作者信息
  2. 你可以选择开启auto_report(默认开启),轻雪会收集以下内容
    • 运行环境的设备信息:CPU,内存,系统信息及Python信息
    • 插件信息(不含插件数据)
    • 部分异常信息,
    • 会话负载信息(不含隐私部分) 以上内容仅用于项目的优化,不包含任何隐私信息,且通过安全的方式传输到轻雪的服务器,若你不希望提供这些信息,可以在配置文件中把auto_report设定为false
  3. 本项目不会收集用户的任何隐私信息,但请注意甄别第三方插件的安全性
  4. 使用此项目代表你已经同意以上协议
',2),r=[i];function c(_,s,d,n,m,p){return a(),t("div",null,r)}const f=e(l,[["render",c]]);export{h as __pageData,f as default}; diff --git a/assets/usage_agreement.md.CXVbch0A.lean.js b/assets/usage_agreement.md.BYijSUyJ.lean.js similarity index 72% rename from assets/usage_agreement.md.CXVbch0A.lean.js rename to assets/usage_agreement.md.BYijSUyJ.lean.js index f980d168..30634257 100644 --- a/assets/usage_agreement.md.CXVbch0A.lean.js +++ b/assets/usage_agreement.md.BYijSUyJ.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,a6 as o}from"./chunks/framework.BcfwU5BI.js";const h=JSON.parse('{"title":"用户协议","description":"","frontmatter":{"title":"用户协议","order":3},"headers":[],"relativePath":"usage/agreement.md","filePath":"zh/usage/agreement.md","lastUpdated":1725101868000}'),l={name:"usage/agreement.md"},i=o("",2),r=[i];function c(_,s,d,n,m,p){return a(),t("div",null,r)}const f=e(l,[["render",c]]);export{h as __pageData,f as default}; +import{_ as e,c as t,o as a,a9 as o}from"./chunks/framework.C4_mTacX.js";const h=JSON.parse('{"title":"用户协议","description":"","frontmatter":{"title":"用户协议","order":3},"headers":[],"relativePath":"usage/agreement.md","filePath":"zh/usage/agreement.md","lastUpdated":1725101868000}'),l={name:"usage/agreement.md"},i=o("",2),r=[i];function c(_,s,d,n,m,p){return a(),t("div",null,r)}const f=e(l,[["render",c]]);export{h as __pageData,f as default}; diff --git a/assets/usage_basic.md.DPtak_sS.js b/assets/usage_basic.md.CS9J19pD.js similarity index 99% rename from assets/usage_basic.md.DPtak_sS.js rename to assets/usage_basic.md.CS9J19pD.js index 3823ab5b..951a494d 100644 --- a/assets/usage_basic.md.DPtak_sS.js +++ b/assets/usage_basic.md.CS9J19pD.js @@ -1 +1 @@ -import{_ as t,c as e,o as d,a6 as l}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"基础插件","description":"","frontmatter":{"title":"基础插件","order":1},"headers":[],"relativePath":"usage/basic.md","filePath":"zh/usage/basic.md","lastUpdated":1725101868000}'),n={name:"usage/basic.md"},r=l('

基础插件


TIP

参数<param>为必填参数,[option]为可选参数。

命令别名:配置了命令别名的命令可以使用别名代替原命令,例如npm install ~可以使用插件 安装 ~代替。

轻雪命令liteyuki_command

命令说明权限举例可用参数
reload-liteyuki重载轻雪超级用户
update-liteyuki更新轻雪超级用户
liteecho查看当前bot 版本超级用户
status查看统计信息和状态超级用户
config set <key> value添加配置项,若存在则会覆盖,输入值会被执行以转换为正确的类型,"10"和10是不一样的超级用户config set name 'liteyuki-bot'<key>: 若存在则覆盖, 若不存在则创建于config.yml ; value: yml格式的所有合法内容
config get [key] 查询配置项,不带key返回配置项列表,推荐私聊使用超级用户config get name<key>: 若存在则返回, 若不存在则返回空
switch-image-mode 在普通图片和Markdown大图之间切换,该功能需要commit:505468b及以后的Lagrange.OneBot,默认普通图片超级用户switch-image-mode
/api api_name [args] 调用机器人API超级用户/api get_group_member_list group_id=1234567<args>: 参数列表, 格式为onebot v11协议api, 可用%20代替空格
/function function_name [args] [kwargs] 调用机器人函数(.lyfunction语法)超级用户/function send_group_msg group_id=1234567 message='hello'<args><kwargs>: 参数列表, api格式为onebot v11协议api
group enable/disable [group_id]在群聊启用/停用机器人,group_id仅超级用户可用超级用户,群聊仅群主、管理员、超级用户可用group enable 1145141919810<group_id>: 群号
liteyuki-docs查看轻雪文档所有人

命令别名

命令别名
status状态
reload-liteyuki重启轻雪
update-liteyuki更新轻雪
reload-resources重载资源
config配置, set 设置 / get 查询
switch-image-mode切换图片模式
liteyuki-docs轻雪文档
group群聊, enable 启用 / disable 停用

插件/包管理器 liteyuki_pacman

  • 插件管理
命令说明权限
npm update更新插件商店索引超级用户
npm install <plugin_name>安装插件超级用户
npm uninstall <plugin_name>卸载插件超级用户
npm search <keywords...>通过关键词搜索插件超级用户
npm enable-global/disable-global <plugin_name>全局启用/停用插件超级用户
npm enable/disable <plugin_name> [--group <group_id>]当前会话启用/停用插件群聊仅群主、管理员、超级用户可用,私聊所有人可用
npm list [page] [num]列出所有插件 page为页数,num为每页显示数量群聊仅群主、管理员、超级用户可用,私聊所有人可用
help <plugin_name>查看插件帮助所有人
  • 资源包管理
命令说明权限
rpm list [page] [num]列出所有资源包 page为页数,num为每页显示数量超级用户
rpm load <pack_name>加载资源包超级用户
rpm unload <pack_name>卸载资源包超级用户
rpm change <pack_name>修改优先级超级用户
rpm reload重载所有资源包超级用户

命令别名

命令别名
npm插件管理
update更新
install安装
uninstall卸载
search搜索
enable启用
disable停用
enable-global全局启用
disable-global全局停用
rpm资源包
load加载
unload卸载
change更改
reload重载
list列表
help帮助

WARNING

受限于NoneBot2钩子函数的依赖注入参数,插件停用只能阻断传入响应,对于主动推送的插件不生效,请阅读插件主页的说明。


用户管理liteyuki_user

命令说明权限
profile查看用户信息菜单所有人
profile set <key> [value]设置用户信息或打开属性设置菜单所有人
profile get <key>获取用户信息所有人

###命令别名

命令别名
profile个人信息
set设置
get查询
',22),a=[r];function c(i,s,o,g,y,x){return d(),e("div",null,a)}const p=t(n,[["render",c]]);export{u as __pageData,p as default}; +import{_ as t,c as e,o as d,a9 as l}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"基础插件","description":"","frontmatter":{"title":"基础插件","order":1},"headers":[],"relativePath":"usage/basic.md","filePath":"zh/usage/basic.md","lastUpdated":1725101868000}'),n={name:"usage/basic.md"},r=l('

基础插件


TIP

参数<param>为必填参数,[option]为可选参数。

命令别名:配置了命令别名的命令可以使用别名代替原命令,例如npm install ~可以使用插件 安装 ~代替。

轻雪命令liteyuki_command

命令说明权限举例可用参数
reload-liteyuki重载轻雪超级用户
update-liteyuki更新轻雪超级用户
liteecho查看当前bot 版本超级用户
status查看统计信息和状态超级用户
config set <key> value添加配置项,若存在则会覆盖,输入值会被执行以转换为正确的类型,"10"和10是不一样的超级用户config set name 'liteyuki-bot'<key>: 若存在则覆盖, 若不存在则创建于config.yml ; value: yml格式的所有合法内容
config get [key] 查询配置项,不带key返回配置项列表,推荐私聊使用超级用户config get name<key>: 若存在则返回, 若不存在则返回空
switch-image-mode 在普通图片和Markdown大图之间切换,该功能需要commit:505468b及以后的Lagrange.OneBot,默认普通图片超级用户switch-image-mode
/api api_name [args] 调用机器人API超级用户/api get_group_member_list group_id=1234567<args>: 参数列表, 格式为onebot v11协议api, 可用%20代替空格
/function function_name [args] [kwargs] 调用机器人函数(.lyfunction语法)超级用户/function send_group_msg group_id=1234567 message='hello'<args><kwargs>: 参数列表, api格式为onebot v11协议api
group enable/disable [group_id]在群聊启用/停用机器人,group_id仅超级用户可用超级用户,群聊仅群主、管理员、超级用户可用group enable 1145141919810<group_id>: 群号
liteyuki-docs查看轻雪文档所有人

命令别名

命令别名
status状态
reload-liteyuki重启轻雪
update-liteyuki更新轻雪
reload-resources重载资源
config配置, set 设置 / get 查询
switch-image-mode切换图片模式
liteyuki-docs轻雪文档
group群聊, enable 启用 / disable 停用

插件/包管理器 liteyuki_pacman

  • 插件管理
命令说明权限
npm update更新插件商店索引超级用户
npm install <plugin_name>安装插件超级用户
npm uninstall <plugin_name>卸载插件超级用户
npm search <keywords...>通过关键词搜索插件超级用户
npm enable-global/disable-global <plugin_name>全局启用/停用插件超级用户
npm enable/disable <plugin_name> [--group <group_id>]当前会话启用/停用插件群聊仅群主、管理员、超级用户可用,私聊所有人可用
npm list [page] [num]列出所有插件 page为页数,num为每页显示数量群聊仅群主、管理员、超级用户可用,私聊所有人可用
help <plugin_name>查看插件帮助所有人
  • 资源包管理
命令说明权限
rpm list [page] [num]列出所有资源包 page为页数,num为每页显示数量超级用户
rpm load <pack_name>加载资源包超级用户
rpm unload <pack_name>卸载资源包超级用户
rpm change <pack_name>修改优先级超级用户
rpm reload重载所有资源包超级用户

命令别名

命令别名
npm插件管理
update更新
install安装
uninstall卸载
search搜索
enable启用
disable停用
enable-global全局启用
disable-global全局停用
rpm资源包
load加载
unload卸载
change更改
reload重载
list列表
help帮助

WARNING

受限于NoneBot2钩子函数的依赖注入参数,插件停用只能阻断传入响应,对于主动推送的插件不生效,请阅读插件主页的说明。


用户管理liteyuki_user

命令说明权限
profile查看用户信息菜单所有人
profile set <key> [value]设置用户信息或打开属性设置菜单所有人
profile get <key>获取用户信息所有人

###命令别名

命令别名
profile个人信息
set设置
get查询
',22),a=[r];function c(i,s,o,g,y,x){return d(),e("div",null,a)}const p=t(n,[["render",c]]);export{u as __pageData,p as default}; diff --git a/assets/usage_basic.md.DPtak_sS.lean.js b/assets/usage_basic.md.CS9J19pD.lean.js similarity index 71% rename from assets/usage_basic.md.DPtak_sS.lean.js rename to assets/usage_basic.md.CS9J19pD.lean.js index a482be31..5ad824ef 100644 --- a/assets/usage_basic.md.DPtak_sS.lean.js +++ b/assets/usage_basic.md.CS9J19pD.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as d,a6 as l}from"./chunks/framework.BcfwU5BI.js";const u=JSON.parse('{"title":"基础插件","description":"","frontmatter":{"title":"基础插件","order":1},"headers":[],"relativePath":"usage/basic.md","filePath":"zh/usage/basic.md","lastUpdated":1725101868000}'),n={name:"usage/basic.md"},r=l("",22),a=[r];function c(i,s,o,g,y,x){return d(),e("div",null,a)}const p=t(n,[["render",c]]);export{u as __pageData,p as default}; +import{_ as t,c as e,o as d,a9 as l}from"./chunks/framework.C4_mTacX.js";const u=JSON.parse('{"title":"基础插件","description":"","frontmatter":{"title":"基础插件","order":1},"headers":[],"relativePath":"usage/basic.md","filePath":"zh/usage/basic.md","lastUpdated":1725101868000}'),n={name:"usage/basic.md"},r=l("",22),a=[r];function c(i,s,o,g,y,x){return d(),e("div",null,a)}const p=t(n,[["render",c]]);export{u as __pageData,p as default}; diff --git a/assets/usage_extra.md.VanHoVUz.js b/assets/usage_extra.md.CPLcG44C.js similarity index 98% rename from assets/usage_extra.md.VanHoVUz.js rename to assets/usage_extra.md.CPLcG44C.js index 10ff06a1..124e0d6e 100644 --- a/assets/usage_extra.md.VanHoVUz.js +++ b/assets/usage_extra.md.CPLcG44C.js @@ -1 +1 @@ -import{_ as t,c as e,o as s,a6 as i}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"功能命令","description":"","frontmatter":{"title":"功能命令","order":2},"headers":[],"relativePath":"usage/extra.md","filePath":"zh/usage/extra.md","lastUpdated":1725101868000}'),a={name:"usage/extra.md"},l=i('

功能插件命令

轻雪天气liteyuki_weather

查询实时天气,支持绑定城市,支持中英文城市名,支持多个关键词查询。

配置项

yaml
weather_key: "" # 和风天气的天气key,会自动判断key版本

命令

shell
weather <keywords...> # Keywords为城市名,支持中英文

查询目标地实时天气,例如:"天气 北京 海淀", "weather Tokyo Shinjuku"

shell
bind-city <keywords...> # Keywords为城市名,支持中英文

绑定查询城市,个人全局生效

命令别名

命令别名
weather天气
bind-city绑定城市

统计信息liteyuki_statistics

统计信息 命令

shell
statistic message --duration <duration> --period <period> --group [current|group_id] --bot [current|bot_id]

功能: 用于统计Bot接收到的消息, 统计周期为period, 统计时间范围为duration

参数格式
duration使用通用日期简写: 1d(天), 1h(小时), 45m(分钟), 14s(秒)
period使用通用日期简写: 1d(天), 1h(小时), 45m(分钟), 14s(秒)
groupcurrent (当前群聊) 或 group_id (QQ群号)
botcurrent (当前Bot) 或 bot_id

命令别名

命令别名
statisticstat
messagem
--duration-d
--period`-p
--group-g
--bot-b
currentc
',20),d=[l];function n(h,r,o,p,c,k){return s(),e("div",null,d)}const u=t(a,[["render",n]]);export{y as __pageData,u as default}; +import{_ as t,c as e,o as s,a9 as i}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"功能命令","description":"","frontmatter":{"title":"功能命令","order":2},"headers":[],"relativePath":"usage/extra.md","filePath":"zh/usage/extra.md","lastUpdated":1725101868000}'),a={name:"usage/extra.md"},l=i('

功能插件命令

轻雪天气liteyuki_weather

查询实时天气,支持绑定城市,支持中英文城市名,支持多个关键词查询。

配置项

yaml
weather_key: "" # 和风天气的天气key,会自动判断key版本

命令

shell
weather <keywords...> # Keywords为城市名,支持中英文

查询目标地实时天气,例如:"天气 北京 海淀", "weather Tokyo Shinjuku"

shell
bind-city <keywords...> # Keywords为城市名,支持中英文

绑定查询城市,个人全局生效

命令别名

命令别名
weather天气
bind-city绑定城市

统计信息liteyuki_statistics

统计信息 命令

shell
statistic message --duration <duration> --period <period> --group [current|group_id] --bot [current|bot_id]

功能: 用于统计Bot接收到的消息, 统计周期为period, 统计时间范围为duration

参数格式
duration使用通用日期简写: 1d(天), 1h(小时), 45m(分钟), 14s(秒)
period使用通用日期简写: 1d(天), 1h(小时), 45m(分钟), 14s(秒)
groupcurrent (当前群聊) 或 group_id (QQ群号)
botcurrent (当前Bot) 或 bot_id

命令别名

命令别名
statisticstat
messagem
--duration-d
--period`-p
--group-g
--bot-b
currentc
',20),d=[l];function n(h,r,o,p,c,k){return s(),e("div",null,d)}const u=t(a,[["render",n]]);export{y as __pageData,u as default}; diff --git a/assets/usage_extra.md.VanHoVUz.lean.js b/assets/usage_extra.md.CPLcG44C.lean.js similarity index 71% rename from assets/usage_extra.md.VanHoVUz.lean.js rename to assets/usage_extra.md.CPLcG44C.lean.js index d8b08dc9..b4e94757 100644 --- a/assets/usage_extra.md.VanHoVUz.lean.js +++ b/assets/usage_extra.md.CPLcG44C.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as s,a6 as i}from"./chunks/framework.BcfwU5BI.js";const y=JSON.parse('{"title":"功能命令","description":"","frontmatter":{"title":"功能命令","order":2},"headers":[],"relativePath":"usage/extra.md","filePath":"zh/usage/extra.md","lastUpdated":1725101868000}'),a={name:"usage/extra.md"},l=i("",20),d=[l];function n(h,r,o,p,c,k){return s(),e("div",null,d)}const u=t(a,[["render",n]]);export{y as __pageData,u as default}; +import{_ as t,c as e,o as s,a9 as i}from"./chunks/framework.C4_mTacX.js";const y=JSON.parse('{"title":"功能命令","description":"","frontmatter":{"title":"功能命令","order":2},"headers":[],"relativePath":"usage/extra.md","filePath":"zh/usage/extra.md","lastUpdated":1725101868000}'),a={name:"usage/extra.md"},l=i("",20),d=[l];function n(h,r,o,p,c,k){return s(),e("div",null,d)}const u=t(a,[["render",n]]);export{y as __pageData,u as default}; diff --git a/deploy/config.html b/deploy/config.html index fd466f46..22a83f29 100644 --- a/deploy/config.html +++ b/deploy/config.html @@ -6,13 +6,13 @@ 配置 | 轻雪机器人 - + - + - - - + + + @@ -50,7 +50,7 @@ dev_mode: false # 开发者模式,开启后将会启动监视者,监视文件变化并自动重载 ...

示例:与NoneBot对接的OneBot实现端配置

生产环境中推荐反向WebSocket 不同的实现端给出的字段可能不同,但是基本上都是一样的,这里给出一个参考值

字段参考值说明
协议反向WebSocket推荐使用反向ws协议进行通信,即轻雪作为服务端
地址ws://127.0.0.1:20216/onebot/v11/ws地址取决于配置文件,本机默认为127.0.0.1:20216
AccessToken""如果你给轻雪配置了AccessToken,请在此填写相同的值

其他

  • 轻雪不局限于OneBot适配器,你可以使用NoneBot2支持的任何适配器或使用轻雪讯息传递插件

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/deploy/fandq.html b/deploy/fandq.html index 61d4346e..5268b804 100644 --- a/deploy/fandq.html +++ b/deploy/fandq.html @@ -6,13 +6,13 @@ 答疑 | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@
Skip to content

答疑

常见问题

  • 设备上Python环境太乱了,pip和python不对应怎么办?

    • 请使用/path/to/python -m pip install -r requirements.txt来安装依赖, 然后用/path/to/python main.py来启动Bot, 其中/path/to/python是你要用来运行Bot的可执行文件
  • 为什么我启动后机器人没有反应?

    • 请检查配置文件的command_startsuperusers,确认你有权限使用命令并按照正确的命令发送
    • 确认命令头没有和nickname{}冲突,例如一个命令是help,但是Bot昵称有一个help,那么将会被解析为nickname而不是命令
  • 更新轻雪失败,报错InvalidGitRepositoryError

    • 请正确安装Git,并使用克隆而非直接下载的方式部署轻雪
  • 怎么登录聊天平台,例如QQ?

    • 你有这个问题说明你不是很了解这个项目,本项目不负责实现登录功能,只负责处理和回应消息,登录功能由实现端(协议端)提供, 实现端本身不负责处理响应逻辑,将消息按照OneBot标准处理好上报给轻雪 你需要使用Onebot标准的实现端来连接到轻雪并将消息上报给轻雪,下面已经列出一些推荐的实现端
  • Playwright安装失败

    • 输入playwright install安装浏览器
  • 有的插件安装后报错无法启动

    • 请先查阅插件文档,确认插件必要配置项完好后,仍然出现问题,请联系插件作者或在安全模式safe_mode: true下启动轻雪,在安全模式下你可以使用npm uninstall卸载问题插件
  • 其他问题

    加入QQ群775840726

推荐方案(QQ)

  1. Lagrange.OneBot,基于NTQQ的OneBot实现,目前Markdown消息支持Lagrange
  2. LLOneBot,NTQQ的OneBot插件,需要安装NTQQ
  3. OpenShamrock,基于Lsposed的OneBot11实现
  4. TRSS-Yunzai,基于node.js,可使用ws-plugin进行通信
  5. go-cqhttpgo语言实现的OneBot11实现端,目前可用性较低
  6. Gensokyo,基于 OneBot QQ官方机器人Api Golang 原生实现,需要官方机器人权限
  7. 人工实现的Onebot协议,自己整一个WebSocket客户端,看着QQ的消息,然后给轻雪传输数据

推荐方案(Minecraft)

  1. MinecraftOneBot,我们专门为Minecraft开发的服务器Bot,支持OneBotV11标准

使用其他项目连接请先自行查阅文档,若有困难请联系对应开发者而不是Liteyuki的开发者

鸣谢

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/deploy/install.html b/deploy/install.html index 03776042..b83f3914 100644 --- a/deploy/install.html +++ b/deploy/install.html @@ -6,13 +6,13 @@ 安装 | 轻雪机器人 - + - + - - - + + + @@ -27,7 +27,7 @@ pip install -r requirements.txt # 启动Bot python main.py

TIP

推荐使用虚拟环境来运行轻雪,以避免依赖冲突,你可以使用python -m venv .venv来创建虚拟环境,然后使用.venv\Scripts\activate来激活虚拟环境(Linux下使用source .venv/bin/activate激活)

使用Docker构建

  1. 安装 Docker
  2. 克隆项目 git clone https://github.com/LiteyukiStudio/LiteyukiBot --depth=1
  3. 进入轻雪目录 cd LiteyukiBot
  4. 构建镜像 docker build -t liteyukibot .
  5. 启动容器 docker run -p 20216:20216 -v $(pwd):/liteyukibot -v $(pwd)/.cache:/root/.cache liteyukibot

TIP

Windows请使用项目绝对目录/path/to/LiteyukiBot代替$(pwd)
若你修改了端口号请将20216:20216中的20216替换为你的端口号

使用TRSS Scripts部署

TRSS_Liteyuki轻雪机器人管理脚本,该功能由TRSS提供支持,不是LiteyukiBot官方提供的功能,推荐使用Arch Linux

装置要求

  • Windows系统版本最低Windows10+/Windows Server 2019+
  • Linux系统要支持Python3.10+,推荐Ubuntu 20.04+(别用你那b CentOS)
  • CPU: 至少1vCPU
  • 内存: Bot无其他插件会占用300~500MB,包括chromiumnode等进程,其他插件占用视具体插件而定,建议1GB以上
  • 硬盘: 至少1GB空间

WARNING

如果装置上有多个环境,请使用path/to/python -m pip install -r requirements.txt来安装依赖,path/to/python为你的Python可执行文件路径

WARNING

轻雪的更新功能依赖Git,如果你没有安装Git直接下载源代码运行,你将无法使用更新功能

其他问题请移步至答疑

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/api.html b/dev/api/api.html index e3ffc5e7..eef81891 100644 --- a/dev/api/api.html +++ b/dev/api/api.html @@ -6,13 +6,13 @@ liteyuki API | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/bot/bot.html b/dev/api/bot/bot.html index 9327bd01..feeedbe6 100644 --- a/dev/api/bot/bot.html +++ b/dev/api/bot/bot.html @@ -6,13 +6,13 @@ liteyuki.bot | 轻雪机器人 - + - + - - - + + + @@ -200,7 +200,7 @@ logger.warning(f'Config key "{compat_key}" will be deprecated, use "{key}" instead.') return get_bot().config[compat_key] return default

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/bot/index.html b/dev/api/bot/index.html index b8e38600..efb487cf 100644 --- a/dev/api/bot/index.html +++ b/dev/api/bot/index.html @@ -6,13 +6,13 @@ liteyuki.bot | 轻雪机器人 - + - + - - - + + + @@ -200,7 +200,7 @@ logger.warning(f'Config key "{compat_key}" will be deprecated, use "{key}" instead.') return get_bot().config[compat_key] return default

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/bot/lifespan.html b/dev/api/bot/lifespan.html index b538203a..af276b52 100644 --- a/dev/api/bot/lifespan.html +++ b/dev/api/bot/lifespan.html @@ -6,13 +6,13 @@ liteyuki.bot.lifespan | 轻雪机器人 - + - + - - - + + + @@ -123,7 +123,7 @@ """ logger.debug('Running after_restart functions') await self.run_funcs(self._after_restart_funcs)

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/comm/channel.html b/dev/api/comm/channel.html index 86d606da..e19f0c59 100644 --- a/dev/api/comm/channel.html +++ b/dev/api/comm/channel.html @@ -6,13 +6,13 @@ liteyuki.comm.channel | 轻雪机器人 - + - + - - - + + + @@ -164,7 +164,7 @@ def on_get_channels(data: tuple[str, dict[str, Any]]): recv_chan = data[1]['recv_chan'] recv_chan.send(get_channels())

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/comm/comm.html b/dev/api/comm/comm.html index 502820e3..6a5cd77f 100644 --- a/dev/api/comm/comm.html +++ b/dev/api/comm/comm.html @@ -6,13 +6,13 @@ liteyuki.comm | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/comm/event.html b/dev/api/comm/event.html index 3b51bba5..c48f1af5 100644 --- a/dev/api/comm/event.html +++ b/dev/api/comm/event.html @@ -6,13 +6,13 @@ liteyuki.comm.event | 轻雪机器人 - + - + - - - + + + @@ -22,7 +22,7 @@ - + \ No newline at end of file diff --git a/dev/api/comm/index.html b/dev/api/comm/index.html index e9b472b4..14ebcc76 100644 --- a/dev/api/comm/index.html +++ b/dev/api/comm/index.html @@ -6,13 +6,13 @@ liteyuki.comm | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/comm/rpc.html b/dev/api/comm/rpc.html index ae63c827..d618b914 100644 --- a/dev/api/comm/rpc.html +++ b/dev/api/comm/rpc.html @@ -6,13 +6,13 @@ liteyuki.comm.rpc | 轻雪机器人 - + - + - - - + + + @@ -25,7 +25,7 @@ 调用 """ return self.on_calling(args, kwargs)

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/comm/socks_channel.html b/dev/api/comm/socks_channel.html index 3e77fa2a..8bef2bd1 100644 --- a/dev/api/comm/socks_channel.html +++ b/dev/api/comm/socks_channel.html @@ -6,13 +6,13 @@ liteyuki.comm.socks_channel | 轻雪机器人 - + - + - - - + + + @@ -45,7 +45,7 @@ 关闭通道 """ pass

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/comm/storage.html b/dev/api/comm/storage.html index 9239b12f..90a3d72d 100644 --- a/dev/api/comm/storage.html +++ b/dev/api/comm/storage.html @@ -6,13 +6,13 @@ liteyuki.comm.storage | 轻雪机器人 - + - + - - - + + + @@ -163,7 +163,7 @@ def on_get_all(data: tuple[str, dict[str, Any]]): recv_chan = data[1]['recv_chan'] recv_chan.send(shared_memory.get_all())

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/config.html b/dev/api/config.html index c005fd38..0317bee3 100644 --- a/dev/api/config.html +++ b/dev/api/config.html @@ -6,13 +6,13 @@ liteyuki.config | 轻雪机器人 - + - + - - - + + + @@ -96,7 +96,7 @@ config = load_configs_from_dirs('config', no_waring=no_waring) config.update(load_from_files('config.yaml', 'config.toml', 'config.json', 'config.yml', no_warning=no_waring)) return config

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/core/core.html b/dev/api/core/core.html index 1cccf15d..df2cc6b5 100644 --- a/dev/api/core/core.html +++ b/dev/api/core/core.html @@ -6,13 +6,13 @@ liteyuki.core | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/core/index.html b/dev/api/core/index.html index 6c19ac04..e944c8f8 100644 --- a/dev/api/core/index.html +++ b/dev/api/core/index.html @@ -6,13 +6,13 @@ liteyuki.core | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/core/manager.html b/dev/api/core/manager.html index 1bf99241..1f875156 100644 --- a/dev/api/core/manager.html +++ b/dev/api/core/manager.html @@ -6,13 +6,13 @@ liteyuki.core.manager | 轻雪机器人 - + - + - - - + + + @@ -80,7 +80,7 @@ if name not in self.targets: logger.warning(f'Process {name} not found.') return self.processes[name].is_alive()

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/dev/dev.html b/dev/api/dev/dev.html index 5a69749d..a5f20a56 100644 --- a/dev/api/dev/dev.html +++ b/dev/api/dev/dev.html @@ -6,13 +6,13 @@ liteyuki.dev | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/dev/index.html b/dev/api/dev/index.html index be8c3f71..6770eaa6 100644 --- a/dev/api/dev/index.html +++ b/dev/api/dev/index.html @@ -6,13 +6,13 @@ liteyuki.dev | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/dev/observer.html b/dev/api/dev/observer.html index c9d5ae68..9847f338 100644 --- a/dev/api/dev/observer.html +++ b/dev/api/dev/observer.html @@ -6,13 +6,13 @@ liteyuki.dev.observer | 轻雪机器人 - + - + - - - + + + @@ -63,7 +63,7 @@ observer.schedule(code_modified_handler, directory, recursive=recursive) return func return decorator

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/dev/plugin.html b/dev/api/dev/plugin.html index 383b9f7f..81e45d41 100644 --- a/dev/api/dev/plugin.html +++ b/dev/api/dev/plugin.html @@ -6,13 +6,13 @@ liteyuki.dev.plugin | 轻雪机器人 - + - + - - - + + + @@ -31,7 +31,7 @@ cfg['liteyuki.plugins'] = plugins bot = LiteyukiBot(**cfg) bot.run()

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/exception.html b/dev/api/exception.html index c8ef3162..17813b78 100644 --- a/dev/api/exception.html +++ b/dev/api/exception.html @@ -6,13 +6,13 @@ liteyuki.exception | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/index.html b/dev/api/index.html index 739061bb..72525703 100644 --- a/dev/api/index.html +++ b/dev/api/index.html @@ -6,13 +6,13 @@ liteyuki API | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/log.html b/dev/api/log.html index 457c3855..3c8d2ae5 100644 --- a/dev/api/log.html +++ b/dev/api/log.html @@ -6,13 +6,13 @@ liteyuki.log | 轻雪机器人 - + - + - - - + + + @@ -37,7 +37,7 @@ logger.level('SUCCESS', color='<green>', icon=f"{('✅' if show_icon else '')}SUCCESS") logger.level('WARNING', color='<yellow>', icon=f"{('⚠️' if show_icon else '')}WARNING") logger.level('ERROR', color='<red>', icon=f"{('⭕' if show_icon else '')}ERROR")

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/message/event.html b/dev/api/message/event.html index 1db982df..d29d7928 100644 --- a/dev/api/message/event.html +++ b/dev/api/message/event.html @@ -6,13 +6,13 @@ liteyuki.message.event | 轻雪机器人 - + - + - - - + + + @@ -55,7 +55,7 @@ reply_event = MessageEvent(message_type=self.session_type, message=message, raw_message='', data={'message': message}, bot_id=self.bot_id, session_id=self.session_id, user_id=self.user_id, session_type=self.session_type, receive_channel=None) if self.receive_channel: self.receive_channel.send(reply_event)

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/message/index.html b/dev/api/message/index.html index 647dbb5f..fc6995e9 100644 --- a/dev/api/message/index.html +++ b/dev/api/message/index.html @@ -6,13 +6,13 @@ liteyuki.message | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/message/matcher.html b/dev/api/message/matcher.html index 1b5f8ae9..1a6cda31 100644 --- a/dev/api/message/matcher.html +++ b/dev/api/message/matcher.html @@ -6,13 +6,13 @@ liteyuki.message.matcher | 轻雪机器人 - + - + - - - + + + @@ -54,7 +54,7 @@ await handler(event) except Exception: traceback.print_exc()

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/message/message.html b/dev/api/message/message.html index 4799b212..d528a118 100644 --- a/dev/api/message/message.html +++ b/dev/api/message/message.html @@ -6,13 +6,13 @@ liteyuki.message | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/message/on.html b/dev/api/message/on.html index 873399db..006d0320 100644 --- a/dev/api/message/on.html +++ b/dev/api/message/on.html @@ -6,13 +6,13 @@ liteyuki.message.on | 轻雪机器人 - + - + - - - + + + @@ -34,7 +34,7 @@ async def on_keywords_rule(event: MessageEvent): return any((keyword in event.raw_message for keyword in keywords)) return on_message(on_keywords_rule & rule, priority, block)

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/message/rule.html b/dev/api/message/rule.html index 209ab6c0..fe57ac79 100644 --- a/dev/api/message/rule.html +++ b/dev/api/message/rule.html @@ -6,13 +6,13 @@ liteyuki.message.rule | 轻雪机器人 - + - + - - - + + + @@ -36,7 +36,7 @@ return True

@Rule

async func is_su_rule(event: MessageEvent) -> bool

源代码在GitHub上查看
python
@Rule
 async def is_su_rule(event: MessageEvent) -> bool:
     return str(event.user_id) in _superusers

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/message/session.html b/dev/api/message/session.html index dbbc5b5c..7372c5d1 100644 --- a/dev/api/message/session.html +++ b/dev/api/message/session.html @@ -6,13 +6,13 @@ liteyuki.message.session | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/mkdoc.html b/dev/api/mkdoc.html index 8fd9ab82..569b48d7 100644 --- a/dev/api/mkdoc.html +++ b/dev/api/mkdoc.html @@ -6,13 +6,13 @@ liteyuki.mkdoc | 轻雪机器人 - + - + - - - + + + @@ -180,7 +180,7 @@ print(f'Generate {pyfile_path} -> {abs_md_path}') file_data[abs_md_path] = md_content write_to_files(file_data)

var no_module_name_pyfile_path

  • 说明: 去头路径

  • 默认值: get_relative_path(module_folder, pyfile_path)

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/plugin/index.html b/dev/api/plugin/index.html index abe6d45d..742ed2c6 100644 --- a/dev/api/plugin/index.html +++ b/dev/api/plugin/index.html @@ -6,13 +6,13 @@ liteyuki.plugin | 轻雪机器人 - + - + - - - + + + @@ -26,7 +26,7 @@ dict[str, Plugin]: 插件字典 """ return _plugins

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/plugin/load.html b/dev/api/plugin/load.html index fc27c834..652d6814 100644 --- a/dev/api/plugin/load.html +++ b/dev/api/plugin/load.html @@ -6,13 +6,13 @@ liteyuki.plugin.load | 轻雪机器人 - + - + - - - + + + @@ -102,7 +102,7 @@ case PluginType.SERVICE: color = 'c' return f'<{color}>{display_name} [{plugin_type.name}]</{color}>'

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/plugin/manager.html b/dev/api/plugin/manager.html index 93f8d7f0..3954f7f0 100644 --- a/dev/api/plugin/manager.html +++ b/dev/api/plugin/manager.html @@ -6,13 +6,13 @@ liteyuki.plugin.manager | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/plugin/model.html b/dev/api/plugin/model.html index 21d64749..837575c3 100644 --- a/dev/api/plugin/model.html +++ b/dev/api/plugin/model.html @@ -6,13 +6,13 @@ liteyuki.plugin.model | 轻雪机器人 - + - + - - - + + + @@ -21,7 +21,7 @@
Skip to content

liteyuki.plugin.model

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/24 上午12:02 @Author : snowykami @Email : snowykami@outlook.com @File : model.py @Software: PyCharm

class PluginType(Enum)

attr APPLICATION = 'application'

attr SERVICE = 'service'

attr MODULE = 'module'

attr UNCLASSIFIED = 'unclassified'

attr TEST = 'test'

class PluginMetadata(BaseModel)

attr name: str = NO_DEFAULT

attr description: str = ''

attr usage: str = ''

attr type: PluginType = PluginType.UNCLASSIFIED

attr author: str = ''

attr homepage: str = ''

attr extra: dict[str, Any] = {}

class Plugin(BaseModel)

func __hash__(self)

源代码在GitHub上查看
python
def __hash__(self):
     return hash(self.module_name)

attr model_config = {'arbitrary_types_allowed': True}

attr name: str = NO_DEFAULT

attr module: ModuleType = NO_DEFAULT

attr module_name: str = NO_DEFAULT

attr metadata: Optional[PluginMetadata] = None

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/plugin/plugin.html b/dev/api/plugin/plugin.html index 14c028d0..46bf9309 100644 --- a/dev/api/plugin/plugin.html +++ b/dev/api/plugin/plugin.html @@ -6,13 +6,13 @@ liteyuki.plugin | 轻雪机器人 - + - + - - - + + + @@ -26,7 +26,7 @@ dict[str, Plugin]: 插件字典 """ return _plugins

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/plugins/index.html b/dev/api/plugins/index.html index bbfcfe25..3764ea01 100644 --- a/dev/api/plugins/index.html +++ b/dev/api/plugins/index.html @@ -6,13 +6,13 @@ liteyuki.plugins | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/plugins/liteecho.html b/dev/api/plugins/liteecho.html index b77c306f..4f37398b 100644 --- a/dev/api/plugins/liteecho.html +++ b/dev/api/plugins/liteecho.html @@ -6,13 +6,13 @@ liteyuki.plugins.liteecho | 轻雪机器人 - + - + - - - + + + @@ -22,7 +22,7 @@
Skip to content

liteyuki.plugins.liteecho

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/22 下午12:31 @Author : snowykami @Email : snowykami@outlook.com @File : liteecho.py @Software: PyCharm

@on_startswith(['liteecho'], rule=is_su_rule).handle()

async func liteecho(event: MessageEvent)

源代码在GitHub上查看
python
@on_startswith(['liteecho'], rule=is_su_rule).handle()
 async def liteecho(event: MessageEvent):
     event.reply(event.raw_message.strip()[8:].strip())

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/plugins/plugin_loader/index.html b/dev/api/plugins/plugin_loader/index.html index b5efdc8f..3893d538 100644 --- a/dev/api/plugins/plugin_loader/index.html +++ b/dev/api/plugins/plugin_loader/index.html @@ -6,13 +6,13 @@ liteyuki.plugins.plugin_loader | 轻雪机器人 - + - + - - - + + + @@ -27,7 +27,7 @@ load_plugin(plugin) for plugin_dir in get_config('liteyuki.plugin_dirs', ['src/liteyuki_plugins']): load_plugins(plugin_dir)

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/plugins/plugin_loader/plugin_loader.html b/dev/api/plugins/plugin_loader/plugin_loader.html index eb96869f..53e03c53 100644 --- a/dev/api/plugins/plugin_loader/plugin_loader.html +++ b/dev/api/plugins/plugin_loader/plugin_loader.html @@ -6,13 +6,13 @@ liteyuki.plugins.plugin_loader | 轻雪机器人 - + - + - - - + + + @@ -27,7 +27,7 @@ load_plugin(plugin) for plugin_dir in get_config('liteyuki.plugin_dirs', ['src/liteyuki_plugins']): load_plugins(plugin_dir)

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/api/plugins/plugins.html b/dev/api/plugins/plugins.html index f45bd80d..9fd3ea66 100644 --- a/dev/api/plugins/plugins.html +++ b/dev/api/plugins/plugins.html @@ -6,13 +6,13 @@ liteyuki.plugins | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/utils.html b/dev/api/utils.html index 70e23e8e..8c408cb3 100644 --- a/dev/api/utils.html +++ b/dev/api/utils.html @@ -6,13 +6,13 @@ liteyuki.utils | 轻雪机器人 - + - + - - - + + + @@ -89,7 +89,7 @@ return func(*args, **kwargs) wrapper.__signature__ = inspect.signature(func) return wrapper

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/comm.html b/dev/comm.html index 50290f9d..58af3cc2 100644 --- a/dev/comm.html +++ b/dev/comm.html @@ -6,13 +6,13 @@ 进程通信 | 轻雪机器人 - + - + - - - + + + @@ -62,7 +62,7 @@ shared_memory.set("key", "value") # 设置共享内存 value = shared_memory.get("key") # 获取共享内存

源代码:liteyuki/comm/storage.py

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/guide.html b/dev/guide.html index d5ecd2af..5d00368b 100644 --- a/dev/guide.html +++ b/dev/guide.html @@ -6,13 +6,13 @@ 开发指南 | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@
Skip to content

开发指南

如何开发

插件开发无需阅读本文档,请阅读插件开发文档API 引用

如需往轻雪仓库提交代码,请阅读以下内容:

  1. 首先fork一份轻雪仓库到你的个人/组织账户下。
  2. 在你的仓库中进行开发。
  3. 在你的仓库中创建一个新的分支,将你的代码提交到这个分支。
  4. 在你的仓库中创建一个Pull Request,将你的分支合并到轻雪仓库的main分支。

参与开发默认你已经了解Python语言和轻雪框架的基本使用方法,如果是文档相关的开发,请确保你了解Markdown语法和基本前端知识。 出现冲突请与仓库维护者联系。

建议

  • 开发过程中可以使用mypy, flake8, black等工具进行代码检查和格式化。
  • 启用开发者模式,可以在config.yml中设置dev_mode: true,这样可以在控制台看到更多的调试信息。

项目结构

  • main.py: 机器人入口文件
  • liteyuki: 框架目录(liteyukibot)
  • src: 机器人源码目录
    • liteyuki_plugins: 轻雪插件目录
    • nonebot_plugins: Nonebot插件目录
    • resources: 内置资源包目录
    • utils: 工具目录
  • tests: 单元测试目录
  • docs: 文档目录
    • en: 英文文档
    • zh: 中文文档
  • docker: Docker相关内容目录

其中,liteyuki框架是包含在LiteyukiBot应用中的,所以此项目既是LiteyukiBot应用仓库,同时也是liteyuki框架的仓库

src目录下为应用程序部分,业务逻辑请在此目录下进行开发,liteyuki_pluginsnonebot_plugins目录下为插件目录,插件开发请在此目录下进行开发。

规范化

  • 代码请遵循PEP8Google Python Style Guide
  • 提交到轻雪仓库的代码,请遵循以下规范:
    • 请确保代码是可运行的,没有危害的。
    • 请确保代码的类型提示是正确的。
    • 请确保注释风格为Google DocstringLiteyuki Docstring(推荐)以保证Litedoc能够正确解析并生成文档。
    • 字符串请使用双引号",尽量避免使用单引号',但在嵌套字符串时可以使用单引号。
    • 若有面向普通用户部分,请确保文档是完善的(每种语言都有对应的文档)。
  • commit message请遵循以下规范:
    • 应在每次完成一个功能或修复一个bug后提交代码,不要将多个功能或多个bug的代码混在一起提交。
    • 我们使用gitmoji来标记commit的类型,如:sparkles:表示引入新功能,:bug:表示修复bug等,具体请参考gitmoji
    • commit message的格式为<emoji> [module]: <message>,如:sparkles: [liteyuki.event]: add new feature, 其中module字段为受影响部分,例如liteyuki.messagedocs.en.guide.md等,不作过多要求,但请尽量填写;message字段为简短的描述,总结来说就是你干了什么。
    • 不限制commit message的语言,有条件可以使用中英双语。
  • 文档请遵循Markdown语法,并且支持vitepress相关内容:
    • 修订文档时,每个语言的文档都要修订。
    • 请确保文档内的链接是正确的,不要出现无法访问的死链接。
    • 请确保用户文档是通俗易懂的,开发文档是详细的。

最后

  • 本项目是一个非盈利的开源项目,我们欢迎任何人参与开发,你的贡献将会使轻雪变得更好。

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/lyfunc.html b/dev/lyfunc.html index 349962a2..04f98c1f 100644 --- a/dev/lyfunc.html +++ b/dev/lyfunc.html @@ -6,13 +6,13 @@ 轻雪函数 | 轻雪机器人 - + - + - - - + + + @@ -39,7 +39,7 @@ sleep 0.2 nohup function poke await

API

理论上所有基于onebotv11的api都可调用,不同Adapter api也有差别.

Onebot v11 API文档

结束关键字

由于LiteyukiBot基于异步运行, 所以在编写lyfunction时也要注意异步的调用,避免出现"单线程走到底"的情况是效率提升的关键.

await 异步任务结束关键字,用于结束当前已完成function的执行

WARNING

但若出现非单function的情况,有一个task任务没有完成而await被执行了,那么当前所有函数包的task都会被截停销毁

TIP

编写轻雪函数推荐你使用VS Code插件Liteyuki Function实现语法高亮

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/plugin.html b/dev/plugin.html index 20accdb5..f8a7807c 100644 --- a/dev/plugin.html +++ b/dev/plugin.html @@ -6,13 +6,13 @@ 轻雪插件开发 | 轻雪机器人 - + - + - - - + + + @@ -51,7 +51,7 @@ liteyuki.restart_process("nonebot") # 调用重启进程方法

加载插件

方法1

  • 在配置文件中的liteyuki.plugins中添加你的插件路径,例如watchdog_plugin,重启轻雪即可加载插件。

方法2

  • 使用开发工具快速运行插件,无需手动创建实例
  • 创建入口文件,例如main.py,并在其中写入以下代码
python
from liteyuki.dev.plugin import run_plugins
 
 run_plugins("watchdog_plugin")

然后运行python main.py即可启动插件

启用插件后,我们在src/nonebot_plugins下创建一个文件,例如test.py,并在其中写入一些代码,保存后轻雪会自动重载NoneBot进程

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/dev/resource.html b/dev/resource.html index 46e5fd1a..abcf7a9e 100644 --- a/dev/resource.html +++ b/dev/resource.html @@ -6,13 +6,13 @@ 资源包开发 | 轻雪机器人 - + - + - - - + + + @@ -32,7 +32,7 @@ description: "资源包描述" # 你可以自定义一些信息,但请保证以上三个字段 ...
  • 资源包加载遵循一个优先级,即后加载的资源包会覆盖前面的资源包,例如,你在A包中定义了一个index.html文件,B包也定义了一个index.html文件,那么加载B包后,A包中的index.html文件会被覆盖
  • 对于不同资源包的不同文件,是可以相对引用的,例如你在A中定义了templates/index.html,在B中定义了templates/style.css,可以在A的index.html中用./style.css相对路径引用B中的css

TIP

资源包的结构会随着轻雪的更新而有变动,第三方资源包开发者需要注意版本兼容性,同时用户也应该自行选择可用的资源包

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/en/deploy/config.html b/en/deploy/config.html index e5473625..5c940a5e 100644 --- a/en/deploy/config.html +++ b/en/deploy/config.html @@ -6,13 +6,13 @@ Configurations | LiteyukiBot - + - + - - - + + + @@ -48,7 +48,7 @@ debug: false # Debug mode, if true, Liteyuki will output more detailed logs dev_mode: false # development mode, if true, Liteyuki will load all plugins in the development directory ...
yaml

Example: Configuration of OneBot implementation side connected to NoneBot

In production environments, it is recommended to use reverse WebSocket The fields provided by different implementation sides may be different, but basically the same. Here is a reference value

FieldsValueDescription
protocolReverse WebSocketLiteyuki-NoneBot as server
addressws://127.0.0.1:20216/onebot/v11/wsThe address depends on the configuration file, the default is `
AccessToken""If you have configured AccessToken for Liteyuki, please fill in the same value here
  • To use other communication methods, please visit OneBot Adapter for detailed information

Other

  • Liteyuki is not limited to the OneBot adapter and NoneBot2. You can use any adapter supported by NoneBot2 or use the Liteyuki message delivery plugin

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/deploy/fandq.html b/en/deploy/fandq.html index b5db098d..8052a755 100644 --- a/en/deploy/fandq.html +++ b/en/deploy/fandq.html @@ -6,13 +6,13 @@ FAQ | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@
Skip to content

FAQ

Frequently Asked Questions

  • There are too many python interpreters on my computer, how do I know which one to use?

    • You can specify which python interpreter to use by using the full path to the python executable, for example, /path/to/python main.py
    • Use virtual environments to avoid conflicts between different python interpreters
  • Why does the bot not respond after I start it?

    • Please check the configuration file command_start or superusers, make sure you have permission to use the command and send it correctly
    • Make sure the command header does not conflict with nickname{}, for example, a command is help, but the Bot nickname has a help, then it will be parsed as a nickname instead of a command
  • Update Liteyuki failed, error InvalidGitRepositoryError

    • Please install Git correctly and deploy Liteyuki using cloning instead of direct download
  • How to log in to chat platforms such as Telegram?

    • If you have this question, it means you don't know much about this project. This project does not implement the login function, only the message processing and response. The login function is provided by the implementation side (protocol side). The implementation side itself does not handle response logic. It processes and reports messages to Liteyuki according to the OneBot standard. You need to use an implementation side that complies with the OneBot standard to connect to Liteyuki and report messages to Liteyuki. Some recommended implementation sides have been listed below
  • Playwright installation failed

    • Enter playwright install to install the browser
  • Some plugins report errors after installation and cannot be started

    • Please refer to the plugin documentation first, confirm that the necessary configuration items of the plugin are intact, and if the problem persists, please contact the plugin author or start Liteyuki in safe mode safe_mode: true. In safe mode, you can use npm uninstall to uninstall problematic plugins

Other questions

  1. Lagrange.OneBot, based on Lagrange.Core, a Linux QQ implementation, supports OneBotv11 protocol
  2. LLOneBot, a plugin for Liteloader NTQQ, supports OneBotv11 protocol
  3. OpenShamrock, based on Lsposed, supports kritor protocol
  4. TRSS-Yunzai, based on Node.js, supports OneBotv11 protocol
  5. go-cqhttp,A QQ Client based on go, supports OneBotv11 protocol
  6. Gensokyo, use QQ protocol
  1. MinecraftOneBot, We develop a Minecraft server chat bot

Other project encountered issues, please prioritize the documentation and issues of the project itself, don't ask LiteyukiBot developers

Acknowledgements

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/deploy/install.html b/en/deploy/install.html index 5db0555a..46b0db76 100644 --- a/en/deploy/install.html +++ b/en/deploy/install.html @@ -6,13 +6,13 @@ Install | LiteyukiBot - + - + - - - + + + @@ -27,7 +27,7 @@ pip install -r requirements.txt # start the bot! python main.py

TIP

It is recommended to use a virtual environment to run Liteyuki to avoid dependency conflicts. You can use python -m venv .venv to create a virtual environment, and then use .venv\Scripts\activate to activate the virtual environment (use source .venv/bin/activate to activate on Linux).

Run with Docker

  1. Install Docker
  2. Clone Repo git clone https://github.com/LiteyukiStudio/LiteyukiBot --depth=1
  3. Change directory cd LiteyukiBot
  4. Build docker image docker build -t liteyukibot .
  5. Run container docker run -p 20216:20216 -v $(pwd):/liteyukibot -v $(pwd)/.cache:/root/.cache liteyukibot

TIP

If you are using Windows, please use the absolute project directory /path/to/LiteyukiBot instead of $&#40;pwd&#41;
If you have modified the port number, please replace 20216:20216 with your port number

Use TRSS Script

TRSS_Liteyuki Management Script, which provides a more convenient way to manage LiteyukiBot, recommended to use Arch Linux

Device Requirements

  • Windows system version minimum Windows10+/Windows Server 2019+
  • Linux system requires Python3.10+, recommended Ubuntu 20.04+
  • CPU: at least 1vCPU
  • Memory: Bot without other plugins will occupy 300~500MB, including chromium and node processes, other plugins depend on specific plugins, recommended 1GB or more
  • Disk: at least 1GB of space

WARNING

If there are multiple environments on the device, please use path/to/python -m pip install -r requirements.txt to install dependencies, path/to/python is the path to your Python executable

WARNING

Liteyuki's update function depends on Git. If you do not have Git installed and run the source code directly, you will not be able to use the update function

For other questions, please refer to FAQ

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/api.html b/en/dev/api/api.html index 5ce150f7..c6d35cec 100644 --- a/en/dev/api/api.html +++ b/en/dev/api/api.html @@ -6,13 +6,13 @@ liteyuki API | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/bot/bot.html b/en/dev/api/bot/bot.html index 03ff45ae..50d4b191 100644 --- a/en/dev/api/bot/bot.html +++ b/en/dev/api/bot/bot.html @@ -6,13 +6,13 @@ liteyuki.bot | LiteyukiBot - + - + - - - + + + @@ -200,7 +200,7 @@ logger.warning(f'Config key "{compat_key}" will be deprecated, use "{key}" instead.') return get_bot().config[compat_key] return default

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/bot/index.html b/en/dev/api/bot/index.html index 4144ac45..bc549091 100644 --- a/en/dev/api/bot/index.html +++ b/en/dev/api/bot/index.html @@ -6,13 +6,13 @@ liteyuki.bot | LiteyukiBot - + - + - - - + + + @@ -200,7 +200,7 @@ logger.warning(f'Config key "{compat_key}" will be deprecated, use "{key}" instead.') return get_bot().config[compat_key] return default

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/bot/lifespan.html b/en/dev/api/bot/lifespan.html index 58530b8e..6f4eec77 100644 --- a/en/dev/api/bot/lifespan.html +++ b/en/dev/api/bot/lifespan.html @@ -6,13 +6,13 @@ liteyuki.bot.lifespan | LiteyukiBot - + - + - - - + + + @@ -123,7 +123,7 @@ """ logger.debug('Running after_restart functions') await self.run_funcs(self._after_restart_funcs)

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/comm/channel.html b/en/dev/api/comm/channel.html index 6be60229..3533d468 100644 --- a/en/dev/api/comm/channel.html +++ b/en/dev/api/comm/channel.html @@ -6,13 +6,13 @@ liteyuki.comm.channel | LiteyukiBot - + - + - - - + + + @@ -164,7 +164,7 @@ def on_get_channels(data: tuple[str, dict[str, Any]]): recv_chan = data[1]['recv_chan'] recv_chan.send(get_channels())

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/comm/comm.html b/en/dev/api/comm/comm.html index de4f4d30..863ea1c5 100644 --- a/en/dev/api/comm/comm.html +++ b/en/dev/api/comm/comm.html @@ -6,13 +6,13 @@ liteyuki.comm | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/comm/event.html b/en/dev/api/comm/event.html index 8c57804d..54c20020 100644 --- a/en/dev/api/comm/event.html +++ b/en/dev/api/comm/event.html @@ -6,13 +6,13 @@ liteyuki.comm.event | LiteyukiBot - + - + - - - + + + @@ -22,7 +22,7 @@
Skip to content

liteyuki.comm.event

本模块用于轻雪主进程和子进程之间的通信的事件类

class Event

func __init__(self, name: str, data: dict[str, Any])

Source code or View on GitHub
python
def __init__(self, name: str, data: dict[str, Any]):
     self.name = name
     self.data = data

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/comm/index.html b/en/dev/api/comm/index.html index b8b27ee1..b66ee714 100644 --- a/en/dev/api/comm/index.html +++ b/en/dev/api/comm/index.html @@ -6,13 +6,13 @@ liteyuki.comm | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/comm/rpc.html b/en/dev/api/comm/rpc.html index 920695aa..590bf4f7 100644 --- a/en/dev/api/comm/rpc.html +++ b/en/dev/api/comm/rpc.html @@ -6,13 +6,13 @@ liteyuki.comm.rpc | LiteyukiBot - + - + - - - + + + @@ -25,7 +25,7 @@ 调用 """ return self.on_calling(args, kwargs)

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/comm/socks_channel.html b/en/dev/api/comm/socks_channel.html index 47eb7bfa..75ff6d21 100644 --- a/en/dev/api/comm/socks_channel.html +++ b/en/dev/api/comm/socks_channel.html @@ -6,13 +6,13 @@ liteyuki.comm.socks_channel | LiteyukiBot - + - + - - - + + + @@ -45,7 +45,7 @@ 关闭通道 """ pass

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/comm/storage.html b/en/dev/api/comm/storage.html index aa369611..f5556f2b 100644 --- a/en/dev/api/comm/storage.html +++ b/en/dev/api/comm/storage.html @@ -6,13 +6,13 @@ liteyuki.comm.storage | LiteyukiBot - + - + - - - + + + @@ -163,7 +163,7 @@ def on_get_all(data: tuple[str, dict[str, Any]]): recv_chan = data[1]['recv_chan'] recv_chan.send(shared_memory.get_all())

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/config.html b/en/dev/api/config.html index 375fdb87..a9cac928 100644 --- a/en/dev/api/config.html +++ b/en/dev/api/config.html @@ -6,13 +6,13 @@ liteyuki.config | LiteyukiBot - + - + - - - + + + @@ -96,7 +96,7 @@ config = load_configs_from_dirs('config', no_waring=no_waring) config.update(load_from_files('config.yaml', 'config.toml', 'config.json', 'config.yml', no_warning=no_waring)) return config

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/core/core.html b/en/dev/api/core/core.html index 2c7101d5..3f4f9edb 100644 --- a/en/dev/api/core/core.html +++ b/en/dev/api/core/core.html @@ -6,13 +6,13 @@ liteyuki.core | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/core/index.html b/en/dev/api/core/index.html index 338c3e0a..b1355346 100644 --- a/en/dev/api/core/index.html +++ b/en/dev/api/core/index.html @@ -6,13 +6,13 @@ liteyuki.core | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/core/manager.html b/en/dev/api/core/manager.html index 86073a8d..24711561 100644 --- a/en/dev/api/core/manager.html +++ b/en/dev/api/core/manager.html @@ -6,13 +6,13 @@ liteyuki.core.manager | LiteyukiBot - + - + - - - + + + @@ -80,7 +80,7 @@ if name not in self.targets: logger.warning(f'Process {name} not found.') return self.processes[name].is_alive()

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/dev/dev.html b/en/dev/api/dev/dev.html index 6c209a6a..dc3297dd 100644 --- a/en/dev/api/dev/dev.html +++ b/en/dev/api/dev/dev.html @@ -6,13 +6,13 @@ liteyuki.dev | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/dev/index.html b/en/dev/api/dev/index.html index acb23e44..61482ac3 100644 --- a/en/dev/api/dev/index.html +++ b/en/dev/api/dev/index.html @@ -6,13 +6,13 @@ liteyuki.dev | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/dev/observer.html b/en/dev/api/dev/observer.html index ef045322..b43f7ff3 100644 --- a/en/dev/api/dev/observer.html +++ b/en/dev/api/dev/observer.html @@ -6,13 +6,13 @@ liteyuki.dev.observer | LiteyukiBot - + - + - - - + + + @@ -63,7 +63,7 @@ observer.schedule(code_modified_handler, directory, recursive=recursive) return func return decorator

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/dev/plugin.html b/en/dev/api/dev/plugin.html index b838cbd3..a85424a4 100644 --- a/en/dev/api/dev/plugin.html +++ b/en/dev/api/dev/plugin.html @@ -6,13 +6,13 @@ liteyuki.dev.plugin | LiteyukiBot - + - + - - - + + + @@ -31,7 +31,7 @@ cfg['liteyuki.plugins'] = plugins bot = LiteyukiBot(**cfg) bot.run()

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/exception.html b/en/dev/api/exception.html index f1726863..f5befe58 100644 --- a/en/dev/api/exception.html +++ b/en/dev/api/exception.html @@ -6,13 +6,13 @@ liteyuki.exception | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/index.html b/en/dev/api/index.html index caa6b37a..aebed64c 100644 --- a/en/dev/api/index.html +++ b/en/dev/api/index.html @@ -6,13 +6,13 @@ liteyuki API | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/log.html b/en/dev/api/log.html index 5d57f78b..e418687b 100644 --- a/en/dev/api/log.html +++ b/en/dev/api/log.html @@ -6,13 +6,13 @@ liteyuki.log | LiteyukiBot - + - + - - - + + + @@ -37,7 +37,7 @@ logger.level('SUCCESS', color='<green>', icon=f"{('✅' if show_icon else '')}SUCCESS") logger.level('WARNING', color='<yellow>', icon=f"{('⚠️' if show_icon else '')}WARNING") logger.level('ERROR', color='<red>', icon=f"{('⭕' if show_icon else '')}ERROR")

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/message/event.html b/en/dev/api/message/event.html index d20ffcaf..a095900f 100644 --- a/en/dev/api/message/event.html +++ b/en/dev/api/message/event.html @@ -6,13 +6,13 @@ liteyuki.message.event | LiteyukiBot - + - + - - - + + + @@ -55,7 +55,7 @@ reply_event = MessageEvent(message_type=self.session_type, message=message, raw_message='', data={'message': message}, bot_id=self.bot_id, session_id=self.session_id, user_id=self.user_id, session_type=self.session_type, receive_channel=None) if self.receive_channel: self.receive_channel.send(reply_event)

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/message/index.html b/en/dev/api/message/index.html index 403a00da..ecc5b15b 100644 --- a/en/dev/api/message/index.html +++ b/en/dev/api/message/index.html @@ -6,13 +6,13 @@ liteyuki.message | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/message/matcher.html b/en/dev/api/message/matcher.html index 4b210915..d8df77a9 100644 --- a/en/dev/api/message/matcher.html +++ b/en/dev/api/message/matcher.html @@ -6,13 +6,13 @@ liteyuki.message.matcher | LiteyukiBot - + - + - - - + + + @@ -54,7 +54,7 @@ await handler(event) except Exception: traceback.print_exc()

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/message/message.html b/en/dev/api/message/message.html index f004532a..02b31dce 100644 --- a/en/dev/api/message/message.html +++ b/en/dev/api/message/message.html @@ -6,13 +6,13 @@ liteyuki.message | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/message/on.html b/en/dev/api/message/on.html index a46d018e..fc452b8e 100644 --- a/en/dev/api/message/on.html +++ b/en/dev/api/message/on.html @@ -6,13 +6,13 @@ liteyuki.message.on | LiteyukiBot - + - + - - - + + + @@ -34,7 +34,7 @@ async def on_keywords_rule(event: MessageEvent): return any((keyword in event.raw_message for keyword in keywords)) return on_message(on_keywords_rule & rule, priority, block)

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/message/rule.html b/en/dev/api/message/rule.html index ffae7459..16e4df9f 100644 --- a/en/dev/api/message/rule.html +++ b/en/dev/api/message/rule.html @@ -6,13 +6,13 @@ liteyuki.message.rule | LiteyukiBot - + - + - - - + + + @@ -36,7 +36,7 @@ return True

@Rule

async func is_su_rule(event: MessageEvent) -> bool

Source code or View on GitHub
python
@Rule
 async def is_su_rule(event: MessageEvent) -> bool:
     return str(event.user_id) in _superusers

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/message/session.html b/en/dev/api/message/session.html index 94b7806c..0b4a44a0 100644 --- a/en/dev/api/message/session.html +++ b/en/dev/api/message/session.html @@ -6,13 +6,13 @@ liteyuki.message.session | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/mkdoc.html b/en/dev/api/mkdoc.html index 0b45c80c..e66abcd2 100644 --- a/en/dev/api/mkdoc.html +++ b/en/dev/api/mkdoc.html @@ -6,13 +6,13 @@ liteyuki.mkdoc | LiteyukiBot - + - + - - - + + + @@ -180,7 +180,7 @@ print(f'Generate {pyfile_path} -> {abs_md_path}') file_data[abs_md_path] = md_content write_to_files(file_data)

var no_module_name_pyfile_path

  • Description: 去头路径

  • Default: get_relative_path(module_folder, pyfile_path)

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/plugin/index.html b/en/dev/api/plugin/index.html index c11702db..62fdca3f 100644 --- a/en/dev/api/plugin/index.html +++ b/en/dev/api/plugin/index.html @@ -6,13 +6,13 @@ liteyuki.plugin | LiteyukiBot - + - + - - - + + + @@ -26,7 +26,7 @@ dict[str, Plugin]: 插件字典 """ return _plugins

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/plugin/load.html b/en/dev/api/plugin/load.html index 858c1fb6..bfbfc4ee 100644 --- a/en/dev/api/plugin/load.html +++ b/en/dev/api/plugin/load.html @@ -6,13 +6,13 @@ liteyuki.plugin.load | LiteyukiBot - + - + - - - + + + @@ -102,7 +102,7 @@ case PluginType.SERVICE: color = 'c' return f'<{color}>{display_name} [{plugin_type.name}]</{color}>'

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/plugin/manager.html b/en/dev/api/plugin/manager.html index 95dda635..cad62dcf 100644 --- a/en/dev/api/plugin/manager.html +++ b/en/dev/api/plugin/manager.html @@ -6,13 +6,13 @@ liteyuki.plugin.manager | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/plugin/model.html b/en/dev/api/plugin/model.html index 59676aba..ac74b1b6 100644 --- a/en/dev/api/plugin/model.html +++ b/en/dev/api/plugin/model.html @@ -6,13 +6,13 @@ liteyuki.plugin.model | LiteyukiBot - + - + - - - + + + @@ -21,7 +21,7 @@
Skip to content

liteyuki.plugin.model

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/7/24 上午12:02 @Author : snowykami @Email : snowykami@outlook.com @File : model.py @Software: PyCharm

class PluginType(Enum)

attr APPLICATION = 'application'

attr SERVICE = 'service'

attr MODULE = 'module'

attr UNCLASSIFIED = 'unclassified'

attr TEST = 'test'

class PluginMetadata(BaseModel)

attr name: str = NO_DEFAULT

attr description: str = ''

attr usage: str = ''

attr type: PluginType = PluginType.UNCLASSIFIED

attr author: str = ''

attr homepage: str = ''

attr extra: dict[str, Any] = {}

class Plugin(BaseModel)

func __hash__(self)

Source code or View on GitHub
python
def __hash__(self):
     return hash(self.module_name)

attr model_config = {'arbitrary_types_allowed': True}

attr name: str = NO_DEFAULT

attr module: ModuleType = NO_DEFAULT

attr module_name: str = NO_DEFAULT

attr metadata: Optional[PluginMetadata] = None

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/plugin/plugin.html b/en/dev/api/plugin/plugin.html index d25345b1..84253b5e 100644 --- a/en/dev/api/plugin/plugin.html +++ b/en/dev/api/plugin/plugin.html @@ -6,13 +6,13 @@ liteyuki.plugin | LiteyukiBot - + - + - - - + + + @@ -26,7 +26,7 @@ dict[str, Plugin]: 插件字典 """ return _plugins

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/plugins/index.html b/en/dev/api/plugins/index.html index 46e42cf6..4f17ddaa 100644 --- a/en/dev/api/plugins/index.html +++ b/en/dev/api/plugins/index.html @@ -6,13 +6,13 @@ liteyuki.plugins | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/plugins/liteecho.html b/en/dev/api/plugins/liteecho.html index 900842cd..d986828a 100644 --- a/en/dev/api/plugins/liteecho.html +++ b/en/dev/api/plugins/liteecho.html @@ -6,13 +6,13 @@ liteyuki.plugins.liteecho | LiteyukiBot - + - + - - - + + + @@ -22,7 +22,7 @@
Skip to content

liteyuki.plugins.liteecho

Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved

@Time : 2024/8/22 下午12:31 @Author : snowykami @Email : snowykami@outlook.com @File : liteecho.py @Software: PyCharm

@on_startswith(['liteecho'], rule=is_su_rule).handle()

async func liteecho(event: MessageEvent)

Source code or View on GitHub
python
@on_startswith(['liteecho'], rule=is_su_rule).handle()
 async def liteecho(event: MessageEvent):
     event.reply(event.raw_message.strip()[8:].strip())

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/plugins/plugin_loader/index.html b/en/dev/api/plugins/plugin_loader/index.html index 02ec3191..d170f105 100644 --- a/en/dev/api/plugins/plugin_loader/index.html +++ b/en/dev/api/plugins/plugin_loader/index.html @@ -6,13 +6,13 @@ liteyuki.plugins.plugin_loader | LiteyukiBot - + - + - - - + + + @@ -27,7 +27,7 @@ load_plugin(plugin) for plugin_dir in get_config('liteyuki.plugin_dirs', ['src/liteyuki_plugins']): load_plugins(plugin_dir)

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/plugins/plugin_loader/plugin_loader.html b/en/dev/api/plugins/plugin_loader/plugin_loader.html index 8dfa6b90..99fb346b 100644 --- a/en/dev/api/plugins/plugin_loader/plugin_loader.html +++ b/en/dev/api/plugins/plugin_loader/plugin_loader.html @@ -6,13 +6,13 @@ liteyuki.plugins.plugin_loader | LiteyukiBot - + - + - - - + + + @@ -27,7 +27,7 @@ load_plugin(plugin) for plugin_dir in get_config('liteyuki.plugin_dirs', ['src/liteyuki_plugins']): load_plugins(plugin_dir)

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/plugins/plugins.html b/en/dev/api/plugins/plugins.html index abba3ada..ec8ecb7b 100644 --- a/en/dev/api/plugins/plugins.html +++ b/en/dev/api/plugins/plugins.html @@ -6,13 +6,13 @@ liteyuki.plugins | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/utils.html b/en/dev/api/utils.html index 58bd059a..493fd3af 100644 --- a/en/dev/api/utils.html +++ b/en/dev/api/utils.html @@ -6,13 +6,13 @@ liteyuki.utils | LiteyukiBot - + - + - - - + + + @@ -89,7 +89,7 @@ return func(*args, **kwargs) wrapper.__signature__ = inspect.signature(func) return wrapper

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/comm.html b/en/dev/comm.html index 28dc2030..bb7f166c 100644 --- a/en/dev/comm.html +++ b/en/dev/comm.html @@ -6,13 +6,13 @@ 进程通信 | LiteyukiBot - + - + - - - + + + @@ -62,7 +62,7 @@ shared_memory.set("key", "value") # 设置共享内存 value = shared_memory.get("key") # 获取共享内存

源代码:liteyuki/comm/storage.py

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/guide.html b/en/dev/guide.html index d9170f2f..602cf0c9 100644 --- a/en/dev/guide.html +++ b/en/dev/guide.html @@ -6,13 +6,13 @@ Development Guide | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@
Skip to content

Development Guide

How to Develop

Please read the Plugin Development and API Reference documents if you are developing a plugin.

If you need to submit code to the Liteyuki repository, please read the following:

  1. First fork a copy of the Liteyuki repository to your personal/organization account.
  2. Develop in your repository.
  3. Create a new branch in your repository and submit your code to this branch.
  4. Create a Pull Request in your repository to merge your branch into the main branch of the Liteyuki repository.
  • Participation in development assumes that you are already familiar with the basic usage of the Python language and the Liteyuki framework.
  • If you are developing documentation, please ensure that you are familiar with Markdown syntax and basic front-end knowledge.
  • Contact the repository maintainer in case of conflicts.

Suggestions

  • During development, you can use tools such as mypy, flake8, and black for code checking and formatting.
  • Enable developer mode by setting dev_mode: true in config.yml to see more debugging information in the console.

Project Structure

  • main.py: Bot entry file
  • liteyuki: Framework directory (liteyukibot)
  • src: Bot application source code directory
    • liteyuki_plugins: Liteyuki plugin directory
    • nonebot_plugins: Nonebot plugin directory
    • resources: Built-in resource packs directory
    • utils: Utility directory
  • tests: Unit test directory
  • docs: Documentation directory
    • en: English documentation
    • zh: Chinese documentation
  • docker: Docker related content directory

The liteyuki framework is included in the LiteyukiBot application, so this project is both the LiteyukiBot application repository and the liteyuki framework repository.

The src directory is the application part, please develop business logic in this directory. liteyuki_plugins and nonebot_plugins directories are plugin directories, please develop plugins in these directories.

Standardization

  • Code should follow PEP8 and Google Python Style Guide.
  • In addition, code submitted to the Liteyuki repository should follow the following guidelines:
    • Ensure that the code is runnable and harmless.
    • Ensure that the type hints in the code are correct.
    • Ensure that the comment style is Google Docstring or Liteyuki Docstring(recommended) to ensure that Litedoc can parse and generate documentation correctly.
    • Strings should be enclosed in double quotes " as much as possible, and single quotes ' should be used when nesting strings.
    • If there is a part for ordinary users, ensure that the documentation is complete (each language has corresponding documentation).
  • commit message should follow the following guidelines:
    • You should commit the code after completing a feature or fixing a bug, and not mix the code of multiple features or bugs together.
    • We use gitmoji to mark the type of commit, such as :sparkles: for introducing new features, :bug: for fixing bugs, etc., please refer to gitmoji for details.
    • The format of the commit message is <emoji> [module]: <message>, such as :sparkles: [liteyuki.event]: add new feature, where the module field is the affected part, such as liteyuki.message, docs.en.guide.md, etc., not much is required, but please fill in as much as possible; the message field is a brief description, in summary, what you did.
    • There is no restriction on the language of the commit message, and bilingual use is possible if conditions permit.
  • The documentation should follow Markdown syntax and support vitepress-related content:
    • Revise the documentation for each language when editing.
    • Ensure that the links in the document are correct and do not lead to inaccessible links.
    • Ensure that the User Documentation is easy to understand and the Development Documentation is detailed.

Finally

  • This project is a non-profit open-source project, and we welcome anyone to participate in development. Your contributions will make Liteyuki better.

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/lyfunc.html b/en/dev/lyfunc.html index bf27691a..7986c757 100644 --- a/en/dev/lyfunc.html +++ b/en/dev/lyfunc.html @@ -6,13 +6,13 @@ 轻雪函数 | LiteyukiBot - + - + - - - + + + @@ -39,7 +39,7 @@ sleep 0.2 nohup function poke await

API

理论上所有基于onebotv11的api都可调用,不同Adapter api也有差别.

Onebot v11 API文档

结束关键字

由于LiteyukiBot基于异步运行, 所以在编写lyfunction时也要注意异步的调用,避免出现"单线程走到底"的情况是效率提升的关键.

await 异步任务结束关键字,用于结束当前已完成function的执行

WARNING

但若出现非单function的情况,有一个task任务没有完成而await被执行了,那么当前所有函数包的task都会被截停销毁

TIP

编写轻雪函数推荐你使用VS Code插件Liteyuki Function实现语法高亮

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/plugin.html b/en/dev/plugin.html index 26680316..78c3fb27 100644 --- a/en/dev/plugin.html +++ b/en/dev/plugin.html @@ -6,13 +6,13 @@ 轻雪插件开发 | LiteyukiBot - + - + - - - + + + @@ -51,7 +51,7 @@ liteyuki.restart_process("nonebot") # 调用重启进程方法

加载插件

方法1

  • 在配置文件中的liteyuki.plugins中添加你的插件路径,例如watchdog_plugin,重启轻雪即可加载插件。

方法2

  • 使用开发工具快速运行插件,无需手动创建实例
  • 创建入口文件,例如main.py,并在其中写入以下代码
python
from liteyuki.dev.plugin import run_plugins
 
 run_plugins("watchdog_plugin")

然后运行python main.py即可启动插件

启用插件后,我们在src/nonebot_plugins下创建一个文件,例如test.py,并在其中写入一些代码,保存后轻雪会自动重载NoneBot进程

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/resource.html b/en/dev/resource.html index ea431207..84d432a9 100644 --- a/en/dev/resource.html +++ b/en/dev/resource.html @@ -6,13 +6,13 @@ 资源包开发 | LiteyukiBot - + - + - - - + + + @@ -32,7 +32,7 @@ description: "资源包描述" # 你可以自定义一些信息,但请保证以上三个字段 ...
  • 资源包加载遵循一个优先级,即后加载的资源包会覆盖前面的资源包,例如,你在A包中定义了一个index.html文件,B包也定义了一个index.html文件,那么加载B包后,A包中的index.html文件会被覆盖
  • 对于不同资源包的不同文件,是可以相对引用的,例如你在A中定义了templates/index.html,在B中定义了templates/style.css,可以在A的index.html中用./style.css相对路径引用B中的css

TIP

资源包的结构会随着轻雪的更新而有变动,第三方资源包开发者需要注意版本兼容性,同时用户也应该自行选择可用的资源包

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/index.html b/en/index.html index 071fdbc1..7b838d0b 100644 --- a/en/index.html +++ b/en/index.html @@ -6,13 +6,13 @@ LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/en/store/plugin.html b/en/store/plugin.html index 0b1baf91..4eaff485 100644 --- a/en/store/plugin.html +++ b/en/store/plugin.html @@ -3,24 +3,24 @@ - 插件商店 | LiteyukiBot + Plugin Store | LiteyukiBot - + - + - - - + + + -
Skip to content

Documentation built with VitePress | API references generated by litedoc

- +
Skip to content

Plugin Store

Content from the LightSnow Plugin Store, LightSnow supports NoneBot through the lpnonebot plugin, and references some NoneBot plugins

Liteyuki Only

Documentation built with VitePress | API references generated by litedoc

+ \ No newline at end of file diff --git a/en/store/resource.html b/en/store/resource.html index 2e19aeb5..1da961e0 100644 --- a/en/store/resource.html +++ b/en/store/resource.html @@ -3,24 +3,24 @@ - 资源商店 | LiteyukiBot + Resource Store | LiteyukiBot - + - + - - - + + + -
Skip to content

Documentation built with VitePress | API references generated by litedoc

- +
Skip to content

Resources Store

Documentation built with VitePress | API references generated by litedoc

+ \ No newline at end of file diff --git a/en/usage/agreement.html b/en/usage/agreement.html index e0f06d29..2a7818f9 100644 --- a/en/usage/agreement.html +++ b/en/usage/agreement.html @@ -6,13 +6,13 @@ 用户协议 | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@
Skip to content

用户协议

  1. 本项目遵循MIT协议,你可以自由使用,修改,分发,但是请保留原作者信息
  2. 你可以选择开启auto_report(默认开启),轻雪会收集以下内容
    • 运行环境的设备信息:CPU,内存,系统信息及Python信息
    • 插件信息(不含插件数据)
    • 部分异常信息,
    • 会话负载信息(不含隐私部分) 以上内容仅用于项目的优化,不包含任何隐私信息,且通过安全的方式传输到轻雪的服务器,若你不希望提供这些信息,可以在配置文件中把auto_report设定为false
  3. 本项目不会收集用户的任何隐私信息,但请注意甄别第三方插件的安全性
  4. 使用此项目代表你已经同意以上协议

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/usage/basic.html b/en/usage/basic.html index 41f14566..1a9c6198 100644 --- a/en/usage/basic.html +++ b/en/usage/basic.html @@ -6,13 +6,13 @@ 基础插件 | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@
Skip to content

基础插件


TIP

参数<param>为必填参数,[option]为可选参数。

命令别名:配置了命令别名的命令可以使用别名代替原命令,例如npm install ~可以使用插件 安装 ~代替。

轻雪命令liteyuki_command

命令说明权限举例可用参数
reload-liteyuki重载轻雪超级用户
update-liteyuki更新轻雪超级用户
liteecho查看当前bot 版本超级用户
status查看统计信息和状态超级用户
config set <key> value添加配置项,若存在则会覆盖,输入值会被执行以转换为正确的类型,"10"和10是不一样的超级用户config set name 'liteyuki-bot'<key>: 若存在则覆盖, 若不存在则创建于config.yml ; value: yml格式的所有合法内容
config get [key] 查询配置项,不带key返回配置项列表,推荐私聊使用超级用户config get name<key>: 若存在则返回, 若不存在则返回空
switch-image-mode 在普通图片和Markdown大图之间切换,该功能需要commit:505468b及以后的Lagrange.OneBot,默认普通图片超级用户switch-image-mode
/api api_name [args] 调用机器人API超级用户/api get_group_member_list group_id=1234567<args>: 参数列表, 格式为onebot v11协议api, 可用%20代替空格
/function function_name [args] [kwargs] 调用机器人函数(.lyfunction语法)超级用户/function send_group_msg group_id=1234567 message='hello'<args><kwargs>: 参数列表, api格式为onebot v11协议api
group enable/disable [group_id]在群聊启用/停用机器人,group_id仅超级用户可用超级用户,群聊仅群主、管理员、超级用户可用group enable 1145141919810<group_id>: 群号
liteyuki-docs查看轻雪文档所有人

命令别名

命令别名
status状态
reload-liteyuki重启轻雪
update-liteyuki更新轻雪
reload-resources重载资源
config配置, set 设置 / get 查询
switch-image-mode切换图片模式
liteyuki-docs轻雪文档
group群聊, enable 启用 / disable 停用

插件/包管理器 liteyuki_pacman

  • 插件管理
命令说明权限
npm update更新插件商店索引超级用户
npm install <plugin_name>安装插件超级用户
npm uninstall <plugin_name>卸载插件超级用户
npm search <keywords...>通过关键词搜索插件超级用户
npm enable-global/disable-global <plugin_name>全局启用/停用插件超级用户
npm enable/disable <plugin_name> [--group <group_id>]当前会话启用/停用插件群聊仅群主、管理员、超级用户可用,私聊所有人可用
npm list [page] [num]列出所有插件 page为页数,num为每页显示数量群聊仅群主、管理员、超级用户可用,私聊所有人可用
help <plugin_name>查看插件帮助所有人
  • 资源包管理
命令说明权限
rpm list [page] [num]列出所有资源包 page为页数,num为每页显示数量超级用户
rpm load <pack_name>加载资源包超级用户
rpm unload <pack_name>卸载资源包超级用户
rpm change <pack_name>修改优先级超级用户
rpm reload重载所有资源包超级用户

命令别名

命令别名
npm插件管理
update更新
install安装
uninstall卸载
search搜索
enable启用
disable停用
enable-global全局启用
disable-global全局停用
rpm资源包
load加载
unload卸载
change更改
reload重载
list列表
help帮助

WARNING

受限于NoneBot2钩子函数的依赖注入参数,插件停用只能阻断传入响应,对于主动推送的插件不生效,请阅读插件主页的说明。


用户管理liteyuki_user

命令说明权限
profile查看用户信息菜单所有人
profile set <key> [value]设置用户信息或打开属性设置菜单所有人
profile get <key>获取用户信息所有人

###命令别名

命令别名
profile个人信息
set设置
get查询

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/usage/extra.html b/en/usage/extra.html index edcb90b8..92ce5dcd 100644 --- a/en/usage/extra.html +++ b/en/usage/extra.html @@ -6,13 +6,13 @@ 功能命令 | LiteyukiBot - + - + - - - + + + @@ -20,7 +20,7 @@
Skip to content

功能插件命令

轻雪天气liteyuki_weather

查询实时天气,支持绑定城市,支持中英文城市名,支持多个关键词查询。

配置项

yaml
weather_key: "" # 和风天气的天气key,会自动判断key版本

命令

shell
weather <keywords...> # Keywords为城市名,支持中英文

查询目标地实时天气,例如:"天气 北京 海淀", "weather Tokyo Shinjuku"

shell
bind-city <keywords...> # Keywords为城市名,支持中英文

绑定查询城市,个人全局生效

命令别名

命令别名
weather天气
bind-city绑定城市

统计信息liteyuki_statistics

统计信息 命令

shell
statistic message --duration <duration> --period <period> --group [current|group_id] --bot [current|bot_id]

功能: 用于统计Bot接收到的消息, 统计周期为period, 统计时间范围为duration

参数格式
duration使用通用日期简写: 1d(天), 1h(小时), 45m(分钟), 14s(秒)
period使用通用日期简写: 1d(天), 1h(小时), 45m(分钟), 14s(秒)
groupcurrent (当前群聊) 或 group_id (QQ群号)
botcurrent (当前Bot) 或 bot_id

命令别名

命令别名
statisticstat
messagem
--duration-d
--period`-p
--group-g
--bot-b
currentc

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index ab8d3865..5bf818cd 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"deploy_config.md":"Djw712t7","deploy_fandq.md":"DweQIxJo","deploy_install.md":"AVzTB6vY","dev_api_api.md":"RUfGXnkj","dev_api_bot_bot.md":"C9Cpkpg_","dev_api_bot_index.md":"CrDPctpC","dev_api_bot_lifespan.md":"BU984KzE","dev_api_comm_channel.md":"CwytKvrT","dev_api_comm_comm.md":"C-amE9k3","dev_api_comm_event.md":"DUFC13LG","dev_api_comm_index.md":"BXy_nmC2","dev_api_comm_rpc.md":"Wn15Npl7","dev_api_comm_socks_channel.md":"D5ZXgepQ","dev_api_comm_storage.md":"DUAYWnwl","dev_api_config.md":"Czz81F4N","dev_api_core_core.md":"25sszHh7","dev_api_core_index.md":"CgpOuiTO","dev_api_core_manager.md":"MpsjWLy-","dev_api_dev_dev.md":"CWhXOFba","dev_api_dev_index.md":"1DiaEAJR","dev_api_dev_observer.md":"BnWk7zhU","dev_api_dev_plugin.md":"DXIFAwci","dev_api_exception.md":"XAB3m5tq","dev_api_index.md":"DNIMI0Cd","dev_api_log.md":"BEVXPOaA","dev_api_message_event.md":"DR8twM19","dev_api_message_index.md":"CarWlgRw","dev_api_message_matcher.md":"DiG4Jj9f","dev_api_message_message.md":"ig8AzQou","dev_api_message_on.md":"6qObiKKv","dev_api_message_rule.md":"wJ_5PKEX","dev_api_message_session.md":"D58QTne1","dev_api_mkdoc.md":"52nIaUyj","dev_api_plugin_index.md":"IKeke_Xe","dev_api_plugin_load.md":"CwZrz0QR","dev_api_plugin_manager.md":"Bx31hPV6","dev_api_plugin_model.md":"Cx-JTb39","dev_api_plugin_plugin.md":"DwiAsEZo","dev_api_plugins_index.md":"CbZRALXP","dev_api_plugins_liteecho.md":"1lJWW5nJ","dev_api_plugins_plugin_loader_index.md":"CBasyfcx","dev_api_plugins_plugin_loader_plugin_loader.md":"DyozzCFp","dev_api_plugins_plugins.md":"DtGVvFTi","dev_api_utils.md":"BHNpOxd8","dev_comm.md":"BP1aNiQy","dev_guide.md":"CxgM1w0W","dev_lyfunc.md":"BcDZ4JOM","dev_plugin.md":"BPQFwJrk","dev_resource.md":"BZC-IHJU","en_deploy_config.md":"BhDIUS1R","en_deploy_fandq.md":"CFdXBoPO","en_deploy_install.md":"ob-_utOU","en_dev_api_api.md":"iQ8xigEk","en_dev_api_bot_bot.md":"BN1y5HH8","en_dev_api_bot_index.md":"CNGLZo05","en_dev_api_bot_lifespan.md":"CrIBmMCX","en_dev_api_comm_channel.md":"X8lIoIjM","en_dev_api_comm_comm.md":"DwWi28cJ","en_dev_api_comm_event.md":"tzavRuKB","en_dev_api_comm_index.md":"DYhtkRdo","en_dev_api_comm_rpc.md":"B91PSIzb","en_dev_api_comm_socks_channel.md":"Dkc7cDzg","en_dev_api_comm_storage.md":"B-W3VQdt","en_dev_api_config.md":"2LfmiPlT","en_dev_api_core_core.md":"BhAqy2I3","en_dev_api_core_index.md":"Ber2F-nh","en_dev_api_core_manager.md":"D4_7Fd7q","en_dev_api_dev_dev.md":"BIDkC3cT","en_dev_api_dev_index.md":"Dktroz6v","en_dev_api_dev_observer.md":"DMHcvEtg","en_dev_api_dev_plugin.md":"Bt1Io9cm","en_dev_api_exception.md":"BrVYkEoT","en_dev_api_index.md":"BYCaVWFt","en_dev_api_log.md":"Ca5CPc1j","en_dev_api_message_event.md":"_5EHdhn1","en_dev_api_message_index.md":"DdRqHj8i","en_dev_api_message_matcher.md":"11WJi2GD","en_dev_api_message_message.md":"BNv5AlLS","en_dev_api_message_on.md":"DTuiNBGv","en_dev_api_message_rule.md":"BcS9AOMS","en_dev_api_message_session.md":"6zpABOpV","en_dev_api_mkdoc.md":"C-F3VJWA","en_dev_api_plugin_index.md":"Cc_S-VHI","en_dev_api_plugin_load.md":"5MF5khvY","en_dev_api_plugin_manager.md":"7R7Nz2Bg","en_dev_api_plugin_model.md":"lg9E4DqV","en_dev_api_plugin_plugin.md":"BXqxU3sQ","en_dev_api_plugins_index.md":"_I5XqcHt","en_dev_api_plugins_liteecho.md":"BPTN3bmi","en_dev_api_plugins_plugin_loader_index.md":"piihm40M","en_dev_api_plugins_plugin_loader_plugin_loader.md":"lHxRuP6D","en_dev_api_plugins_plugins.md":"9iWDd5qp","en_dev_api_utils.md":"lJX21x-M","en_dev_comm.md":"BeMC4m5Q","en_dev_guide.md":"DWW3r4oM","en_dev_lyfunc.md":"C0l6G8E5","en_dev_plugin.md":"DdfSg4XA","en_dev_resource.md":"_dkQLp3q","en_index.md":"C5nRrc59","en_store_plugin.md":"T5zXk58O","en_store_resource.md":"CWEWVNST","en_usage_agreement.md":"DhoNk8jA","en_usage_basic.md":"DZCQw7Th","en_usage_extra.md":"Cbx2p9T3","index.md":"CndB6nNM","store_plugin.md":"LL5npm3S","store_resource.md":"BxrXK7QM","usage_agreement.md":"CXVbch0A","usage_basic.md":"DPtak_sS","usage_extra.md":"VanHoVUz"} +{"deploy_config.md":"BBoJ_SVs","deploy_fandq.md":"D3AaSKzf","deploy_install.md":"DJmVueGv","dev_api_api.md":"Co6Tvpsf","dev_api_bot_bot.md":"BICj4NaL","dev_api_bot_index.md":"CO6VsP4-","dev_api_bot_lifespan.md":"Brz5v0DB","dev_api_comm_channel.md":"DqKQ48r8","dev_api_comm_comm.md":"DoFxOyxg","dev_api_comm_event.md":"CKj2UKdm","dev_api_comm_index.md":"uufyI1S9","dev_api_comm_rpc.md":"DZB2wFct","dev_api_comm_socks_channel.md":"D_LOQMVo","dev_api_comm_storage.md":"ByeStviG","dev_api_config.md":"B6-1F5M4","dev_api_core_core.md":"Cq6tYyxr","dev_api_core_index.md":"SSSl_XRw","dev_api_core_manager.md":"CUxE2_uH","dev_api_dev_dev.md":"CjVBsWZq","dev_api_dev_index.md":"Ckrx8rJ6","dev_api_dev_observer.md":"CK2VQ1dm","dev_api_dev_plugin.md":"CQmBgdvS","dev_api_exception.md":"CHNyxSqL","dev_api_index.md":"D5E434zv","dev_api_log.md":"BTzz4w7t","dev_api_message_event.md":"ClMwOOd3","dev_api_message_index.md":"CCG9t-zb","dev_api_message_matcher.md":"C-ROK-bX","dev_api_message_message.md":"Cd8SbwRa","dev_api_message_on.md":"BL6JkrM3","dev_api_message_rule.md":"Cl4Pbacm","dev_api_message_session.md":"CC5IECPx","dev_api_mkdoc.md":"D83YPFf0","dev_api_plugin_index.md":"s_ae6nFU","dev_api_plugin_load.md":"Dr9bABNT","dev_api_plugin_manager.md":"rRp7jB1O","dev_api_plugin_model.md":"BDcYOOls","dev_api_plugin_plugin.md":"0scWi63V","dev_api_plugins_index.md":"CSspw-A7","dev_api_plugins_liteecho.md":"B8fCIJFA","dev_api_plugins_plugin_loader_index.md":"BUTV_7BY","dev_api_plugins_plugin_loader_plugin_loader.md":"C2ZZ-VfQ","dev_api_plugins_plugins.md":"BkfglAV2","dev_api_utils.md":"CvLxJfa5","dev_comm.md":"cMJIV6AK","dev_guide.md":"CJGir2ty","dev_lyfunc.md":"D4LU5X67","dev_plugin.md":"phZolwS6","dev_resource.md":"CiEukBtC","en_deploy_config.md":"DdMT5vqs","en_deploy_fandq.md":"BKc7kj27","en_deploy_install.md":"C00Sx2cS","en_dev_api_api.md":"BPCzSnx-","en_dev_api_bot_bot.md":"CVNGXZlO","en_dev_api_bot_index.md":"BKlim-xP","en_dev_api_bot_lifespan.md":"XWy-18_r","en_dev_api_comm_channel.md":"BdNiQzBm","en_dev_api_comm_comm.md":"BQL7CrYG","en_dev_api_comm_event.md":"C-rHpKa9","en_dev_api_comm_index.md":"Dg6nSUT4","en_dev_api_comm_rpc.md":"Dot66ZOf","en_dev_api_comm_socks_channel.md":"B-Ph112g","en_dev_api_comm_storage.md":"Cmhtt_I0","en_dev_api_config.md":"BeBusNL-","en_dev_api_core_core.md":"BPa0R3xn","en_dev_api_core_index.md":"CJrGoxVS","en_dev_api_core_manager.md":"C-smFgZK","en_dev_api_dev_dev.md":"LHsCsQO8","en_dev_api_dev_index.md":"IWiJmN2l","en_dev_api_dev_observer.md":"D-WCNidu","en_dev_api_dev_plugin.md":"DKRyz1o4","en_dev_api_exception.md":"DfRyv62x","en_dev_api_index.md":"Clr1QQbT","en_dev_api_log.md":"CDk5dyBa","en_dev_api_message_event.md":"DEcIQdiK","en_dev_api_message_index.md":"Cy6O48O3","en_dev_api_message_matcher.md":"D8JXS8zE","en_dev_api_message_message.md":"BFo7NIxv","en_dev_api_message_on.md":"cvWZYehF","en_dev_api_message_rule.md":"Gu_H8fye","en_dev_api_message_session.md":"qPDLFiy0","en_dev_api_mkdoc.md":"DWIWl3U9","en_dev_api_plugin_index.md":"B1_Dcoud","en_dev_api_plugin_load.md":"D4Kj7cH5","en_dev_api_plugin_manager.md":"DwpN_WJP","en_dev_api_plugin_model.md":"DJi_Hqis","en_dev_api_plugin_plugin.md":"C9UYTR_0","en_dev_api_plugins_index.md":"BP3-0fiD","en_dev_api_plugins_liteecho.md":"qdho9nqc","en_dev_api_plugins_plugin_loader_index.md":"CYeKyOFO","en_dev_api_plugins_plugin_loader_plugin_loader.md":"CGe2zCGB","en_dev_api_plugins_plugins.md":"DWcUMMQJ","en_dev_api_utils.md":"Cn9x0Itt","en_dev_comm.md":"DWySVBZ2","en_dev_guide.md":"Ct18HvIs","en_dev_lyfunc.md":"BhYjNK3N","en_dev_plugin.md":"CKzO3RVR","en_dev_resource.md":"Q8AwzAyN","en_index.md":"Clo07GI1","en_store_plugin.md":"C0UyBVv2","en_store_resource.md":"Ci-LBCav","en_usage_agreement.md":"vFfahjeR","en_usage_basic.md":"DVpsBy5w","en_usage_extra.md":"DU-WQhbO","index.md":"Bh2QRiNR","store_plugin.md":"BhQadjel","store_resource.md":"CgUrr2wJ","usage_agreement.md":"BYijSUyJ","usage_basic.md":"CS9J19pD","usage_extra.md":"CPLcG44C"} diff --git a/index.html b/index.html index 419ef20e..1798eafc 100644 --- a/index.html +++ b/index.html @@ -6,13 +6,13 @@ 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 3891f39c..ff380aa2 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://bot.liteyuki.icu/en/deploy/config.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/deploy/config.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/en/deploy/fandq.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/deploy/fandq.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/en/deploy/install.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/deploy/install.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/en/dev/api/api.htmlhttps://bot.liteyuki.icu/dev/api/api.htmlhttps://bot.liteyuki.icu/en/dev/api/bot/bot.htmlhttps://bot.liteyuki.icu/dev/api/bot/bot.htmlhttps://bot.liteyuki.icu/en/dev/api/bot/https://bot.liteyuki.icu/dev/api/bot/https://bot.liteyuki.icu/en/dev/api/bot/lifespan.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/bot/lifespan.htmlhttps://bot.liteyuki.icu/en/dev/api/comm/channel.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/comm/channel.htmlhttps://bot.liteyuki.icu/en/dev/api/comm/comm.htmlhttps://bot.liteyuki.icu/dev/api/comm/comm.htmlhttps://bot.liteyuki.icu/en/dev/api/comm/event.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/comm/event.htmlhttps://bot.liteyuki.icu/en/dev/api/comm/https://bot.liteyuki.icu/dev/api/comm/https://bot.liteyuki.icu/en/dev/api/comm/rpc.htmlhttps://bot.liteyuki.icu/dev/api/comm/rpc.htmlhttps://bot.liteyuki.icu/en/dev/api/comm/socks_channel.htmlhttps://bot.liteyuki.icu/dev/api/comm/socks_channel.htmlhttps://bot.liteyuki.icu/en/dev/api/comm/storage.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/comm/storage.htmlhttps://bot.liteyuki.icu/en/dev/api/config.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/config.htmlhttps://bot.liteyuki.icu/en/dev/api/core/core.htmlhttps://bot.liteyuki.icu/dev/api/core/core.htmlhttps://bot.liteyuki.icu/en/dev/api/core/https://bot.liteyuki.icu/dev/api/core/https://bot.liteyuki.icu/en/dev/api/core/manager.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/core/manager.htmlhttps://bot.liteyuki.icu/en/dev/api/dev/dev.htmlhttps://bot.liteyuki.icu/dev/api/dev/dev.htmlhttps://bot.liteyuki.icu/en/dev/api/dev/https://bot.liteyuki.icu/dev/api/dev/https://bot.liteyuki.icu/en/dev/api/dev/observer.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/dev/observer.htmlhttps://bot.liteyuki.icu/en/dev/api/dev/plugin.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/dev/plugin.htmlhttps://bot.liteyuki.icu/en/dev/api/exception.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/exception.htmlhttps://bot.liteyuki.icu/en/dev/api/https://bot.liteyuki.icu/dev/api/https://bot.liteyuki.icu/en/dev/api/log.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/log.htmlhttps://bot.liteyuki.icu/en/dev/api/message/event.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/message/event.htmlhttps://bot.liteyuki.icu/en/dev/api/message/https://bot.liteyuki.icu/dev/api/message/https://bot.liteyuki.icu/en/dev/api/message/matcher.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/message/matcher.htmlhttps://bot.liteyuki.icu/en/dev/api/message/message.htmlhttps://bot.liteyuki.icu/dev/api/message/message.htmlhttps://bot.liteyuki.icu/en/dev/api/message/on.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/message/on.htmlhttps://bot.liteyuki.icu/en/dev/api/message/rule.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/message/rule.htmlhttps://bot.liteyuki.icu/en/dev/api/message/session.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/message/session.htmlhttps://bot.liteyuki.icu/en/dev/api/mkdoc.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/mkdoc.htmlhttps://bot.liteyuki.icu/en/dev/api/plugin/https://bot.liteyuki.icu/dev/api/plugin/https://bot.liteyuki.icu/en/dev/api/plugin/load.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/plugin/load.htmlhttps://bot.liteyuki.icu/en/dev/api/plugin/manager.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/plugin/manager.htmlhttps://bot.liteyuki.icu/en/dev/api/plugin/model.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/plugin/model.htmlhttps://bot.liteyuki.icu/en/dev/api/plugin/plugin.htmlhttps://bot.liteyuki.icu/dev/api/plugin/plugin.htmlhttps://bot.liteyuki.icu/en/dev/api/plugins/https://bot.liteyuki.icu/dev/api/plugins/https://bot.liteyuki.icu/en/dev/api/plugins/liteecho.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/plugins/liteecho.htmlhttps://bot.liteyuki.icu/en/dev/api/plugins/plugin_loader/https://bot.liteyuki.icu/dev/api/plugins/plugin_loader/https://bot.liteyuki.icu/en/dev/api/plugins/plugin_loader/plugin_loader.htmlhttps://bot.liteyuki.icu/dev/api/plugins/plugin_loader/plugin_loader.htmlhttps://bot.liteyuki.icu/en/dev/api/plugins/plugins.htmlhttps://bot.liteyuki.icu/dev/api/plugins/plugins.htmlhttps://bot.liteyuki.icu/en/dev/api/utils.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/utils.htmlhttps://bot.liteyuki.icu/en/dev/comm.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/dev/comm.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/en/dev/guide.html2024-09-01T02:35:54.000Zhttps://bot.liteyuki.icu/dev/guide.html2024-09-01T02:35:26.000Zhttps://bot.liteyuki.icu/en/dev/lyfunc.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/dev/lyfunc.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/en/dev/plugin.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/dev/plugin.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/en/dev/resource.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/dev/resource.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/en/2024-09-01T12:39:51.000Zhttps://bot.liteyuki.icu/2024-09-01T12:39:51.000Zhttps://bot.liteyuki.icu/en/store/plugin.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/store/plugin.html2024-08-31T13:50:58.000Zhttps://bot.liteyuki.icu/en/store/resource.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/store/resource.html2024-08-31T13:50:58.000Zhttps://bot.liteyuki.icu/en/usage/agreement.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/usage/agreement.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/en/usage/basic.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/usage/basic.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/en/usage/extra.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/usage/extra.html2024-08-31T10:57:48.000Z \ No newline at end of file +https://bot.liteyuki.icu/en/deploy/config.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/deploy/config.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/en/deploy/fandq.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/deploy/fandq.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/en/deploy/install.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/deploy/install.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/en/dev/api/api.htmlhttps://bot.liteyuki.icu/dev/api/api.htmlhttps://bot.liteyuki.icu/en/dev/api/bot/bot.htmlhttps://bot.liteyuki.icu/dev/api/bot/bot.htmlhttps://bot.liteyuki.icu/en/dev/api/bot/https://bot.liteyuki.icu/dev/api/bot/https://bot.liteyuki.icu/en/dev/api/bot/lifespan.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/bot/lifespan.htmlhttps://bot.liteyuki.icu/en/dev/api/comm/channel.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/comm/channel.htmlhttps://bot.liteyuki.icu/en/dev/api/comm/comm.htmlhttps://bot.liteyuki.icu/dev/api/comm/comm.htmlhttps://bot.liteyuki.icu/en/dev/api/comm/event.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/comm/event.htmlhttps://bot.liteyuki.icu/en/dev/api/comm/https://bot.liteyuki.icu/dev/api/comm/https://bot.liteyuki.icu/en/dev/api/comm/rpc.htmlhttps://bot.liteyuki.icu/dev/api/comm/rpc.htmlhttps://bot.liteyuki.icu/en/dev/api/comm/socks_channel.htmlhttps://bot.liteyuki.icu/dev/api/comm/socks_channel.htmlhttps://bot.liteyuki.icu/en/dev/api/comm/storage.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/comm/storage.htmlhttps://bot.liteyuki.icu/en/dev/api/config.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/config.htmlhttps://bot.liteyuki.icu/en/dev/api/core/core.htmlhttps://bot.liteyuki.icu/dev/api/core/core.htmlhttps://bot.liteyuki.icu/en/dev/api/core/https://bot.liteyuki.icu/dev/api/core/https://bot.liteyuki.icu/en/dev/api/core/manager.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/core/manager.htmlhttps://bot.liteyuki.icu/en/dev/api/dev/dev.htmlhttps://bot.liteyuki.icu/dev/api/dev/dev.htmlhttps://bot.liteyuki.icu/en/dev/api/dev/https://bot.liteyuki.icu/dev/api/dev/https://bot.liteyuki.icu/en/dev/api/dev/observer.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/dev/observer.htmlhttps://bot.liteyuki.icu/en/dev/api/dev/plugin.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/dev/plugin.htmlhttps://bot.liteyuki.icu/en/dev/api/exception.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/exception.htmlhttps://bot.liteyuki.icu/en/dev/api/https://bot.liteyuki.icu/dev/api/https://bot.liteyuki.icu/en/dev/api/log.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/log.htmlhttps://bot.liteyuki.icu/en/dev/api/message/event.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/message/event.htmlhttps://bot.liteyuki.icu/en/dev/api/message/https://bot.liteyuki.icu/dev/api/message/https://bot.liteyuki.icu/en/dev/api/message/matcher.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/message/matcher.htmlhttps://bot.liteyuki.icu/en/dev/api/message/message.htmlhttps://bot.liteyuki.icu/dev/api/message/message.htmlhttps://bot.liteyuki.icu/en/dev/api/message/on.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/message/on.htmlhttps://bot.liteyuki.icu/en/dev/api/message/rule.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/message/rule.htmlhttps://bot.liteyuki.icu/en/dev/api/message/session.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/message/session.htmlhttps://bot.liteyuki.icu/en/dev/api/mkdoc.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/mkdoc.htmlhttps://bot.liteyuki.icu/en/dev/api/plugin/https://bot.liteyuki.icu/dev/api/plugin/https://bot.liteyuki.icu/en/dev/api/plugin/load.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/plugin/load.htmlhttps://bot.liteyuki.icu/en/dev/api/plugin/manager.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/plugin/manager.htmlhttps://bot.liteyuki.icu/en/dev/api/plugin/model.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/plugin/model.htmlhttps://bot.liteyuki.icu/en/dev/api/plugin/plugin.htmlhttps://bot.liteyuki.icu/dev/api/plugin/plugin.htmlhttps://bot.liteyuki.icu/en/dev/api/plugins/https://bot.liteyuki.icu/dev/api/plugins/https://bot.liteyuki.icu/en/dev/api/plugins/liteecho.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/plugins/liteecho.htmlhttps://bot.liteyuki.icu/en/dev/api/plugins/plugin_loader/https://bot.liteyuki.icu/dev/api/plugins/plugin_loader/https://bot.liteyuki.icu/en/dev/api/plugins/plugin_loader/plugin_loader.htmlhttps://bot.liteyuki.icu/dev/api/plugins/plugin_loader/plugin_loader.htmlhttps://bot.liteyuki.icu/en/dev/api/plugins/plugins.htmlhttps://bot.liteyuki.icu/dev/api/plugins/plugins.htmlhttps://bot.liteyuki.icu/en/dev/api/utils.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/dev/api/utils.htmlhttps://bot.liteyuki.icu/en/dev/comm.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/dev/comm.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/en/dev/guide.html2024-09-01T02:35:54.000Zhttps://bot.liteyuki.icu/dev/guide.html2024-09-01T02:35:26.000Zhttps://bot.liteyuki.icu/en/dev/lyfunc.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/dev/lyfunc.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/en/dev/plugin.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/dev/plugin.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/en/dev/resource.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/dev/resource.html2024-08-31T11:05:37.000Zhttps://bot.liteyuki.icu/en/2024-09-01T12:39:51.000Zhttps://bot.liteyuki.icu/2024-09-01T12:39:51.000Zhttps://bot.liteyuki.icu/en/store/plugin.html2024-09-01T14:14:09.000Zhttps://bot.liteyuki.icu/store/plugin.html2024-09-01T14:14:09.000Zhttps://bot.liteyuki.icu/en/store/resource.html2024-09-01T14:14:09.000Zhttps://bot.liteyuki.icu/store/resource.html2024-09-01T14:14:09.000Zhttps://bot.liteyuki.icu/en/usage/agreement.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/usage/agreement.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/en/usage/basic.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/usage/basic.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/en/usage/extra.html2024-08-31T10:57:48.000Zhttps://bot.liteyuki.icu/usage/extra.html2024-08-31T10:57:48.000Z \ No newline at end of file diff --git a/store/plugin.html b/store/plugin.html index d196e410..213a3035 100644 --- a/store/plugin.html +++ b/store/plugin.html @@ -6,21 +6,21 @@ 插件商店 | 轻雪机器人 - + - + - - - + + + -
Skip to content

插件商店

内容来自轻雪商店及NoneBot插件商店,轻雪通过nonebot插件实现兼容NoneBot,在此仅作引用,具体请访问NoneBot插件商店

仅轻雪插件

文档由 VitePress 构建 | API引用由 litedoc 生成

- +
Skip to content

插件商店

内容来自轻雪插件商店,轻雪通过lpnonebot插件对NoneBot实现支持,引用了部分NoneBot插件

仅轻雪

文档由 VitePress 构建 | API引用由 litedoc 生成

+ \ No newline at end of file diff --git a/store/resource.html b/store/resource.html index 4fdb91b6..35950998 100644 --- a/store/resource.html +++ b/store/resource.html @@ -6,21 +6,21 @@ 资源商店 | 轻雪机器人 - + - + - - - + + + -
Skip to content

主题/资源商店

文档由 VitePress 构建 | API引用由 litedoc 生成

- +
Skip to content

文档由 VitePress 构建 | API引用由 litedoc 生成

+ \ No newline at end of file diff --git a/usage/agreement.html b/usage/agreement.html index 161f42d5..45868d4f 100644 --- a/usage/agreement.html +++ b/usage/agreement.html @@ -6,13 +6,13 @@ 用户协议 | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@
Skip to content

用户协议

  1. 本项目遵循MIT协议,你可以自由使用,修改,分发,但是请保留原作者信息
  2. 你可以选择开启auto_report(默认开启),轻雪会收集以下内容
    • 运行环境的设备信息:CPU,内存,系统信息及Python信息
    • 插件信息(不含插件数据)
    • 部分异常信息,
    • 会话负载信息(不含隐私部分) 以上内容仅用于项目的优化,不包含任何隐私信息,且通过安全的方式传输到轻雪的服务器,若你不希望提供这些信息,可以在配置文件中把auto_report设定为false
  3. 本项目不会收集用户的任何隐私信息,但请注意甄别第三方插件的安全性
  4. 使用此项目代表你已经同意以上协议

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/usage/basic.html b/usage/basic.html index 2eeb49c0..10be11e8 100644 --- a/usage/basic.html +++ b/usage/basic.html @@ -6,13 +6,13 @@ 基础插件 | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@
Skip to content

基础插件


TIP

参数<param>为必填参数,[option]为可选参数。

命令别名:配置了命令别名的命令可以使用别名代替原命令,例如npm install ~可以使用插件 安装 ~代替。

轻雪命令liteyuki_command

命令说明权限举例可用参数
reload-liteyuki重载轻雪超级用户
update-liteyuki更新轻雪超级用户
liteecho查看当前bot 版本超级用户
status查看统计信息和状态超级用户
config set <key> value添加配置项,若存在则会覆盖,输入值会被执行以转换为正确的类型,"10"和10是不一样的超级用户config set name 'liteyuki-bot'<key>: 若存在则覆盖, 若不存在则创建于config.yml ; value: yml格式的所有合法内容
config get [key] 查询配置项,不带key返回配置项列表,推荐私聊使用超级用户config get name<key>: 若存在则返回, 若不存在则返回空
switch-image-mode 在普通图片和Markdown大图之间切换,该功能需要commit:505468b及以后的Lagrange.OneBot,默认普通图片超级用户switch-image-mode
/api api_name [args] 调用机器人API超级用户/api get_group_member_list group_id=1234567<args>: 参数列表, 格式为onebot v11协议api, 可用%20代替空格
/function function_name [args] [kwargs] 调用机器人函数(.lyfunction语法)超级用户/function send_group_msg group_id=1234567 message='hello'<args><kwargs>: 参数列表, api格式为onebot v11协议api
group enable/disable [group_id]在群聊启用/停用机器人,group_id仅超级用户可用超级用户,群聊仅群主、管理员、超级用户可用group enable 1145141919810<group_id>: 群号
liteyuki-docs查看轻雪文档所有人

命令别名

命令别名
status状态
reload-liteyuki重启轻雪
update-liteyuki更新轻雪
reload-resources重载资源
config配置, set 设置 / get 查询
switch-image-mode切换图片模式
liteyuki-docs轻雪文档
group群聊, enable 启用 / disable 停用

插件/包管理器 liteyuki_pacman

  • 插件管理
命令说明权限
npm update更新插件商店索引超级用户
npm install <plugin_name>安装插件超级用户
npm uninstall <plugin_name>卸载插件超级用户
npm search <keywords...>通过关键词搜索插件超级用户
npm enable-global/disable-global <plugin_name>全局启用/停用插件超级用户
npm enable/disable <plugin_name> [--group <group_id>]当前会话启用/停用插件群聊仅群主、管理员、超级用户可用,私聊所有人可用
npm list [page] [num]列出所有插件 page为页数,num为每页显示数量群聊仅群主、管理员、超级用户可用,私聊所有人可用
help <plugin_name>查看插件帮助所有人
  • 资源包管理
命令说明权限
rpm list [page] [num]列出所有资源包 page为页数,num为每页显示数量超级用户
rpm load <pack_name>加载资源包超级用户
rpm unload <pack_name>卸载资源包超级用户
rpm change <pack_name>修改优先级超级用户
rpm reload重载所有资源包超级用户

命令别名

命令别名
npm插件管理
update更新
install安装
uninstall卸载
search搜索
enable启用
disable停用
enable-global全局启用
disable-global全局停用
rpm资源包
load加载
unload卸载
change更改
reload重载
list列表
help帮助

WARNING

受限于NoneBot2钩子函数的依赖注入参数,插件停用只能阻断传入响应,对于主动推送的插件不生效,请阅读插件主页的说明。


用户管理liteyuki_user

命令说明权限
profile查看用户信息菜单所有人
profile set <key> [value]设置用户信息或打开属性设置菜单所有人
profile get <key>获取用户信息所有人

###命令别名

命令别名
profile个人信息
set设置
get查询

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file diff --git a/usage/extra.html b/usage/extra.html index 869213f5..58782313 100644 --- a/usage/extra.html +++ b/usage/extra.html @@ -6,13 +6,13 @@ 功能命令 | 轻雪机器人 - + - + - - - + + + @@ -20,7 +20,7 @@
Skip to content

功能插件命令

轻雪天气liteyuki_weather

查询实时天气,支持绑定城市,支持中英文城市名,支持多个关键词查询。

配置项

yaml
weather_key: "" # 和风天气的天气key,会自动判断key版本

命令

shell
weather <keywords...> # Keywords为城市名,支持中英文

查询目标地实时天气,例如:"天气 北京 海淀", "weather Tokyo Shinjuku"

shell
bind-city <keywords...> # Keywords为城市名,支持中英文

绑定查询城市,个人全局生效

命令别名

命令别名
weather天气
bind-city绑定城市

统计信息liteyuki_statistics

统计信息 命令

shell
statistic message --duration <duration> --period <period> --group [current|group_id] --bot [current|bot_id]

功能: 用于统计Bot接收到的消息, 统计周期为period, 统计时间范围为duration

参数格式
duration使用通用日期简写: 1d(天), 1h(小时), 45m(分钟), 14s(秒)
period使用通用日期简写: 1d(天), 1h(小时), 45m(分钟), 14s(秒)
groupcurrent (当前群聊) 或 group_id (QQ群号)
botcurrent (当前Bot) 或 bot_id

命令别名

命令别名
statisticstat
messagem
--duration-d
--period`-p
--group-g
--bot-b
currentc

文档由 VitePress 构建 | API引用由 litedoc 生成

- + \ No newline at end of file