From 38ce24e2dc1d977fd9ffa32b96eee60e5c2da98d Mon Sep 17 00:00:00 2001 From: snowykami Date: Sat, 23 Nov 2024 14:33:24 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20docs=20from=20@=20LiteyukiStud?= =?UTF-8?q?io/LiteyukiBot@b0761e9873baac00532cc41ec8d0a74eae8394af=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 4 ++-- assets/{app.b7VqzLdQ.js => app.Bz1dYLHd.js} | 2 +- ...t.Wr2SCxbK.js => @localSearchIndexroot.x-0Gz2MJ.js} | 2 +- ...butorBar.DbUmxsVr.js => ContributorBar.f2JySrlm.js} | 2 +- ...rchBox.C9PqGfCV.js => VPLocalSearchBox.xHarxSJv.js} | 2 +- assets/chunks/{theme.CSD71KFr.js => theme.BLg0NC-i.js} | 4 ++-- ...v_guide.md.CozEFyl6.js => dev_guide.md.CIwEATD-.js} | 2 +- ....CozEFyl6.lean.js => dev_guide.md.CIwEATD-.lean.js} | 2 +- ...uide.md.985_uRl1.js => en_dev_guide.md.CNSZU2cd.js} | 2 +- ...5_uRl1.lean.js => en_dev_guide.md.CNSZU2cd.lean.js} | 2 +- deploy/config.html | 6 +++--- deploy/fandq.html | 6 +++--- deploy/install.html | 6 +++--- dev/api/bot/index.html | 6 +++--- dev/api/bot/lifespan.html | 6 +++--- dev/api/comm/channel.html | 6 +++--- dev/api/comm/event.html | 6 +++--- dev/api/comm/index.html | 6 +++--- dev/api/comm/storage.html | 6 +++--- dev/api/config.html | 6 +++--- dev/api/core/index.html | 6 +++--- dev/api/core/manager.html | 6 +++--- dev/api/dev/index.html | 6 +++--- dev/api/dev/observer.html | 6 +++--- dev/api/dev/plugin.html | 6 +++--- dev/api/exception.html | 6 +++--- dev/api/index.html | 6 +++--- dev/api/log.html | 6 +++--- dev/api/plugin/index.html | 6 +++--- dev/api/plugin/load.html | 6 +++--- dev/api/plugin/manager.html | 6 +++--- dev/api/plugin/model.html | 6 +++--- dev/api/plugins/index.html | 6 +++--- dev/api/plugins/liteecho.html | 6 +++--- dev/api/plugins/plugin_loader/index.html | 6 +++--- dev/api/session/event.html | 6 +++--- dev/api/session/index.html | 6 +++--- dev/api/session/matcher.html | 6 +++--- dev/api/session/message/segments.html | 6 +++--- dev/api/session/models.html | 6 +++--- dev/api/session/on.html | 6 +++--- dev/api/session/rule.html | 6 +++--- dev/api/utils.html | 6 +++--- dev/best_practices.html | 6 +++--- dev/comm.html | 6 +++--- dev/guide.html | 10 +++++----- dev/lyfunc.html | 6 +++--- dev/plugin.html | 6 +++--- dev/resource.html | 6 +++--- en/deploy/config.html | 6 +++--- en/deploy/fandq.html | 6 +++--- en/deploy/install.html | 6 +++--- en/dev/api/bot/index.html | 6 +++--- en/dev/api/bot/lifespan.html | 6 +++--- en/dev/api/comm/channel.html | 6 +++--- en/dev/api/comm/event.html | 6 +++--- en/dev/api/comm/index.html | 6 +++--- en/dev/api/comm/storage.html | 6 +++--- en/dev/api/config.html | 6 +++--- en/dev/api/core/index.html | 6 +++--- en/dev/api/core/manager.html | 6 +++--- en/dev/api/dev/index.html | 6 +++--- en/dev/api/dev/observer.html | 6 +++--- en/dev/api/dev/plugin.html | 6 +++--- en/dev/api/exception.html | 6 +++--- en/dev/api/index.html | 6 +++--- en/dev/api/log.html | 6 +++--- en/dev/api/plugin/index.html | 6 +++--- en/dev/api/plugin/load.html | 6 +++--- en/dev/api/plugin/manager.html | 6 +++--- en/dev/api/plugin/model.html | 6 +++--- en/dev/api/plugins/index.html | 6 +++--- en/dev/api/plugins/liteecho.html | 6 +++--- en/dev/api/plugins/plugin_loader/index.html | 6 +++--- en/dev/api/session/event.html | 6 +++--- en/dev/api/session/index.html | 6 +++--- en/dev/api/session/matcher.html | 6 +++--- en/dev/api/session/message/segments.html | 6 +++--- en/dev/api/session/models.html | 6 +++--- en/dev/api/session/on.html | 6 +++--- en/dev/api/session/rule.html | 6 +++--- en/dev/api/utils.html | 6 +++--- en/dev/best_practices.html | 6 +++--- en/dev/comm.html | 6 +++--- en/dev/guide.html | 10 +++++----- en/dev/lyfunc.html | 6 +++--- en/dev/plugin.html | 6 +++--- en/dev/resource.html | 6 +++--- en/index.html | 6 +++--- en/store/plugin.html | 6 +++--- en/store/resource.html | 6 +++--- en/usage/agreement.html | 6 +++--- en/usage/basic.html | 6 +++--- en/usage/extra.html | 6 +++--- hashmap.json | 2 +- index.html | 6 +++--- store/plugin.html | 6 +++--- store/resource.html | 6 +++--- usage/agreement.html | 6 +++--- usage/basic.html | 6 +++--- usage/extra.html | 6 +++--- 101 files changed, 287 insertions(+), 287 deletions(-) rename assets/{app.b7VqzLdQ.js => app.Bz1dYLHd.js} (95%) rename assets/chunks/{@localSearchIndexroot.Wr2SCxbK.js => @localSearchIndexroot.x-0Gz2MJ.js} (93%) rename assets/chunks/{ContributorBar.DbUmxsVr.js => ContributorBar.f2JySrlm.js} (88%) rename assets/chunks/{VPLocalSearchBox.C9PqGfCV.js => VPLocalSearchBox.xHarxSJv.js} (99%) rename assets/chunks/{theme.CSD71KFr.js => theme.BLg0NC-i.js} (99%) rename assets/{dev_guide.md.CozEFyl6.js => dev_guide.md.CIwEATD-.js} (97%) rename assets/{dev_guide.md.CozEFyl6.lean.js => dev_guide.md.CIwEATD-.lean.js} (97%) rename assets/{en_dev_guide.md.985_uRl1.js => en_dev_guide.md.CNSZU2cd.js} (98%) rename assets/{en_dev_guide.md.985_uRl1.lean.js => en_dev_guide.md.CNSZU2cd.lean.js} (98%) diff --git a/404.html b/404.html index a548aa89..079edda2 100644 --- a/404.html +++ b/404.html @@ -9,7 +9,7 @@ - + @@ -18,7 +18,7 @@
- + \ No newline at end of file diff --git a/assets/app.b7VqzLdQ.js b/assets/app.Bz1dYLHd.js similarity index 95% rename from assets/app.b7VqzLdQ.js rename to assets/app.Bz1dYLHd.js index ef5127a7..efbb4fa8 100644 --- a/assets/app.b7VqzLdQ.js +++ b/assets/app.Bz1dYLHd.js @@ -1 +1 @@ -import{R as p}from"./chunks/theme.CSD71KFr.js";import{R as o,a8 as u,a9 as l,aa as c,ab as f,ac as d,ad as m,ae as h,af as g,ag as A,ah as v,d as P,u as R,v as w,s as y,ai as C,aj as b,ak as E,al as S}from"./chunks/framework.Z6UMW4JZ.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}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function j(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();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 D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=v(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.BLg0NC-i.js";import{R as o,a8 as u,a9 as l,aa as c,ab as f,ac as d,ad as m,ae as h,af as g,ag as A,ah as v,d as P,u as R,v as w,s as y,ai as C,aj as b,ak as E,al as S}from"./chunks/framework.Z6UMW4JZ.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}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function j(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();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 D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=v(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/@localSearchIndexroot.Wr2SCxbK.js b/assets/chunks/@localSearchIndexroot.x-0Gz2MJ.js similarity index 93% rename from assets/chunks/@localSearchIndexroot.Wr2SCxbK.js rename to assets/chunks/@localSearchIndexroot.x-0Gz2MJ.js index 669218ec..b7f15e6f 100644 --- a/assets/chunks/@localSearchIndexroot.Wr2SCxbK.js +++ b/assets/chunks/@localSearchIndexroot.x-0Gz2MJ.js @@ -1 +1 @@ -const e=`{"documentCount":307,"nextId":307,"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/install.html#安装","9":"/deploy/install.html#常规部署","10":"/deploy/install.html#使用docker构建","11":"/deploy/install.html#装置要求","12":"/deploy/install.html#其他问题请移步至答疑","13":"/dev/api/bot/#模块-liteyuki-bot","14":"/dev/api/bot/#class-liteyukibot","15":"/dev/api/bot/#func-init-self-kwargs-none","16":"/dev/api/bot/#func-run-self","17":"/dev/api/bot/#func-restart-self-delay-int-0","18":"/dev/api/bot/#func-restart-process-self-name-optional-str-none","19":"/dev/api/bot/#func-init-self-args-kwargs","20":"/dev/api/bot/#func-init-logger-self","21":"/dev/api/bot/#func-stop-self","22":"/dev/api/bot/#func-on-before-start-self-func-lifespan-func-lifespan-func","23":"/dev/api/bot/#func-on-after-start-self-func-lifespan-func","24":"/dev/api/bot/#func-on-after-shutdown-self-func-lifespan-func","25":"/dev/api/bot/#func-on-before-process-shutdown-self-func-process-lifespan-func","26":"/dev/api/bot/#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","27":"/dev/api/bot/#func-on-after-restart-self-func-lifespan-func","28":"/dev/api/bot/#func-get-bot-liteyukibot","29":"/dev/api/bot/#func-get-config-key-str-default-any-none-any","30":"/dev/api/bot/#func-get-config-with-compat-key-str-compat-keys-tuple-str-default-any-none-any","31":"/dev/api/bot/lifespan.html#模块-liteyuki-bot-lifespan","32":"/dev/api/bot/lifespan.html#var-sync-lifespan-func","33":"/dev/api/bot/lifespan.html#var-async-lifespan-func","34":"/dev/api/bot/lifespan.html#var-lifespan-func","35":"/dev/api/bot/lifespan.html#var-sync-process-lifespan-func","36":"/dev/api/bot/lifespan.html#var-async-process-lifespan-func","37":"/dev/api/bot/lifespan.html#var-process-lifespan-func","38":"/dev/api/bot/lifespan.html#class-lifespan","39":"/dev/api/bot/lifespan.html#func-init-self-none","40":"/dev/api/bot/lifespan.html#async-func-run-funcs-funcs-sequence-lifespan-func-process-lifespan-func-args-kwargs-none","41":"/dev/api/bot/lifespan.html#func-on-before-start-self-func-lifespan-func-lifespan-func","42":"/dev/api/bot/lifespan.html#func-on-after-start-self-func-lifespan-func-lifespan-func","43":"/dev/api/bot/lifespan.html#func-on-before-process-shutdown-self-func-process-lifespan-func-process-lifespan-func","44":"/dev/api/bot/lifespan.html#func-on-after-shutdown-self-func-lifespan-func-lifespan-func","45":"/dev/api/bot/lifespan.html#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","46":"/dev/api/bot/lifespan.html#func-on-after-restart-self-func-lifespan-func-lifespan-func","47":"/dev/api/bot/lifespan.html#async-func-before-start-self-none","48":"/dev/api/bot/lifespan.html#async-func-after-start-self-none","49":"/dev/api/bot/lifespan.html#async-func-before-process-shutdown-self-args-kwargs-none","50":"/dev/api/bot/lifespan.html#async-func-after-shutdown-self-none","51":"/dev/api/bot/lifespan.html#async-func-before-process-restart-self-args-kwargs-none","52":"/dev/api/bot/lifespan.html#async-func-after-restart-self-none","53":"/dev/api/comm/channel.html#模块-liteyuki-comm-channel","54":"/dev/api/comm/channel.html#var-sync-on-receive-func","55":"/dev/api/comm/channel.html#var-on-receive-func","56":"/dev/api/comm/channel.html#var-sync-filter-func","57":"/dev/api/comm/channel.html#var-async-filter-func","58":"/dev/api/comm/channel.html#var-filter-func","59":"/dev/api/comm/channel.html#class-channel-generic-t","60":"/dev/api/comm/channel.html#func-init-self-name-str-type-check-optional-bool-none","61":"/dev/api/comm/channel.html#func-send-self-data-t","62":"/dev/api/comm/channel.html#func-receive-self-t","63":"/dev/api/comm/channel.html#async-func-async-receive-self-t","64":"/dev/api/comm/channel.html#func-on-receive-self-filter-func-optional-filter-func-none-callable-callable-t-any-callable-t-any","65":"/dev/api/comm/channel.html#var-active-channel","66":"/dev/api/comm/channel.html#var-passive-channel","67":"/dev/api/comm/channel.html#var-channel-deliver-active-channel","68":"/dev/api/comm/channel.html#var-channel-deliver-passive-channel","69":"/dev/api/comm/channel.html#func-set-channel-name-str-channel-channel","70":"/dev/api/comm/channel.html#func-set-channels-channels-dict-str-channel","71":"/dev/api/comm/channel.html#func-get-channel-name-str-channel","72":"/dev/api/comm/channel.html#func-get-channels-dict-str-channel","73":"/dev/api/comm/channel.html#func-on-set-channel-data-tuple-str-dict-str-any","74":"/dev/api/comm/channel.html#func-on-get-channel-data-tuple-str-dict-str-any","75":"/dev/api/comm/channel.html#func-on-get-channels-data-tuple-str-dict-str-any","76":"/dev/api/comm/event.html#模块-liteyuki-comm-event","77":"/dev/api/comm/event.html#class-event","78":"/dev/api/comm/event.html#func-init-self-name-str-data-dict-str-any","79":"/dev/api/comm/#模块-liteyuki-comm","80":"/dev/api/comm/storage.html#模块-liteyuki-comm-storage","81":"/dev/api/comm/storage.html#var-on-main-subscriber-receive-funcs","82":"/dev/api/comm/storage.html#var-on-sub-subscriber-receive-funcs","83":"/dev/api/comm/storage.html#class-keyvaluestore","84":"/dev/api/comm/storage.html#func-init-self","85":"/dev/api/comm/storage.html#func-set-self-key-str-value-any-none","86":"/dev/api/comm/storage.html#func-get-self-key-str-default-optional-any-none-optional-any","87":"/dev/api/comm/storage.html#func-delete-self-key-str-ignore-key-error-bool-true-none","88":"/dev/api/comm/storage.html#func-get-all-self-dict-str-any","89":"/dev/api/comm/storage.html#func-publish-self-channel-str-data-any-none","90":"/dev/api/comm/storage.html#func-on-subscriber-receive-self-channel-str-callable-on-receive-func-on-receive-func","91":"/dev/api/comm/storage.html#async-func-run-subscriber-receive-funcs-channel-str-data-any","92":"/dev/api/comm/storage.html#async-func-start-receive-loop-self","93":"/dev/api/comm/storage.html#class-globalkeyvaluestore","94":"/dev/api/comm/storage.html#func-get-instance-cls","95":"/dev/api/comm/storage.html#attr-instance-none","96":"/dev/api/comm/storage.html#attr-lock-threading-lock","97":"/dev/api/comm/storage.html#var-shared-memory","98":"/dev/api/comm/storage.html#var-ref-count","99":"/dev/api/comm/storage.html#func-on-get-data-tuple-str-dict-str-any","100":"/dev/api/comm/storage.html#func-on-set-data-tuple-str-dict-str-any","101":"/dev/api/comm/storage.html#func-on-delete-data-tuple-str-dict-str-any","102":"/dev/api/comm/storage.html#func-on-get-all-data-tuple-str-dict-str-any","103":"/dev/api/config.html#模块-liteyuki-config","104":"/dev/api/config.html#func-flat-config-config-dict-str-any-dict-str-any","105":"/dev/api/config.html#func-load-from-yaml-file-str-dict-str-any","106":"/dev/api/config.html#func-load-from-json-file-str-dict-str-any","107":"/dev/api/config.html#func-load-from-toml-file-str-dict-str-any","108":"/dev/api/config.html#func-load-from-files-files-str-no-warning-bool-false-dict-str-any","109":"/dev/api/config.html#func-load-configs-from-dirs-directories-str-no-waring-bool-false-dict-str-any","110":"/dev/api/config.html#func-load-config-in-default-no-waring-bool-false-dict-str-any","111":"/dev/api/core/#模块-liteyuki-core","112":"/dev/api/core/manager.html#模块-liteyuki-core-manager","113":"/dev/api/core/manager.html#class-channeldeliver","114":"/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","115":"/dev/api/core/manager.html#class-processmanager","116":"/dev/api/core/manager.html#func-init-self-lifespan-lifespan","117":"/dev/api/core/manager.html#func-start-all-self","118":"/dev/api/core/manager.html#func-add-target-self-name-str-target-target-func-args-tuple-kwargs-none","119":"/dev/api/core/manager.html#func-join-all-self","120":"/dev/api/core/manager.html#func-terminate-self-name-str","121":"/dev/api/core/manager.html#func-terminate-all-self","122":"/dev/api/core/manager.html#func-is-process-alive-self-name-str-bool","123":"/dev/api/core/manager.html#class-subprocessmanager","124":"/dev/api/core/manager.html#func-init-self","125":"/dev/api/core/manager.html#func-add-self-name-str-func-processfunctype-args-kwargs","126":"/dev/api/core/manager.html#func-start-self-name-str","127":"/dev/api/core/manager.html#func-start-all-self-1","128":"/dev/api/core/manager.html#func-terminate-self-name-str-1","129":"/dev/api/core/manager.html#func-terminate-all-self-1","130":"/dev/api/core/manager.html#func-get-process-self-name-str-subprocess-none","131":"/dev/api/dev/#模块-liteyuki-dev","132":"/dev/api/dev/observer.html#模块-liteyuki-dev-observer","133":"/dev/api/dev/observer.html#var-callback-func","134":"/dev/api/dev/observer.html#var-filter-func","135":"/dev/api/dev/observer.html#func-debounce-wait","136":"/dev/api/dev/observer.html#class-codemodifiedhandler-filesystemeventhandler","137":"/dev/api/dev/observer.html#func-on-modified-self-event","138":"/dev/api/dev/observer.html#func-on-created-self-event","139":"/dev/api/dev/observer.html#func-on-deleted-self-event","140":"/dev/api/dev/observer.html#func-on-moved-self-event","141":"/dev/api/dev/observer.html#func-on-any-event-self-event","142":"/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","143":"/dev/api/dev/plugin.html#模块-liteyuki-dev-plugin","144":"/dev/api/dev/plugin.html#func-run-plugins-module-path-str-path","145":"/dev/api/exception.html#模块-liteyuki-exception","146":"/dev/api/exception.html#class-liteyukiexception-baseexception","147":"/dev/api/#模块-liteyuki","148":"/dev/api/#var-version","149":"/dev/api/log.html#模块-liteyuki-log","150":"/dev/api/log.html#func-get-format-level-str-str","151":"/dev/api/log.html#func-init-log-config-dict","152":"/dev/api/plugin/#模块-liteyuki-plugin","153":"/dev/api/plugin/#func-get-loaded-plugins-dict-str-plugin","154":"/dev/api/plugin/load.html#模块-liteyuki-plugin-load","155":"/dev/api/plugin/load.html#func-load-plugin-module-path-str-path-optional-plugin","156":"/dev/api/plugin/load.html#func-load-plugins-plugin-dir-str-ignore-warning-bool-true-set-plugin","157":"/dev/api/plugin/load.html#func-format-display-name-display-name-str-plugin-type-plugintype-str","158":"/dev/api/plugin/manager.html#模块-liteyuki-plugin-manager","159":"/dev/api/plugin/model.html#模块-liteyuki-plugin-model","160":"/dev/api/plugin/model.html#class-plugintype-enum","161":"/dev/api/plugin/model.html#attr-application-application","162":"/dev/api/plugin/model.html#attr-service-service","163":"/dev/api/plugin/model.html#attr-module-module","164":"/dev/api/plugin/model.html#attr-unclassified-unclassified","165":"/dev/api/plugin/model.html#attr-test-test","166":"/dev/api/plugin/model.html#class-pluginmetadata-basemodel","167":"/dev/api/plugin/model.html#attr-name-str-no-default","168":"/dev/api/plugin/model.html#attr-description-str","169":"/dev/api/plugin/model.html#attr-usage-str","170":"/dev/api/plugin/model.html#attr-type-plugintype-plugintype-unclassified","171":"/dev/api/plugin/model.html#attr-author-str","172":"/dev/api/plugin/model.html#attr-homepage-str","173":"/dev/api/plugin/model.html#attr-extra-dict-str-any","174":"/dev/api/plugin/model.html#class-plugin-basemodel","175":"/dev/api/plugin/model.html#func-hash-self","176":"/dev/api/plugin/model.html#attr-model-config-arbitrary-types-allowed-true","177":"/dev/api/plugin/model.html#attr-name-str-no-default-1","178":"/dev/api/plugin/model.html#attr-module-moduletype-no-default","179":"/dev/api/plugin/model.html#attr-module-name-str-no-default","180":"/dev/api/plugin/model.html#attr-metadata-optional-pluginmetadata-none","181":"/dev/api/plugins/#模块-liteyuki-plugins","182":"/dev/api/plugins/liteecho.html#模块-liteyuki-plugins-liteecho","183":"/dev/api/plugins/liteecho.html#async-func-liteecho-event-messageevent","184":"/dev/api/plugins/plugin_loader/#模块-liteyuki-plugins-plugin-loader","185":"/dev/api/plugins/plugin_loader/#func-default-plugins-loader","186":"/dev/api/session/event.html#模块-liteyuki-session-event","187":"/dev/api/session/event.html#class-messageevent","188":"/dev/api/session/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","189":"/dev/api/session/event.html#func-reply-self-message-str-dict-str-any","190":"/dev/api/session/#模块-liteyuki-session","191":"/dev/api/session/#func-message-handler-thread-i-chans-iterable-chan-any","192":"/dev/api/session/matcher.html#模块-liteyuki-session-matcher","193":"/dev/api/session/matcher.html#class-matcher","194":"/dev/api/session/matcher.html#func-init-self-rule-rule-priority-int-block-bool","195":"/dev/api/session/matcher.html#func-handle-self-callable-eventhandler-eventhandler","196":"/dev/api/session/matcher.html#async-func-run-self-event-messageevent-none","197":"/dev/api/session/message/segments.html#模块-liteyuki-session-message-segments","198":"/dev/api/session/message/segments.html#class-baseseg-basemodel","199":"/dev/api/session/message/segments.html#attr-type-str-segment","200":"/dev/api/session/message/segments.html#attr-data-dict-str-any-no-default","201":"/dev/api/session/message/segments.html#class-text-baseseg","202":"/dev/api/session/message/segments.html#attr-content-str-no-default","203":"/dev/api/session/message/segments.html#class-image-baseseg","204":"/dev/api/session/message/segments.html#attr-url-str-no-default","205":"/dev/api/session/models.html#模块-liteyuki-session-models","206":"/dev/api/session/models.html#class-scenetype-int-enum","207":"/dev/api/session/models.html#attr-private-0","208":"/dev/api/session/models.html#attr-group-1","209":"/dev/api/session/models.html#attr-guild-2","210":"/dev/api/session/models.html#attr-channel-text-3","211":"/dev/api/session/models.html#attr-channel-category-4","212":"/dev/api/session/models.html#attr-channel-voice-5","213":"/dev/api/session/models.html#class-user-basemodel","214":"/dev/api/session/models.html#attr-id-str-no-default","215":"/dev/api/session/models.html#attr-name-str-none-none","216":"/dev/api/session/models.html#attr-nick-str-none-none","217":"/dev/api/session/models.html#attr-avatar-str-none-none","218":"/dev/api/session/models.html#attr-gender-str-none-none","219":"/dev/api/session/models.html#class-scene-basemodel","220":"/dev/api/session/models.html#attr-id-str-no-default-1","221":"/dev/api/session/models.html#attr-type-scenetype-no-default","222":"/dev/api/session/models.html#attr-name-str-none-none-1","223":"/dev/api/session/models.html#attr-avatar-str-none-none-1","224":"/dev/api/session/models.html#attr-parent-scene-none-none","225":"/dev/api/session/models.html#class-role-basemodel","226":"/dev/api/session/models.html#attr-id-str-no-default-2","227":"/dev/api/session/models.html#attr-level-int-none-none","228":"/dev/api/session/models.html#attr-name-str-none-none-2","229":"/dev/api/session/models.html#class-member-basemodel","230":"/dev/api/session/models.html#attr-user-user-no-default","231":"/dev/api/session/models.html#attr-nickname-str-none-none","232":"/dev/api/session/models.html#attr-role-role-none-none","233":"/dev/api/session/models.html#attr-mute-bool-none-none","234":"/dev/api/session/models.html#attr-joined-at-datetime-none-none","235":"/dev/api/session/models.html#class-session-basemodel","236":"/dev/api/session/models.html#func-session-id-self","237":"/dev/api/session/models.html#func-target-id-self","238":"/dev/api/session/models.html#attr-self-id-str-no-default","239":"/dev/api/session/models.html#attr-adapter-str-no-default","240":"/dev/api/session/models.html#attr-scope-str-no-default","241":"/dev/api/session/models.html#attr-scene-scene-no-default","242":"/dev/api/session/models.html#attr-user-user-no-default-1","243":"/dev/api/session/models.html#attr-member-member-none-none","244":"/dev/api/session/models.html#attr-operator-member-none-none","245":"/dev/api/session/on.html#模块-liteyuki-session-on","246":"/dev/api/session/on.html#func-add-matcher-matcher-matcher","247":"/dev/api/session/on.html#func-on-message-rule-rule-empty-rule-priority-int-0-block-bool-false-matcher","248":"/dev/api/session/on.html#func-on-keywords-keywords-list-str-rule-empty-rule-priority-int-0-block-bool-false-matcher","249":"/dev/api/session/rule.html#模块-liteyuki-session-rule","250":"/dev/api/session/rule.html#var-rulehandlerfunc","251":"/dev/api/session/rule.html#class-rule","252":"/dev/api/session/rule.html#func-init-self-handler-rulehandlerfunc","253":"/dev/api/session/rule.html#func-self-other-rule-rule","254":"/dev/api/session/rule.html#func-self-other-rule-rule-1","255":"/dev/api/session/rule.html#async-func-self-event-messageevent-bool","256":"/dev/api/session/rule.html#async-func-empty-rule-event-messageevent-bool","257":"/dev/api/session/rule.html#async-func-is-su-rule-event-messageevent-bool","258":"/dev/api/utils.html#模块-liteyuki-utils","259":"/dev/api/utils.html#func-is-coroutine-callable-call-callable-any-bool","260":"/dev/api/utils.html#func-run-coroutine-coro-coroutine","261":"/dev/api/utils.html#func-run-coroutine-in-thread-coro-coroutine","262":"/dev/api/utils.html#func-path-to-module-name-path-path-str","263":"/dev/api/utils.html#func-async-wrapper-func-callable-any-callable-coroutine","264":"/dev/comm.html#通道通信","265":"/dev/comm.html#简介","266":"/dev/comm.html#示例","267":"/dev/comm.html#共享内存通信","268":"/dev/comm.html#简介-1","269":"/dev/comm.html#示例-1","270":"/dev/best_practices.html#最佳实践","271":"/dev/best_practices.html#机器人应用","272":"/dev/best_practices.html#插件","273":"/dev/best_practices.html#其他","274":"/dev/guide.html#开发指南","275":"/dev/guide.html#如何开发","276":"/dev/guide.html#建议","277":"/dev/guide.html#项目结构","278":"/dev/guide.html#规范化","279":"/dev/guide.html#最后","280":"/dev/lyfunc.html#轻雪函数","281":"/dev/lyfunc.html#函数文件","282":"/dev/lyfunc.html#命令文档","283":"/dev/lyfunc.html#示例","284":"/dev/lyfunc.html#api","285":"/dev/lyfunc.html#结束关键字","286":"/dev/plugin.html#简介","287":"/dev/plugin.html#开始","288":"/dev/plugin.html#创建插件","289":"/dev/plugin.html#编写逻辑部分","290":"/dev/plugin.html#加载插件","291":"/dev/plugin.html#方法1","292":"/dev/plugin.html#方法2","293":"/dev/resource.html#简介","294":"/dev/resource.html#加载资源包","295":"/usage/agreement.html#用户协议","296":"/usage/basic.html#基础插件","297":"/usage/basic.html#轻雪命令liteyuki-command","298":"/usage/basic.html#命令别名","299":"/usage/basic.html#插件-包管理器-liteyuki-pacman","300":"/usage/basic.html#命令别名-1","301":"/usage/basic.html#用户管理liteyuki-user","302":"/usage/extra.html#功能插件命令","303":"/usage/extra.html#轻雪天气liteyuki-weather","304":"/usage/extra.html#命令别名","305":"/usage/extra.html#统计信息liteyuki-statistics","306":"/usage/extra.html#命令别名-1"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,16],"1":[1,1,55],"2":[1,1,48],"3":[2,1,28],"4":[1,1,3],"5":[1,1,1],"6":[1,1,37],"7":[1,1,21],"8":[1,1,1],"9":[1,1,47],"10":[1,1,18],"11":[1,1,39],"12":[1,2,1],"13":[3,1,1],"14":[2,3,1],"15":[6,5,62],"16":[4,5,28],"17":[8,5,59],"18":[10,5,35],"19":[6,5,15],"20":[5,5,13],"21":[4,5,15],"22":[8,5,20],"23":[8,5,19],"24":[8,5,20],"25":[10,5,22],"26":[10,5,23],"27":[8,5,20],"28":[5,3,34],"29":[10,3,26],"30":[14,3,45],"31":[4,1,24],"32":[4,4,8],"33":[4,4,9],"34":[3,4,11],"35":[5,4,9],"36":[5,4,10],"37":[4,4,12],"38":[2,4,1],"39":[5,6,31],"40":[13,6,38],"41":[8,6,21],"42":[8,6,21],"43":[10,6,23],"44":[8,6,21],"45":[10,6,23],"46":[8,6,21],"47":[7,6,20],"48":[7,6,20],"49":[10,6,23],"50":[7,6,21],"51":[10,6,23],"52":[7,6,21],"53":[4,1,3],"54":[5,4,9],"55":[4,4,12],"56":[4,4,9],"57":[4,4,11],"58":[3,4,11],"59":[5,4,1],"60":[12,9,64],"61":[6,9,44],"62":[5,9,29],"63":[6,9,28],"64":[15,9,64],"65":[3,4,9],"66":[3,4,9],"67":[4,4,11],"68":[4,4,12],"69":[7,4,40],"70":[7,4,19],"71":[7,4,31],"72":[8,4,37],"73":[10,4,25],"74":[10,4,28],"75":[10,4,27],"76":[4,1,2],"77":[2,4,1],"78":[9,6,13],"79":[3,1,8],"80":[4,1,4],"81":[6,4,12],"82":[6,4,12],"83":[2,4,1],"84":[4,6,30],"85":[9,6,31],"86":[12,6,37],"87":[12,6,42],"88":[9,6,30],"89":[9,6,21],"90":[13,6,52],"91":[11,6,29],"92":[7,6,42],"93":[2,4,2],"94":[5,6,18],"95":[4,6,1],"96":[6,6,1],"97":[3,4,9],"98":[3,4,17],"99":[9,4,29],"100":[9,4,27],"101":[9,4,27],"102":[10,4,27],"103":[3,1,14],"104":[8,3,38],"105":[10,3,35],"106":[10,3,34],"107":[10,3,34],"108":[14,3,43],"109":[16,3,49],"110":[15,3,36],"111":[3,1,1],"112":[4,1,24],"113":[2,4,1],"114":[14,6,18],"115":[2,4,1],"116":[6,6,17],"117":[5,6,28],"118":[14,6,48],"119":[5,6,13],"120":[6,6,31],"121":[5,6,12],"122":[9,6,27],"123":[2,4,1],"124":[4,6,12],"125":[9,6,23],"126":[6,6,22],"127":[5,6,20],"128":[6,6,22],"129":[5,6,20],"130":[10,6,20],"131":[3,1,2],"132":[4,1,5],"133":[3,4,9],"134":[3,4,9],"135":[4,4,25],"136":[4,4,3],"137":[6,8,17],"138":[6,8,10],"139":[6,8,10],"140":[6,8,10],"141":[6,8,10],"142":[20,4,53],"143":[4,1,24],"144":[9,4,30],"145":[3,1,2],"146":[4,3,1],"147":[2,1,10],"148":[3,2,7],"149":[3,1,24],"150":[6,3,21],"151":[6,3,55],"152":[3,1,1],"153":[9,3,17],"154":[4,1,24],"155":[12,4,75],"156":[15,4,58],"157":[9,4,37],"158":[4,1,24],"159":[4,1,24],"160":[4,4,1],"161":[5,8,1],"162":[5,8,1],"163":[5,8,1],"164":[5,8,1],"165":[5,8,1],"166":[4,4,1],"167":[6,8,1],"168":[5,8,1],"169":[5,8,1],"170":[5,8,1],"171":[5,8,1],"172":[5,8,1],"173":[7,8,1],"174":[4,4,1],"175":[3,8,10],"176":[9,8,1],"177":[6,8,1],"178":[6,8,1],"179":[7,8,1],"180":[6,8,1],"181":[3,1,15],"182":[4,1,30],"183":[6,4,21],"184":[5,1,24],"185":[5,5,21],"186":[4,1,24],"187":[2,4,1],"188":[24,6,32],"189":[9,6,34],"190":[3,1,4],"191":[10,3,26],"192":[4,1,24],"193":[2,4,1],"194":[10,6,25],"195":[7,6,20],"196":[8,6,30],"197":[5,1,1],"198":[4,5,1],"199":[6,9,1],"200":[8,9,1],"201":[4,5,1],"202":[6,9,1],"203":[4,5,1],"204":[6,9,1],"205":[4,1,123],"206":[5,4,1],"207":[4,9,1],"208":[4,9,1],"209":[4,9,1],"210":[5,9,1],"211":[5,9,1],"212":[5,9,1],"213":[4,4,1],"214":[6,8,1],"215":[6,8,1],"216":[6,8,1],"217":[6,8,1],"218":[6,8,1],"219":[4,4,1],"220":[6,8,1],"221":[6,8,1],"222":[6,8,1],"223":[6,8,1],"224":[6,8,1],"225":[4,4,1],"226":[6,8,1],"227":[6,8,1],"228":[6,8,1],"229":[4,4,1],"230":[6,8,1],"231":[6,8,1],"232":[6,8,1],"233":[6,8,1],"234":[7,8,1],"235":[4,4,2],"236":[5,8,31],"237":[5,8,27],"238":[7,8,1],"239":[6,8,1],"240":[6,8,1],"241":[6,8,1],"242":[6,8,1],"243":[6,8,1],"244":[6,8,1],"245":[4,1,24],"246":[5,4,21],"247":[15,4,19],"248":[16,4,30],"249":[4,1,24],"250":[2,4,11],"251":[2,4,1],"252":[6,6,10],"253":[7,6,19],"254":[7,6,19],"255":[8,6,20],"256":[8,4,16],"257":[9,4,21],"258":[3,1,5],"259":[9,3,30],"260":[6,3,42],"261":[8,3,20],"262":[8,3,38],"263":[8,3,25],"264":[1,1,1],"265":[1,1,10],"266":[1,1,83],"267":[1,1,1],"268":[1,2,9],"269":[1,2,18],"270":[1,1,1],"271":[1,1,13],"272":[1,1,10],"273":[1,1,15],"274":[1,1,1],"275":[1,1,18],"276":[1,2,10],"277":[1,1,36],"278":[1,1,55],"279":[1,1,4],"280":[1,1,9],"281":[1,1,25],"282":[1,1,33],"283":[1,2,26],"284":[1,1,7],"285":[1,1,18],"286":[1,1,27],"287":[1,1,1],"288":[1,2,42],"289":[1,2,58],"290":[1,2,1],"291":[1,3,6],"292":[1,3,25],"293":[1,1,31],"294":[1,1,56],"295":[1,1,28],"296":[1,1,16],"297":[2,1,86],"298":[1,3,30],"299":[4,1,53],"300":[1,5,38],"301":[2,1,20],"302":[1,1,1],"303":[2,1,30],"304":[1,3,8],"305":[2,1,35],"306":[1,3,17]},"averageFieldLength":[5.416938110749186,4.43973941368078,17.846905537459275],"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":"安装","titles":[]},"9":{"title":"常规部署","titles":["安装"]},"10":{"title":"使用Docker构建","titles":["安装"]},"11":{"title":"装置要求","titles":["安装"]},"12":{"title":"其他问题请移步至","titles":["安装","装置要求"]},"13":{"title":"模块 liteyuki.bot","titles":[]},"14":{"title":"class LiteyukiBot","titles":["模块 liteyuki.bot"]},"15":{"title":"func __init__(self, **kwargs) -> None","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"16":{"title":"func run(self)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"17":{"title":"func restart(self, delay: int = 0)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"18":{"title":"func restart_process(self, name: Optional[str] = None)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"19":{"title":"func init(self, *args, **kwargs)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"20":{"title":"func init_logger(self)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"21":{"title":"func stop(self)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"22":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"23":{"title":"func on_after_start(self, func: LIFESPAN_FUNC)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"24":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"25":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"26":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"27":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"28":{"title":"func get_bot() -> LiteyukiBot","titles":["模块 liteyuki.bot"]},"29":{"title":"func get_config(key: str, default: Any = None) -> Any","titles":["模块 liteyuki.bot"]},"30":{"title":"func get_config_with_compat(key: str, compat_keys: tuple[str], default: Any = None) -> Any","titles":["模块 liteyuki.bot"]},"31":{"title":"模块 liteyuki.bot.lifespan","titles":[]},"32":{"title":"var SYNC_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan"]},"33":{"title":"var ASYNC_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan"]},"34":{"title":"var LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan"]},"35":{"title":"var SYNC_PROCESS_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan"]},"36":{"title":"var ASYNC_PROCESS_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan"]},"37":{"title":"var PROCESS_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan"]},"38":{"title":"class Lifespan","titles":["模块 liteyuki.bot.lifespan"]},"39":{"title":"func __init__(self) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"40":{"title":"async func run_funcs(funcs: Sequence[LIFESPAN_FUNC | PROCESS_LIFESPAN_FUNC], *args, **kwargs) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"41":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"42":{"title":"func on_after_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"43":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"44":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"45":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"46":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"47":{"title":"async func before_start(self) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"48":{"title":"async func after_start(self) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"49":{"title":"async func before_process_shutdown(self, *args, **kwargs) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"50":{"title":"async func after_shutdown(self) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"51":{"title":"async func before_process_restart(self, *args, **kwargs) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"52":{"title":"async func after_restart(self) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"53":{"title":"模块 liteyuki.comm.channel","titles":[]},"54":{"title":"var SYNC_ON_RECEIVE_FUNC","titles":["模块 liteyuki.comm.channel"]},"55":{"title":"var ON_RECEIVE_FUNC","titles":["模块 liteyuki.comm.channel"]},"56":{"title":"var SYNC_FILTER_FUNC","titles":["模块 liteyuki.comm.channel"]},"57":{"title":"var ASYNC_FILTER_FUNC","titles":["模块 liteyuki.comm.channel"]},"58":{"title":"var FILTER_FUNC","titles":["模块 liteyuki.comm.channel"]},"59":{"title":"class Channel(Generic[T])","titles":["模块 liteyuki.comm.channel"]},"60":{"title":"func __init__(self, name: str, type_check: Optional[bool] = None)","titles":["模块 liteyuki.comm.channel","class Channel(Generic[T])"]},"61":{"title":"func send(self, data: T)","titles":["模块 liteyuki.comm.channel","class Channel(Generic[T])"]},"62":{"title":"func receive(self) -> T","titles":["模块 liteyuki.comm.channel","class Channel(Generic[T])"]},"63":{"title":"async func async_receive(self) -> T","titles":["模块 liteyuki.comm.channel","class Channel(Generic[T])"]},"64":{"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])"]},"65":{"title":"var active_channel","titles":["模块 liteyuki.comm.channel"]},"66":{"title":"var passive_channel","titles":["模块 liteyuki.comm.channel"]},"67":{"title":"var channel_deliver_active_channel","titles":["模块 liteyuki.comm.channel"]},"68":{"title":"var channel_deliver_passive_channel","titles":["模块 liteyuki.comm.channel"]},"69":{"title":"func set_channel(name: str, channel: Channel)","titles":["模块 liteyuki.comm.channel"]},"70":{"title":"func set_channels(channels: dict[str, Channel])","titles":["模块 liteyuki.comm.channel"]},"71":{"title":"func get_channel(name: str) -> Channel","titles":["模块 liteyuki.comm.channel"]},"72":{"title":"func get_channels() -> dict[str, Channel]","titles":["模块 liteyuki.comm.channel"]},"73":{"title":"func on_set_channel(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.channel"]},"74":{"title":"func on_get_channel(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.channel"]},"75":{"title":"func on_get_channels(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.channel"]},"76":{"title":"模块 liteyuki.comm.event","titles":[]},"77":{"title":"class Event","titles":["模块 liteyuki.comm.event"]},"78":{"title":"func __init__(self, name: str, data: dict[str, Any])","titles":["模块 liteyuki.comm.event","class Event"]},"79":{"title":"模块 liteyuki.comm","titles":[]},"80":{"title":"模块 liteyuki.comm.storage","titles":[]},"81":{"title":"var _on_main_subscriber_receive_funcs","titles":["模块 liteyuki.comm.storage"]},"82":{"title":"var _on_sub_subscriber_receive_funcs","titles":["模块 liteyuki.comm.storage"]},"83":{"title":"class KeyValueStore","titles":["模块 liteyuki.comm.storage"]},"84":{"title":"func __init__(self)","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"85":{"title":"func set(self, key: str, value: Any) -> None","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"86":{"title":"func get(self, key: str, default: Optional[Any] = None) -> Optional[Any]","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"87":{"title":"func delete(self, key: str, ignore_key_error: bool = True) -> None","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"88":{"title":"func get_all(self) -> dict[str, Any]","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"89":{"title":"func publish(self, channel_: str, data: Any) -> None","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"90":{"title":"func on_subscriber_receive(self, channel_: str) -> Callable[[ON_RECEIVE_FUNC], ON_RECEIVE_FUNC]","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"91":{"title":"async func run_subscriber_receive_funcs(channel_: str, data: Any)","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"92":{"title":"async func start_receive_loop(self)","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"93":{"title":"class GlobalKeyValueStore","titles":["模块 liteyuki.comm.storage"]},"94":{"title":"func get_instance(cls)","titles":["模块 liteyuki.comm.storage","class GlobalKeyValueStore"]},"95":{"title":"attr _instance = None","titles":["模块 liteyuki.comm.storage","class GlobalKeyValueStore"]},"96":{"title":"attr _lock = threading.Lock()","titles":["模块 liteyuki.comm.storage","class GlobalKeyValueStore"]},"97":{"title":"var shared_memory","titles":["模块 liteyuki.comm.storage"]},"98":{"title":"var _ref_count","titles":["模块 liteyuki.comm.storage"]},"99":{"title":"func on_get(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.storage"]},"100":{"title":"func on_set(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.storage"]},"101":{"title":"func on_delete(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.storage"]},"102":{"title":"func on_get_all(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.storage"]},"103":{"title":"模块 liteyuki.config","titles":[]},"104":{"title":"func flat_config(config: dict[str, Any]) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"105":{"title":"func load_from_yaml(file_: str) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"106":{"title":"func load_from_json(file_: str) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"107":{"title":"func load_from_toml(file_: str) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"108":{"title":"func load_from_files(*files: str, *, no_warning: bool = False) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"109":{"title":"func load_configs_from_dirs(*directories: str, *, no_waring: bool = False) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"110":{"title":"func load_config_in_default(no_waring: bool = False) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"111":{"title":"模块 liteyuki.core","titles":[]},"112":{"title":"模块 liteyuki.core.manager","titles":[]},"113":{"title":"class ChannelDeliver","titles":["模块 liteyuki.core.manager"]},"114":{"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"]},"115":{"title":"class ProcessManager","titles":["模块 liteyuki.core.manager"]},"116":{"title":"func __init__(self, lifespan: Lifespan)","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"117":{"title":"func start_all(self)","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"118":{"title":"func add_target(self, name: str, target: TARGET_FUNC, args: tuple = (), kwargs = None)","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"119":{"title":"func join_all(self)","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"120":{"title":"func terminate(self, name: str)","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"121":{"title":"func terminate_all(self)","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"122":{"title":"func is_process_alive(self, name: str) -> bool","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"123":{"title":"class _SubProcessManager","titles":["模块 liteyuki.core.manager"]},"124":{"title":"func __init__(self)","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"125":{"title":"func add(self, name: str, func: ProcessFuncType, *args, **kwargs)","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"126":{"title":"func start(self, name: str)","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"127":{"title":"func start_all(self)","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"128":{"title":"func terminate(self, name: str)","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"129":{"title":"func terminate_all(self)","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"130":{"title":"func get_process(self, name: str) -> SubProcess | None","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"131":{"title":"模块 liteyuki.dev","titles":[]},"132":{"title":"模块 liteyuki.dev.observer","titles":[]},"133":{"title":"var CALLBACK_FUNC","titles":["模块 liteyuki.dev.observer"]},"134":{"title":"var FILTER_FUNC","titles":["模块 liteyuki.dev.observer"]},"135":{"title":"func debounce(wait)","titles":["模块 liteyuki.dev.observer"]},"136":{"title":"class CodeModifiedHandler(FileSystemEventHandler)","titles":["模块 liteyuki.dev.observer"]},"137":{"title":"func on_modified(self, event)","titles":["模块 liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"138":{"title":"func on_created(self, event)","titles":["模块 liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"139":{"title":"func on_deleted(self, event)","titles":["模块 liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"140":{"title":"func on_moved(self, event)","titles":["模块 liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"141":{"title":"func on_any_event(self, event)","titles":["模块 liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"142":{"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"]},"143":{"title":"模块 liteyuki.dev.plugin","titles":[]},"144":{"title":"func run_plugins(*module_path: str | Path)","titles":["模块 liteyuki.dev.plugin"]},"145":{"title":"模块 liteyuki.exception","titles":[]},"146":{"title":"class LiteyukiException(BaseException)","titles":["模块 liteyuki.exception"]},"147":{"title":"模块 liteyuki","titles":[]},"148":{"title":"var __version__","titles":["模块 liteyuki"]},"149":{"title":"模块 liteyuki.log","titles":[]},"150":{"title":"func get_format(level: str) -> str","titles":["模块 liteyuki.log"]},"151":{"title":"func init_log(config: dict)","titles":["模块 liteyuki.log"]},"152":{"title":"模块 liteyuki.plugin","titles":[]},"153":{"title":"func get_loaded_plugins() -> dict[str, Plugin]","titles":["模块 liteyuki.plugin"]},"154":{"title":"模块 liteyuki.plugin.load","titles":[]},"155":{"title":"func load_plugin(module_path: str | Path) -> Optional[Plugin]","titles":["模块 liteyuki.plugin.load"]},"156":{"title":"func load_plugins(*plugin_dir: str, *, ignore_warning: bool = True) -> set[Plugin]","titles":["模块 liteyuki.plugin.load"]},"157":{"title":"func format_display_name(display_name: str, plugin_type: PluginType) -> str","titles":["模块 liteyuki.plugin.load"]},"158":{"title":"模块 liteyuki.plugin.manager","titles":[]},"159":{"title":"模块 liteyuki.plugin.model","titles":[]},"160":{"title":"class PluginType(Enum)","titles":["模块 liteyuki.plugin.model"]},"161":{"title":"attr APPLICATION = 'application'","titles":["模块 liteyuki.plugin.model","class PluginType(Enum)"]},"162":{"title":"attr SERVICE = 'service'","titles":["模块 liteyuki.plugin.model","class PluginType(Enum)"]},"163":{"title":"attr MODULE = 'module'","titles":["模块 liteyuki.plugin.model","class PluginType(Enum)"]},"164":{"title":"attr UNCLASSIFIED = 'unclassified'","titles":["模块 liteyuki.plugin.model","class PluginType(Enum)"]},"165":{"title":"attr TEST = 'test'","titles":["模块 liteyuki.plugin.model","class PluginType(Enum)"]},"166":{"title":"class PluginMetadata(BaseModel)","titles":["模块 liteyuki.plugin.model"]},"167":{"title":"attr name: str = NO_DEFAULT","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"168":{"title":"attr description: str = ''","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"169":{"title":"attr usage: str = ''","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"170":{"title":"attr type: PluginType = PluginType.UNCLASSIFIED","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"171":{"title":"attr author: str = ''","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"172":{"title":"attr homepage: str = ''","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"173":{"title":"attr extra: dict[str, Any] = {}","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"174":{"title":"class Plugin(BaseModel)","titles":["模块 liteyuki.plugin.model"]},"175":{"title":"func hash self","titles":["模块 liteyuki.plugin.model","class Plugin(BaseModel)"]},"176":{"title":"attr model_config = {'arbitrary_types_allowed': True}","titles":["模块 liteyuki.plugin.model","class Plugin(BaseModel)"]},"177":{"title":"attr name: str = NO_DEFAULT","titles":["模块 liteyuki.plugin.model","class Plugin(BaseModel)"]},"178":{"title":"attr module: ModuleType = NO_DEFAULT","titles":["模块 liteyuki.plugin.model","class Plugin(BaseModel)"]},"179":{"title":"attr module_name: str = NO_DEFAULT","titles":["模块 liteyuki.plugin.model","class Plugin(BaseModel)"]},"180":{"title":"attr metadata: Optional[PluginMetadata] = None","titles":["模块 liteyuki.plugin.model","class Plugin(BaseModel)"]},"181":{"title":"模块 liteyuki.plugins","titles":[]},"182":{"title":"模块 liteyuki.plugins.liteecho","titles":[]},"183":{"title":"async func liteecho(event: MessageEvent)","titles":["模块 liteyuki.plugins.liteecho"]},"184":{"title":"模块 liteyuki.plugins.plugin_loader","titles":[]},"185":{"title":"func default_plugins_loader()","titles":["模块 liteyuki.plugins.plugin_loader"]},"186":{"title":"模块 liteyuki.session.event","titles":[]},"187":{"title":"class MessageEvent","titles":["模块 liteyuki.session.event"]},"188":{"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.session.event","class MessageEvent"]},"189":{"title":"func reply(self, message: str | dict[str, Any])","titles":["模块 liteyuki.session.event","class MessageEvent"]},"190":{"title":"模块 liteyuki.session","titles":[]},"191":{"title":"func message_handler_thread(i_chans: Iterable[Chan[Any]])","titles":["模块 liteyuki.session"]},"192":{"title":"模块 liteyuki.session.matcher","titles":[]},"193":{"title":"class Matcher","titles":["模块 liteyuki.session.matcher"]},"194":{"title":"func __init__(self, rule: Rule, priority: int, block: bool)","titles":["模块 liteyuki.session.matcher","class Matcher"]},"195":{"title":"func handle(self) -> Callable[[EventHandler], EventHandler]","titles":["模块 liteyuki.session.matcher","class Matcher"]},"196":{"title":"async func run(self, event: MessageEvent) -> None","titles":["模块 liteyuki.session.matcher","class Matcher"]},"197":{"title":"模块 liteyuki.session.message.segments","titles":[]},"198":{"title":"class BaseSeg(BaseModel)","titles":["模块 liteyuki.session.message.segments"]},"199":{"title":"attr type: str = 'Segment'","titles":["模块 liteyuki.session.message.segments","class BaseSeg(BaseModel)"]},"200":{"title":"attr data: dict[str, Any] = NO_DEFAULT","titles":["模块 liteyuki.session.message.segments","class BaseSeg(BaseModel)"]},"201":{"title":"class Text(BaseSeg)","titles":["模块 liteyuki.session.message.segments"]},"202":{"title":"attr content: str = NO_DEFAULT","titles":["模块 liteyuki.session.message.segments","class Text(BaseSeg)"]},"203":{"title":"class Image(BaseSeg)","titles":["模块 liteyuki.session.message.segments"]},"204":{"title":"attr url: str = NO_DEFAULT","titles":["模块 liteyuki.session.message.segments","class Image(BaseSeg)"]},"205":{"title":"模块 liteyuki.session.models","titles":[]},"206":{"title":"class SceneType(int, Enum)","titles":["模块 liteyuki.session.models"]},"207":{"title":"attr PRIVATE = 0","titles":["模块 liteyuki.session.models","class SceneType(int, Enum)"]},"208":{"title":"attr GROUP = 1","titles":["模块 liteyuki.session.models","class SceneType(int, Enum)"]},"209":{"title":"attr GUILD = 2","titles":["模块 liteyuki.session.models","class SceneType(int, Enum)"]},"210":{"title":"attr CHANNEL_TEXT = 3","titles":["模块 liteyuki.session.models","class SceneType(int, Enum)"]},"211":{"title":"attr CHANNEL_CATEGORY = 4","titles":["模块 liteyuki.session.models","class SceneType(int, Enum)"]},"212":{"title":"attr CHANNEL_VOICE = 5","titles":["模块 liteyuki.session.models","class SceneType(int, Enum)"]},"213":{"title":"class User(BaseModel)","titles":["模块 liteyuki.session.models"]},"214":{"title":"attr id: str = NO_DEFAULT","titles":["模块 liteyuki.session.models","class User(BaseModel)"]},"215":{"title":"attr name: str | None = None","titles":["模块 liteyuki.session.models","class User(BaseModel)"]},"216":{"title":"attr nick: str | None = None","titles":["模块 liteyuki.session.models","class User(BaseModel)"]},"217":{"title":"attr avatar: str | None = None","titles":["模块 liteyuki.session.models","class User(BaseModel)"]},"218":{"title":"attr gender: str | None = None","titles":["模块 liteyuki.session.models","class User(BaseModel)"]},"219":{"title":"class Scene(BaseModel)","titles":["模块 liteyuki.session.models"]},"220":{"title":"attr id: str = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Scene(BaseModel)"]},"221":{"title":"attr type: SceneType = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Scene(BaseModel)"]},"222":{"title":"attr name: str | None = None","titles":["模块 liteyuki.session.models","class Scene(BaseModel)"]},"223":{"title":"attr avatar: str | None = None","titles":["模块 liteyuki.session.models","class Scene(BaseModel)"]},"224":{"title":"attr parent: 'Scene | None' = None","titles":["模块 liteyuki.session.models","class Scene(BaseModel)"]},"225":{"title":"class Role(BaseModel)","titles":["模块 liteyuki.session.models"]},"226":{"title":"attr id: str = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Role(BaseModel)"]},"227":{"title":"attr level: int | None = None","titles":["模块 liteyuki.session.models","class Role(BaseModel)"]},"228":{"title":"attr name: str | None = None","titles":["模块 liteyuki.session.models","class Role(BaseModel)"]},"229":{"title":"class Member(BaseModel)","titles":["模块 liteyuki.session.models"]},"230":{"title":"attr user: User = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Member(BaseModel)"]},"231":{"title":"attr nickname: str | None = None","titles":["模块 liteyuki.session.models","class Member(BaseModel)"]},"232":{"title":"attr role: Role | None = None","titles":["模块 liteyuki.session.models","class Member(BaseModel)"]},"233":{"title":"attr mute: bool | None = None","titles":["模块 liteyuki.session.models","class Member(BaseModel)"]},"234":{"title":"attr joined_at: datetime | None = None","titles":["模块 liteyuki.session.models","class Member(BaseModel)"]},"235":{"title":"class Session(BaseModel)","titles":["模块 liteyuki.session.models"]},"236":{"title":"func session_id(self)","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"237":{"title":"func target_id(self)","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"238":{"title":"attr self_id: str = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"239":{"title":"attr adapter: str = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"240":{"title":"attr scope: str = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"241":{"title":"attr scene: Scene = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"242":{"title":"attr user: User = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"243":{"title":"attr member: 'Member | None' = None","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"244":{"title":"attr operator: 'Member | None' = None","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"245":{"title":"模块 liteyuki.session.on","titles":[]},"246":{"title":"func add_matcher(matcher: Matcher)","titles":["模块 liteyuki.session.on"]},"247":{"title":"func on_message(rule: Rule = empty_rule, priority: int = 0, block: bool = False) -> Matcher","titles":["模块 liteyuki.session.on"]},"248":{"title":"func on_keywords(keywords: list[str], rule = empty_rule, priority: int = 0, block: bool = False) -> Matcher","titles":["模块 liteyuki.session.on"]},"249":{"title":"模块 liteyuki.session.rule","titles":[]},"250":{"title":"var RuleHandlerFunc","titles":["模块 liteyuki.session.rule"]},"251":{"title":"class Rule","titles":["模块 liteyuki.session.rule"]},"252":{"title":"func __init__(self, handler: RuleHandlerFunc)","titles":["模块 liteyuki.session.rule","class Rule"]},"253":{"title":"func self | other: Rule => Rule","titles":["模块 liteyuki.session.rule","class Rule"]},"254":{"title":"func self & other: Rule => Rule","titles":["模块 liteyuki.session.rule","class Rule"]},"255":{"title":"async func self () event: MessageEvent => bool","titles":["模块 liteyuki.session.rule","class Rule"]},"256":{"title":"async func empty_rule(event: MessageEvent) -> bool","titles":["模块 liteyuki.session.rule"]},"257":{"title":"async func is_su_rule(event: MessageEvent) -> bool","titles":["模块 liteyuki.session.rule"]},"258":{"title":"模块 liteyuki.utils","titles":[]},"259":{"title":"func is_coroutine_callable(call: Callable[..., Any]) -> bool","titles":["模块 liteyuki.utils"]},"260":{"title":"func run_coroutine(*coro: Coroutine)","titles":["模块 liteyuki.utils"]},"261":{"title":"func run_coroutine_in_thread(*coro: Coroutine)","titles":["模块 liteyuki.utils"]},"262":{"title":"func path_to_module_name(path: Path) -> str","titles":["模块 liteyuki.utils"]},"263":{"title":"func async_wrapper(func: Callable[..., Any]) -> Callable[..., Coroutine]","titles":["模块 liteyuki.utils"]},"264":{"title":"通道通信","titles":[]},"265":{"title":"简介","titles":["通道通信"]},"266":{"title":"示例","titles":["通道通信"]},"267":{"title":"共享内存通信","titles":["通道通信"]},"268":{"title":"简介","titles":["通道通信","共享内存通信"]},"269":{"title":"示例","titles":["通道通信","共享内存通信"]},"270":{"title":"最佳实践","titles":[]},"271":{"title":"机器人应用","titles":["最佳实践"]},"272":{"title":"插件","titles":["最佳实践"]},"273":{"title":"其他","titles":["最佳实践"]},"274":{"title":"开发指南","titles":[]},"275":{"title":"如何开发","titles":["开发指南"]},"276":{"title":"建议","titles":["开发指南","如何开发"]},"277":{"title":"项目结构","titles":["开发指南"]},"278":{"title":"规范化","titles":["开发指南"]},"279":{"title":"最后","titles":["开发指南"]},"280":{"title":"轻雪函数","titles":[]},"281":{"title":"函数文件","titles":["轻雪函数"]},"282":{"title":"命令文档","titles":["轻雪函数"]},"283":{"title":"示例","titles":["轻雪函数","命令文档"]},"284":{"title":"API","titles":["轻雪函数"]},"285":{"title":"结束关键字","titles":["轻雪函数"]},"286":{"title":"简介","titles":[]},"287":{"title":"开始","titles":["简介"]},"288":{"title":"创建插件","titles":["简介","开始"]},"289":{"title":"编写逻辑部分","titles":["简介","开始"]},"290":{"title":"加载插件","titles":["简介","开始"]},"291":{"title":"方法1","titles":["简介","开始","加载插件"]},"292":{"title":"方法2","titles":["简介","开始","加载插件"]},"293":{"title":"简介","titles":[]},"294":{"title":"加载资源包","titles":["简介"]},"295":{"title":"用户协议","titles":[]},"296":{"title":"基础插件","titles":[]},"297":{"title":"轻雪命令liteyuki_command","titles":["基础插件"]},"298":{"title":"命令别名","titles":["基础插件","轻雪命令liteyuki_command"]},"299":{"title":"插件/包管理器 liteyuki_pacman","titles":["基础插件"]},"300":{"title":"命令别名","titles":["基础插件","插件/包管理器 liteyuki_pacman"]},"301":{"title":"用户管理liteyuki_user","titles":["基础插件"]},"302":{"title":"功能插件命令","titles":[]},"303":{"title":"轻雪天气liteyuki_weather","titles":["功能插件命令"]},"304":{"title":"命令别名","titles":["功能插件命令","轻雪天气liteyuki_weather"]},"305":{"title":"统计信息liteyuki_statistics","titles":["功能插件命令"]},"306":{"title":"命令别名","titles":["功能插件命令","统计信息liteyuki_statistics"]}},"dirtCount":0,"index":[["当前bot",{"2":{"305":1}}],["当前群聊",{"2":{"305":1}}],["当前会话启用",{"2":{"299":1}}],["秒",{"2":{"305":2}}],["小时",{"2":{"305":2}}],["天",{"2":{"305":2}}],["天气",{"2":{"303":1,"304":1}}],["格式",{"2":{"305":1}}],["格式为onebot",{"2":{"297":1}}],["统计时间范围为duration",{"2":{"305":1}}],["统计周期为period",{"2":{"305":1}}],["统计信息",{"2":{"305":1}}],["统计信息liteyuki",{"0":{"305":1},"1":{"306":1}}],["功能",{"2":{"305":1}}],["功能插件命令",{"0":{"302":1},"1":{"303":1,"304":1,"305":1,"306":1}}],["个人全局生效",{"2":{"303":1}}],["个人信息",{"2":{"301":1}}],["绑定城市",{"2":{"304":1}}],["绑定查询城市",{"2":{"303":1}}],["绑定端口",{"2":{"1":1}}],["海淀",{"2":{"303":1}}],["北京",{"2":{"303":1}}],["受限于nonebot2钩子函数的依赖注入参数",{"2":{"300":1}}],["帮助",{"2":{"300":1}}],["列表",{"2":{"300":1}}],["列出所有资源包",{"2":{"299":1}}],["列出所有插件",{"2":{"299":1}}],["更改",{"2":{"300":1}}],["更新",{"2":{"300":1}}],["更新插件商店索引",{"2":{"299":1}}],["更新轻雪",{"2":{"297":1,"298":1}}],["更新轻雪失败",{"2":{"6":1}}],["全局停用",{"2":{"300":1}}],["全局启用",{"2":{"299":1,"300":1}}],["搜索",{"2":{"300":1}}],["卸载",{"2":{"300":2}}],["卸载资源包",{"2":{"299":1}}],["卸载插件",{"2":{"299":1}}],["私聊所有人可用",{"2":{"299":2}}],["包管理器",{"0":{"299":1},"1":{"300":1}}],["包括子task",{"2":{"282":1}}],["包括chromium",{"2":{"11":1}}],["切换图片模式",{"2":{"298":1}}],["切换到bot目录下",{"2":{"9":1}}],["状态",{"2":{"298":1}}],["别名",{"2":{"298":1,"300":1,"301":1,"304":1,"306":1}}],["别用你那b",{"2":{"11":1}}],["所有人",{"2":{"297":1,"299":1,"301":3}}],["所以在编写lyfunction时也要注意异步的调用",{"2":{"285":1}}],["所以此项目既是liteyukibot应用仓库",{"2":{"277":1}}],["群聊",{"2":{"298":1}}],["群聊仅群主",{"2":{"297":1,"299":2}}],["群号",{"2":{"297":1}}],["管理员",{"2":{"297":1,"299":2}}],["管理脚本",{"2":{"273":1}}],["停用插件",{"2":{"299":2}}],["停用",{"2":{"298":1,"300":1}}],["停用机器人",{"2":{"297":1}}],["停止后钩子",{"2":{"50":1}}],["停止前钩子",{"2":{"49":1}}],["停止",{"2":{"39":1}}],["停止轻雪",{"2":{"18":1,"21":1}}],["查询目标地实时天气",{"2":{"303":1}}],["查询实时天气",{"2":{"303":1}}],["查询",{"2":{"298":1,"301":1}}],["查询配置项",{"2":{"297":1}}],["查看用户信息菜单",{"2":{"301":1}}],["查看插件帮助",{"2":{"299":1}}],["查看轻雪文档",{"2":{"297":1}}],["查看统计信息和状态",{"2":{"297":1}}],["查看当前bot",{"2":{"297":1}}],["版本",{"2":{"297":1}}],["超级用户可用",{"2":{"297":1,"299":2}}],["超级用户",{"2":{"297":10,"299":10}}],["超级用户列表",{"2":{"1":1}}],["重载",{"2":{"300":1}}],["重载所有资源包",{"2":{"299":1}}],["重载资源",{"2":{"298":1}}],["重载轻雪",{"2":{"297":1}}],["重启轻雪",{"2":{"298":1}}],["重启轻雪即可加载插件",{"2":{"291":1}}],["重启轻雪本体",{"2":{"17":1}}],["重启后钩子",{"2":{"52":1}}],["重启前钩子",{"2":{"51":1}}],["重启",{"2":{"39":1}}],["举例",{"2":{"297":1}}],["权限",{"2":{"297":1,"299":2,"301":1}}],["~代替",{"2":{"296":1}}],["~可以使用插件",{"2":{"296":1}}],["命令",{"2":{"297":1,"298":1,"299":2,"300":1,"301":2,"303":1,"304":1,"305":1,"306":1}}],["命令别名",{"0":{"298":1,"300":1,"304":1,"306":1},"2":{"296":1,"301":1}}],["命令文档",{"0":{"282":1},"1":{"283":1}}],["且通过安全的方式传输到轻雪的服务器",{"2":{"295":1}}],["且通道标识为",{"2":{"266":1}}],["系统信息及python信息",{"2":{"295":1}}],["分钟",{"2":{"305":2}}],["分发",{"2":{"295":1}}],["分工明确",{"2":{"103":1}}],["修改优先级",{"2":{"299":1}}],["修改",{"2":{"295":1}}],["修订文档时",{"2":{"278":1}}],["第三方资源包开发者需要注意版本兼容性",{"2":{"294":1}}],["└─",{"2":{"294":1}}],["└───",{"2":{"294":1}}],["└─resource",{"2":{"294":2}}],["├─templates",{"2":{"294":1}}],["├─metadata",{"2":{"294":2}}],["正常的路径应该是这样的",{"2":{"294":1}}],["只需要将其解压到根目录resources目录下即可",{"2":{"294":1}}],["zip格式压缩的",{"2":{"294":1}}],["zh",{"2":{"2":1,"277":1}}],["错位等无法预料的事情发生",{"2":{"293":1}}],["异常",{"2":{"293":1}}],["异步任务结束关键字",{"2":{"285":1}}],["异步等待",{"2":{"282":1}}],["异步包装器",{"2":{"263":1}}],["异步接收数据",{"2":{"63":1}}],["异步过滤函数",{"2":{"57":1}}],["异步进程生命周期函数",{"2":{"36":1}}],["异步生命周期函数",{"2":{"33":1}}],["欢迎各位投稿资源包到轻雪资源商店",{"2":{"293":1}}],["部分异常信息",{"2":{"295":1}}],["部分内容制作需要一点点前端基础",{"2":{"293":1}}],["部分来源于",{"2":{"258":1}}],["讲起打包成一个新的资源包",{"2":{"293":1}}],["仅需按照原有路径进行文件替换即可",{"2":{"293":1}}],["那么加载b包后",{"2":{"294":1}}],["那么你能够很快就上手",{"2":{"293":1}}],["那么当前所有函数包的task都会被截停销毁",{"2":{"285":1}}],["资源",{"2":{"293":1}}],["资源包管理",{"2":{"299":1}}],["资源包的结构会随着轻雪的更新而有变动",{"2":{"294":1}}],["资源包的制作很简单",{"2":{"293":1}}],["资源包加载遵循一个优先级",{"2":{"294":1}}],["资源包描述",{"2":{"294":1}}],["资源包名称",{"2":{"294":1}}],["资源包通常是以",{"2":{"294":1}}],["资源包",{"2":{"293":1,"300":1}}],["它允许你一定程度上自定义轻雪的外观",{"2":{"293":1}}],["它允许你在轻雪中运行一些自定义的由数据驱动的命令",{"2":{"280":1}}],["语言包等",{"2":{"293":1}}],["亦可根据用途称为主题包",{"2":{"293":1}}],["保存后轻雪会自动重载nonebot进程",{"2":{"292":1}}],["然后运行python",{"2":{"292":1}}],["然后用",{"2":{"6":1}}],["方法2",{"0":{"292":1}}],["方法1",{"0":{"291":1}}],["用户管理liteyuki",{"0":{"301":1}}],["用户协议",{"0":{"295":1}}],["用observer的on",{"2":{"289":1}}],["用于统计bot接收到的消息",{"2":{"305":1}}],["用于开发nonebot时进行文件系统变更重载",{"2":{"289":1}}],["用于结束当前已完成function的执行",{"2":{"285":1}}],["用于存放内置插件",{"2":{"181":1}}],["用于获取和唯一标识",{"2":{"118":1}}],["用于进程间通信",{"2":{"53":1}}],["排除的文件扩展名",{"2":{"289":1}}],["因此插件主要是一些后台任务或者与聊天机器人的通信",{"2":{"289":1}}],["因此无法通过共享内存和直接对象传递进行通信",{"2":{"265":1}}],["定义插件元数据",{"2":{"288":1}}],["定义变量",{"2":{"282":1}}],["导入轻雪bot和日志",{"2":{"289":1}}],["导入文件系统事件",{"2":{"289":1}}],["导入文件系统观察器",{"2":{"289":1}}],["导入文件夹下多个插件",{"2":{"156":1}}],["导入逻辑部分",{"2":{"288":1}}],["供其他插件调用",{"2":{"286":1}}],["提供一系列对外的ipc",{"2":{"286":1}}],["提交到轻雪仓库的代码",{"2":{"278":1}}],["服务",{"2":{"286":1}}],["把平台的消息转换为轻雪消息格式传入总线通道",{"2":{"286":1}}],["响应",{"2":{"286":1}}],["应用",{"2":{"286":1}}],["应在每次完成一个功能或修复一个bug后提交代码",{"2":{"278":1}}],["应在初始化时调用",{"2":{"185":1}}],["大部分情况下一个插件通常承担着多个责任",{"2":{"286":1}}],["等几种类型",{"2":{"286":1}}],["等待所有异步任务结束",{"2":{"282":1}}],["编写逻辑部分",{"0":{"289":1}}],["编写轻雪函数推荐你使用vs",{"2":{"285":1}}],["编辑时的语法高亮可采取shell格式",{"2":{"281":1}}],["的情况是效率提升的关键",{"2":{"285":1}}],["的可爱猫娘机器人",{"2":{"271":1}}],["避免出现",{"2":{"285":1}}],["由于liteyukibot基于异步运行",{"2":{"285":1}}],["结束关键字",{"0":{"285":1}}],["结束函数关键字",{"2":{"282":1}}],["理论上所有基于onebotv11的api都可调用",{"2":{"284":1}}],["则该文件夹不会被识别为资源包",{"2":{"294":1}}],["则需要删除await",{"2":{"283":1}}],["则传入泛型默认开启",{"2":{"60":1}}],["无需手动创建实例",{"2":{"292":1}}],["无需手动初始化bot",{"2":{"144":1}}],["无限戳",{"2":{"283":1}}],["执行",{"2":{"283":1}}],["疯狂戳好友",{"2":{"283":1}}],["否则会导致渲染失败或渲染结果不理想",{"2":{"293":1}}],["否则task对象会被销毁",{"2":{"282":1}}],["否则默认关闭",{"2":{"60":1}}],["需要在最后调用",{"2":{"282":1}}],["单线程走到底",{"2":{"285":1}}],["单位s",{"2":{"282":1}}],["单元测试目录",{"2":{"277":1}}],["调用机器人函数",{"2":{"297":1}}],["调用机器人api",{"2":{"297":1}}],["调用重启进程方法",{"2":{"289":1}}],["调用函数",{"2":{"282":1}}],["调用bot",{"2":{"282":1}}],["输入值会被执行以转换为正确的类型",{"2":{"297":1}}],["输入playwright",{"2":{"6":1}}],["输出",{"2":{"281":1}}],["也支持句末注释",{"2":{"281":1}}],["支持中英文",{"2":{"303":2}}],["支持中英文城市名",{"2":{"303":1}}],["支持多个关键词查询",{"2":{"303":1}}],["支持绑定城市",{"2":{"303":1}}],["支持单行注释",{"2":{"281":1}}],["支持轻雪",{"2":{"272":1}}],["函数文件放在资源包的functions目录下",{"2":{"281":1}}],["函数文件",{"0":{"281":1}}],["函数列表",{"2":{"40":1}}],["属于资源包的一部分",{"2":{"280":1}}],["是可以相对引用的",{"2":{"294":1}}],["是轻雪的一个功能",{"2":{"280":1}}],["是否为协程可调用对象",{"2":{"259":1}}],["是否阻断后续优先级更低的匹配器",{"2":{"194":1}}],["是否忽略警告",{"2":{"156":1}}],["是否忽略键不存在的错误",{"2":{"87":1}}],["是否递归监听子目录",{"2":{"142":1}}],["是否关闭警告",{"2":{"110":1}}],["是否开启类型检查",{"2":{"60":1}}],["是否允许更新",{"2":{"2":1}}],["是否自动更新轻雪",{"2":{"1":1}}],["是否自动上报问题给轻雪服务器",{"2":{"1":1}}],["是否显示日志等级图标",{"2":{"1":1}}],["我们在src",{"2":{"292":1}}],["我们鼓励使用magicoca进行对象传递来进行插件间通信而不是依赖关系",{"2":{"286":1}}],["我们欢迎任何人参与开发",{"2":{"279":1}}],["我们使用gitmoji来标记commit的类型",{"2":{"278":1}}],["最后",{"0":{"279":1}}],["最佳实践",{"0":{"270":1},"1":{"271":1,"272":1,"273":1}}],["总结来说就是你干了什么",{"2":{"278":1}}],["总通道",{"2":{"15":1}}],["给event添加新字段",{"2":{"278":1}}],["具体请参考gitmoji",{"2":{"278":1}}],["表示修复bug等",{"2":{"278":1}}],["表示引入新功能",{"2":{"278":1}}],["尽量避免使用单引号",{"2":{"278":1}}],["尽量不要冲突",{"2":{"103":1}}],["字体包",{"2":{"293":1}}],["字符串请使用双引号",{"2":{"278":1}}],["字段",{"2":{"3":1}}],["以上内容仅用于项目的优化",{"2":{"295":1}}],["以避免出现无法预料的问题",{"2":{"293":1}}],["以下我们会编写一个简单的插件",{"2":{"289":1}}],["以下为默认值",{"2":{"2":1}}],["以实现某些功能",{"2":{"286":1}}],["以保证litedoc能够正确解析并生成文档",{"2":{"278":1}}],["没有危害的",{"2":{"278":1}}],["没有异步的必要",{"2":{"61":1}}],["代码请遵循pep8和google",{"2":{"278":1}}],["规范化",{"0":{"278":1}}],["规则函数签名",{"2":{"250":1}}],["规则",{"2":{"194":1}}],["业务逻辑请在此目录下进行开发",{"2":{"277":1}}],["同时用户也应该自行选择可用的资源包",{"2":{"294":1}}],["同时也是liteyuki框架的仓库",{"2":{"277":1}}],["同步接收数据",{"2":{"62":1}}],["同步接收函数",{"2":{"54":1}}],["同步过滤函数",{"2":{"56":1}}],["同步进程生命周期函数",{"2":{"35":1}}],["同步生命周期函数",{"2":{"32":1}}],["中文文档",{"2":{"277":1}}],["英文文档",{"2":{"277":1}}],["文件内容为一系列的命令",{"2":{"281":1}}],["文件名以",{"2":{"281":1}}],["文件夹路径",{"2":{"156":1}}],["文档请遵循markdown语法",{"2":{"278":1}}],["文档目录",{"2":{"277":1}}],["工具目录",{"2":{"277":1}}],["内置资源包目录",{"2":{"277":1}}],["内存共享是线程安全的",{"2":{"268":1}}],["内存共享使得代码编写更加简洁",{"2":{"268":1}}],["内存",{"2":{"11":1,"295":1}}],["框架目录",{"2":{"277":1}}],["项目结构",{"0":{"277":1}}],["项目目录下的配置文件优先",{"2":{"110":1}}],["项目目录下的配置文件优先级高于config目录下的配置文件",{"2":{"103":1}}],["项目目录下的config",{"2":{"110":1}}],["出现冲突请与仓库维护者联系",{"2":{"275":1}}],["将你的分支合并到轻雪仓库的main分支",{"2":{"275":1}}],["将你的代码提交到这个分支",{"2":{"275":1}}],["组织账户下",{"2":{"275":1}}],["首先创建一个文件夹",{"2":{"288":1}}],["首先fork一份轻雪仓库到你的个人",{"2":{"275":1}}],["首次运行后生成config",{"2":{"0":1}}],["引用",{"2":{"275":1}}],["引用计数",{"2":{"98":1}}],["闭源",{"2":{"273":1}}],["展示轻雪的所有实例及其位置分布",{"2":{"273":1}}],["让",{"2":{"272":1}}],["让轻雪支持",{"2":{"272":1}}],["基础插件",{"0":{"296":1},"1":{"297":1,"298":1,"299":1,"300":1,"301":1}}],["基础配置项",{"0":{"1":1}}],["基于",{"2":{"271":1}}],["官方定制轻雪机器人",{"2":{"271":1}}],["机器人源码目录",{"2":{"277":1}}],["机器人入口文件",{"2":{"277":1}}],["机器人应用",{"0":{"271":1}}],["机器人昵称列表",{"2":{"1":1}}],["线程锁会自动保护共享内存的读写操作",{"2":{"268":1}}],["相比于普通进程通信",{"2":{"268":1}}],["实现",{"2":{"266":1,"286":2}}],["主题包中的html渲染使用js来规定数据的渲染位置",{"2":{"293":1}}],["主题商店提供了一些资源包供你选择",{"2":{"293":1}}],["主动模式需调用chan",{"2":{"266":1}}],["主进程中",{"2":{"266":1}}],["主进程中通过get",{"2":{"266":1}}],["主进程接收到消息后重启对应子进程",{"2":{"265":1}}],["主进程订阅者接收函数",{"2":{"81":1}}],["主进程创建单例",{"2":{"67":1}}],["被动模式",{"2":{"266":1}}],["被动模式由chan",{"2":{"266":1}}],["被动通道传递通道",{"2":{"68":1}}],["被动通道",{"2":{"66":1}}],["即后加载的资源包会覆盖前面的资源包",{"2":{"294":1}}],["即可创建一个插件",{"2":{"288":1}}],["即不等待",{"2":{"282":1}}],["即被动模式和主动模式",{"2":{"266":1}}],["即轻雪作为服务端",{"2":{"3":1}}],["例如npm",{"2":{"296":1}}],["例如nonebot插件中",{"2":{"266":1}}],["例如你在a中定义了templates",{"2":{"294":1}}],["例如html",{"2":{"293":1}}],["例如main",{"2":{"292":1}}],["例如watchdog",{"2":{"288":1,"291":1}}],["例如echo",{"2":{"286":1}}],["例如",{"2":{"281":2,"294":1,"303":1}}],["例如test",{"2":{"281":1,"292":1}}],["例如子进程接收到用户信息需要重启机器人",{"2":{"265":1}}],["例如使用nonebot插件可对接支持的适配器平台",{"2":{"6":1}}],["这样可以避免很多潜在的问题",{"2":{"286":1}}],["这样可以在控制台看到更多的调试信息",{"2":{"276":1}}],["这样两个进程上下文是不会互相干扰的",{"2":{"265":1}}],["这时可以通过通道对主进程发送消息",{"2":{"265":1}}],["这里给出一个参考值",{"2":{"3":1}}],["有一个task任务没有完成而await被执行了",{"2":{"285":1}}],["有条件可以使用中英双语",{"2":{"278":1}}],["有两种接收模式",{"2":{"266":1}}],["有部分实现插件为了一些功能在子进程中运行",{"2":{"265":1}}],["有的插件安装后报错无法启动",{"2":{"6":1}}],["里",{"2":{"265":1}}],["简介",{"0":{"265":1,"268":1,"286":1,"293":1},"1":{"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"294":1}}],["+",{"2":{"262":1}}],["+=",{"2":{"17":1,"64":1}}],["路径a",{"2":{"262":1}}],["转换路径为模块名",{"2":{"262":1}}],["可用",{"2":{"297":1}}],["可用参数",{"2":{"297":1}}],["可按需调整",{"2":{"286":1}}],["可递归",{"2":{"282":1}}],["可调用对象",{"2":{"259":1}}],["可以在配置文件中把auto",{"2":{"295":1}}],["可以在a的index",{"2":{"294":1}}],["可以在此基础上进行修改",{"2":{"293":1}}],["可以在config",{"2":{"276":1}}],["可以很高程度地扩展轻雪的功能",{"2":{"286":1}}],["可以是本地插件或是通过",{"2":{"155":1}}],["可以使用liteyuki镜像",{"2":{"9":1}}],["判断是否为协程可调用对象",{"2":{"259":1}}],["一个",{"2":{"288":1}}],["一个键不要多次出现",{"2":{"103":1}}],["一些常用的工具类",{"2":{"258":1}}],["x26",{"2":{"248":1}}],["x3c",{"2":{"16":4,"17":1,"151":7,"155":2,"157":2,"246":1,"282":6,"303":2,"305":2}}],["45m",{"2":{"305":2}}],["4",{"0":{"211":1}}],["47",{"2":{"186":1}}],["优先级",{"2":{"194":1}}],["匹配器",{"2":{"194":1}}],["505468b及以后的lagrange",{"2":{"297":1}}],["55",{"2":{"249":1}}],["52",{"2":{"245":1}}],["5",{"0":{"212":1}}],["51",{"2":{"192":1}}],["59",{"2":{"154":1,"158":1}}],["多路输入管道组",{"2":{"191":1}}],["多配置文件编写原则",{"2":{"103":1}}],["回复消息",{"2":{"189":1}}],["根据不同类型插件设置颜色",{"2":{"157":1}}],["下午10",{"2":{"184":1,"186":1,"192":1,"245":1,"249":1}}],["下午12",{"2":{"182":1}}],["下午11",{"2":{"154":1,"158":1}}],["下午8",{"2":{"31":1}}],["插件停用只能阻断传入响应",{"2":{"300":1}}],["插件管理",{"2":{"299":1,"300":1}}],["插件信息",{"2":{"295":1}}],["插件描述",{"2":{"288":1}}],["插件版本",{"2":{"288":1}}],["插件大致可分为应用",{"2":{"286":1}}],["插件开发请在此目录下进行开发",{"2":{"277":1}}],["插件开发无需阅读本文档",{"2":{"275":1}}],["插件",{"0":{"272":1,"299":1},"1":{"300":1},"2":{"272":2}}],["插件类型",{"2":{"157":1,"288":1}}],["插件名称",{"2":{"155":1,"157":1,"288":1}}],["插件字典",{"2":{"153":1}}],["插件路径",{"2":{"144":1}}],["🔍",{"2":{"151":1}}],["🐛",{"2":{"151":1}}],["❌",{"2":{"151":1,"297":11}}],["⭕",{"2":{"151":1}}],["⚠️",{"2":{"151":1}}],["✅",{"2":{"151":1}}],["ℹ️信息",{"2":{"266":4}}],["ℹ️",{"2":{"151":1}}],["测试版本号",{"2":{"148":1}}],["此模块为内置插件文件夹",{"2":{"181":1}}],["此模块为liteyuki的框架整体",{"2":{"147":1}}],["此模块用于注册观察者函数",{"2":{"132":1}}],["运行环境的设备信息",{"2":{"295":1}}],["运行在主进程中",{"2":{"286":1}}],["运行协程",{"2":{"260":1}}],["运行处理函数",{"2":{"196":1}}],["运行插件",{"2":{"144":1}}],["运行订阅者接收函数",{"2":{"91":1}}],["上午12",{"2":{"159":1}}],["上午11",{"2":{"112":1}}],["上午9",{"2":{"149":1}}],["上午5",{"2":{"143":1}}],["事件过滤器",{"2":{"142":1}}],["事件循环",{"2":{"15":1}}],["防抖函数",{"2":{"135":1}}],["防止获取空指针",{"2":{"98":1}}],["位置1为filesystemevent",{"2":{"133":1,"134":1}}],["启用",{"2":{"298":1,"300":1}}],["启用插件后",{"2":{"292":1}}],["启用开发者模式",{"2":{"276":1}}],["启用该模块需要在配置文件中设置dev",{"2":{"132":1}}],["启动后控制台输出",{"2":{"266":1}}],["启动后钩子",{"2":{"48":1}}],["启动所有子进程",{"2":{"127":1}}],["启动所有进程",{"2":{"117":1}}],["启动指定子进程",{"2":{"126":1}}],["启动发布订阅接收器循环",{"2":{"92":1}}],["启动前钩子",{"2":{"47":1}}],["启动",{"2":{"39":1}}],["启动bot",{"2":{"9":1}}],["启动时会加载项目目录下config",{"2":{"0":1}}],["使用通用日期简写",{"2":{"305":2}}],["使用此项目代表你已经同意以上协议",{"2":{"295":1}}],["使用开发工具快速运行插件",{"2":{"292":1}}],["使用",{"2":{"283":1}}],["使用新的task执行命令",{"2":{"282":1}}],["使用watchdog监控文件变化并重启bot",{"2":{"132":1}}],["使用docker构建",{"0":{"10":1}}],["终止所有子进程",{"2":{"129":1}}],["终止指定子进程",{"2":{"128":1}}],["终止进程并从进程字典中删除",{"2":{"120":1}}],["添加配置项",{"2":{"297":1}}],["添加sleep",{"2":{"283":1}}],["添加处理函数",{"2":{"195":1}}],["添加子进程",{"2":{"125":1}}],["添加进程",{"2":{"118":1}}],["检查进程是否存活",{"2":{"122":1}}],["通过关键词搜索插件",{"2":{"299":1}}],["通过装饰器注册一个函数在接收到消息时运行",{"2":{"266":1}}],["通常是目录不存在或目录为空",{"2":{"156":1}}],["通常会默认传入chan",{"2":{"118":1}}],["通道是全双工的",{"2":{"266":1}}],["通道通信",{"0":{"264":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1}}],["通道实例",{"2":{"69":1,"70":1,"71":1,"72":1}}],["通道名称",{"2":{"69":1,"71":1}}],["通道传递通道",{"2":{"67":1}}],["通道id",{"2":{"60":1}}],["创建入口文件",{"2":{"292":1}}],["创建插件",{"0":{"288":1}}],["创建子进程的同时会初始化一个被动通道和一个主动通道",{"2":{"266":1}}],["创建asyncio",{"2":{"117":1}}],["创建虚拟环境",{"2":{"9":1}}],["对于主动推送的插件不生效",{"2":{"300":1}}],["对于不同资源包的不同文件",{"2":{"294":1}}],["对接特定平台",{"2":{"286":1}}],["对外启动方法",{"2":{"117":1}}],["对公开放时建议设置",{"2":{"2":1}}],["按照读取文件的优先级反向覆盖",{"2":{"109":1}}],["从总线通道接收到消息后进行处理",{"2":{"286":1}}],["从一个标准的轻雪项目加载配置文件",{"2":{"110":1}}],["从目录下加载配置文件",{"2":{"109":1}}],["从指定文件加载配置项",{"2":{"108":1}}],["8",{"2":{"105":1,"106":1,"107":1,"143":1,"182":1,"183":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["但请注意甄别第三方插件的安全性",{"2":{"295":1}}],["但请保证以上三个字段",{"2":{"294":1}}],["但若出现非单function的情况",{"2":{"285":1}}],["但需单独起篇幅",{"2":{"280":1}}],["但在嵌套字符串时可以使用单引号",{"2":{"278":1}}],["但一个通道只能使用一种",{"2":{"266":1}}],["但也包含原有的键值对",{"2":{"104":1}}],["但是请保留原作者信息",{"2":{"295":1}}],["但是更加轻量级并且线程安全",{"2":{"80":1}}],["但是基本上都是一样的",{"2":{"3":1}}],["但是部分内容会被覆盖",{"2":{"1":1}}],["扁平化后的配置文件",{"2":{"104":1}}],["扁平化配置文件",{"2":{"104":1}}],["扁平化编写",{"2":{"103":1}}],["注意不要嵌套文件夹",{"2":{"294":1}}],["注意冲突时的优先级",{"2":{"103":1}}],["注册一个函数在nonebot启动后运行",{"2":{"266":1}}],["注册一个函数在轻雪启动后运行",{"2":{"266":1}}],["注册文件系统变化监听器",{"2":{"142":1}}],["注册重启后的函数",{"2":{"27":1,"46":1}}],["注册进程重启前的函数",{"2":{"26":1,"45":1}}],["注册进程停止前的函数",{"2":{"25":1,"43":1}}],["注册停止后的函数",{"2":{"24":1,"44":1}}],["注册启动时的函数",{"2":{"41":1,"42":1}}],["注册启动后的函数",{"2":{"23":1}}],["注册启动前的函数",{"2":{"22":1}}],["共享内存通信",{"0":{"267":1},"1":{"268":1,"269":1}}],["共享内存对象",{"2":{"97":1}}],["共享内存模块",{"2":{"80":1}}],["订阅者接收消息时的回调",{"2":{"90":1}}],["频道",{"2":{"89":1,"90":1,"91":1}}],["发布消息",{"2":{"89":1}}],["发送函数为同步函数",{"2":{"61":1}}],["发送数据",{"2":{"61":1}}],["删除键值对",{"2":{"87":1}}],["值",{"2":{"85":1,"86":1}}],["键值对",{"2":{"88":1}}],["键",{"2":{"85":1,"86":1,"87":1}}],["类似于minecraft的mcfunction",{"2":{"280":1}}],["类似于redis",{"2":{"80":1}}],["类型",{"2":{"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"54":1,"55":1,"56":1,"57":1,"58":1,"65":1,"66":1,"67":1,"68":1,"81":1,"82":1,"97":1,"133":1,"134":1,"250":1}}],["依赖关系",{"2":{"79":1}}],["该功能需要commit",{"2":{"297":1}}],["该模块封装通道实现",{"2":{"268":1}}],["该模块参考并引用了nonebot",{"2":{"190":1}}],["该模块用于存放一些开发工具",{"2":{"131":1}}],["该模块用于常用配置文件的加载",{"2":{"103":1}}],["该模块用于轻雪主进程和nonebot子进程之间的通信",{"2":{"79":1}}],["该步骤为必要项",{"2":{"9":1}}],["设置用户信息或打开属性设置菜单",{"2":{"301":1}}],["设置",{"2":{"298":1,"301":1}}],["设置共享内存",{"2":{"269":1}}],["设置后的插件名称",{"2":{"157":1}}],["设置插件名称颜色",{"2":{"157":1}}],["设置键值对",{"2":{"85":1}}],["设置通道实例",{"2":{"69":1,"70":1}}],["设备上python环境太乱了",{"2":{"6":1}}],["子进程中获取通道直接导入进程全局单例即可",{"2":{"266":1}}],["子进程中导入单例active",{"2":{"266":1}}],["子进程名称",{"2":{"125":1,"126":1,"128":1,"130":1}}],["子进程函数关键字参数",{"2":{"125":1}}],["子进程函数参数",{"2":{"125":1}}],["子进程函数",{"2":{"125":1}}],["子进程订阅者接收函数",{"2":{"82":1}}],["子进程初始化时实例化",{"2":{"67":1}}],["子进程可用的主动和被动通道",{"2":{"65":1}}],["装饰回调函数实现",{"2":{"266":1}}],["装饰一个函数在接收到数据后执行",{"2":{"142":1}}],["装饰器",{"2":{"64":1,"90":1,"142":1,"195":2}}],["装置要求",{"0":{"11":1},"1":{"12":1}}],["接收数据并执行函数",{"2":{"64":1}}],["接收函数",{"2":{"55":1}}],["会自动判断key版本",{"2":{"303":1}}],["会自动识别文件格式",{"2":{"108":1}}],["会话负载信息",{"2":{"295":1}}],["会触发最大递归深度限制",{"2":{"283":1}}],["会挂起等待",{"2":{"63":1}}],["会阻塞线程",{"2":{"62":1}}],["数据",{"2":{"61":1,"62":1,"63":1,"89":1,"91":1}}],["过滤函数",{"2":{"58":1,"64":1}}],["本项目不会收集用户的任何隐私信息",{"2":{"295":1}}],["本项目遵循mit协议",{"2":{"295":1}}],["本项目是一个非盈利的开源项目",{"2":{"279":1}}],["本模块使用了nonebot",{"2":{"205":1}}],["本模块用于轻雪主进程和子进程之间的通信的事件类",{"2":{"76":1}}],["本模块定义了一个通用的通道类",{"2":{"53":1}}],["本机默认为127",{"2":{"3":1}}],["并且应该在metadata",{"2":{"294":1}}],["并且不用修改源代码",{"2":{"293":1}}],["并且支持vitepress相关内容",{"2":{"278":1}}],["并在其中写入一些代码",{"2":{"292":1}}],["并在其中写入以下代码",{"2":{"292":1}}],["并在其中创建一个",{"2":{"288":1}}],["并遵循其许可进行修改",{"2":{"258":1}}],["并发运行异步函数",{"2":{"40":1}}],["并使用克隆而非直接下载的方式部署轻雪",{"2":{"6":1}}],["进程生命周期函数",{"2":{"43":2,"45":2}}],["进程函数关键字参数",{"2":{"118":1}}],["进程函数参数",{"2":{"118":1}}],["进程函数",{"2":{"37":1,"118":1}}],["进程名",{"2":{"18":1,"118":1}}],["|",{"0":{"40":1,"130":1,"144":1,"155":1,"188":1,"189":1,"215":1,"216":1,"217":1,"218":1,"222":1,"223":1,"224":1,"227":1,"228":1,"231":1,"232":1,"233":1,"234":1,"243":1,"244":1,"253":1},"2":{"34":1,"37":1,"40":2,"55":1,"58":1,"130":1,"144":1,"155":1,"188":1,"189":1}}],["7",{"2":{"31":1,"112":1,"149":1,"154":1,"158":1,"159":1}}],["775840726",{"2":{"7":1}}],["兼容键",{"2":{"30":1}}],["兼容旧版本",{"2":{"30":1}}],["获取用户信息",{"2":{"301":1}}],["获取唯一的轻雪bot实例",{"2":{"289":1}}],["获取共享内存",{"2":{"269":1}}],["获取主动通道",{"2":{"266":1}}],["获取被动通道",{"2":{"266":1}}],["获取已加载的插件",{"2":{"153":1}}],["获取日志格式",{"2":{"150":1}}],["获取指定子进程",{"2":{"130":1}}],["获取所有键值对",{"2":{"88":1}}],["获取键值对",{"2":{"86":1}}],["获取通道实例们",{"2":{"72":1}}],["获取通道实例",{"2":{"71":1}}],["获取配置",{"2":{"29":1,"30":1}}],["获取轻雪实例",{"2":{"28":1}}],["为可选参数",{"2":{"296":1}}],["为必填参数",{"2":{"296":1}}],["为子进程重启时调用",{"2":{"26":1}}],["为子进程停止时调用",{"2":{"25":1}}],["为你的python可执行文件路径",{"2":{"11":1}}],["未实现",{"2":{"24":1,"27":1,"50":1,"52":1}}],["返回true则执行回调函数",{"2":{"142":1}}],["返回",{"2":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"62":1,"63":1,"64":1,"71":1,"72":1,"86":1,"88":1,"90":1,"104":1,"142":1,"153":1,"157":1,"195":1,"259":1,"262":1,"263":1}}],["关键字参数",{"2":{"19":1}}],["自动调用",{"2":{"19":1}}],["joined",{"0":{"234":1}}],["join",{"0":{"119":1},"2":{"17":1,"109":1,"119":2,"120":1,"156":2,"262":2}}],["json",{"0":{"106":1},"2":{"0":1,"106":4,"108":2,"110":1}}],["json和toml作为配置文件",{"2":{"0":1}}],["延迟重启时间",{"2":{"17":1}}],["echo",{"2":{"281":3}}],["emoji",{"2":{"278":1}}],["empty",{"0":{"247":1,"248":1,"256":1},"2":{"155":1,"156":1,"256":1}}],["email",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["enable",{"2":{"297":2,"298":1,"299":2,"300":2}}],["end",{"2":{"282":1}}],["endswith",{"2":{"108":3,"109":1,"156":1,"289":1}}],["en",{"2":{"277":1}}],["ensure",{"2":{"260":1}}],["enumerate",{"2":{"246":1}}],["enum",{"0":{"160":1,"206":1},"1":{"161":1,"162":1,"163":1,"164":1,"165":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1}}],["encoding=",{"2":{"105":1,"106":1,"107":1}}],["enforcing",{"2":{"60":1}}],["e",{"2":{"87":2,"155":1,"157":1,"260":2}}],["error",{"0":{"87":1},"2":{"87":3,"151":1,"260":1}}],["else",{"2":{"17":1,"18":1,"28":1,"40":1,"64":2,"69":1,"71":1,"72":1,"85":1,"86":1,"87":1,"88":1,"90":2,"105":1,"106":1,"107":1,"150":1,"151":7,"155":2,"236":1,"246":1,"260":1,"262":1}}],["elif",{"2":{"17":2,"60":1,"64":1,"108":4,"155":2,"156":1,"236":1,"237":1}}],["express",{"2":{"205":1}}],["extensions",{"2":{"289":2}}],["extend",{"2":{"144":1}}],["extra",{"0":{"173":1}}],["exclude",{"2":{"289":2}}],["exc",{"2":{"155":1,"196":1}}],["exception模块包含了liteyuki运行中的所有错误",{"2":{"145":1}}],["exception",{"0":{"145":1},"1":{"146":1},"2":{"155":1,"196":1,"260":2}}],["except",{"2":{"16":1,"87":1,"155":1,"196":1,"260":2}}],["executor",{"2":{"63":1}}],["executable",{"2":{"17":3}}],["exist",{"2":{"156":1}}],["exists",{"2":{"60":2,"69":1,"108":1,"109":1,"156":2}}],["exit",{"2":{"17":1}}],["event装饰器监听文件系统事件",{"2":{"289":1}}],["events",{"2":{"289":1}}],["eventhandler",{"0":{"195":2},"2":{"194":1,"195":4}}],["event",{"0":{"76":1,"77":1,"137":1,"138":1,"139":1,"140":1,"141":2,"142":2,"183":1,"186":1,"196":1,"255":1,"256":1,"257":1},"1":{"77":1,"78":2,"187":1,"188":1,"189":1},"2":{"15":4,"21":1,"79":1,"137":1,"138":2,"139":2,"140":2,"141":3,"142":8,"183":3,"186":1,"189":2,"196":4,"205":1,"248":2,"253":3,"254":3,"255":2,"256":1,"257":2,"260":2,"289":8}}],["外部启动接口",{"2":{"16":1}}],["加载",{"2":{"300":1}}],["加载资源包",{"0":{"294":1},"2":{"299":1}}],["加载插件",{"0":{"290":1},"1":{"291":1,"292":1}}],["加载插件加载器",{"2":{"15":1}}],["加载单个插件",{"2":{"155":1}}],["加入qq群",{"2":{"7":1}}],["生命周期函数",{"2":{"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"34":1,"41":2,"42":2,"44":2,"46":2}}],["生命周期管理",{"2":{"15":1}}],["生产环境中推荐反向websocket",{"2":{"3":1}}],["初始化通道",{"2":{"60":1}}],["初始化日志",{"2":{"20":1}}],["初始化轻雪",{"2":{"19":1}}],["初始化轻雪实例",{"2":{"15":1}}],["初始化",{"2":{"15":1}}],["occurred",{"2":{"260":1}}],["out",{"2":{"205":1}}],["outlook",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["otherwise",{"2":{"205":1}}],["other",{"0":{"253":1,"254":1},"2":{"205":2,"253":2,"254":2}}],["or",{"2":{"205":9,"253":2}}],["obtaining",{"2":{"205":1}}],["observer",{"0":{"132":1},"1":{"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1},"2":{"142":1,"289":2}}],["overall",{"2":{"147":1}}],["os",{"2":{"108":1,"109":3,"156":9,"289":2}}],["of",{"2":{"61":1,"69":1,"147":1,"155":1,"205":8}}],["only",{"2":{"64":1}}],["on",{"0":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"54":1,"55":1,"64":1,"73":1,"74":1,"75":1,"81":1,"82":1,"90":3,"99":1,"100":1,"101":1,"102":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"245":1,"247":1,"248":1},"1":{"246":1,"247":1,"248":1},"2":{"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"55":2,"60":2,"64":4,"72":1,"73":3,"74":3,"75":2,"81":1,"82":1,"90":11,"91":1,"98":1,"99":3,"100":3,"101":3,"102":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"182":1,"183":1,"245":1,"247":1,"248":4,"266":6,"289":1}}],["onebot",{"2":{"2":1,"3":1,"284":1,"297":1}}],["operator",{"0":{"244":1}}],["open",{"2":{"17":1,"105":1,"106":1,"107":1}}],["option",{"2":{"296":1}}],["optional",{"0":{"18":1,"60":1,"64":1,"86":2,"155":1,"180":1,"188":2},"2":{"17":1,"18":2,"29":1,"30":1,"60":1,"64":3,"84":2,"86":3,"155":1,"188":2}}],["opt",{"2":{"16":2,"155":3}}],["o",{"2":{"15":1}}],["=none",{"2":{"18":1,"60":1,"64":1,"86":1,"188":2}}],["==",{"2":{"17":3,"72":1,"73":2,"74":2,"75":1,"92":1,"98":1,"99":2,"100":2,"101":2,"102":1,"150":1,"236":1,"237":1,"262":1}}],["=",{"0":{"17":1,"18":1,"29":1,"30":1,"60":1,"64":1,"86":1,"87":1,"95":1,"96":1,"108":1,"109":1,"110":1,"118":2,"142":2,"156":1,"161":1,"162":1,"163":1,"164":1,"165":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"176":1,"177":1,"178":1,"179":1,"180":1,"188":2,"199":1,"200":1,"202":1,"204":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"226":1,"227":1,"228":1,"230":1,"231":1,"232":1,"233":1,"234":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"247":3,"248":3,"253":1,"254":1,"255":1},"2":{"15":9,"17":6,"18":2,"39":7,"40":1,"60":10,"61":1,"62":1,"63":2,"64":1,"69":1,"71":1,"72":1,"73":1,"74":1,"75":1,"78":2,"84":6,"85":2,"86":2,"87":1,"88":1,"90":2,"92":1,"94":1,"99":3,"100":2,"101":1,"102":1,"104":2,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":5,"116":3,"118":5,"120":1,"124":1,"125":1,"135":3,"142":2,"144":4,"151":2,"155":12,"156":6,"157":5,"188":10,"189":1,"194":5,"247":1,"252":1,"259":1,"260":2,"262":1,"263":1,"266":5,"269":1,"288":1,"289":2}}],[">",{"2":{"15":1,"22":1,"26":1,"28":1,"29":1,"30":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,"62":1,"63":1,"64":3,"71":1,"72":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":2,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"122":1,"130":1,"135":1,"142":2,"150":1,"153":1,"155":1,"156":1,"157":3,"195":2,"196":1,"247":1,"248":1,"253":2,"254":2,"255":1,"256":1,"257":1,"259":1,"262":1,"263":1,"303":2}}],["在群聊启用",{"2":{"297":1}}],["在普通图片和markdown大图之间切换",{"2":{"297":1}}],["在b中定义了templates",{"2":{"294":1}}],["在配置文件中的liteyuki",{"2":{"291":1}}],["在设备上执行命令",{"2":{"282":1}}],["在发信器输出",{"2":{"281":1}}],["在你的仓库中创建一个pull",{"2":{"275":1}}],["在你的仓库中创建一个新的分支",{"2":{"275":1}}],["在你的仓库中进行开发",{"2":{"275":1}}],["在任意进程中均可使用",{"2":{"269":1}}],["在子进程中",{"2":{"266":1}}],["在轻雪插件中",{"2":{"266":1}}],["在新线程中运行协程",{"2":{"261":1}}],["在语言加载完成后执行",{"2":{"151":1}}],["在主进程中运行",{"2":{"92":1}}],["在github上查看",{"2":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":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,"60":1,"61":1,"62":1,"63":1,"64":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"94":1,"99":1,"100":1,"101":1,"102":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"135":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"175":1,"183":1,"185":1,"188":1,"189":1,"191":1,"194":1,"195":1,"196":1,"236":1,"237":1,"246":1,"247":1,"248":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1}}],["在安全模式下你可以使用npm",{"2":{"6":1}}],["或插件路径",{"2":{"155":1}}],["或",{"2":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":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,"60":1,"61":1,"62":1,"63":1,"64":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"94":1,"99":1,"100":1,"101":1,"102":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"135":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"175":1,"183":1,"185":1,"188":1,"189":1,"191":1,"194":1,"195":1,"196":1,"236":1,"237":1,"246":1,"247":1,"248":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1,"305":2}}],["源代码",{"2":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":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,"60":1,"61":1,"62":1,"63":1,"64":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"94":1,"99":1,"100":1,"101":1,"102":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"135":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"175":1,"183":1,"185":1,"188":1,"189":1,"191":1,"194":1,"195":1,"196":1,"236":1,"237":1,"246":1,"247":1,"248":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1,"269":1}}],["参与开发默认你已经了解python语言和轻雪框架的基本使用方法",{"2":{"275":1}}],["参考liteyuki",{"2":{"144":1}}],["参考值",{"2":{"3":1}}],["参数列表",{"2":{"297":2}}],["参数为调用set",{"2":{"266":1}}],["参数",{"2":{"15":1,"17":1,"18":1,"19":2,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"29":1,"30":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"60":1,"61":1,"64":1,"69":1,"70":1,"71":1,"85":1,"86":1,"87":1,"89":1,"90":1,"91":1,"104":1,"110":1,"118":1,"120":1,"122":1,"125":1,"126":1,"128":1,"130":1,"142":1,"144":1,"150":1,"151":1,"155":1,"156":1,"157":1,"189":1,"191":1,"194":1,"196":1,"259":1,"260":1,"261":1,"262":1,"263":1,"296":1,"305":1}}],["kind",{"2":{"205":1}}],["kill",{"2":{"120":1}}],["k",{"2":{"104":2}}],["keyword",{"2":{"248":2}}],["keywords为城市名",{"2":{"303":2}}],["keywords",{"0":{"248":2},"2":{"248":5,"299":1,"303":2}}],["keyerror",{"2":{"87":1,"126":1,"128":1}}],["keyvaluestore",{"0":{"83":1},"1":{"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1},"2":{"94":1,"97":1}}],["keys",{"0":{"30":1},"2":{"30":3}}],["key",{"0":{"29":1,"30":1,"85":1,"86":1,"87":2},"2":{"29":3,"30":10,"85":6,"86":6,"87":11,"99":3,"100":3,"101":3,"104":2,"269":2,"297":4,"301":2,"303":1}}],["keyboardinterrupt",{"2":{"16":1}}],["kwargs=none",{"2":{"118":1}}],["kwargs",{"0":{"15":1,"19":1,"40":1,"49":1,"51":1,"118":1,"125":1},"2":{"15":3,"19":2,"40":3,"49":2,"51":2,"118":4,"125":3,"135":2,"263":2,"297":2}}],["k=szmdybfr6jy94o9kfnon7awelryi6m",{"2":{"7":1}}],["feat",{"2":{"278":1}}],["fitness",{"2":{"205":1}}],["filter=lambda",{"2":{"289":1}}],["filter",{"0":{"56":1,"57":1,"58":1,"64":2,"134":1,"142":2},"2":{"58":2,"64":8,"72":1,"73":2,"74":2,"75":1,"142":5,"266":1}}],["filesystemeventhandler",{"0":{"136":1},"1":{"137":1,"138":1,"139":1,"140":1,"141":1}}],["filesystemevent",{"2":{"133":1,"134":1,"142":1,"289":2}}],["files",{"0":{"108":2},"2":{"108":3,"109":1,"110":1,"205":1}}],["file",{"0":{"105":1,"106":1,"107":1,"142":1},"2":{"31":1,"105":4,"106":4,"107":4,"108":12,"109":3,"112":1,"142":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1,"289":3}}],["future",{"2":{"260":1}}],["furnished",{"2":{"205":1}}],["function实现语法高亮",{"2":{"285":1}}],["function",{"2":{"280":1,"282":1,"283":2,"297":3}}],["functions",{"2":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1}}],["func=none",{"2":{"142":1}}],["func=lambda",{"2":{"72":1,"73":2,"74":2,"75":1,"266":1}}],["funcs",{"0":{"40":2,"81":1,"82":1,"91":1},"2":{"39":6,"40":4,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":2,"48":2,"49":2,"50":2,"51":2,"52":2,"64":1,"90":6,"91":2,"92":1}}],["func",{"0":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":4,"23":3,"24":3,"25":3,"26":4,"27":3,"28":1,"29":1,"30":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":3,"41":4,"42":4,"43":4,"44":4,"45":4,"46":4,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":3,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":3,"91":1,"92":1,"94":1,"99":1,"100":1,"101":1,"102":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"116":1,"117":1,"118":2,"119":1,"120":1,"121":1,"122":1,"124":1,"125":2,"126":1,"127":1,"128":1,"129":1,"130":1,"133":1,"134":1,"135":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":4,"144":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"175":1,"183":1,"185":1,"188":1,"189":1,"191":1,"194":1,"195":1,"196":1,"236":1,"237":1,"246":1,"247":1,"248":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":2},"2":{"22":7,"23":6,"24":6,"25":6,"26":7,"27":6,"34":2,"37":2,"39":6,"40":8,"41":8,"42":8,"43":8,"44":8,"45":8,"46":8,"55":2,"58":2,"60":2,"64":20,"81":1,"82":1,"90":8,"91":2,"118":1,"125":3,"135":2,"142":7,"259":2,"263":4,"282":1}}],["failed",{"2":{"155":1}}],["false",{"0":{"108":1,"109":1,"110":1,"247":1,"248":1},"2":{"2":4,"60":2,"84":2,"259":1}}],["friend",{"2":{"283":2}}],["free",{"2":{"205":1}}],["framework",{"2":{"147":1}}],["from",{"0":{"105":1,"106":1,"107":1,"108":1,"109":1},"2":{"62":1,"105":3,"106":3,"107":3,"108":4,"109":2,"110":2,"191":2,"205":1,"266":4,"288":1,"289":3}}],["flake8",{"2":{"276":1}}],["flat",{"0":{"104":1},"2":{"104":2,"105":1,"106":1,"107":1}}],["flag",{"2":{"39":1}}],["following",{"2":{"205":1}}],["folder",{"2":{"181":1}}],["found",{"2":{"61":1,"69":1,"108":1,"109":1,"120":1,"122":1,"126":1,"128":1}}],["format=get",{"2":{"151":1}}],["formats",{"2":{"109":1}}],["format",{"0":{"150":1,"157":1},"2":{"108":1,"150":3,"151":1,"155":2,"157":1}}],["for",{"2":{"18":1,"30":1,"40":1,"60":1,"70":1,"91":1,"104":2,"108":1,"109":2,"117":1,"119":1,"121":1,"127":1,"129":1,"142":1,"156":2,"185":2,"191":1,"196":1,"205":2,"246":1,"248":1,"260":2,"288":1}}],["f",{"2":{"17":1,"18":2,"30":1,"60":2,"61":1,"69":2,"104":1,"105":1,"106":1,"107":1,"108":2,"109":1,"117":1,"120":2,"122":1,"126":1,"127":1,"128":1,"129":1,"155":5,"156":9,"157":1,"191":2,"236":2,"237":2,"260":1,"266":2,"289":1}}],["模块名",{"2":{"262":1}}],["模块",{"0":{"13":1,"31":1,"53":1,"76":1,"79":1,"80":1,"103":1,"111":1,"112":1,"131":1,"132":1,"143":1,"145":1,"147":1,"149":1,"152":1,"154":1,"158":1,"159":1,"181":1,"182":1,"184":1,"186":1,"190":1,"192":1,"197":1,"205":1,"245":1,"249":1,"258":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":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,"54":1,"55":1,"56":1,"57":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,"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,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"146":1,"148":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"183":1,"185":1,"187":1,"188":1,"189":1,"191":1,"193":1,"194":1,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":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,"246":1,"247":1,"248":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1}}],["至少1gb空间",{"2":{"11":1}}],["至少1vcpu",{"2":{"11":1}}],["硬盘",{"2":{"11":1}}],["及服务",{"2":{"286":1}}],["及",{"2":{"11":1}}],["推荐私聊使用",{"2":{"297":1}}],["推荐在编写html时同时更改对应js代码",{"2":{"293":1}}],["推荐",{"2":{"278":1}}],["推荐ubuntu",{"2":{"11":1}}],["推荐使用反向ws协议进行通信",{"2":{"3":1}}],["每隔0",{"2":{"283":1}}],["每行一个命令",{"2":{"281":1}}],["每个语言的文档都要修订",{"2":{"278":1}}],["每个配置文件给一个或一类服务提供配置",{"2":{"103":1}}],["每种语言都有对应的文档",{"2":{"278":1}}],["每次接收到字符串数据时都会运行",{"2":{"266":1}}],["每3秒发送一次消息",{"2":{"266":1}}],["每夜版镜像",{"2":{"10":1}}],["每天4点检查更新",{"2":{"1":1}}],["激活虚拟环境",{"2":{"9":1}}],["克隆项目到本地",{"2":{"9":1}}],["环境",{"2":{"9":1}}],["和风天气的天气key",{"2":{"303":1}}],["和10是不一样的",{"2":{"297":1}}],["和config目录下的所有配置文件",{"2":{"110":1}}],["和",{"2":{"9":1,"271":1,"297":1}}],["guide",{"2":{"278":1}}],["guild",{"0":{"209":1},"2":{"236":1,"237":1}}],["g",{"2":{"157":1,"306":1}}],["granted",{"2":{"205":1}}],["green>",{"2":{"151":1}}],["group",{"0":{"208":1},"2":{"7":1,"236":1,"237":1,"297":9,"298":1,"299":2,"305":3,"306":1}}],["gender",{"0":{"218":1}}],["generic",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1,"64":1},"2":{"60":2,"61":1}}],["getattr",{"2":{"259":1}}],["get",{"0":{"28":1,"29":1,"30":1,"71":1,"72":1,"74":1,"75":1,"86":1,"88":1,"94":1,"99":1,"102":1,"130":1,"150":1,"153":1},"2":{"18":2,"28":2,"29":3,"30":5,"60":2,"61":1,"63":1,"71":2,"72":2,"73":1,"74":4,"75":3,"85":1,"86":4,"87":1,"88":2,"94":1,"97":1,"98":1,"99":3,"101":1,"102":3,"130":2,"144":1,"150":1,"151":2,"153":1,"155":3,"156":1,"185":2,"260":1,"266":8,"269":1,"289":2,"297":3,"298":1,"301":2}}],["gather",{"2":{"40":1,"260":1}}],["globalkeyvaluestore",{"0":{"93":1},"1":{"94":1,"95":1,"96":1},"2":{"97":1}}],["global",{"2":{"15":1,"64":1,"151":1,"299":2,"300":2}}],["gt",{"0":{"15":1,"22":1,"26":1,"28":1,"29":1,"30":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,"62":1,"63":1,"64":1,"71":1,"72":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"122":1,"130":1,"142":1,"150":1,"153":1,"155":1,"156":1,"157":1,"195":1,"196":1,"247":1,"248":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"262":1,"263":1},"2":{"79":3,"104":1,"194":1,"262":1,"278":2,"296":1,"297":7,"299":10,"301":2}}],["github",{"2":{"9":1,"271":1}}],["git",{"2":{"9":3,"10":1}}],["常规操作",{"2":{"15":1}}],["常规部署",{"0":{"9":1}}],["常见问题",{"0":{"6":1}}],["安装插件",{"2":{"299":1}}],["安装的插件",{"2":{"155":1}}],["安装依赖",{"2":{"9":1}}],["安装",{"0":{"8":1},"1":{"9":1,"10":1,"11":1,"12":1},"2":{"9":1,"296":1,"300":1}}],["安全模式",{"2":{"2":1}}],["weather",{"0":{"303":1},"1":{"304":1},"2":{"303":1,"304":1}}],["world",{"2":{"281":5}}],["whether",{"2":{"205":1}}],["whom",{"2":{"205":1}}],["while",{"2":{"62":1,"92":1,"266":2}}],["watchdog",{"2":{"289":1,"292":1}}],["watch",{"2":{"288":1,"289":1}}],["wait",{"0":{"135":1},"2":{"135":2}}],["warranties",{"2":{"205":1}}],["warranty",{"2":{"205":1}}],["waring=no",{"2":{"110":1}}],["waring",{"0":{"109":1,"110":1},"2":{"109":3,"110":4}}],["warning=no",{"2":{"109":1,"110":1}}],["warning",{"0":{"108":1,"156":1},"2":{"11":2,"30":1,"108":5,"109":1,"120":1,"122":1,"151":1,"155":1,"156":8,"285":1,"300":1}}],["wrapper",{"0":{"263":1},"2":{"40":1,"64":2,"90":4,"118":1,"135":2,"142":2,"263":4}}],["will",{"2":{"30":1}}],["without",{"2":{"205":3}}],["with",{"0":{"30":1},"2":{"30":1,"85":1,"86":1,"87":1,"94":1,"205":1}}],["windows系统版本最低windows10+",{"2":{"11":1}}],["windows请使用项目绝对目录",{"2":{"10":1}}],["windows",{"2":{"9":1,"11":1,"17":1}}],["wv=1027",{"2":{"7":1}}],["ws",{"2":{"3":2}}],["b包也定义了一个index",{"2":{"294":1}}],["break",{"2":{"246":1}}],["bug",{"2":{"278":1}}],["but",{"2":{"205":1}}],["built",{"2":{"181":2}}],["black等工具进行代码检查和格式化",{"2":{"276":1}}],["block",{"0":{"194":1,"247":1,"248":1},"2":{"194":4,"247":2,"248":2}}],["blue>",{"2":{"151":1}}],["baseseg",{"0":{"198":1,"201":1,"203":1},"1":{"199":1,"200":1,"202":1,"204":1}}],["basemodel",{"0":{"166":1,"174":1,"198":1,"213":1,"219":1,"225":1,"229":1,"235":1},"1":{"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"199":1,"200":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"226":1,"227":1,"228":1,"230":1,"231":1,"232":1,"233":1,"234":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1}}],["baseexception",{"0":{"146":1}}],["bashdocker",{"2":{"10":1}}],["bash",{"2":{"9":1}}],["b",{"2":{"104":1,"262":2,"306":1}}],["bool=false",{"2":{"108":1,"109":1,"110":1,"247":1,"248":1}}],["bool=true",{"2":{"87":1,"142":1,"156":1}}],["bool",{"0":{"60":1,"87":1,"108":1,"109":1,"110":1,"122":1,"142":1,"156":1,"194":1,"233":1,"247":1,"248":1,"255":1,"256":1,"257":1,"259":1},"2":{"56":1,"57":1,"60":1,"122":1,"134":1,"194":1,"250":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":2}}],["bot无其他插件会占用300~500mb",{"2":{"11":1}}],["bot",{"0":{"13":1,"28":1,"31":1,"188":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":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},"2":{"9":1,"10":1,"15":2,"28":4,"29":1,"30":4,"144":2,"188":3,"189":2,"266":4,"281":1,"289":2,"297":1,"305":3,"306":1}}],["bot部分插件提供了对接特定平台的能力",{"2":{"6":1}}],["be",{"2":{"30":1,"61":1,"64":1,"69":1,"137":1,"205":2}}],["before",{"0":{"22":1,"25":1,"26":1,"41":1,"43":1,"45":1,"47":1,"49":1,"51":1},"2":{"22":2,"25":2,"26":2,"39":3,"41":2,"43":2,"45":2,"47":3,"49":3,"51":3}}],["bind",{"2":{"151":1,"304":1}}],["bin",{"2":{"7":1,"9":1}}],["qr",{"2":{"7":1}}],["qq群号",{"2":{"305":1}}],["qq",{"2":{"7":1}}],["qm",{"2":{"7":2}}],["quot",{"2":{"3":2,"205":4,"278":1,"285":2,"297":2,"303":4}}],["html中用",{"2":{"294":1}}],["html",{"2":{"294":1}}],["html文件会被覆盖",{"2":{"294":1}}],["html文件",{"2":{"294":2}}],["http等服务",{"2":{"286":1}}],["https",{"2":{"9":2}}],["http",{"2":{"7":1}}],["help",{"2":{"299":1,"300":1}}],["hello",{"2":{"281":5,"297":1}}],["hereby",{"2":{"205":1}}],["handle",{"0":{"195":1},"2":{"182":1,"183":1,"195":1}}],["handlers",{"2":{"194":1,"195":1,"196":1}}],["handler",{"0":{"191":1,"252":1},"2":{"142":3,"191":1,"195":4,"196":2,"252":3,"253":4,"254":4,"255":2}}],["hash",{"0":{"175":1},"2":{"175":2}}],["holders",{"2":{"205":1}}],["homepage",{"0":{"172":1}}],["host",{"2":{"1":1}}],["hint",{"2":{"60":1}}],["仍然出现问题",{"2":{"6":1}}],["确认插件必要配置项完好后",{"2":{"6":1}}],["怎么对接聊天平台",{"2":{"6":1}}],["报错invalidgitrepositoryerror",{"2":{"6":1}}],["其中type字段为commit类型且可选",{"2":{"278":1}}],["其中",{"2":{"6":1,"277":1}}],["其他插件占用视具体插件而定",{"2":{"11":1}}],["其他插件自带的调试功能也将开启",{"2":{"2":1}}],["其他问题请移步至",{"0":{"12":1}}],["其他问题",{"0":{"7":1}}],["其他",{"0":{"4":1,"273":1}}],["其他nonebot插件的配置项",{"2":{"2":1}}],["其他配置",{"0":{"2":1}}],["rpm",{"2":{"299":5,"300":1}}],["rpc",{"2":{"79":1,"286":1}}],["role",{"0":{"225":1,"232":2},"1":{"226":1,"227":1,"228":1}}],["rf",{"2":{"205":1}}],["railt",{"2":{"205":1}}],["raise",{"2":{"28":2,"60":3,"61":2,"62":1,"64":1,"69":2,"87":1,"90":1,"92":1,"126":1,"128":1,"137":1,"236":1}}],["raw",{"0":{"188":1},"2":{"183":1,"188":3,"189":1,"248":1}}],["rulehandlerfunc",{"0":{"250":1,"252":1},"2":{"252":1}}],["rule=empty",{"2":{"247":1,"248":1}}],["rule=is",{"2":{"182":1,"183":1}}],["rule",{"0":{"194":2,"247":3,"248":2,"249":1,"251":1,"253":2,"254":2,"256":1,"257":1},"1":{"250":1,"251":1,"252":2,"253":2,"254":2,"255":2,"256":1,"257":1},"2":{"182":1,"183":1,"194":5,"196":1,"247":3,"248":5,"249":1,"253":3,"254":3,"255":1,"256":3,"257":2}}],["running",{"2":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"60":1,"63":1,"84":2,"260":2}}],["runtimeerror",{"2":{"28":2,"61":1,"62":1,"64":1,"90":1,"92":1,"260":1}}],["run",{"0":{"16":1,"40":1,"91":1,"144":1,"196":1,"260":1,"261":1},"2":{"16":3,"40":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"63":1,"91":1,"92":1,"117":1,"144":2,"196":1,"260":3,"261":1,"292":2}}],["r>",{"2":{"155":2}}],["rights",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"205":1,"245":1,"249":1}}],["request",{"2":{"275":1}}],["required",{"2":{"60":1}}],["requirements",{"2":{"6":1,"9":1,"11":1}}],["reload",{"2":{"297":1,"298":2,"299":1,"300":1}}],["reloading",{"2":{"289":1}}],["relative",{"2":{"262":1}}],["rel",{"2":{"262":5}}],["reply",{"0":{"189":1},"2":{"183":1,"189":3}}],["report设定为false",{"2":{"295":1}}],["report",{"2":{"1":1,"295":1}}],["red>",{"2":{"151":2}}],["remove",{"2":{"151":1}}],["ref",{"0":{"98":1}}],["recursive=recursive",{"2":{"142":1}}],["recursive",{"0":{"142":1},"2":{"142":2}}],["recv",{"2":{"60":2,"62":2,"71":5,"72":5,"74":3,"75":3,"86":5,"88":5,"99":3,"102":3,"191":2}}],["receive",{"0":{"54":1,"55":1,"62":1,"63":1,"64":1,"81":1,"82":1,"90":3,"91":1,"92":1,"188":1},"2":{"55":2,"60":3,"62":2,"63":2,"64":4,"71":1,"72":2,"73":2,"74":2,"75":1,"81":1,"82":1,"84":2,"86":1,"88":1,"90":11,"91":2,"92":4,"98":1,"99":2,"100":2,"101":2,"102":1,"188":3,"189":3,"266":11}}],["resources",{"2":{"277":1,"293":1,"294":1,"298":1}}],["resolve",{"2":{"262":2}}],["restriction",{"2":{"205":1}}],["restarting",{"2":{"17":1}}],["restart",{"0":{"17":1,"18":1,"26":1,"27":1,"45":1,"46":1,"51":1,"52":1},"2":{"15":1,"17":3,"18":1,"26":2,"27":2,"39":2,"45":2,"46":2,"51":3,"52":3,"289":2}}],["reserved",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["return",{"2":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":3,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"62":1,"63":1,"64":6,"71":2,"72":2,"86":2,"88":2,"90":2,"94":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"120":1,"122":1,"130":1,"135":3,"142":3,"150":2,"153":1,"155":2,"156":1,"157":1,"175":1,"195":2,"196":1,"236":2,"237":2,"247":1,"248":2,"253":2,"254":2,"255":2,"256":1,"257":1,"259":3,"262":2,"263":2}}],["r",{"2":{"6":1,"9":1,"11":1,"105":1,"106":1,"107":1}}],["mcfunction",{"2":{"281":2}}],["mute",{"0":{"233":1}}],["must",{"2":{"61":1,"69":1,"137":1}}],["mit",{"2":{"205":1}}],["msg",{"2":{"191":3,"297":1}}],["member",{"0":{"229":1,"243":2,"244":1},"1":{"230":1,"231":1,"232":1,"233":1,"234":1},"2":{"297":1}}],["memory",{"0":{"97":1},"2":{"84":3,"98":1,"99":3,"100":3,"101":3,"102":2,"118":1,"269":3}}],["merchantability",{"2":{"205":1}}],["merge",{"2":{"205":1}}],["message的语言",{"2":{"278":1}}],["message的格式为",{"2":{"278":1}}],["message字段为简短的描述",{"2":{"278":1}}],["message请遵循以下规范",{"2":{"278":1}}],["message=",{"2":{"189":1,"297":1}}],["message=message",{"2":{"189":1}}],["message",{"0":{"188":3,"189":1,"191":1,"197":1,"247":1},"1":{"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1},"2":{"183":1,"188":9,"189":5,"191":1,"247":1,"248":2,"278":1,"305":1,"306":1}}],["messageevent",{"0":{"183":1,"187":1,"188":1,"196":1,"255":1,"256":1,"257":1},"1":{"188":1,"189":1},"2":{"183":1,"188":1,"189":1,"196":1,"248":1,"250":1,"253":1,"254":1,"255":1,"256":1,"257":1}}],["meta",{"2":{"155":4,"288":1}}],["metadata",{"0":{"180":1},"2":{"155":13}}],["moved",{"0":{"140":1},"2":{"140":1}}],["modify",{"2":{"205":1}}],["modified",{"0":{"137":1},"2":{"137":2,"138":1,"139":1,"140":1,"141":1,"142":4}}],["moduletype",{"0":{"178":1}}],["module=module",{"2":{"155":1}}],["module",{"0":{"144":1,"155":1,"163":2,"178":1,"179":1,"262":1},"2":{"144":3,"147":1,"155":26,"156":9,"157":1,"175":1,"181":1,"262":1}}],["models",{"0":{"205":1},"1":{"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":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}}],["model",{"0":{"159":1,"176":1},"1":{"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1},"2":{"159":1,"271":1}}],["mode为true",{"2":{"132":1}}],["mode",{"2":{"2":2,"6":1,"276":1,"297":2,"298":1}}],["marsho",{"2":{"271":1}}],["matcher",{"0":{"192":1,"193":1,"246":3,"247":1,"248":1},"1":{"193":1,"194":2,"195":2,"196":2},"2":{"192":1,"246":9,"247":6,"248":1}}],["match",{"2":{"157":1}}],["manager",{"0":{"112":1,"158":1},"1":{"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1},"2":{"15":1,"16":1,"17":1,"18":1,"21":1,"112":1,"158":1}}],["mainprocess",{"2":{"265":1}}],["main",{"0":{"81":1},"2":{"6":1,"9":1,"28":1,"60":2,"64":4,"69":1,"71":1,"72":1,"84":1,"85":1,"86":1,"87":1,"88":1,"90":5,"91":1,"92":1,"266":6,"277":1,"292":1}}],["m",{"2":{"6":1,"9":1,"11":1,"157":1,"246":2,"306":1}}],["答疑",{"0":{"5":1},"1":{"6":1,"7":1}}],["要使用其他通信方式请访问onebot",{"2":{"3":1}}],["如",{"2":{"278":2}}],["如需往轻雪仓库提交代码",{"2":{"275":1}}],["如需自定义请手动添加",{"2":{"2":1}}],["如何开发",{"0":{"275":1},"1":{"276":1}}],["如果是文档相关的开发",{"2":{"275":1}}],["如果你接触过minecraft的资源包",{"2":{"293":1}}],["如果你想同时输出多行内容可以尝试换行符",{"2":{"281":1}}],["如果你没有安装git直接下载源代码运行",{"2":{"11":1}}],["如果你给轻雪配置了accesstoken",{"2":{"3":1}}],["如果装置上有多个环境",{"2":{"11":1}}],["voice",{"0":{"212":1},"2":{"236":1,"237":1}}],["version=",{"2":{"288":1}}],["version",{"0":{"148":1},"2":{"294":1}}],["venv",{"2":{"9":4}}],["v",{"2":{"104":2}}],["validate",{"2":{"61":1}}],["value",{"0":{"85":1},"2":{"85":5,"100":3,"104":3,"269":2,"297":2,"301":1}}],["valueerror",{"2":{"60":2,"69":1,"236":1}}],["value2",{"2":{"2":1}}],["value1",{"2":{"2":1}}],["var=value",{"2":{"282":1}}],["var2=value2",{"2":{"282":1}}],["var1=value1>",{"2":{"282":1}}],["var",{"0":{"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"54":1,"55":1,"56":1,"57":1,"58":1,"65":1,"66":1,"67":1,"68":1,"81":1,"82":1,"97":1,"98":1,"133":1,"134":1,"148":1,"250":1}}],["v11协议api",{"2":{"297":2}}],["v11",{"2":{"3":1,"284":1}}],["地址取决于配置文件",{"2":{"3":1}}],["地址",{"2":{"3":1}}],["反向websocket",{"2":{"3":1}}],["协议",{"2":{"3":1}}],["说明",{"2":{"3":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":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,"54":1,"55":1,"56":1,"57":1,"58":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,"81":1,"82":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"97":1,"98":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"117":1,"118":1,"120":1,"122":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"133":1,"134":1,"135":1,"142":1,"144":1,"148":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"185":1,"188":1,"189":1,"194":1,"195":1,"196":1,"250":1,"259":1,"260":1,"261":1,"262":1,"263":1,"297":1,"299":2,"301":1}}],["不带key返回配置项列表",{"2":{"297":1}}],["不包含任何隐私信息",{"2":{"295":1}}],["不含隐私部分",{"2":{"295":1}}],["不含插件数据",{"2":{"295":1}}],["不同adapter",{"2":{"284":1}}],["不同的实现端给出的字段可能不同",{"2":{"3":1}}],["不限制commit",{"2":{"278":1}}],["不要出现无法访问的死链接",{"2":{"278":1}}],["不要出现过多的嵌套",{"2":{"103":1}}],["不要将多个功能或多个bug的代码混在一起提交",{"2":{"278":1}}],["不递归",{"2":{"109":1}}],["不再使用外层配置",{"2":{"1":1}}],["与nonebot对接的onebot实现端配置",{"0":{"3":1}}],["示例",{"0":{"3":1,"266":1,"269":1,"283":1}}],["监听目录们",{"2":{"142":1}}],["监听地址",{"2":{"1":1}}],["监视文件变化并自动重载",{"2":{"2":1}}],["开始",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1}}],["开发文档是详细的",{"2":{"278":1}}],["开发过程中可以使用mypy",{"2":{"276":1}}],["开发指南",{"0":{"274":1},"1":{"275":1,"276":1,"277":1,"278":1,"279":1}}],["开发者模式",{"2":{"2":1}}],["开发者选项",{"2":{"2":1}}],["开启后将会启动监视者",{"2":{"2":1}}],["开启后将不会加载任何第三方nonebot插件",{"2":{"2":1}}],["开启会自动重载bot或者资源",{"2":{"2":1}}],["2s戳两次",{"2":{"283":1}}],["22",{"2":{"182":1}}],["27",{"2":{"112":1,"149":1}}],["24",{"2":{"31":1,"159":1}}],["23",{"2":{"31":1,"154":1,"158":1}}],["20代替空格",{"2":{"297":1}}],["20和end",{"2":{"283":1}}],["2024",{"2":{"31":2,"112":2,"143":2,"149":2,"154":2,"158":2,"159":2,"182":2,"184":2,"186":2,"192":2,"205":1,"245":2,"249":2}}],["2020",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["20216中的20216替换为你的端口号",{"2":{"10":1}}],["20216",{"2":{"1":1,"3":2}}],["20",{"2":{"11":1}}],["2019+",{"2":{"11":1}}],["2fghnnlvencigbdftsnn7",{"2":{"7":1}}],["2fdfn0tzbkycnbb",{"2":{"7":1}}],["2b5odg7k",{"2":{"7":1}}],["2",{"0":{"209":1},"2":{"2":1,"283":1,"294":1}}],["建议",{"0":{"276":1}}],["建议1gb以上",{"2":{"11":1}}],["建议开启",{"2":{"2":1}}],["建议迁移到liteyuki下",{"2":{"1":1}}],["默认普通图片",{"2":{"297":1}}],["默认开启",{"2":{"295":1}}],["默认插件加载器",{"2":{"185":1}}],["默认执行扁平化选项",{"2":{"108":1,"109":1}}],["默认值",{"2":{"29":1,"30":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"54":1,"55":1,"56":1,"57":1,"58":1,"65":1,"66":1,"67":1,"68":1,"81":1,"82":1,"86":1,"97":1,"98":1,"133":1,"134":1,"148":1,"250":1}}],["默认false",{"2":{"2":1}}],["默认语言",{"2":{"2":1}}],["默认为本机",{"2":{"1":1}}],["city",{"2":{"303":1,"304":1}}],["css相对路径引用b中的css",{"2":{"294":1}}],["css",{"2":{"293":1,"294":1}}],["cwd",{"2":{"262":1}}],["cyan>",{"2":{"151":1}}],["critical",{"2":{"151":1}}],["created",{"0":{"138":1},"2":{"138":1}}],["create",{"2":{"91":1}}],["cfg",{"2":{"144":4}}],["current|bot",{"2":{"305":1}}],["current|group",{"2":{"305":1}}],["current",{"2":{"135":3,"305":2,"306":1}}],["custom",{"2":{"2":4}}],["charge",{"2":{"205":1}}],["change",{"2":{"299":1,"300":1}}],["changed",{"2":{"289":1}}],["chans",{"0":{"191":1},"2":{"191":3}}],["channel时的通道标识",{"2":{"266":1}}],["channel即可",{"2":{"266":1}}],["channel及passive",{"2":{"266":1}}],["channel函数获取通道对象",{"2":{"266":2}}],["channel=none",{"2":{"189":1}}],["channeldeliver",{"0":{"113":1},"1":{"114":1},"2":{"118":1}}],["channels",{"0":{"70":2,"72":1,"75":1},"2":{"70":4,"72":2,"74":1,"75":3}}],["channel",{"0":{"53":1,"59":1,"65":1,"66":1,"67":2,"68":2,"69":3,"70":1,"71":2,"72":1,"73":1,"74":1,"89":1,"90":1,"91":1,"114":8,"188":2,"210":1,"211":1,"212":1},"1":{"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":2,"61":2,"62":2,"63":2,"64":2,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1},"2":{"18":2,"60":5,"61":1,"62":1,"65":3,"66":3,"67":2,"68":1,"69":19,"70":5,"71":9,"72":10,"73":11,"74":7,"75":2,"79":2,"84":4,"86":1,"88":1,"89":4,"90":8,"91":3,"92":2,"114":12,"118":12,"188":4,"189":2,"236":3,"237":3,"266":12}}],["chan",{"0":{"191":1},"2":{"15":4,"18":4,"71":5,"72":5,"74":3,"75":3,"84":2,"85":1,"86":6,"87":1,"88":6,"89":1,"92":1,"98":1,"99":5,"100":2,"101":2,"102":4,"118":2,"191":1}}],["check",{"0":{"60":1},"2":{"60":8,"61":1}}],["c",{"2":{"31":1,"104":1,"112":1,"143":1,"149":1,"154":1,"157":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"205":1,"245":1,"249":1,"260":4,"262":2,"306":1}}],["category",{"0":{"211":1},"2":{"236":1,"237":1}}],["case",{"2":{"157":4}}],["cannot",{"2":{"61":1,"62":1,"90":1,"92":1}}],["can",{"2":{"28":1,"64":1}}],["callback",{"0":{"133":1,"142":2},"2":{"64":1,"142":4}}],["callable",{"0":{"64":3,"90":1,"142":1,"195":1,"259":2,"263":2},"2":{"32":1,"33":1,"35":1,"36":1,"40":1,"54":1,"56":1,"57":1,"64":10,"90":2,"116":1,"133":1,"134":1,"142":1,"195":1,"250":1,"259":2,"263":4}}],["call",{"0":{"259":1},"2":{"15":1,"17":2,"135":4,"255":1,"259":7}}],["cmd",{"2":{"17":5,"281":2,"282":1}}],["claim",{"2":{"205":1}}],["classmethod",{"2":{"93":1,"94":1}}],["class",{"0":{"14":1,"38":1,"59":1,"77":1,"83":1,"93":1,"113":1,"115":1,"123":1,"136":1,"146":1,"160":1,"166":1,"174":1,"187":1,"193":1,"198":1,"201":1,"203":1,"206":1,"213":1,"219":1,"225":1,"229":1,"235":1,"251":1},"1":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":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,"60":1,"61":1,"62":1,"63":1,"64":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"94":1,"95":1,"96":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"137":1,"138":1,"139":1,"140":1,"141":1,"161":1,"162":1,"163":1,"164":1,"165":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"188":1,"189":1,"194":1,"195":1,"196":1,"199":1,"200":1,"202":1,"204":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"226":1,"227":1,"228":1,"230":1,"231":1,"232":1,"233":1,"234":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"252":1,"253":1,"254":1,"255":1}}],["cls",{"0":{"94":1},"2":{"94":6}}],["close",{"2":{"260":1}}],["closed",{"2":{"60":1,"61":2,"62":2}}],["clone",{"2":{"9":1}}],["cpu",{"2":{"11":1,"295":1}}],["centos",{"2":{"11":1}}],["cd",{"2":{"9":1}}],["cgi",{"2":{"7":1}}],["copies",{"2":{"205":2}}],["copy",{"2":{"104":1,"205":2}}],["copyright",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"205":3,"245":1,"249":1}}],["color",{"2":{"157":7}}],["color=",{"2":{"151":7}}],["colors=true",{"2":{"16":2,"155":3}}],["code插件liteyuki",{"2":{"285":1}}],["code",{"2":{"142":3}}],["codemodifiedhandler",{"0":{"136":1},"1":{"137":1,"138":1,"139":1,"140":1,"141":1},"2":{"142":1}}],["code=775840726",{"2":{"7":1}}],["coro",{"0":{"260":1,"261":1},"2":{"260":5,"261":2}}],["coroutine",{"0":{"259":1,"260":2,"261":2,"263":1},"2":{"40":1,"57":1,"64":2,"90":1,"250":1,"259":1,"260":2,"261":3,"263":2}}],["core",{"0":{"111":1,"112":1},"1":{"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1}}],["conditions",{"2":{"205":1}}],["contract",{"2":{"205":1}}],["content",{"0":{"202":1}}],["continue",{"2":{"109":1,"156":3}}],["connection",{"2":{"205":1}}],["conn",{"2":{"60":4,"61":1,"62":1}}],["configs",{"0":{"109":1},"2":{"109":1,"110":1}}],["config=self",{"2":{"20":1}}],["config",{"0":{"29":1,"30":1,"103":1,"104":2,"110":1,"151":1,"176":1},"1":{"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1},"2":{"2":2,"15":2,"20":1,"29":2,"30":6,"104":9,"105":6,"106":6,"107":6,"108":7,"109":4,"110":9,"144":1,"151":4,"185":2,"297":4,"298":1}}],["count",{"0":{"98":1},"2":{"15":1,"17":2}}],["combined",{"2":{"253":2,"254":2}}],["commit",{"2":{"278":2}}],["comm",{"0":{"53":1,"76":1,"79":1,"80":1},"1":{"54":1,"55":1,"56":1,"57":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,"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},"2":{"266":2,"269":2}}],["command>",{"2":{"282":2}}],["command",{"0":{"297":1},"1":{"298":1},"2":{"1":2}}],["complete",{"2":{"260":2}}],["completion",{"2":{"2":1}}],["compat",{"0":{"30":2},"2":{"30":8}}],["com",{"2":{"7":1,"9":1,"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["cn",{"2":{"2":1}}],["duration>",{"2":{"305":1}}],["duration",{"2":{"305":2,"306":1}}],["driver",{"2":{"266":4}}],["dog",{"2":{"288":1,"289":1}}],["docker相关内容目录",{"2":{"277":1}}],["docker",{"2":{"277":1}}],["docstring",{"2":{"278":1}}],["docstring或liteyuki",{"2":{"278":1}}],["docs",{"2":{"277":1,"297":1,"298":1}}],["documentation",{"2":{"205":1}}],["do",{"2":{"205":1}}],["does",{"2":{"156":1}}],["d",{"2":{"98":2,"99":4,"100":4,"101":4,"102":2,"262":2,"306":1}}],["datetime",{"0":{"234":1}}],["data=",{"2":{"189":1}}],["data",{"0":{"61":1,"73":1,"74":1,"75":1,"78":1,"89":1,"91":1,"99":1,"100":1,"101":1,"102":1,"188":1,"200":1},"2":{"61":6,"62":2,"63":2,"64":5,"72":2,"73":7,"74":7,"75":4,"78":3,"89":4,"90":3,"91":3,"92":6,"99":4,"100":3,"101":2,"102":2,"188":5,"266":7}}],["damages",{"2":{"205":1}}],["daemon=true",{"2":{"17":1,"117":1,"261":1}}],["darwin",{"2":{"17":1}}],["disable",{"2":{"297":1,"298":1,"299":2,"300":2}}],["distribute",{"2":{"205":1}}],["display",{"0":{"157":2},"2":{"155":7,"157":4}}],["diagnose=false",{"2":{"151":1}}],["dir",{"0":{"156":1},"2":{"156":16,"185":2}}],["directory",{"2":{"109":6,"142":2,"156":1}}],["directories=",{"2":{"289":1}}],["directories",{"0":{"109":1,"142":1},"2":{"109":2,"142":3}}],["dirs",{"0":{"109":1},"2":{"1":1,"109":1,"110":1,"185":1}}],["dict",{"0":{"70":1,"72":1,"73":1,"74":1,"75":1,"78":1,"88":1,"99":1,"100":1,"101":1,"102":1,"104":2,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"151":1,"153":1,"173":1,"188":2,"189":1,"200":1},"2":{"15":1,"68":1,"70":2,"72":3,"73":1,"74":1,"75":1,"78":1,"81":1,"82":1,"84":2,"88":3,"99":1,"100":1,"101":1,"102":1,"104":3,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"116":3,"124":1,"151":1,"153":2,"155":6,"188":2,"189":1}}],["dealings",{"2":{"205":1}}],["deal",{"2":{"205":1}}],["description=",{"2":{"288":1}}],["description",{"0":{"168":1},"2":{"294":1}}],["debounce",{"0":{"135":1},"2":{"135":1,"136":1,"137":1}}],["debug",{"2":{"2":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"105":1,"106":1,"107":1,"117":1,"127":1,"129":1,"150":2,"151":2,"191":1,"289":1}}],["deepcopy",{"2":{"104":1}}],["del",{"2":{"87":2}}],["deleted",{"0":{"139":1},"2":{"139":1}}],["delete",{"0":{"87":1,"101":1},"2":{"87":2,"100":1,"101":3}}],["delivery",{"2":{"118":1}}],["deliver",{"0":{"67":1,"68":1,"114":2},"2":{"69":1,"71":1,"72":2,"73":2,"74":2,"75":1,"114":6,"118":6}}],["delay",{"0":{"17":1},"2":{"17":3}}],["decorator",{"2":{"64":2,"90":2,"135":2,"142":2,"195":2}}],["def",{"2":{"40":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"63":1,"64":2,"73":1,"74":1,"75":1,"90":2,"91":1,"92":1,"94":1,"99":1,"100":1,"101":1,"102":1,"135":2,"137":1,"142":2,"183":1,"195":1,"196":1,"236":1,"237":1,"248":1,"253":1,"254":1,"255":1,"256":1,"257":1,"263":1,"266":3,"289":1}}],["defaults",{"2":{"17":1,"18":1,"29":1,"30":1,"64":1}}],["default",{"0":{"29":1,"30":1,"86":1,"110":1,"167":1,"177":1,"178":1,"179":1,"185":1,"200":1,"202":1,"204":1,"214":1,"220":1,"221":1,"226":1,"230":1,"238":1,"239":1,"240":1,"241":1,"242":1},"2":{"2":1,"29":3,"30":3,"67":1,"68":1,"86":5,"99":3,"110":1,"144":1,"150":1,"185":1}}],["deprecated",{"2":{"30":1}}],["depth=1",{"2":{"9":1}}],["developer",{"2":{"288":1}}],["dev",{"0":{"131":1,"132":1,"143":1},"1":{"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1},"2":{"2":1,"289":1,"292":1}}],["访问令牌",{"2":{"2":1}}],["a包中的index",{"2":{"294":1}}],["api格式为onebot",{"2":{"297":1}}],["api文档",{"2":{"284":1}}],["api也有差别",{"2":{"284":1}}],["api",{"0":{"284":1},"2":{"273":1,"282":3,"283":2,"297":3}}],["application",{"0":{"161":2},"2":{"157":1,"286":1}}],["append",{"2":{"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"64":2,"90":2,"195":1,"246":1}}],["app",{"2":{"9":1,"10":1}}],["am",{"2":{"266":6}}],["amp",{"0":{"254":1},"2":{"7":4}}],["at",{"0":{"234":1}}],["attr",{"0":{"95":1,"96":1,"161":1,"162":1,"163":1,"164":1,"165":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"176":1,"177":1,"178":1,"179":1,"180":1,"199":1,"200":1,"202":1,"204":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"226":1,"227":1,"228":1,"230":1,"231":1,"232":1,"233":1,"234":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1}}],["avatar",{"0":{"217":1,"223":1}}],["above",{"2":{"205":1}}],["arising",{"2":{"205":1}}],["arbitrary",{"0":{"176":1}}],["argv",{"2":{"17":1}}],["args=coro",{"2":{"261":1}}],["args=",{"2":{"17":1,"117":1}}],["args",{"0":{"19":1,"40":1,"49":1,"51":1,"118":1,"125":1},"2":{"17":2,"19":2,"40":3,"49":2,"51":2,"118":3,"125":3,"135":2,"263":2,"297":4}}],["adapter",{"0":{"239":1}}],["adapter获取详细信息",{"2":{"3":1}}],["add",{"0":{"118":1,"125":1,"246":1},"2":{"118":1,"125":1,"151":1,"156":1,"246":1,"247":1}}],["associated",{"2":{"205":1}}],["as",{"2":{"87":1,"155":1,"205":1,"260":1}}],["asynchronous",{"2":{"263":1}}],["async",{"0":{"33":1,"36":1,"40":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"57":1,"63":2,"91":1,"92":1,"183":1,"196":1,"255":1,"256":1,"257":1,"263":1},"2":{"34":1,"37":1,"40":3,"55":1,"58":1,"63":1,"64":1,"81":1,"82":1,"90":1,"91":1,"92":1,"183":1,"248":1,"253":1,"254":1,"256":1,"257":1,"263":2,"266":2}}],["asyncio",{"2":{"15":2,"16":1,"40":1,"63":1,"91":1,"260":5,"266":2}}],["a",{"2":{"61":1,"62":1,"104":1,"156":1,"205":2,"262":1,"288":1}}],["an",{"2":{"61":1,"69":1,"205":1}}],["and",{"2":{"61":1,"142":1,"156":3,"205":5,"254":2,"289":2}}],["anybot",{"2":{"191":2}}],["any=none",{"2":{"29":1,"30":1}}],["any",{"0":{"29":2,"30":2,"64":2,"73":1,"74":1,"75":1,"78":1,"85":1,"86":2,"88":1,"89":1,"91":1,"99":1,"100":1,"101":1,"102":1,"104":2,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":4,"141":1,"173":1,"188":2,"189":1,"191":1,"200":1,"259":1,"263":1},"2":{"15":3,"29":3,"30":3,"32":1,"33":1,"35":1,"36":1,"54":1,"57":2,"64":7,"67":1,"68":1,"71":1,"72":1,"73":1,"74":1,"75":1,"78":1,"84":3,"85":1,"86":4,"88":3,"89":1,"90":1,"91":1,"99":1,"100":1,"101":1,"102":1,"104":2,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":4,"141":1,"188":2,"189":1,"191":1,"205":3,"248":1,"259":1,"263":1}}],["await",{"2":{"40":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"63":1,"64":2,"90":1,"92":2,"196":2,"253":2,"254":2,"255":1,"266":1,"282":1,"283":1,"285":1}}],["awaitable",{"2":{"33":1,"36":1}}],["after",{"0":{"23":1,"24":1,"27":1,"42":1,"44":1,"46":1,"48":1,"50":1,"52":1},"2":{"23":2,"24":2,"27":2,"39":3,"42":2,"44":2,"46":2,"48":3,"50":3,"52":3,"266":1}}],["action",{"2":{"205":1}}],["active和",{"2":{"266":1}}],["active和chan",{"2":{"118":1}}],["active=channel",{"2":{"118":1}}],["active=chan",{"2":{"118":1}}],["active",{"0":{"65":1,"67":1,"114":2},"2":{"18":6,"65":1,"84":2,"89":1,"92":1,"114":6,"118":4,"266":11}}],["activate",{"2":{"9":2}}],["accesstoken",{"2":{"3":1}}],["access",{"2":{"2":1}}],["authors",{"2":{"205":1}}],["author",{"0":{"171":1},"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["authkey=ygebdemdfnycwunr4w0m1m8",{"2":{"7":1}}],["auto",{"2":{"1":2,"2":1}}],["alive",{"0":{"122":1},"2":{"120":1,"122":2}}],["already",{"2":{"60":2,"69":1}}],["all",{"0":{"88":1,"102":1,"117":1,"119":1,"121":1,"127":1,"129":1},"2":{"16":1,"17":1,"21":1,"31":1,"88":2,"101":1,"102":3,"112":1,"117":1,"119":1,"121":1,"127":1,"129":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"205":1,"245":1,"249":1}}],["allowed",{"0":{"176":1}}],["allow",{"2":{"2":1}}],["alconna的消息段定义",{"2":{"190":1}}],["alconna是否自动补全指令",{"2":{"2":1}}],["alconna",{"2":{"2":1}}],["高级nonebot配置",{"2":{"2":1}}],["p",{"2":{"306":1}}],["poke",{"2":{"283":4}}],["portions",{"2":{"205":1}}],["port",{"2":{"1":1}}],["period\`",{"2":{"306":1}}],["period>",{"2":{"305":1}}],["period",{"2":{"305":2}}],["permit",{"2":{"205":1}}],["permission",{"2":{"205":2}}],["persons",{"2":{"205":1}}],["person",{"2":{"205":1}}],["purpose",{"2":{"205":1}}],["publish=publish",{"2":{"118":1}}],["publish",{"0":{"89":1,"114":1},"2":{"84":2,"89":2,"92":2,"114":3,"205":1}}],["pull",{"2":{"10":1}}],["page为页数",{"2":{"299":2}}],["page",{"2":{"299":2}}],["pacman",{"0":{"299":1},"1":{"300":1}}],["pack",{"2":{"294":2,"299":3}}],["param",{"2":{"296":1}}],["parts",{"2":{"262":2}}],["particular",{"2":{"205":1}}],["parent",{"0":{"224":1}}],["passive=channel",{"2":{"118":1}}],["passive=chan",{"2":{"118":1}}],["passive",{"0":{"66":1,"68":1,"114":2},"2":{"66":1,"69":1,"71":1,"72":2,"73":2,"74":2,"75":1,"84":2,"85":1,"86":1,"87":1,"88":1,"98":1,"99":2,"100":2,"101":2,"102":1,"114":6,"118":5,"266":13}}],["pathlib",{"2":{"155":1}}],["path",{"0":{"144":2,"155":2,"262":3},"2":{"6":3,"10":1,"11":1,"108":1,"109":2,"144":4,"155":16,"156":26,"262":11,"289":5}}],["profile",{"2":{"301":4}}],["property",{"2":{"235":1,"236":2,"237":1}}],["provided",{"2":{"205":1}}],["processfunctype",{"0":{"125":1},"2":{"125":1}}],["processes",{"2":{"18":1,"116":1,"120":2,"122":1,"124":1,"125":1,"126":2,"127":1,"128":2,"129":1,"130":1}}],["processmanager",{"0":{"115":1},"1":{"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"15":2}}],["process",{"0":{"18":1,"25":2,"26":3,"35":1,"36":1,"37":1,"40":1,"43":3,"45":3,"49":1,"51":1,"122":1,"130":1},"2":{"15":1,"16":1,"17":1,"18":4,"21":1,"25":5,"26":6,"28":2,"37":2,"39":4,"40":2,"43":6,"45":6,"49":2,"51":2,"60":1,"64":3,"69":1,"71":1,"72":1,"85":1,"86":1,"87":1,"88":1,"90":3,"92":2,"116":1,"117":2,"119":2,"120":7,"122":2,"126":1,"127":3,"128":1,"129":3,"130":1,"266":8,"289":2}}],["private",{"0":{"207":1},"2":{"236":1,"237":1}}],["priority",{"0":{"194":1,"247":1,"248":1},"2":{"194":4,"246":2,"247":2,"248":2}}],["print",{"2":{"15":1,"155":1,"196":1}}],["pwd",{"2":{"10":1}}],["platform",{"2":{"17":3}}],["playwright安装失败",{"2":{"6":1}}],["plugintype",{"0":{"157":1,"160":1,"170":2},"1":{"161":1,"162":1,"163":1,"164":1,"165":1},"2":{"157":5,"288":1}}],["pluginmetadata",{"0":{"166":1,"180":1},"1":{"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1},"2":{"155":4,"288":2}}],["plugin的函数签名",{"2":{"144":1}}],["plugin",{"0":{"143":1,"152":1,"153":1,"154":1,"155":2,"156":2,"157":1,"158":1,"159":1,"174":1,"184":1},"1":{"144":1,"153":1,"155":1,"156":1,"157":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":2,"176":2,"177":2,"178":2,"179":2,"180":2,"185":1},"2":{"1":1,"15":2,"143":1,"153":2,"155":14,"156":5,"157":4,"181":1,"185":6,"190":1,"205":1,"272":2,"288":4,"291":1,"292":2,"299":5}}],["plugins下创建一个文件",{"2":{"292":1}}],["plugins中添加你的插件路径",{"2":{"291":1}}],["plugins目录下为插件目录",{"2":{"277":1}}],["plugins和nonebot",{"2":{"277":1}}],["plugins",{"0":{"144":1,"153":1,"156":1,"181":1,"182":1,"184":1,"185":1},"1":{"183":1,"185":1},"2":{"1":1,"15":1,"144":6,"153":2,"155":3,"156":9,"181":1,"185":4,"277":2,"289":1,"292":2}}],["py即可启动插件",{"2":{"292":1}}],["pyo",{"2":{"289":1}}],["pycache",{"2":{"289":1}}],["pyc",{"2":{"289":1}}],["pycharm",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["py文件",{"2":{"288":1}}],["py文件或一个包含",{"2":{"288":1}}],["py的文件夹即可被识别为插件",{"2":{"288":1}}],["py",{"2":{"9":1,"31":1,"112":1,"143":1,"149":1,"154":1,"156":3,"158":1,"159":1,"182":1,"184":2,"186":1,"192":1,"245":1,"249":1,"269":1,"277":1,"288":1,"289":1,"292":2,"294":1}}],["py来启动bot",{"2":{"6":1}}],["python格式",{"2":{"281":1}}],["pythonfrom",{"2":{"266":1,"269":1,"288":1,"292":1}}],["pythonimport",{"2":{"266":1,"289":1}}],["pythonasync",{"2":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"63":1,"92":1,"196":1,"255":1}}],["pythondef",{"2":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"39":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"60":1,"61":1,"62":1,"64":1,"69":1,"70":1,"71":1,"72":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"135":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"175":1,"185":1,"188":1,"189":1,"191":1,"194":1,"195":1,"246":1,"247":1,"248":1,"252":1,"253":1,"254":1,"259":1,"260":1,"261":1,"262":1,"263":1}}],["python3",{"2":{"9":1}}],["python是你要用来运行bot的可执行文件",{"2":{"6":1}}],["python",{"2":{"6":2,"9":2,"11":2,"40":1,"73":1,"74":1,"75":1,"91":1,"94":1,"99":1,"100":1,"101":1,"102":1,"137":1,"183":1,"236":1,"237":1,"256":1,"257":1,"278":1}}],["pipe",{"2":{"60":2}}],["pip",{"2":{"6":1,"9":1,"11":1,"155":1}}],["pip和python不对应怎么办",{"2":{"6":1}}],["utils",{"0":{"258":1},"1":{"259":1,"260":1,"261":1,"262":1,"263":1},"2":{"277":1}}],["utf",{"2":{"105":1,"106":1,"107":1}}],["url",{"0":{"204":1}}],["usage",{"0":{"169":1}}],["user",{"0":{"188":1,"213":1,"230":2,"242":2,"301":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1},"2":{"188":3,"189":2,"236":1,"237":2,"257":1,"283":3}}],["used",{"2":{"64":1,"181":1}}],["use",{"2":{"1":1,"30":1,"155":1,"205":2}}],["unload",{"2":{"299":1,"300":1}}],["until",{"2":{"260":2}}],["uninstall",{"2":{"299":1,"300":1}}],["uninstall卸载问题插件",{"2":{"6":1}}],["uninfo的部分模型定义",{"2":{"205":1}}],["unclassified",{"0":{"164":2,"170":1}}],["unsupported",{"2":{"108":1}}],["u",{"2":{"7":1}}],["update",{"2":{"1":1,"2":1,"108":3,"109":1,"110":1,"297":1,"298":1,"299":1,"300":1}}],["某些控制台字体不可用",{"2":{"1":1}}],["text",{"0":{"201":1,"210":1},"1":{"202":1},"2":{"236":1,"237":1}}],["tests",{"2":{"277":1}}],["test",{"0":{"165":2},"2":{"157":1}}],["terminating",{"2":{"129":1}}],["terminated",{"2":{"120":1}}],["terminate",{"0":{"120":1,"121":1,"128":1,"129":1},"2":{"17":1,"21":1,"120":2,"121":2,"128":2,"129":2}}],["the",{"2":{"147":1,"155":1,"181":1,"205":14}}],["this",{"2":{"147":1,"181":1,"205":2}}],["thread",{"0":{"191":1,"261":1},"2":{"17":1,"117":1,"191":1,"261":2}}],["threading",{"0":{"96":1},"2":{"15":1,"17":1,"117":1,"261":1}}],["type=plugintype",{"2":{"288":1}}],["type=self",{"2":{"189":2}}],["types",{"0":{"176":1}}],["typeerror",{"2":{"60":1,"61":1,"69":1}}],["type",{"0":{"60":1,"157":1,"170":1,"188":2,"199":1,"221":1},"2":{"60":11,"61":7,"69":1,"155":2,"157":4,"188":6,"189":2,"278":1}}],["typealias",{"2":{"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"54":1,"55":1,"56":1,"57":1,"58":1,"133":1,"134":1,"250":1}}],["tar",{"2":{"205":1}}],["target",{"0":{"118":3,"237":1},"2":{"118":5,"237":1}}],["target=run",{"2":{"261":1}}],["target=self",{"2":{"117":1}}],["target=os",{"2":{"17":1}}],["targets",{"2":{"116":1,"117":1,"118":1,"119":1,"121":1,"122":1}}],["task",{"2":{"91":1,"117":1}}],["tasks",{"2":{"40":2}}],["tuple=",{"2":{"118":1}}],["tuplestr",{"2":{"30":1}}],["tuple",{"0":{"30":1,"73":1,"74":1,"75":1,"99":1,"100":1,"101":1,"102":1,"114":2,"118":1,"142":1},"2":{"30":1,"68":1,"73":1,"74":1,"75":1,"84":3,"99":1,"100":1,"101":1,"102":1,"114":2,"116":2,"142":1}}],["t",{"0":{"59":1,"61":1,"62":1,"63":1,"64":2},"1":{"60":1,"61":1,"62":1,"63":1,"64":1},"2":{"28":1,"54":1,"56":1,"57":1,"61":2,"62":2,"63":2,"64":7}}],["time>",{"2":{"282":1}}],["timeout",{"2":{"120":1}}],["time",{"2":{"17":1,"31":1,"112":1,"135":9,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["tip",{"2":{"10":1,"285":1,"294":1,"296":1}}],["trss",{"2":{"273":2}}],["trim",{"2":{"271":2}}],["traceback",{"2":{"155":1,"196":1}}],["trace",{"2":{"151":1}}],["try",{"2":{"16":1,"87":1,"155":1,"196":1,"260":1}}],["true下启动轻雪",{"2":{"6":1}}],["true",{"0":{"87":1,"142":1,"156":1,"176":1},"2":{"1":3,"2":1,"62":1,"92":1,"151":1,"255":1,"256":1,"266":2,"276":1}}],["txt",{"2":{"9":1}}],["txt来安装依赖",{"2":{"6":1,"11":1}}],["tokyo",{"2":{"303":1}}],["token",{"2":{"2":1}}],["tort",{"2":{"205":1}}],["toml",{"0":{"107":1},"2":{"107":4,"108":2,"110":1}}],["toml和config目录下的所有配置文件",{"2":{"0":1}}],["to",{"0":{"262":1},"2":{"6":3,"10":1,"11":2,"17":1,"18":1,"29":1,"30":1,"61":1,"64":1,"155":5,"156":2,"181":1,"205":8,"262":2}}],["image",{"0":{"203":1},"1":{"204":1},"2":{"297":2,"298":1}}],["implementation",{"2":{"286":1}}],["implemented",{"2":{"137":1}}],["implied",{"2":{"205":1}}],["import",{"2":{"98":1,"155":1,"266":5,"269":1,"288":2,"289":3,"292":1}}],["iterable",{"0":{"191":1},"2":{"191":1}}],["items",{"2":{"70":1,"104":2,"127":1,"129":1}}],["ignore",{"0":{"87":1,"156":1},"2":{"87":3,"156":5}}],["id仅超级用户可用",{"2":{"297":1}}],["id=user",{"2":{"283":2}}],["id=1234567",{"2":{"297":2}}],["id=123456",{"2":{"283":1}}],["id=self",{"2":{"189":3}}],["id",{"0":{"188":3,"214":1,"220":1,"226":1,"236":1,"237":1,"238":1},"2":{"64":5,"188":9,"189":3,"236":3,"237":4,"257":1,"283":2,"297":2,"299":1,"305":4}}],["ids",{"2":{"60":2,"64":2}}],["if",{"2":{"17":2,"18":1,"28":2,"30":2,"40":1,"60":5,"61":3,"62":1,"64":6,"69":3,"71":1,"72":1,"85":1,"86":1,"87":3,"88":1,"90":5,"92":2,"94":2,"104":1,"105":1,"106":1,"107":1,"108":2,"109":3,"118":1,"120":2,"122":1,"126":1,"128":1,"135":1,"142":1,"150":1,"151":7,"155":2,"156":9,"188":1,"189":1,"196":1,"236":1,"237":1,"246":1,"255":1,"259":2,"260":1,"262":1}}],["isclass",{"2":{"259":1}}],["iscoroutinefunction",{"2":{"259":2}}],["isroutine",{"2":{"259":1}}],["isfile",{"2":{"156":1,"289":1}}],["isdir",{"2":{"156":2}}],["isinstance",{"2":{"69":1,"104":1,"155":1,"266":1}}],["is",{"0":{"122":1,"257":1,"259":1},"2":{"15":1,"16":2,"18":1,"28":2,"40":1,"60":6,"61":1,"64":5,"69":1,"71":1,"72":1,"84":2,"85":1,"86":1,"87":1,"88":1,"90":3,"92":1,"94":2,"105":1,"106":1,"107":1,"118":1,"120":1,"122":2,"142":1,"147":1,"155":1,"156":2,"181":1,"188":1,"205":4,"255":1,"257":1,"259":1,"260":1}}],["i",{"0":{"191":1},"2":{"15":1,"191":3,"246":2,"266":6}}],["icu",{"2":{"9":1,"10":1}}],["icon=f",{"2":{"151":7}}],["icon",{"2":{"1":1,"151":9}}],["index",{"2":{"294":1}}],["inspect",{"2":{"259":4,"263":1}}],["insert",{"2":{"246":1}}],["instead",{"2":{"30":1}}],["instance",{"0":{"94":1,"95":1},"2":{"15":2,"28":4,"61":1,"69":1,"94":5,"97":1}}],["install安装浏览器",{"2":{"6":1}}],["install",{"2":{"6":1,"9":1,"11":1,"296":1,"299":1,"300":1}}],["invalid",{"2":{"236":1}}],["included",{"2":{"205":1}}],["including",{"2":{"205":2}}],["inner",{"2":{"60":2}}],["in",{"0":{"110":1,"261":1},"2":{"18":1,"28":1,"30":3,"40":1,"60":2,"63":1,"64":1,"69":1,"70":1,"87":1,"90":3,"91":1,"92":1,"104":2,"108":1,"109":2,"110":1,"117":1,"119":1,"120":1,"121":1,"122":1,"126":1,"127":1,"128":1,"129":1,"142":1,"144":1,"156":2,"181":2,"185":2,"191":1,"196":1,"205":6,"236":1,"237":1,"246":1,"248":2,"257":1,"260":2,"261":1,"289":1}}],["int=0",{"2":{"17":1,"247":1,"248":1}}],["int",{"0":{"17":1,"194":1,"206":1,"227":1,"247":1,"248":1},"1":{"207":1,"208":1,"209":1,"210":1,"211":1,"212":1},"2":{"17":1,"39":1,"60":2,"194":1}}],["initialized",{"2":{"28":1}}],["initializing",{"2":{"15":1}}],["init",{"0":{"15":1,"19":1,"20":1,"39":1,"60":1,"78":1,"84":1,"114":1,"116":1,"124":1,"151":1,"188":1,"194":1,"252":1},"2":{"15":2,"19":2,"20":2,"39":1,"60":1,"78":1,"84":1,"114":1,"116":1,"124":1,"151":1,"156":2,"184":1,"188":1,"194":1,"252":1,"262":1,"288":3}}],["info",{"2":{"1":1,"15":1,"16":2,"17":1,"151":1,"191":1,"266":2}}],["日志等级",{"2":{"1":1,"150":1}}],["lyf结尾",{"2":{"281":1}}],["lyfunction语法",{"2":{"297":1}}],["lyfunction",{"2":{"281":1}}],["lt",{"2":{"278":2,"296":1,"297":7,"299":10,"301":2}}],["locks",{"2":{"87":1}}],["lock",{"0":{"96":2},"2":{"85":3,"86":3,"87":3,"94":1}}],["loaded",{"0":{"153":1},"2":{"153":1}}],["loader",{"0":{"184":1,"185":1},"1":{"185":1},"2":{"15":1,"185":1}}],["loading",{"2":{"105":1,"106":1,"107":1}}],["load",{"0":{"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"154":1,"155":1,"156":1},"1":{"155":1,"156":1,"157":1},"2":{"15":1,"105":3,"106":3,"107":3,"108":4,"109":2,"110":3,"144":2,"154":1,"155":3,"156":2,"185":2,"299":1,"300":1}}],["loop",{"0":{"92":1},"2":{"15":4,"60":1,"63":3,"84":2,"92":2,"260":10}}],["log0000",{"2":{"266":1}}],["logger",{"0":{"20":1},"2":{"15":1,"16":2,"17":1,"19":1,"20":1,"30":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"105":1,"106":1,"107":1,"108":2,"109":1,"117":1,"120":2,"122":1,"127":1,"129":1,"151":11,"155":3,"156":3,"191":2,"260":1,"266":3,"289":2}}],["logo",{"2":{"15":1}}],["log",{"0":{"149":1,"151":1},"1":{"150":1,"151":1},"2":{"1":2,"20":1,"149":1,"151":3,"266":1}}],["last",{"2":{"135":4}}],["lambda",{"2":{"98":1,"99":2,"100":2,"101":2,"102":1}}],["latest",{"2":{"10":1}}],["language",{"2":{"2":1}}],["liability",{"2":{"205":1}}],["liable",{"2":{"205":1}}],["limited",{"2":{"205":1}}],["limitation",{"2":{"205":1}}],["license",{"2":{"205":1}}],["litedoc",{"2":{"273":1}}],["liteecho",{"0":{"182":1,"183":1},"1":{"183":1},"2":{"182":2,"183":2,"297":1}}],["liteyuki框架是包含在liteyukibot应用中的",{"2":{"277":1}}],["liteyukiexception",{"0":{"146":1}}],["liteyukibot代替$",{"2":{"10":1}}],["liteyukibot",{"0":{"14":1,"28":1},"1":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1},"2":{"9":2,"17":1,"28":2,"144":1,"271":2,"272":2,"273":2,"277":1}}],["liteyukistudio",{"2":{"9":1,"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["liteyuki",{"0":{"13":1,"31":1,"53":1,"76":1,"79":1,"80":1,"103":1,"111":1,"112":1,"131":1,"132":1,"143":1,"145":1,"147":1,"149":1,"152":1,"154":1,"158":1,"159":1,"181":1,"182":1,"184":1,"186":1,"190":1,"192":1,"197":1,"205":1,"245":1,"249":1,"258":1,"299":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":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,"54":1,"55":1,"56":1,"57":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,"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,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"146":1,"148":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"183":1,"185":1,"187":1,"188":1,"189":1,"191":1,"193":1,"194":1,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":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,"246":1,"247":1,"248":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1,"300":1},"2":{"1":2,"2":1,"9":1,"10":1,"15":2,"28":1,"144":2,"147":1,"155":5,"185":3,"266":12,"269":2,"271":1,"273":2,"277":3,"280":1,"288":1,"289":4,"292":1,"293":1,"297":4,"298":3}}],["listdir",{"2":{"109":1,"156":2}}],["list",{"0":{"188":1,"248":1},"2":{"39":6,"60":2,"81":1,"82":1,"188":1,"194":1,"246":3,"248":1,"297":1,"299":2,"300":1}}],["life",{"2":{"39":1}}],["lifespan=self",{"2":{"15":1}}],["lifespan",{"0":{"22":2,"23":1,"24":1,"25":1,"26":2,"27":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"116":2},"1":{"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":2,"49":2,"50":2,"51":2,"52":2},"2":{"15":3,"22":5,"23":4,"24":4,"25":4,"26":5,"27":4,"31":1,"34":2,"37":2,"39":6,"40":4,"41":4,"42":4,"43":4,"44":4,"45":4,"46":4,"116":4}}],["linux系统要支持python3",{"2":{"11":1}}],["linux",{"2":{"9":1,"17":1}}],["level=level",{"2":{"151":1}}],["level",{"0":{"150":1,"227":1},"2":{"1":1,"150":3,"151":10}}],["写在外层的配置项将会被覆盖",{"2":{"1":1}}],["switch",{"2":{"297":2,"298":1}}],["simple",{"2":{"288":1}}],["signature",{"2":{"263":2}}],["src目录下为应用程序部分",{"2":{"277":1}}],["src",{"2":{"185":1,"277":1,"289":5}}],["sparkles",{"2":{"278":2}}],["specified",{"2":{"155":1}}],["split",{"2":{"155":4}}],["scope",{"0":{"240":1},"2":{"236":4,"237":4}}],["scene",{"0":{"219":1,"224":1,"241":2},"1":{"220":1,"221":1,"222":1,"223":1,"224":1},"2":{"236":1,"237":1}}],["scenetype",{"0":{"206":1,"221":1},"1":{"207":1,"208":1,"209":1,"210":1,"211":1,"212":1},"2":{"236":7,"237":6}}],["schedule",{"2":{"142":1}}],["scripts",{"2":{"9":1}}],["shinjuku",{"2":{"303":1}}],["shellstatistic",{"2":{"305":1}}],["shellbind",{"2":{"303":1}}],["shellweather",{"2":{"303":1}}],["shellmain",{"2":{"294":1}}],["shellvar",{"2":{"282":1}}],["shellcmd",{"2":{"281":1}}],["shell",{"2":{"281":1,"283":1}}],["shall",{"2":{"205":2}}],["shared",{"0":{"97":1},"2":{"84":3,"98":1,"99":3,"100":3,"101":3,"102":2,"118":1,"269":3}}],["show",{"2":{"151":8}}],["shutdown",{"0":{"24":1,"25":1,"43":1,"44":1,"49":1,"50":1},"2":{"24":2,"25":2,"39":2,"43":2,"44":2,"49":3,"50":3}}],["sync",{"0":{"32":1,"35":1,"54":1,"56":1},"2":{"34":1,"37":1,"55":1,"58":1,"263":1}}],["system",{"0":{"142":1},"2":{"17":4,"142":1,"289":2}}],["sys",{"2":{"17":3,"151":1}}],["so",{"2":{"205":1}}],["software",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"205":9,"245":1,"249":1}}],["source",{"2":{"9":1}}],["snowykami",{"2":{"31":2,"112":2,"143":2,"149":2,"154":2,"158":2,"159":2,"182":2,"184":2,"186":2,"192":2,"245":2,"249":2}}],["su",{"0":{"257":1},"2":{"182":1,"183":1,"257":1}}],["succeeded",{"2":{"155":1}}],["success",{"2":{"120":1,"151":1,"155":2}}],["supported",{"2":{"109":1}}],["superusers",{"2":{"1":1,"257":1}}],["substantial",{"2":{"205":1}}],["subscribe",{"2":{"90":1}}],["subscriber",{"0":{"81":1,"82":1,"90":1,"91":1},"2":{"90":7,"91":2,"92":1}}],["subject",{"2":{"205":1}}],["sublicense",{"2":{"205":1}}],["subprocess",{"0":{"130":1},"2":{"124":1,"125":1,"130":1}}],["subprocessmanager",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1}}],["sub",{"0":{"82":1},"2":{"28":1,"60":1,"64":1,"84":1,"90":4,"92":1}}],["sleep",{"2":{"17":1,"266":1,"282":1,"283":1}}],["style",{"2":{"278":1,"294":2}}],["stem",{"2":{"262":2}}],["stdout",{"2":{"151":1}}],["store",{"2":{"84":1,"85":1,"86":1,"87":2,"88":1,"181":1}}],["storage",{"0":{"80":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},"2":{"79":2,"269":2}}],["stopped",{"2":{"16":1}}],["stopping",{"2":{"16":1}}],["stop",{"0":{"21":1},"2":{"15":1,"16":1,"21":2}}],["stat",{"2":{"306":1}}],["statistic",{"2":{"306":1}}],["statistics",{"0":{"305":1},"1":{"306":1}}],["staticmethod",{"2":{"39":1,"40":1,"90":1,"91":1}}],["status",{"2":{"297":1,"298":1}}],["starmap",{"2":{"273":1}}],["startup",{"2":{"266":2}}],["startswith",{"2":{"182":1,"183":1}}],["starting",{"2":{"117":1,"127":1}}],["start保证alconna解析正常",{"2":{"1":1}}],["start",{"0":{"22":1,"23":1,"41":1,"42":1,"47":1,"48":1,"92":1,"117":1,"126":1,"127":1},"2":{"1":1,"16":1,"17":2,"22":2,"23":2,"39":2,"41":2,"42":2,"47":3,"48":3,"92":2,"117":2,"126":2,"127":2,"261":1,"266":1}}],["strip",{"2":{"183":2}}],["structure",{"2":{"61":1}}],["str",{"0":{"18":1,"29":1,"30":2,"60":1,"69":1,"70":1,"71":1,"72":1,"73":2,"74":2,"75":2,"78":2,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"99":2,"100":2,"101":2,"102":2,"104":2,"105":2,"106":2,"107":2,"108":2,"109":2,"110":1,"114":2,"118":1,"120":1,"122":1,"125":1,"126":1,"128":1,"130":1,"142":1,"144":1,"150":2,"153":1,"155":1,"156":1,"157":2,"167":1,"168":1,"169":1,"171":1,"172":1,"173":1,"177":1,"179":1,"188":9,"189":2,"199":1,"200":1,"202":1,"204":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"222":1,"223":1,"226":1,"228":1,"231":1,"238":1,"239":1,"240":1,"248":1,"262":1},"2":{"15":1,"18":2,"29":2,"30":3,"35":1,"36":1,"60":2,"68":2,"69":2,"70":2,"71":2,"72":3,"73":2,"74":2,"75":2,"78":2,"81":1,"82":1,"84":5,"85":1,"86":1,"87":1,"88":3,"89":1,"90":1,"91":1,"99":2,"100":2,"101":2,"102":2,"104":2,"105":2,"106":2,"107":2,"108":2,"109":2,"110":1,"114":2,"116":2,"118":1,"120":1,"122":1,"124":1,"125":1,"126":1,"128":1,"130":1,"142":1,"144":1,"150":2,"153":2,"155":1,"156":1,"157":3,"188":9,"189":2,"248":1,"257":1,"262":2,"266":1}}],["search",{"2":{"299":1,"300":1}}],["segment",{"0":{"199":1}}],["segments",{"0":{"197":1},"1":{"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1}}],["sell",{"2":{"205":1}}],["select",{"2":{"191":1}}],["self",{"0":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"39":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,"60":1,"61":1,"62":1,"63":1,"64":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"92":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"137":1,"138":1,"139":1,"140":1,"141":1,"175":1,"188":1,"189":1,"194":1,"195":1,"196":1,"236":1,"237":1,"238":1,"252":1,"253":1,"254":1,"255":1},"2":{"15":13,"16":4,"17":4,"18":2,"19":2,"20":1,"21":3,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"39":8,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":3,"48":3,"49":3,"50":3,"51":3,"52":3,"60":14,"61":6,"62":3,"63":2,"64":3,"78":3,"84":7,"85":3,"86":3,"87":4,"88":3,"89":2,"90":1,"92":4,"114":6,"116":4,"117":2,"118":2,"119":2,"120":3,"121":3,"122":3,"124":2,"125":2,"126":3,"127":2,"128":3,"129":2,"130":2,"137":1,"138":2,"139":2,"140":2,"141":2,"175":2,"188":10,"189":3,"194":5,"195":2,"196":3,"236":7,"237":8,"252":2,"253":2,"254":2,"255":3}}],["session",{"0":{"186":1,"188":2,"190":1,"192":1,"197":1,"205":1,"235":1,"236":1,"245":1,"249":1},"1":{"187":1,"188":1,"189":1,"191":1,"193":1,"194":1,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":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":2,"237":2,"238":2,"239":2,"240":2,"241":2,"242":2,"243":2,"244":2,"246":1,"247":1,"248":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1},"2":{"188":6,"189":5,"236":1}}],["service",{"0":{"162":2},"2":{"157":1,"286":1,"288":1}}],["server",{"2":{"11":1}}],["sequence",{"0":{"40":1},"2":{"40":2}}],["send",{"0":{"61":1},"2":{"18":2,"60":2,"61":4,"69":1,"71":1,"72":1,"74":1,"75":1,"85":1,"86":1,"87":1,"88":1,"89":1,"92":1,"99":1,"102":1,"189":1,"266":3,"297":1}}],["set",{"0":{"69":1,"70":1,"73":1,"85":1,"100":1,"156":1},"2":{"15":1,"21":1,"69":2,"70":2,"72":1,"73":3,"85":2,"99":1,"100":3,"156":2,"260":1,"269":1,"297":2,"298":1,"301":2}}],["safe",{"2":{"2":1,"105":1}}],["num为每页显示数量",{"2":{"299":2}}],["num",{"2":{"299":2}}],["npm",{"2":{"299":7,"300":1}}],["nliteyuki",{"2":{"281":1}}],["nick",{"0":{"216":1}}],["nickname",{"0":{"231":1},"2":{"1":1}}],["name>",{"2":{"282":2}}],["name=module",{"2":{"155":3}}],["name=f",{"2":{"118":2}}],["name=",{"2":{"65":1,"66":1,"84":3,"288":1}}],["name",{"0":{"18":1,"60":1,"69":1,"71":1,"78":1,"118":1,"120":1,"122":1,"125":1,"126":1,"128":1,"130":1,"157":2,"167":1,"177":1,"179":1,"215":1,"222":1,"228":1,"262":1},"2":{"18":6,"60":9,"69":7,"70":2,"71":5,"73":3,"74":3,"78":3,"117":3,"118":5,"119":1,"120":6,"121":2,"122":5,"125":4,"126":5,"127":2,"128":5,"129":2,"130":3,"155":20,"156":9,"157":6,"175":1,"262":1,"266":2,"297":4,"299":8}}],["new",{"2":{"15":1,"104":3,"260":1}}],["normal>",{"2":{"151":1}}],["noninfringement",{"2":{"205":1}}],["nonlocal",{"2":{"135":1}}],["nonedog",{"2":{"288":1}}],["none",{"0":{"15":1,"18":1,"29":1,"30":1,"39":1,"40":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"60":1,"64":1,"85":1,"86":1,"87":1,"89":1,"95":1,"118":1,"130":1,"142":1,"180":1,"188":2,"196":1,"215":2,"216":2,"217":2,"218":2,"222":2,"223":2,"224":2,"227":2,"228":2,"231":2,"232":2,"233":2,"234":2,"243":2,"244":2},"2":{"15":1,"18":2,"28":1,"29":1,"30":1,"39":1,"40":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"60":3,"61":1,"63":1,"64":2,"85":1,"87":1,"89":1,"94":2,"105":1,"106":1,"107":1,"118":1,"130":2,"133":1,"135":1,"142":1,"155":4,"156":1,"188":1,"196":1,"250":2,"255":1,"259":1}}],["nonebot插件目录",{"2":{"277":1}}],["nonebot",{"2":{"2":1,"258":1,"266":3,"272":6,"277":1,"288":1,"289":4,"292":1}}],["nonebot下配置已迁移至nonebot键下",{"2":{"1":1}}],["nonebot机器人的配置",{"2":{"1":1}}],["no",{"0":{"108":1,"109":1,"110":1,"167":1,"177":1,"178":1,"179":1,"200":1,"202":1,"204":1,"214":1,"220":1,"221":1,"226":1,"230":1,"238":1,"239":1,"240":1,"241":1,"242":1},"2":{"67":1,"68":1,"108":3,"109":3,"110":4,"205":1}}],["notice",{"2":{"205":2}}],["notimplementederror",{"2":{"137":1}}],["not",{"2":{"18":1,"28":1,"60":1,"61":2,"64":4,"69":1,"87":1,"90":3,"92":1,"105":1,"106":1,"107":1,"108":3,"109":3,"120":2,"122":2,"126":2,"128":2,"142":2,"155":1,"156":8,"196":1,"205":1,"289":2}}],["nohup",{"2":{"17":2,"282":1,"283":1}}],["node等进程",{"2":{"11":1}}],["noverify=0",{"2":{"7":1}}],["若不存在则返回空",{"2":{"297":1}}],["若不存在则创建于config",{"2":{"297":1}}],["若存在则返回",{"2":{"297":1}}],["若存在则覆盖",{"2":{"297":1}}],["若存在则会覆盖",{"2":{"297":1}}],["若要戳20s后停止",{"2":{"283":1}}],["若要接收外部请求请填写0",{"2":{"1":1}}],["若函数中启动了其他task",{"2":{"282":1}}],["若有面向普通用户部分",{"2":{"278":1}}],["若有子进程订阅则推送给子进程",{"2":{"92":1}}],["若为空",{"2":{"60":1}}],["若你不希望提供这些信息",{"2":{"295":1}}],["若你不能访问github",{"2":{"9":1}}],["若你修改了端口号请将20216",{"2":{"10":1}}],["若没有metadata",{"2":{"294":1}}],["若没有",{"2":{"1":1}}],["03",{"2":{"266":2}}],["0000",{"2":{"266":3}}],["00",{"2":{"266":18}}],["02",{"2":{"159":1,"184":1}}],["04",{"2":{"143":1}}],["04+",{"2":{"11":1}}],["0",{"0":{"17":1,"207":1,"247":1,"248":1},"2":{"1":5,"3":4,"15":1,"17":2,"39":1,"72":1,"73":2,"74":2,"75":1,"92":1,"98":2,"99":2,"100":2,"101":2,"102":1,"194":1,"283":1,"288":2,"294":2}}],["14s",{"2":{"305":2}}],["1h",{"2":{"305":2}}],["1d",{"2":{"305":2}}],["19",{"2":{"186":1,"192":1,"245":1,"249":1}}],["1919810",{"2":{"1":1}}],["1145141919810",{"2":{"297":1}}],["11",{"2":{"184":1}}],["18",{"2":{"143":1}}],["12",{"2":{"112":1,"149":1}}],["127",{"2":{"1":1,"3":1}}],["10",{"2":{"148":1,"297":1}}],["10+",{"2":{"9":1,"11":1}}],["10版本后",{"2":{"1":1}}],["1",{"0":{"208":1},"2":{"1":1,"2":1,"3":2,"17":2,"18":2,"64":1,"73":2,"74":2,"75":1,"92":2,"99":3,"100":2,"101":1,"102":1,"104":1,"136":1,"137":1,"155":4,"262":2,"288":1,"294":2}}],["请注意",{"2":{"293":1}}],["请确保您所编写的html代码能被bot解析",{"2":{"293":1}}],["请确保用户文档是通俗易懂的",{"2":{"278":1}}],["请确保文档内的链接是正确的",{"2":{"278":1}}],["请确保文档是完善的",{"2":{"278":1}}],["请确保注释风格为google",{"2":{"278":1}}],["请确保代码的类型提示是正确的",{"2":{"278":1}}],["请确保代码是可运行的",{"2":{"278":1}}],["请确保你了解markdown语法和基本前端知识",{"2":{"275":1}}],["请遵循以下规范",{"2":{"278":1}}],["请阅读插件主页的说明",{"2":{"300":1}}],["请阅读插件开发文档和api",{"2":{"275":1}}],["请阅读以下内容",{"2":{"275":1}}],["请不要将需要动态加载的内容写入配置文件",{"2":{"103":1}}],["请联系插件作者或在安全模式safe",{"2":{"6":1}}],["请先查阅插件文档",{"2":{"6":1}}],["请正确安装git",{"2":{"6":1}}],["请使用path",{"2":{"11":1}}],["请使用",{"2":{"6":1}}],["请在此填写相同的值",{"2":{"3":1}}],["请开启alconna",{"2":{"1":1}}],["请尽快迁移",{"2":{"1":1}}],["空命令头",{"2":{"1":1}}],["指令前缀",{"2":{"1":1}}],["31",{"2":{"182":1}}],["3",{"0":{"210":1},"2":{"1":1,"148":1,"156":1,"266":1}}],["6",{"2":{"1":1,"148":1}}],["轻雪天气liteyuki",{"0":{"303":1},"1":{"304":1}}],["轻雪文档",{"2":{"298":1}}],["轻雪命令liteyuki",{"0":{"297":1},"1":{"298":1}}],["轻雪会收集以下内容",{"2":{"295":1}}],["轻雪会自动合并这些配置文件",{"2":{"0":1}}],["轻雪原版资源包请查看liteyukibot",{"2":{"293":1}}],["轻雪主进程不涉及聊天部分",{"2":{"289":1}}],["轻雪函数",{"0":{"280":1},"1":{"281":1,"282":1,"283":1,"284":1,"285":1},"2":{"280":1}}],["轻雪api文档生成器",{"2":{"273":1}}],["轻雪官方星图",{"2":{"273":1}}],["轻雪官方机器人",{"2":{"271":1}}],["轻雪机器人统计接口",{"2":{"273":1}}],["轻雪机器人",{"2":{"272":1}}],["轻雪",{"2":{"271":1}}],["轻雪框架提供了一个内存共享通信的接口",{"2":{"268":1}}],["轻雪运行在主进程",{"2":{"265":1}}],["轻雪抽象消息事件",{"2":{"188":1}}],["轻雪生命周期管理",{"2":{"39":1}}],["轻雪实例",{"2":{"28":1}}],["轻雪的更新功能依赖git",{"2":{"11":1}}],["轻雪使用git进行版本管理",{"2":{"9":1}}],["轻雪不局限于onebot适配器",{"2":{"4":1}}],["轻雪调试",{"2":{"2":1}}],["轻雪插件是轻雪内置的一部分功能",{"2":{"286":1}}],["轻雪插件目录",{"2":{"277":1}}],["轻雪插件目录列表",{"2":{"1":1}}],["轻雪插件列表",{"2":{"1":1}}],["轻雪支持yaml",{"2":{"0":1}}],["y",{"2":{"157":1}}],["your",{"2":{"155":2}}],["yellow>",{"2":{"151":1}}],["y>",{"2":{"16":2}}],["y>liteyuki",{"2":{"16":2}}],["yamlweather",{"2":{"303":1}}],["yamlname",{"2":{"294":1}}],["yamlnonebot",{"2":{"1":1}}],["yaml",{"0":{"105":1},"2":{"0":1,"2":1,"105":4,"108":2,"110":1}}],["yml格式的所有合法内容",{"2":{"297":1}}],["yml文件",{"2":{"294":1}}],["yml中填写一些信息",{"2":{"294":1}}],["yml中设置dev",{"2":{"276":1}}],["yml",{"2":{"0":1,"108":1,"110":1,"294":2,"297":1}}],["yml和config目录",{"2":{"0":1}}],["你在a包中定义了一个index",{"2":{"294":1}}],["你自己制作的资源包也应该遵循这个规则",{"2":{"294":1}}],["你也可以自己制作资源包",{"2":{"293":1}}],["你的插件代码",{"2":{"288":1}}],["你的贡献将会使轻雪变得更好",{"2":{"279":1}}],["你应该使用其他储存方式",{"2":{"103":1}}],["你将无法使用更新功能",{"2":{"11":1}}],["你可以选择开启auto",{"2":{"295":1}}],["你可以自由使用",{"2":{"295":1}}],["你可以自定义一些信息",{"2":{"294":1}}],["你可以在多个线程中读写共享内存",{"2":{"268":1}}],["你可以通过storage模块实现内存共享通信",{"2":{"268":1}}],["你可以使用nonebot2支持的任何适配器或使用轻雪讯息传递插件",{"2":{"4":1}}],["你可在config目录下创建多个配置文件",{"2":{"0":1}}],["你可修改配置项后重启轻雪",{"2":{"0":1}}],["你只需要修改superusers及nickname字段即可",{"2":{"0":1}}],["绝大多数情况下",{"2":{"0":1}}],["取决于你个人的喜好",{"2":{"0":1}}],["配置项",{"2":{"303":1}}],["配置项目",{"2":{"104":1}}],["配置了命令别名的命令可以使用别名代替原命令",{"2":{"296":1}}],["配置文件尽量扁平化",{"2":{"103":1}}],["配置值",{"2":{"29":1,"30":1}}],["配置键",{"2":{"29":1,"30":1}}],["配置",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"15":2,"151":1,"298":1}}]],"serializationVersion":2}`;export{e as default}; +const e=`{"documentCount":307,"nextId":307,"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/install.html#安装","9":"/deploy/install.html#常规部署","10":"/deploy/install.html#使用docker构建","11":"/deploy/install.html#装置要求","12":"/deploy/install.html#其他问题请移步至答疑","13":"/dev/api/bot/#模块-liteyuki-bot","14":"/dev/api/bot/#class-liteyukibot","15":"/dev/api/bot/#func-init-self-kwargs-none","16":"/dev/api/bot/#func-run-self","17":"/dev/api/bot/#func-restart-self-delay-int-0","18":"/dev/api/bot/#func-restart-process-self-name-optional-str-none","19":"/dev/api/bot/#func-init-self-args-kwargs","20":"/dev/api/bot/#func-init-logger-self","21":"/dev/api/bot/#func-stop-self","22":"/dev/api/bot/#func-on-before-start-self-func-lifespan-func-lifespan-func","23":"/dev/api/bot/#func-on-after-start-self-func-lifespan-func","24":"/dev/api/bot/#func-on-after-shutdown-self-func-lifespan-func","25":"/dev/api/bot/#func-on-before-process-shutdown-self-func-process-lifespan-func","26":"/dev/api/bot/#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","27":"/dev/api/bot/#func-on-after-restart-self-func-lifespan-func","28":"/dev/api/bot/#func-get-bot-liteyukibot","29":"/dev/api/bot/#func-get-config-key-str-default-any-none-any","30":"/dev/api/bot/#func-get-config-with-compat-key-str-compat-keys-tuple-str-default-any-none-any","31":"/dev/api/bot/lifespan.html#模块-liteyuki-bot-lifespan","32":"/dev/api/bot/lifespan.html#var-sync-lifespan-func","33":"/dev/api/bot/lifespan.html#var-async-lifespan-func","34":"/dev/api/bot/lifespan.html#var-lifespan-func","35":"/dev/api/bot/lifespan.html#var-sync-process-lifespan-func","36":"/dev/api/bot/lifespan.html#var-async-process-lifespan-func","37":"/dev/api/bot/lifespan.html#var-process-lifespan-func","38":"/dev/api/bot/lifespan.html#class-lifespan","39":"/dev/api/bot/lifespan.html#func-init-self-none","40":"/dev/api/bot/lifespan.html#async-func-run-funcs-funcs-sequence-lifespan-func-process-lifespan-func-args-kwargs-none","41":"/dev/api/bot/lifespan.html#func-on-before-start-self-func-lifespan-func-lifespan-func","42":"/dev/api/bot/lifespan.html#func-on-after-start-self-func-lifespan-func-lifespan-func","43":"/dev/api/bot/lifespan.html#func-on-before-process-shutdown-self-func-process-lifespan-func-process-lifespan-func","44":"/dev/api/bot/lifespan.html#func-on-after-shutdown-self-func-lifespan-func-lifespan-func","45":"/dev/api/bot/lifespan.html#func-on-before-process-restart-self-func-process-lifespan-func-process-lifespan-func","46":"/dev/api/bot/lifespan.html#func-on-after-restart-self-func-lifespan-func-lifespan-func","47":"/dev/api/bot/lifespan.html#async-func-before-start-self-none","48":"/dev/api/bot/lifespan.html#async-func-after-start-self-none","49":"/dev/api/bot/lifespan.html#async-func-before-process-shutdown-self-args-kwargs-none","50":"/dev/api/bot/lifespan.html#async-func-after-shutdown-self-none","51":"/dev/api/bot/lifespan.html#async-func-before-process-restart-self-args-kwargs-none","52":"/dev/api/bot/lifespan.html#async-func-after-restart-self-none","53":"/dev/api/comm/channel.html#模块-liteyuki-comm-channel","54":"/dev/api/comm/channel.html#var-sync-on-receive-func","55":"/dev/api/comm/channel.html#var-on-receive-func","56":"/dev/api/comm/channel.html#var-sync-filter-func","57":"/dev/api/comm/channel.html#var-async-filter-func","58":"/dev/api/comm/channel.html#var-filter-func","59":"/dev/api/comm/channel.html#class-channel-generic-t","60":"/dev/api/comm/channel.html#func-init-self-name-str-type-check-optional-bool-none","61":"/dev/api/comm/channel.html#func-send-self-data-t","62":"/dev/api/comm/channel.html#func-receive-self-t","63":"/dev/api/comm/channel.html#async-func-async-receive-self-t","64":"/dev/api/comm/channel.html#func-on-receive-self-filter-func-optional-filter-func-none-callable-callable-t-any-callable-t-any","65":"/dev/api/comm/channel.html#var-active-channel","66":"/dev/api/comm/channel.html#var-passive-channel","67":"/dev/api/comm/channel.html#var-channel-deliver-active-channel","68":"/dev/api/comm/channel.html#var-channel-deliver-passive-channel","69":"/dev/api/comm/channel.html#func-set-channel-name-str-channel-channel","70":"/dev/api/comm/channel.html#func-set-channels-channels-dict-str-channel","71":"/dev/api/comm/channel.html#func-get-channel-name-str-channel","72":"/dev/api/comm/channel.html#func-get-channels-dict-str-channel","73":"/dev/api/comm/channel.html#func-on-set-channel-data-tuple-str-dict-str-any","74":"/dev/api/comm/channel.html#func-on-get-channel-data-tuple-str-dict-str-any","75":"/dev/api/comm/channel.html#func-on-get-channels-data-tuple-str-dict-str-any","76":"/dev/api/comm/event.html#模块-liteyuki-comm-event","77":"/dev/api/comm/event.html#class-event","78":"/dev/api/comm/event.html#func-init-self-name-str-data-dict-str-any","79":"/dev/api/comm/#模块-liteyuki-comm","80":"/dev/api/comm/storage.html#模块-liteyuki-comm-storage","81":"/dev/api/comm/storage.html#var-on-main-subscriber-receive-funcs","82":"/dev/api/comm/storage.html#var-on-sub-subscriber-receive-funcs","83":"/dev/api/comm/storage.html#class-keyvaluestore","84":"/dev/api/comm/storage.html#func-init-self","85":"/dev/api/comm/storage.html#func-set-self-key-str-value-any-none","86":"/dev/api/comm/storage.html#func-get-self-key-str-default-optional-any-none-optional-any","87":"/dev/api/comm/storage.html#func-delete-self-key-str-ignore-key-error-bool-true-none","88":"/dev/api/comm/storage.html#func-get-all-self-dict-str-any","89":"/dev/api/comm/storage.html#func-publish-self-channel-str-data-any-none","90":"/dev/api/comm/storage.html#func-on-subscriber-receive-self-channel-str-callable-on-receive-func-on-receive-func","91":"/dev/api/comm/storage.html#async-func-run-subscriber-receive-funcs-channel-str-data-any","92":"/dev/api/comm/storage.html#async-func-start-receive-loop-self","93":"/dev/api/comm/storage.html#class-globalkeyvaluestore","94":"/dev/api/comm/storage.html#func-get-instance-cls","95":"/dev/api/comm/storage.html#attr-instance-none","96":"/dev/api/comm/storage.html#attr-lock-threading-lock","97":"/dev/api/comm/storage.html#var-shared-memory","98":"/dev/api/comm/storage.html#var-ref-count","99":"/dev/api/comm/storage.html#func-on-get-data-tuple-str-dict-str-any","100":"/dev/api/comm/storage.html#func-on-set-data-tuple-str-dict-str-any","101":"/dev/api/comm/storage.html#func-on-delete-data-tuple-str-dict-str-any","102":"/dev/api/comm/storage.html#func-on-get-all-data-tuple-str-dict-str-any","103":"/dev/api/config.html#模块-liteyuki-config","104":"/dev/api/config.html#func-flat-config-config-dict-str-any-dict-str-any","105":"/dev/api/config.html#func-load-from-yaml-file-str-dict-str-any","106":"/dev/api/config.html#func-load-from-json-file-str-dict-str-any","107":"/dev/api/config.html#func-load-from-toml-file-str-dict-str-any","108":"/dev/api/config.html#func-load-from-files-files-str-no-warning-bool-false-dict-str-any","109":"/dev/api/config.html#func-load-configs-from-dirs-directories-str-no-waring-bool-false-dict-str-any","110":"/dev/api/config.html#func-load-config-in-default-no-waring-bool-false-dict-str-any","111":"/dev/api/core/#模块-liteyuki-core","112":"/dev/api/core/manager.html#模块-liteyuki-core-manager","113":"/dev/api/core/manager.html#class-channeldeliver","114":"/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","115":"/dev/api/core/manager.html#class-processmanager","116":"/dev/api/core/manager.html#func-init-self-lifespan-lifespan","117":"/dev/api/core/manager.html#func-start-all-self","118":"/dev/api/core/manager.html#func-add-target-self-name-str-target-target-func-args-tuple-kwargs-none","119":"/dev/api/core/manager.html#func-join-all-self","120":"/dev/api/core/manager.html#func-terminate-self-name-str","121":"/dev/api/core/manager.html#func-terminate-all-self","122":"/dev/api/core/manager.html#func-is-process-alive-self-name-str-bool","123":"/dev/api/core/manager.html#class-subprocessmanager","124":"/dev/api/core/manager.html#func-init-self","125":"/dev/api/core/manager.html#func-add-self-name-str-func-processfunctype-args-kwargs","126":"/dev/api/core/manager.html#func-start-self-name-str","127":"/dev/api/core/manager.html#func-start-all-self-1","128":"/dev/api/core/manager.html#func-terminate-self-name-str-1","129":"/dev/api/core/manager.html#func-terminate-all-self-1","130":"/dev/api/core/manager.html#func-get-process-self-name-str-subprocess-none","131":"/dev/api/dev/#模块-liteyuki-dev","132":"/dev/api/dev/observer.html#模块-liteyuki-dev-observer","133":"/dev/api/dev/observer.html#var-callback-func","134":"/dev/api/dev/observer.html#var-filter-func","135":"/dev/api/dev/observer.html#func-debounce-wait","136":"/dev/api/dev/observer.html#class-codemodifiedhandler-filesystemeventhandler","137":"/dev/api/dev/observer.html#func-on-modified-self-event","138":"/dev/api/dev/observer.html#func-on-created-self-event","139":"/dev/api/dev/observer.html#func-on-deleted-self-event","140":"/dev/api/dev/observer.html#func-on-moved-self-event","141":"/dev/api/dev/observer.html#func-on-any-event-self-event","142":"/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","143":"/dev/api/dev/plugin.html#模块-liteyuki-dev-plugin","144":"/dev/api/dev/plugin.html#func-run-plugins-module-path-str-path","145":"/dev/api/exception.html#模块-liteyuki-exception","146":"/dev/api/exception.html#class-liteyukiexception-baseexception","147":"/dev/api/#模块-liteyuki","148":"/dev/api/#var-version","149":"/dev/api/log.html#模块-liteyuki-log","150":"/dev/api/log.html#func-get-format-level-str-str","151":"/dev/api/log.html#func-init-log-config-dict","152":"/dev/api/plugin/#模块-liteyuki-plugin","153":"/dev/api/plugin/#func-get-loaded-plugins-dict-str-plugin","154":"/dev/api/plugin/load.html#模块-liteyuki-plugin-load","155":"/dev/api/plugin/load.html#func-load-plugin-module-path-str-path-optional-plugin","156":"/dev/api/plugin/load.html#func-load-plugins-plugin-dir-str-ignore-warning-bool-true-set-plugin","157":"/dev/api/plugin/load.html#func-format-display-name-display-name-str-plugin-type-plugintype-str","158":"/dev/api/plugin/manager.html#模块-liteyuki-plugin-manager","159":"/dev/api/plugin/model.html#模块-liteyuki-plugin-model","160":"/dev/api/plugin/model.html#class-plugintype-enum","161":"/dev/api/plugin/model.html#attr-application-application","162":"/dev/api/plugin/model.html#attr-service-service","163":"/dev/api/plugin/model.html#attr-module-module","164":"/dev/api/plugin/model.html#attr-unclassified-unclassified","165":"/dev/api/plugin/model.html#attr-test-test","166":"/dev/api/plugin/model.html#class-pluginmetadata-basemodel","167":"/dev/api/plugin/model.html#attr-name-str-no-default","168":"/dev/api/plugin/model.html#attr-description-str","169":"/dev/api/plugin/model.html#attr-usage-str","170":"/dev/api/plugin/model.html#attr-type-plugintype-plugintype-unclassified","171":"/dev/api/plugin/model.html#attr-author-str","172":"/dev/api/plugin/model.html#attr-homepage-str","173":"/dev/api/plugin/model.html#attr-extra-dict-str-any","174":"/dev/api/plugin/model.html#class-plugin-basemodel","175":"/dev/api/plugin/model.html#func-hash-self","176":"/dev/api/plugin/model.html#attr-model-config-arbitrary-types-allowed-true","177":"/dev/api/plugin/model.html#attr-name-str-no-default-1","178":"/dev/api/plugin/model.html#attr-module-moduletype-no-default","179":"/dev/api/plugin/model.html#attr-module-name-str-no-default","180":"/dev/api/plugin/model.html#attr-metadata-optional-pluginmetadata-none","181":"/dev/api/plugins/#模块-liteyuki-plugins","182":"/dev/api/plugins/liteecho.html#模块-liteyuki-plugins-liteecho","183":"/dev/api/plugins/liteecho.html#async-func-liteecho-event-messageevent","184":"/dev/api/plugins/plugin_loader/#模块-liteyuki-plugins-plugin-loader","185":"/dev/api/plugins/plugin_loader/#func-default-plugins-loader","186":"/dev/api/session/event.html#模块-liteyuki-session-event","187":"/dev/api/session/event.html#class-messageevent","188":"/dev/api/session/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","189":"/dev/api/session/event.html#func-reply-self-message-str-dict-str-any","190":"/dev/api/session/#模块-liteyuki-session","191":"/dev/api/session/#func-message-handler-thread-i-chans-iterable-chan-any","192":"/dev/api/session/matcher.html#模块-liteyuki-session-matcher","193":"/dev/api/session/matcher.html#class-matcher","194":"/dev/api/session/matcher.html#func-init-self-rule-rule-priority-int-block-bool","195":"/dev/api/session/matcher.html#func-handle-self-callable-eventhandler-eventhandler","196":"/dev/api/session/matcher.html#async-func-run-self-event-messageevent-none","197":"/dev/api/session/message/segments.html#模块-liteyuki-session-message-segments","198":"/dev/api/session/message/segments.html#class-baseseg-basemodel","199":"/dev/api/session/message/segments.html#attr-type-str-segment","200":"/dev/api/session/message/segments.html#attr-data-dict-str-any-no-default","201":"/dev/api/session/message/segments.html#class-text-baseseg","202":"/dev/api/session/message/segments.html#attr-content-str-no-default","203":"/dev/api/session/message/segments.html#class-image-baseseg","204":"/dev/api/session/message/segments.html#attr-url-str-no-default","205":"/dev/api/session/models.html#模块-liteyuki-session-models","206":"/dev/api/session/models.html#class-scenetype-int-enum","207":"/dev/api/session/models.html#attr-private-0","208":"/dev/api/session/models.html#attr-group-1","209":"/dev/api/session/models.html#attr-guild-2","210":"/dev/api/session/models.html#attr-channel-text-3","211":"/dev/api/session/models.html#attr-channel-category-4","212":"/dev/api/session/models.html#attr-channel-voice-5","213":"/dev/api/session/models.html#class-user-basemodel","214":"/dev/api/session/models.html#attr-id-str-no-default","215":"/dev/api/session/models.html#attr-name-str-none-none","216":"/dev/api/session/models.html#attr-nick-str-none-none","217":"/dev/api/session/models.html#attr-avatar-str-none-none","218":"/dev/api/session/models.html#attr-gender-str-none-none","219":"/dev/api/session/models.html#class-scene-basemodel","220":"/dev/api/session/models.html#attr-id-str-no-default-1","221":"/dev/api/session/models.html#attr-type-scenetype-no-default","222":"/dev/api/session/models.html#attr-name-str-none-none-1","223":"/dev/api/session/models.html#attr-avatar-str-none-none-1","224":"/dev/api/session/models.html#attr-parent-scene-none-none","225":"/dev/api/session/models.html#class-role-basemodel","226":"/dev/api/session/models.html#attr-id-str-no-default-2","227":"/dev/api/session/models.html#attr-level-int-none-none","228":"/dev/api/session/models.html#attr-name-str-none-none-2","229":"/dev/api/session/models.html#class-member-basemodel","230":"/dev/api/session/models.html#attr-user-user-no-default","231":"/dev/api/session/models.html#attr-nickname-str-none-none","232":"/dev/api/session/models.html#attr-role-role-none-none","233":"/dev/api/session/models.html#attr-mute-bool-none-none","234":"/dev/api/session/models.html#attr-joined-at-datetime-none-none","235":"/dev/api/session/models.html#class-session-basemodel","236":"/dev/api/session/models.html#func-session-id-self","237":"/dev/api/session/models.html#func-target-id-self","238":"/dev/api/session/models.html#attr-self-id-str-no-default","239":"/dev/api/session/models.html#attr-adapter-str-no-default","240":"/dev/api/session/models.html#attr-scope-str-no-default","241":"/dev/api/session/models.html#attr-scene-scene-no-default","242":"/dev/api/session/models.html#attr-user-user-no-default-1","243":"/dev/api/session/models.html#attr-member-member-none-none","244":"/dev/api/session/models.html#attr-operator-member-none-none","245":"/dev/api/session/on.html#模块-liteyuki-session-on","246":"/dev/api/session/on.html#func-add-matcher-matcher-matcher","247":"/dev/api/session/on.html#func-on-message-rule-rule-empty-rule-priority-int-0-block-bool-false-matcher","248":"/dev/api/session/on.html#func-on-keywords-keywords-list-str-rule-empty-rule-priority-int-0-block-bool-false-matcher","249":"/dev/api/session/rule.html#模块-liteyuki-session-rule","250":"/dev/api/session/rule.html#var-rulehandlerfunc","251":"/dev/api/session/rule.html#class-rule","252":"/dev/api/session/rule.html#func-init-self-handler-rulehandlerfunc","253":"/dev/api/session/rule.html#func-self-other-rule-rule","254":"/dev/api/session/rule.html#func-self-other-rule-rule-1","255":"/dev/api/session/rule.html#async-func-self-event-messageevent-bool","256":"/dev/api/session/rule.html#async-func-empty-rule-event-messageevent-bool","257":"/dev/api/session/rule.html#async-func-is-su-rule-event-messageevent-bool","258":"/dev/api/utils.html#模块-liteyuki-utils","259":"/dev/api/utils.html#func-is-coroutine-callable-call-callable-any-bool","260":"/dev/api/utils.html#func-run-coroutine-coro-coroutine","261":"/dev/api/utils.html#func-run-coroutine-in-thread-coro-coroutine","262":"/dev/api/utils.html#func-path-to-module-name-path-path-str","263":"/dev/api/utils.html#func-async-wrapper-func-callable-any-callable-coroutine","264":"/dev/best_practices.html#最佳实践","265":"/dev/best_practices.html#机器人应用","266":"/dev/best_practices.html#插件","267":"/dev/best_practices.html#其他","268":"/dev/comm.html#通道通信","269":"/dev/comm.html#简介","270":"/dev/comm.html#示例","271":"/dev/comm.html#共享内存通信","272":"/dev/comm.html#简介-1","273":"/dev/comm.html#示例-1","274":"/dev/guide.html#开发指南","275":"/dev/guide.html#如何开发","276":"/dev/guide.html#建议","277":"/dev/guide.html#项目结构","278":"/dev/guide.html#规范化","279":"/dev/guide.html#最后","280":"/dev/lyfunc.html#轻雪函数","281":"/dev/lyfunc.html#函数文件","282":"/dev/lyfunc.html#命令文档","283":"/dev/lyfunc.html#示例","284":"/dev/lyfunc.html#api","285":"/dev/lyfunc.html#结束关键字","286":"/dev/plugin.html#简介","287":"/dev/plugin.html#开始","288":"/dev/plugin.html#创建插件","289":"/dev/plugin.html#编写逻辑部分","290":"/dev/plugin.html#加载插件","291":"/dev/plugin.html#方法1","292":"/dev/plugin.html#方法2","293":"/dev/resource.html#简介","294":"/dev/resource.html#加载资源包","295":"/usage/agreement.html#用户协议","296":"/usage/basic.html#基础插件","297":"/usage/basic.html#轻雪命令liteyuki-command","298":"/usage/basic.html#命令别名","299":"/usage/basic.html#插件-包管理器-liteyuki-pacman","300":"/usage/basic.html#命令别名-1","301":"/usage/basic.html#用户管理liteyuki-user","302":"/usage/extra.html#功能插件命令","303":"/usage/extra.html#轻雪天气liteyuki-weather","304":"/usage/extra.html#命令别名","305":"/usage/extra.html#统计信息liteyuki-statistics","306":"/usage/extra.html#命令别名-1"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,16],"1":[1,1,55],"2":[1,1,48],"3":[2,1,28],"4":[1,1,3],"5":[1,1,1],"6":[1,1,37],"7":[1,1,21],"8":[1,1,1],"9":[1,1,47],"10":[1,1,18],"11":[1,1,39],"12":[1,2,1],"13":[3,1,1],"14":[2,3,1],"15":[6,5,62],"16":[4,5,28],"17":[8,5,59],"18":[10,5,35],"19":[6,5,15],"20":[5,5,13],"21":[4,5,15],"22":[8,5,20],"23":[8,5,19],"24":[8,5,20],"25":[10,5,22],"26":[10,5,23],"27":[8,5,20],"28":[5,3,34],"29":[10,3,26],"30":[14,3,45],"31":[4,1,24],"32":[4,4,8],"33":[4,4,9],"34":[3,4,11],"35":[5,4,9],"36":[5,4,10],"37":[4,4,12],"38":[2,4,1],"39":[5,6,31],"40":[13,6,38],"41":[8,6,21],"42":[8,6,21],"43":[10,6,23],"44":[8,6,21],"45":[10,6,23],"46":[8,6,21],"47":[7,6,20],"48":[7,6,20],"49":[10,6,23],"50":[7,6,21],"51":[10,6,23],"52":[7,6,21],"53":[4,1,3],"54":[5,4,9],"55":[4,4,12],"56":[4,4,9],"57":[4,4,11],"58":[3,4,11],"59":[5,4,1],"60":[12,9,64],"61":[6,9,44],"62":[5,9,29],"63":[6,9,28],"64":[15,9,64],"65":[3,4,9],"66":[3,4,9],"67":[4,4,11],"68":[4,4,12],"69":[7,4,40],"70":[7,4,19],"71":[7,4,31],"72":[8,4,37],"73":[10,4,25],"74":[10,4,28],"75":[10,4,27],"76":[4,1,2],"77":[2,4,1],"78":[9,6,13],"79":[3,1,8],"80":[4,1,4],"81":[6,4,12],"82":[6,4,12],"83":[2,4,1],"84":[4,6,30],"85":[9,6,31],"86":[12,6,37],"87":[12,6,42],"88":[9,6,30],"89":[9,6,21],"90":[13,6,52],"91":[11,6,29],"92":[7,6,42],"93":[2,4,2],"94":[5,6,18],"95":[4,6,1],"96":[6,6,1],"97":[3,4,9],"98":[3,4,17],"99":[9,4,29],"100":[9,4,27],"101":[9,4,27],"102":[10,4,27],"103":[3,1,14],"104":[8,3,38],"105":[10,3,35],"106":[10,3,34],"107":[10,3,34],"108":[14,3,43],"109":[16,3,49],"110":[15,3,36],"111":[3,1,1],"112":[4,1,24],"113":[2,4,1],"114":[14,6,18],"115":[2,4,1],"116":[6,6,17],"117":[5,6,28],"118":[14,6,48],"119":[5,6,13],"120":[6,6,31],"121":[5,6,12],"122":[9,6,27],"123":[2,4,1],"124":[4,6,12],"125":[9,6,23],"126":[6,6,22],"127":[5,6,20],"128":[6,6,22],"129":[5,6,20],"130":[10,6,20],"131":[3,1,2],"132":[4,1,5],"133":[3,4,9],"134":[3,4,9],"135":[4,4,25],"136":[4,4,3],"137":[6,8,17],"138":[6,8,10],"139":[6,8,10],"140":[6,8,10],"141":[6,8,10],"142":[20,4,53],"143":[4,1,24],"144":[9,4,30],"145":[3,1,2],"146":[4,3,1],"147":[2,1,10],"148":[3,2,7],"149":[3,1,24],"150":[6,3,21],"151":[6,3,55],"152":[3,1,1],"153":[9,3,17],"154":[4,1,24],"155":[12,4,75],"156":[15,4,58],"157":[9,4,37],"158":[4,1,24],"159":[4,1,24],"160":[4,4,1],"161":[5,8,1],"162":[5,8,1],"163":[5,8,1],"164":[5,8,1],"165":[5,8,1],"166":[4,4,1],"167":[6,8,1],"168":[5,8,1],"169":[5,8,1],"170":[5,8,1],"171":[5,8,1],"172":[5,8,1],"173":[7,8,1],"174":[4,4,1],"175":[3,8,10],"176":[9,8,1],"177":[6,8,1],"178":[6,8,1],"179":[7,8,1],"180":[6,8,1],"181":[3,1,15],"182":[4,1,30],"183":[6,4,21],"184":[5,1,24],"185":[5,5,21],"186":[4,1,24],"187":[2,4,1],"188":[24,6,32],"189":[9,6,34],"190":[3,1,4],"191":[10,3,26],"192":[4,1,24],"193":[2,4,1],"194":[10,6,25],"195":[7,6,20],"196":[8,6,30],"197":[5,1,1],"198":[4,5,1],"199":[6,9,1],"200":[8,9,1],"201":[4,5,1],"202":[6,9,1],"203":[4,5,1],"204":[6,9,1],"205":[4,1,123],"206":[5,4,1],"207":[4,9,1],"208":[4,9,1],"209":[4,9,1],"210":[5,9,1],"211":[5,9,1],"212":[5,9,1],"213":[4,4,1],"214":[6,8,1],"215":[6,8,1],"216":[6,8,1],"217":[6,8,1],"218":[6,8,1],"219":[4,4,1],"220":[6,8,1],"221":[6,8,1],"222":[6,8,1],"223":[6,8,1],"224":[6,8,1],"225":[4,4,1],"226":[6,8,1],"227":[6,8,1],"228":[6,8,1],"229":[4,4,1],"230":[6,8,1],"231":[6,8,1],"232":[6,8,1],"233":[6,8,1],"234":[7,8,1],"235":[4,4,2],"236":[5,8,31],"237":[5,8,27],"238":[7,8,1],"239":[6,8,1],"240":[6,8,1],"241":[6,8,1],"242":[6,8,1],"243":[6,8,1],"244":[6,8,1],"245":[4,1,24],"246":[5,4,21],"247":[15,4,19],"248":[16,4,30],"249":[4,1,24],"250":[2,4,11],"251":[2,4,1],"252":[6,6,10],"253":[7,6,19],"254":[7,6,19],"255":[8,6,20],"256":[8,4,16],"257":[9,4,21],"258":[3,1,5],"259":[9,3,30],"260":[6,3,42],"261":[8,3,20],"262":[8,3,38],"263":[8,3,25],"264":[1,1,1],"265":[1,1,13],"266":[1,1,10],"267":[1,1,15],"268":[1,1,1],"269":[1,1,10],"270":[1,1,83],"271":[1,1,1],"272":[1,2,9],"273":[1,2,18],"274":[1,1,1],"275":[1,1,18],"276":[1,2,10],"277":[1,1,36],"278":[1,1,55],"279":[1,1,4],"280":[1,1,9],"281":[1,1,25],"282":[1,1,33],"283":[1,2,26],"284":[1,1,7],"285":[1,1,18],"286":[1,1,27],"287":[1,1,1],"288":[1,2,42],"289":[1,2,58],"290":[1,2,1],"291":[1,3,6],"292":[1,3,25],"293":[1,1,31],"294":[1,1,56],"295":[1,1,28],"296":[1,1,16],"297":[2,1,86],"298":[1,3,30],"299":[4,1,53],"300":[1,5,38],"301":[2,1,20],"302":[1,1,1],"303":[2,1,30],"304":[1,3,8],"305":[2,1,35],"306":[1,3,17]},"averageFieldLength":[5.416938110749186,4.43973941368078,17.846905537459275],"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":"安装","titles":[]},"9":{"title":"常规部署","titles":["安装"]},"10":{"title":"使用Docker构建","titles":["安装"]},"11":{"title":"装置要求","titles":["安装"]},"12":{"title":"其他问题请移步至","titles":["安装","装置要求"]},"13":{"title":"模块 liteyuki.bot","titles":[]},"14":{"title":"class LiteyukiBot","titles":["模块 liteyuki.bot"]},"15":{"title":"func __init__(self, **kwargs) -> None","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"16":{"title":"func run(self)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"17":{"title":"func restart(self, delay: int = 0)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"18":{"title":"func restart_process(self, name: Optional[str] = None)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"19":{"title":"func init(self, *args, **kwargs)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"20":{"title":"func init_logger(self)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"21":{"title":"func stop(self)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"22":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"23":{"title":"func on_after_start(self, func: LIFESPAN_FUNC)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"24":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"25":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"26":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"27":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC)","titles":["模块 liteyuki.bot","class LiteyukiBot"]},"28":{"title":"func get_bot() -> LiteyukiBot","titles":["模块 liteyuki.bot"]},"29":{"title":"func get_config(key: str, default: Any = None) -> Any","titles":["模块 liteyuki.bot"]},"30":{"title":"func get_config_with_compat(key: str, compat_keys: tuple[str], default: Any = None) -> Any","titles":["模块 liteyuki.bot"]},"31":{"title":"模块 liteyuki.bot.lifespan","titles":[]},"32":{"title":"var SYNC_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan"]},"33":{"title":"var ASYNC_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan"]},"34":{"title":"var LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan"]},"35":{"title":"var SYNC_PROCESS_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan"]},"36":{"title":"var ASYNC_PROCESS_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan"]},"37":{"title":"var PROCESS_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan"]},"38":{"title":"class Lifespan","titles":["模块 liteyuki.bot.lifespan"]},"39":{"title":"func __init__(self) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"40":{"title":"async func run_funcs(funcs: Sequence[LIFESPAN_FUNC | PROCESS_LIFESPAN_FUNC], *args, **kwargs) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"41":{"title":"func on_before_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"42":{"title":"func on_after_start(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"43":{"title":"func on_before_process_shutdown(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"44":{"title":"func on_after_shutdown(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"45":{"title":"func on_before_process_restart(self, func: PROCESS_LIFESPAN_FUNC) -> PROCESS_LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"46":{"title":"func on_after_restart(self, func: LIFESPAN_FUNC) -> LIFESPAN_FUNC","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"47":{"title":"async func before_start(self) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"48":{"title":"async func after_start(self) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"49":{"title":"async func before_process_shutdown(self, *args, **kwargs) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"50":{"title":"async func after_shutdown(self) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"51":{"title":"async func before_process_restart(self, *args, **kwargs) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"52":{"title":"async func after_restart(self) -> None","titles":["模块 liteyuki.bot.lifespan","class Lifespan"]},"53":{"title":"模块 liteyuki.comm.channel","titles":[]},"54":{"title":"var SYNC_ON_RECEIVE_FUNC","titles":["模块 liteyuki.comm.channel"]},"55":{"title":"var ON_RECEIVE_FUNC","titles":["模块 liteyuki.comm.channel"]},"56":{"title":"var SYNC_FILTER_FUNC","titles":["模块 liteyuki.comm.channel"]},"57":{"title":"var ASYNC_FILTER_FUNC","titles":["模块 liteyuki.comm.channel"]},"58":{"title":"var FILTER_FUNC","titles":["模块 liteyuki.comm.channel"]},"59":{"title":"class Channel(Generic[T])","titles":["模块 liteyuki.comm.channel"]},"60":{"title":"func __init__(self, name: str, type_check: Optional[bool] = None)","titles":["模块 liteyuki.comm.channel","class Channel(Generic[T])"]},"61":{"title":"func send(self, data: T)","titles":["模块 liteyuki.comm.channel","class Channel(Generic[T])"]},"62":{"title":"func receive(self) -> T","titles":["模块 liteyuki.comm.channel","class Channel(Generic[T])"]},"63":{"title":"async func async_receive(self) -> T","titles":["模块 liteyuki.comm.channel","class Channel(Generic[T])"]},"64":{"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])"]},"65":{"title":"var active_channel","titles":["模块 liteyuki.comm.channel"]},"66":{"title":"var passive_channel","titles":["模块 liteyuki.comm.channel"]},"67":{"title":"var channel_deliver_active_channel","titles":["模块 liteyuki.comm.channel"]},"68":{"title":"var channel_deliver_passive_channel","titles":["模块 liteyuki.comm.channel"]},"69":{"title":"func set_channel(name: str, channel: Channel)","titles":["模块 liteyuki.comm.channel"]},"70":{"title":"func set_channels(channels: dict[str, Channel])","titles":["模块 liteyuki.comm.channel"]},"71":{"title":"func get_channel(name: str) -> Channel","titles":["模块 liteyuki.comm.channel"]},"72":{"title":"func get_channels() -> dict[str, Channel]","titles":["模块 liteyuki.comm.channel"]},"73":{"title":"func on_set_channel(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.channel"]},"74":{"title":"func on_get_channel(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.channel"]},"75":{"title":"func on_get_channels(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.channel"]},"76":{"title":"模块 liteyuki.comm.event","titles":[]},"77":{"title":"class Event","titles":["模块 liteyuki.comm.event"]},"78":{"title":"func __init__(self, name: str, data: dict[str, Any])","titles":["模块 liteyuki.comm.event","class Event"]},"79":{"title":"模块 liteyuki.comm","titles":[]},"80":{"title":"模块 liteyuki.comm.storage","titles":[]},"81":{"title":"var _on_main_subscriber_receive_funcs","titles":["模块 liteyuki.comm.storage"]},"82":{"title":"var _on_sub_subscriber_receive_funcs","titles":["模块 liteyuki.comm.storage"]},"83":{"title":"class KeyValueStore","titles":["模块 liteyuki.comm.storage"]},"84":{"title":"func __init__(self)","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"85":{"title":"func set(self, key: str, value: Any) -> None","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"86":{"title":"func get(self, key: str, default: Optional[Any] = None) -> Optional[Any]","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"87":{"title":"func delete(self, key: str, ignore_key_error: bool = True) -> None","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"88":{"title":"func get_all(self) -> dict[str, Any]","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"89":{"title":"func publish(self, channel_: str, data: Any) -> None","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"90":{"title":"func on_subscriber_receive(self, channel_: str) -> Callable[[ON_RECEIVE_FUNC], ON_RECEIVE_FUNC]","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"91":{"title":"async func run_subscriber_receive_funcs(channel_: str, data: Any)","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"92":{"title":"async func start_receive_loop(self)","titles":["模块 liteyuki.comm.storage","class KeyValueStore"]},"93":{"title":"class GlobalKeyValueStore","titles":["模块 liteyuki.comm.storage"]},"94":{"title":"func get_instance(cls)","titles":["模块 liteyuki.comm.storage","class GlobalKeyValueStore"]},"95":{"title":"attr _instance = None","titles":["模块 liteyuki.comm.storage","class GlobalKeyValueStore"]},"96":{"title":"attr _lock = threading.Lock()","titles":["模块 liteyuki.comm.storage","class GlobalKeyValueStore"]},"97":{"title":"var shared_memory","titles":["模块 liteyuki.comm.storage"]},"98":{"title":"var _ref_count","titles":["模块 liteyuki.comm.storage"]},"99":{"title":"func on_get(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.storage"]},"100":{"title":"func on_set(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.storage"]},"101":{"title":"func on_delete(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.storage"]},"102":{"title":"func on_get_all(data: tuple[str, dict[str, Any]])","titles":["模块 liteyuki.comm.storage"]},"103":{"title":"模块 liteyuki.config","titles":[]},"104":{"title":"func flat_config(config: dict[str, Any]) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"105":{"title":"func load_from_yaml(file_: str) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"106":{"title":"func load_from_json(file_: str) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"107":{"title":"func load_from_toml(file_: str) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"108":{"title":"func load_from_files(*files: str, *, no_warning: bool = False) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"109":{"title":"func load_configs_from_dirs(*directories: str, *, no_waring: bool = False) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"110":{"title":"func load_config_in_default(no_waring: bool = False) -> dict[str, Any]","titles":["模块 liteyuki.config"]},"111":{"title":"模块 liteyuki.core","titles":[]},"112":{"title":"模块 liteyuki.core.manager","titles":[]},"113":{"title":"class ChannelDeliver","titles":["模块 liteyuki.core.manager"]},"114":{"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"]},"115":{"title":"class ProcessManager","titles":["模块 liteyuki.core.manager"]},"116":{"title":"func __init__(self, lifespan: Lifespan)","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"117":{"title":"func start_all(self)","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"118":{"title":"func add_target(self, name: str, target: TARGET_FUNC, args: tuple = (), kwargs = None)","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"119":{"title":"func join_all(self)","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"120":{"title":"func terminate(self, name: str)","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"121":{"title":"func terminate_all(self)","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"122":{"title":"func is_process_alive(self, name: str) -> bool","titles":["模块 liteyuki.core.manager","class ProcessManager"]},"123":{"title":"class _SubProcessManager","titles":["模块 liteyuki.core.manager"]},"124":{"title":"func __init__(self)","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"125":{"title":"func add(self, name: str, func: ProcessFuncType, *args, **kwargs)","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"126":{"title":"func start(self, name: str)","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"127":{"title":"func start_all(self)","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"128":{"title":"func terminate(self, name: str)","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"129":{"title":"func terminate_all(self)","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"130":{"title":"func get_process(self, name: str) -> SubProcess | None","titles":["模块 liteyuki.core.manager","class _SubProcessManager"]},"131":{"title":"模块 liteyuki.dev","titles":[]},"132":{"title":"模块 liteyuki.dev.observer","titles":[]},"133":{"title":"var CALLBACK_FUNC","titles":["模块 liteyuki.dev.observer"]},"134":{"title":"var FILTER_FUNC","titles":["模块 liteyuki.dev.observer"]},"135":{"title":"func debounce(wait)","titles":["模块 liteyuki.dev.observer"]},"136":{"title":"class CodeModifiedHandler(FileSystemEventHandler)","titles":["模块 liteyuki.dev.observer"]},"137":{"title":"func on_modified(self, event)","titles":["模块 liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"138":{"title":"func on_created(self, event)","titles":["模块 liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"139":{"title":"func on_deleted(self, event)","titles":["模块 liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"140":{"title":"func on_moved(self, event)","titles":["模块 liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"141":{"title":"func on_any_event(self, event)","titles":["模块 liteyuki.dev.observer","class CodeModifiedHandler(FileSystemEventHandler)"]},"142":{"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"]},"143":{"title":"模块 liteyuki.dev.plugin","titles":[]},"144":{"title":"func run_plugins(*module_path: str | Path)","titles":["模块 liteyuki.dev.plugin"]},"145":{"title":"模块 liteyuki.exception","titles":[]},"146":{"title":"class LiteyukiException(BaseException)","titles":["模块 liteyuki.exception"]},"147":{"title":"模块 liteyuki","titles":[]},"148":{"title":"var __version__","titles":["模块 liteyuki"]},"149":{"title":"模块 liteyuki.log","titles":[]},"150":{"title":"func get_format(level: str) -> str","titles":["模块 liteyuki.log"]},"151":{"title":"func init_log(config: dict)","titles":["模块 liteyuki.log"]},"152":{"title":"模块 liteyuki.plugin","titles":[]},"153":{"title":"func get_loaded_plugins() -> dict[str, Plugin]","titles":["模块 liteyuki.plugin"]},"154":{"title":"模块 liteyuki.plugin.load","titles":[]},"155":{"title":"func load_plugin(module_path: str | Path) -> Optional[Plugin]","titles":["模块 liteyuki.plugin.load"]},"156":{"title":"func load_plugins(*plugin_dir: str, *, ignore_warning: bool = True) -> set[Plugin]","titles":["模块 liteyuki.plugin.load"]},"157":{"title":"func format_display_name(display_name: str, plugin_type: PluginType) -> str","titles":["模块 liteyuki.plugin.load"]},"158":{"title":"模块 liteyuki.plugin.manager","titles":[]},"159":{"title":"模块 liteyuki.plugin.model","titles":[]},"160":{"title":"class PluginType(Enum)","titles":["模块 liteyuki.plugin.model"]},"161":{"title":"attr APPLICATION = 'application'","titles":["模块 liteyuki.plugin.model","class PluginType(Enum)"]},"162":{"title":"attr SERVICE = 'service'","titles":["模块 liteyuki.plugin.model","class PluginType(Enum)"]},"163":{"title":"attr MODULE = 'module'","titles":["模块 liteyuki.plugin.model","class PluginType(Enum)"]},"164":{"title":"attr UNCLASSIFIED = 'unclassified'","titles":["模块 liteyuki.plugin.model","class PluginType(Enum)"]},"165":{"title":"attr TEST = 'test'","titles":["模块 liteyuki.plugin.model","class PluginType(Enum)"]},"166":{"title":"class PluginMetadata(BaseModel)","titles":["模块 liteyuki.plugin.model"]},"167":{"title":"attr name: str = NO_DEFAULT","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"168":{"title":"attr description: str = ''","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"169":{"title":"attr usage: str = ''","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"170":{"title":"attr type: PluginType = PluginType.UNCLASSIFIED","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"171":{"title":"attr author: str = ''","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"172":{"title":"attr homepage: str = ''","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"173":{"title":"attr extra: dict[str, Any] = {}","titles":["模块 liteyuki.plugin.model","class PluginMetadata(BaseModel)"]},"174":{"title":"class Plugin(BaseModel)","titles":["模块 liteyuki.plugin.model"]},"175":{"title":"func hash self","titles":["模块 liteyuki.plugin.model","class Plugin(BaseModel)"]},"176":{"title":"attr model_config = {'arbitrary_types_allowed': True}","titles":["模块 liteyuki.plugin.model","class Plugin(BaseModel)"]},"177":{"title":"attr name: str = NO_DEFAULT","titles":["模块 liteyuki.plugin.model","class Plugin(BaseModel)"]},"178":{"title":"attr module: ModuleType = NO_DEFAULT","titles":["模块 liteyuki.plugin.model","class Plugin(BaseModel)"]},"179":{"title":"attr module_name: str = NO_DEFAULT","titles":["模块 liteyuki.plugin.model","class Plugin(BaseModel)"]},"180":{"title":"attr metadata: Optional[PluginMetadata] = None","titles":["模块 liteyuki.plugin.model","class Plugin(BaseModel)"]},"181":{"title":"模块 liteyuki.plugins","titles":[]},"182":{"title":"模块 liteyuki.plugins.liteecho","titles":[]},"183":{"title":"async func liteecho(event: MessageEvent)","titles":["模块 liteyuki.plugins.liteecho"]},"184":{"title":"模块 liteyuki.plugins.plugin_loader","titles":[]},"185":{"title":"func default_plugins_loader()","titles":["模块 liteyuki.plugins.plugin_loader"]},"186":{"title":"模块 liteyuki.session.event","titles":[]},"187":{"title":"class MessageEvent","titles":["模块 liteyuki.session.event"]},"188":{"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.session.event","class MessageEvent"]},"189":{"title":"func reply(self, message: str | dict[str, Any])","titles":["模块 liteyuki.session.event","class MessageEvent"]},"190":{"title":"模块 liteyuki.session","titles":[]},"191":{"title":"func message_handler_thread(i_chans: Iterable[Chan[Any]])","titles":["模块 liteyuki.session"]},"192":{"title":"模块 liteyuki.session.matcher","titles":[]},"193":{"title":"class Matcher","titles":["模块 liteyuki.session.matcher"]},"194":{"title":"func __init__(self, rule: Rule, priority: int, block: bool)","titles":["模块 liteyuki.session.matcher","class Matcher"]},"195":{"title":"func handle(self) -> Callable[[EventHandler], EventHandler]","titles":["模块 liteyuki.session.matcher","class Matcher"]},"196":{"title":"async func run(self, event: MessageEvent) -> None","titles":["模块 liteyuki.session.matcher","class Matcher"]},"197":{"title":"模块 liteyuki.session.message.segments","titles":[]},"198":{"title":"class BaseSeg(BaseModel)","titles":["模块 liteyuki.session.message.segments"]},"199":{"title":"attr type: str = 'Segment'","titles":["模块 liteyuki.session.message.segments","class BaseSeg(BaseModel)"]},"200":{"title":"attr data: dict[str, Any] = NO_DEFAULT","titles":["模块 liteyuki.session.message.segments","class BaseSeg(BaseModel)"]},"201":{"title":"class Text(BaseSeg)","titles":["模块 liteyuki.session.message.segments"]},"202":{"title":"attr content: str = NO_DEFAULT","titles":["模块 liteyuki.session.message.segments","class Text(BaseSeg)"]},"203":{"title":"class Image(BaseSeg)","titles":["模块 liteyuki.session.message.segments"]},"204":{"title":"attr url: str = NO_DEFAULT","titles":["模块 liteyuki.session.message.segments","class Image(BaseSeg)"]},"205":{"title":"模块 liteyuki.session.models","titles":[]},"206":{"title":"class SceneType(int, Enum)","titles":["模块 liteyuki.session.models"]},"207":{"title":"attr PRIVATE = 0","titles":["模块 liteyuki.session.models","class SceneType(int, Enum)"]},"208":{"title":"attr GROUP = 1","titles":["模块 liteyuki.session.models","class SceneType(int, Enum)"]},"209":{"title":"attr GUILD = 2","titles":["模块 liteyuki.session.models","class SceneType(int, Enum)"]},"210":{"title":"attr CHANNEL_TEXT = 3","titles":["模块 liteyuki.session.models","class SceneType(int, Enum)"]},"211":{"title":"attr CHANNEL_CATEGORY = 4","titles":["模块 liteyuki.session.models","class SceneType(int, Enum)"]},"212":{"title":"attr CHANNEL_VOICE = 5","titles":["模块 liteyuki.session.models","class SceneType(int, Enum)"]},"213":{"title":"class User(BaseModel)","titles":["模块 liteyuki.session.models"]},"214":{"title":"attr id: str = NO_DEFAULT","titles":["模块 liteyuki.session.models","class User(BaseModel)"]},"215":{"title":"attr name: str | None = None","titles":["模块 liteyuki.session.models","class User(BaseModel)"]},"216":{"title":"attr nick: str | None = None","titles":["模块 liteyuki.session.models","class User(BaseModel)"]},"217":{"title":"attr avatar: str | None = None","titles":["模块 liteyuki.session.models","class User(BaseModel)"]},"218":{"title":"attr gender: str | None = None","titles":["模块 liteyuki.session.models","class User(BaseModel)"]},"219":{"title":"class Scene(BaseModel)","titles":["模块 liteyuki.session.models"]},"220":{"title":"attr id: str = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Scene(BaseModel)"]},"221":{"title":"attr type: SceneType = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Scene(BaseModel)"]},"222":{"title":"attr name: str | None = None","titles":["模块 liteyuki.session.models","class Scene(BaseModel)"]},"223":{"title":"attr avatar: str | None = None","titles":["模块 liteyuki.session.models","class Scene(BaseModel)"]},"224":{"title":"attr parent: 'Scene | None' = None","titles":["模块 liteyuki.session.models","class Scene(BaseModel)"]},"225":{"title":"class Role(BaseModel)","titles":["模块 liteyuki.session.models"]},"226":{"title":"attr id: str = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Role(BaseModel)"]},"227":{"title":"attr level: int | None = None","titles":["模块 liteyuki.session.models","class Role(BaseModel)"]},"228":{"title":"attr name: str | None = None","titles":["模块 liteyuki.session.models","class Role(BaseModel)"]},"229":{"title":"class Member(BaseModel)","titles":["模块 liteyuki.session.models"]},"230":{"title":"attr user: User = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Member(BaseModel)"]},"231":{"title":"attr nickname: str | None = None","titles":["模块 liteyuki.session.models","class Member(BaseModel)"]},"232":{"title":"attr role: Role | None = None","titles":["模块 liteyuki.session.models","class Member(BaseModel)"]},"233":{"title":"attr mute: bool | None = None","titles":["模块 liteyuki.session.models","class Member(BaseModel)"]},"234":{"title":"attr joined_at: datetime | None = None","titles":["模块 liteyuki.session.models","class Member(BaseModel)"]},"235":{"title":"class Session(BaseModel)","titles":["模块 liteyuki.session.models"]},"236":{"title":"func session_id(self)","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"237":{"title":"func target_id(self)","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"238":{"title":"attr self_id: str = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"239":{"title":"attr adapter: str = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"240":{"title":"attr scope: str = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"241":{"title":"attr scene: Scene = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"242":{"title":"attr user: User = NO_DEFAULT","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"243":{"title":"attr member: 'Member | None' = None","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"244":{"title":"attr operator: 'Member | None' = None","titles":["模块 liteyuki.session.models","class Session(BaseModel)"]},"245":{"title":"模块 liteyuki.session.on","titles":[]},"246":{"title":"func add_matcher(matcher: Matcher)","titles":["模块 liteyuki.session.on"]},"247":{"title":"func on_message(rule: Rule = empty_rule, priority: int = 0, block: bool = False) -> Matcher","titles":["模块 liteyuki.session.on"]},"248":{"title":"func on_keywords(keywords: list[str], rule = empty_rule, priority: int = 0, block: bool = False) -> Matcher","titles":["模块 liteyuki.session.on"]},"249":{"title":"模块 liteyuki.session.rule","titles":[]},"250":{"title":"var RuleHandlerFunc","titles":["模块 liteyuki.session.rule"]},"251":{"title":"class Rule","titles":["模块 liteyuki.session.rule"]},"252":{"title":"func __init__(self, handler: RuleHandlerFunc)","titles":["模块 liteyuki.session.rule","class Rule"]},"253":{"title":"func self | other: Rule => Rule","titles":["模块 liteyuki.session.rule","class Rule"]},"254":{"title":"func self & other: Rule => Rule","titles":["模块 liteyuki.session.rule","class Rule"]},"255":{"title":"async func self () event: MessageEvent => bool","titles":["模块 liteyuki.session.rule","class Rule"]},"256":{"title":"async func empty_rule(event: MessageEvent) -> bool","titles":["模块 liteyuki.session.rule"]},"257":{"title":"async func is_su_rule(event: MessageEvent) -> bool","titles":["模块 liteyuki.session.rule"]},"258":{"title":"模块 liteyuki.utils","titles":[]},"259":{"title":"func is_coroutine_callable(call: Callable[..., Any]) -> bool","titles":["模块 liteyuki.utils"]},"260":{"title":"func run_coroutine(*coro: Coroutine)","titles":["模块 liteyuki.utils"]},"261":{"title":"func run_coroutine_in_thread(*coro: Coroutine)","titles":["模块 liteyuki.utils"]},"262":{"title":"func path_to_module_name(path: Path) -> str","titles":["模块 liteyuki.utils"]},"263":{"title":"func async_wrapper(func: Callable[..., Any]) -> Callable[..., Coroutine]","titles":["模块 liteyuki.utils"]},"264":{"title":"最佳实践","titles":[]},"265":{"title":"机器人应用","titles":["最佳实践"]},"266":{"title":"插件","titles":["最佳实践"]},"267":{"title":"其他","titles":["最佳实践"]},"268":{"title":"通道通信","titles":[]},"269":{"title":"简介","titles":["通道通信"]},"270":{"title":"示例","titles":["通道通信"]},"271":{"title":"共享内存通信","titles":["通道通信"]},"272":{"title":"简介","titles":["通道通信","共享内存通信"]},"273":{"title":"示例","titles":["通道通信","共享内存通信"]},"274":{"title":"开发指南","titles":[]},"275":{"title":"如何开发","titles":["开发指南"]},"276":{"title":"建议","titles":["开发指南","如何开发"]},"277":{"title":"项目结构","titles":["开发指南"]},"278":{"title":"规范化","titles":["开发指南"]},"279":{"title":"最后","titles":["开发指南"]},"280":{"title":"轻雪函数","titles":[]},"281":{"title":"函数文件","titles":["轻雪函数"]},"282":{"title":"命令文档","titles":["轻雪函数"]},"283":{"title":"示例","titles":["轻雪函数","命令文档"]},"284":{"title":"API","titles":["轻雪函数"]},"285":{"title":"结束关键字","titles":["轻雪函数"]},"286":{"title":"简介","titles":[]},"287":{"title":"开始","titles":["简介"]},"288":{"title":"创建插件","titles":["简介","开始"]},"289":{"title":"编写逻辑部分","titles":["简介","开始"]},"290":{"title":"加载插件","titles":["简介","开始"]},"291":{"title":"方法1","titles":["简介","开始","加载插件"]},"292":{"title":"方法2","titles":["简介","开始","加载插件"]},"293":{"title":"简介","titles":[]},"294":{"title":"加载资源包","titles":["简介"]},"295":{"title":"用户协议","titles":[]},"296":{"title":"基础插件","titles":[]},"297":{"title":"轻雪命令liteyuki_command","titles":["基础插件"]},"298":{"title":"命令别名","titles":["基础插件","轻雪命令liteyuki_command"]},"299":{"title":"插件/包管理器 liteyuki_pacman","titles":["基础插件"]},"300":{"title":"命令别名","titles":["基础插件","插件/包管理器 liteyuki_pacman"]},"301":{"title":"用户管理liteyuki_user","titles":["基础插件"]},"302":{"title":"功能插件命令","titles":[]},"303":{"title":"轻雪天气liteyuki_weather","titles":["功能插件命令"]},"304":{"title":"命令别名","titles":["功能插件命令","轻雪天气liteyuki_weather"]},"305":{"title":"统计信息liteyuki_statistics","titles":["功能插件命令"]},"306":{"title":"命令别名","titles":["功能插件命令","统计信息liteyuki_statistics"]}},"dirtCount":0,"index":[["当前bot",{"2":{"305":1}}],["当前群聊",{"2":{"305":1}}],["当前会话启用",{"2":{"299":1}}],["秒",{"2":{"305":2}}],["小时",{"2":{"305":2}}],["天",{"2":{"305":2}}],["天气",{"2":{"303":1,"304":1}}],["格式",{"2":{"305":1}}],["格式为onebot",{"2":{"297":1}}],["统计时间范围为duration",{"2":{"305":1}}],["统计周期为period",{"2":{"305":1}}],["统计信息",{"2":{"305":1}}],["统计信息liteyuki",{"0":{"305":1},"1":{"306":1}}],["功能",{"2":{"305":1}}],["功能插件命令",{"0":{"302":1},"1":{"303":1,"304":1,"305":1,"306":1}}],["个人全局生效",{"2":{"303":1}}],["个人信息",{"2":{"301":1}}],["绑定城市",{"2":{"304":1}}],["绑定查询城市",{"2":{"303":1}}],["绑定端口",{"2":{"1":1}}],["海淀",{"2":{"303":1}}],["北京",{"2":{"303":1}}],["受限于nonebot2钩子函数的依赖注入参数",{"2":{"300":1}}],["帮助",{"2":{"300":1}}],["列表",{"2":{"300":1}}],["列出所有资源包",{"2":{"299":1}}],["列出所有插件",{"2":{"299":1}}],["更改",{"2":{"300":1}}],["更新",{"2":{"300":1}}],["更新插件商店索引",{"2":{"299":1}}],["更新轻雪",{"2":{"297":1,"298":1}}],["更新轻雪失败",{"2":{"6":1}}],["全局停用",{"2":{"300":1}}],["全局启用",{"2":{"299":1,"300":1}}],["搜索",{"2":{"300":1}}],["卸载",{"2":{"300":2}}],["卸载资源包",{"2":{"299":1}}],["卸载插件",{"2":{"299":1}}],["私聊所有人可用",{"2":{"299":2}}],["包管理器",{"0":{"299":1},"1":{"300":1}}],["包括子task",{"2":{"282":1}}],["包括chromium",{"2":{"11":1}}],["切换图片模式",{"2":{"298":1}}],["切换到bot目录下",{"2":{"9":1}}],["状态",{"2":{"298":1}}],["别名",{"2":{"298":1,"300":1,"301":1,"304":1,"306":1}}],["别用你那b",{"2":{"11":1}}],["所有人",{"2":{"297":1,"299":1,"301":3}}],["所以在编写lyfunction时也要注意异步的调用",{"2":{"285":1}}],["所以此项目既是liteyukibot应用仓库",{"2":{"277":1}}],["群聊",{"2":{"298":1}}],["群聊仅群主",{"2":{"297":1,"299":2}}],["群号",{"2":{"297":1}}],["管理员",{"2":{"297":1,"299":2}}],["管理脚本",{"2":{"267":1}}],["停用插件",{"2":{"299":2}}],["停用",{"2":{"298":1,"300":1}}],["停用机器人",{"2":{"297":1}}],["停止后钩子",{"2":{"50":1}}],["停止前钩子",{"2":{"49":1}}],["停止",{"2":{"39":1}}],["停止轻雪",{"2":{"18":1,"21":1}}],["查询目标地实时天气",{"2":{"303":1}}],["查询实时天气",{"2":{"303":1}}],["查询",{"2":{"298":1,"301":1}}],["查询配置项",{"2":{"297":1}}],["查看用户信息菜单",{"2":{"301":1}}],["查看插件帮助",{"2":{"299":1}}],["查看轻雪文档",{"2":{"297":1}}],["查看统计信息和状态",{"2":{"297":1}}],["查看当前bot",{"2":{"297":1}}],["版本",{"2":{"297":1}}],["超级用户可用",{"2":{"297":1,"299":2}}],["超级用户",{"2":{"297":10,"299":10}}],["超级用户列表",{"2":{"1":1}}],["重载",{"2":{"300":1}}],["重载所有资源包",{"2":{"299":1}}],["重载资源",{"2":{"298":1}}],["重载轻雪",{"2":{"297":1}}],["重启轻雪",{"2":{"298":1}}],["重启轻雪即可加载插件",{"2":{"291":1}}],["重启轻雪本体",{"2":{"17":1}}],["重启后钩子",{"2":{"52":1}}],["重启前钩子",{"2":{"51":1}}],["重启",{"2":{"39":1}}],["举例",{"2":{"297":1}}],["权限",{"2":{"297":1,"299":2,"301":1}}],["~代替",{"2":{"296":1}}],["~可以使用插件",{"2":{"296":1}}],["命令",{"2":{"297":1,"298":1,"299":2,"300":1,"301":2,"303":1,"304":1,"305":1,"306":1}}],["命令别名",{"0":{"298":1,"300":1,"304":1,"306":1},"2":{"296":1,"301":1}}],["命令文档",{"0":{"282":1},"1":{"283":1}}],["且通过安全的方式传输到轻雪的服务器",{"2":{"295":1}}],["且通道标识为",{"2":{"270":1}}],["系统信息及python信息",{"2":{"295":1}}],["分钟",{"2":{"305":2}}],["分发",{"2":{"295":1}}],["分工明确",{"2":{"103":1}}],["修改优先级",{"2":{"299":1}}],["修改",{"2":{"295":1}}],["修订文档时",{"2":{"278":1}}],["第三方资源包开发者需要注意版本兼容性",{"2":{"294":1}}],["└─",{"2":{"294":1}}],["└───",{"2":{"294":1}}],["└─resource",{"2":{"294":2}}],["├─templates",{"2":{"294":1}}],["├─metadata",{"2":{"294":2}}],["正常的路径应该是这样的",{"2":{"294":1}}],["只需要将其解压到根目录resources目录下即可",{"2":{"294":1}}],["zip格式压缩的",{"2":{"294":1}}],["zh",{"2":{"2":1,"277":1}}],["错位等无法预料的事情发生",{"2":{"293":1}}],["异常",{"2":{"293":1}}],["异步任务结束关键字",{"2":{"285":1}}],["异步等待",{"2":{"282":1}}],["异步包装器",{"2":{"263":1}}],["异步接收数据",{"2":{"63":1}}],["异步过滤函数",{"2":{"57":1}}],["异步进程生命周期函数",{"2":{"36":1}}],["异步生命周期函数",{"2":{"33":1}}],["欢迎各位投稿资源包到轻雪资源商店",{"2":{"293":1}}],["部分异常信息",{"2":{"295":1}}],["部分内容制作需要一点点前端基础",{"2":{"293":1}}],["部分来源于",{"2":{"258":1}}],["讲起打包成一个新的资源包",{"2":{"293":1}}],["仅需按照原有路径进行文件替换即可",{"2":{"293":1}}],["那么加载b包后",{"2":{"294":1}}],["那么你能够很快就上手",{"2":{"293":1}}],["那么当前所有函数包的task都会被截停销毁",{"2":{"285":1}}],["资源",{"2":{"293":1}}],["资源包管理",{"2":{"299":1}}],["资源包的结构会随着轻雪的更新而有变动",{"2":{"294":1}}],["资源包的制作很简单",{"2":{"293":1}}],["资源包加载遵循一个优先级",{"2":{"294":1}}],["资源包描述",{"2":{"294":1}}],["资源包名称",{"2":{"294":1}}],["资源包通常是以",{"2":{"294":1}}],["资源包",{"2":{"293":1,"300":1}}],["它允许你一定程度上自定义轻雪的外观",{"2":{"293":1}}],["它允许你在轻雪中运行一些自定义的由数据驱动的命令",{"2":{"280":1}}],["语言包等",{"2":{"293":1}}],["亦可根据用途称为主题包",{"2":{"293":1}}],["保存后轻雪会自动重载nonebot进程",{"2":{"292":1}}],["然后运行python",{"2":{"292":1}}],["然后用",{"2":{"6":1}}],["方法2",{"0":{"292":1}}],["方法1",{"0":{"291":1}}],["用户管理liteyuki",{"0":{"301":1}}],["用户协议",{"0":{"295":1}}],["用observer的on",{"2":{"289":1}}],["用于统计bot接收到的消息",{"2":{"305":1}}],["用于开发nonebot时进行文件系统变更重载",{"2":{"289":1}}],["用于结束当前已完成function的执行",{"2":{"285":1}}],["用于存放内置插件",{"2":{"181":1}}],["用于获取和唯一标识",{"2":{"118":1}}],["用于进程间通信",{"2":{"53":1}}],["排除的文件扩展名",{"2":{"289":1}}],["因此插件主要是一些后台任务或者与聊天机器人的通信",{"2":{"289":1}}],["因此无法通过共享内存和直接对象传递进行通信",{"2":{"269":1}}],["定义插件元数据",{"2":{"288":1}}],["定义变量",{"2":{"282":1}}],["导入轻雪bot和日志",{"2":{"289":1}}],["导入文件系统事件",{"2":{"289":1}}],["导入文件系统观察器",{"2":{"289":1}}],["导入文件夹下多个插件",{"2":{"156":1}}],["导入逻辑部分",{"2":{"288":1}}],["供其他插件调用",{"2":{"286":1}}],["提供一系列对外的ipc",{"2":{"286":1}}],["提交到轻雪仓库的代码",{"2":{"278":1}}],["服务",{"2":{"286":1}}],["把平台的消息转换为轻雪消息格式传入总线通道",{"2":{"286":1}}],["响应",{"2":{"286":1}}],["应用",{"2":{"286":1}}],["应在每次完成一个功能或修复一个bug后提交代码",{"2":{"278":1}}],["应在初始化时调用",{"2":{"185":1}}],["大部分情况下一个插件通常承担着多个责任",{"2":{"286":1}}],["等几种类型",{"2":{"286":1}}],["等待所有异步任务结束",{"2":{"282":1}}],["编写逻辑部分",{"0":{"289":1}}],["编写轻雪函数推荐你使用vs",{"2":{"285":1}}],["编辑时的语法高亮可采取shell格式",{"2":{"281":1}}],["的情况是效率提升的关键",{"2":{"285":1}}],["的可爱猫娘机器人",{"2":{"265":1}}],["避免出现",{"2":{"285":1}}],["由于liteyukibot基于异步运行",{"2":{"285":1}}],["结束关键字",{"0":{"285":1}}],["结束函数关键字",{"2":{"282":1}}],["理论上所有基于onebotv11的api都可调用",{"2":{"284":1}}],["则该文件夹不会被识别为资源包",{"2":{"294":1}}],["则需要删除await",{"2":{"283":1}}],["则传入泛型默认开启",{"2":{"60":1}}],["无需手动创建实例",{"2":{"292":1}}],["无需手动初始化bot",{"2":{"144":1}}],["无限戳",{"2":{"283":1}}],["执行",{"2":{"283":1}}],["疯狂戳好友",{"2":{"283":1}}],["否则会导致渲染失败或渲染结果不理想",{"2":{"293":1}}],["否则task对象会被销毁",{"2":{"282":1}}],["否则默认关闭",{"2":{"60":1}}],["需要在最后调用",{"2":{"282":1}}],["单线程走到底",{"2":{"285":1}}],["单位s",{"2":{"282":1}}],["单元测试目录",{"2":{"277":1}}],["调用机器人函数",{"2":{"297":1}}],["调用机器人api",{"2":{"297":1}}],["调用重启进程方法",{"2":{"289":1}}],["调用函数",{"2":{"282":1}}],["调用bot",{"2":{"282":1}}],["输入值会被执行以转换为正确的类型",{"2":{"297":1}}],["输入playwright",{"2":{"6":1}}],["输出",{"2":{"281":1}}],["也支持句末注释",{"2":{"281":1}}],["支持中英文",{"2":{"303":2}}],["支持中英文城市名",{"2":{"303":1}}],["支持多个关键词查询",{"2":{"303":1}}],["支持绑定城市",{"2":{"303":1}}],["支持单行注释",{"2":{"281":1}}],["支持轻雪",{"2":{"266":1}}],["函数文件放在资源包的functions目录下",{"2":{"281":1}}],["函数文件",{"0":{"281":1}}],["函数列表",{"2":{"40":1}}],["属于资源包的一部分",{"2":{"280":1}}],["是可以相对引用的",{"2":{"294":1}}],["是轻雪的一个功能",{"2":{"280":1}}],["是否为协程可调用对象",{"2":{"259":1}}],["是否阻断后续优先级更低的匹配器",{"2":{"194":1}}],["是否忽略警告",{"2":{"156":1}}],["是否忽略键不存在的错误",{"2":{"87":1}}],["是否递归监听子目录",{"2":{"142":1}}],["是否关闭警告",{"2":{"110":1}}],["是否开启类型检查",{"2":{"60":1}}],["是否允许更新",{"2":{"2":1}}],["是否自动更新轻雪",{"2":{"1":1}}],["是否自动上报问题给轻雪服务器",{"2":{"1":1}}],["是否显示日志等级图标",{"2":{"1":1}}],["我们在src",{"2":{"292":1}}],["我们鼓励使用magicoca进行对象传递来进行插件间通信而不是依赖关系",{"2":{"286":1}}],["我们欢迎任何人参与开发",{"2":{"279":1}}],["我们使用gitmoji来标记commit的类型",{"2":{"278":1}}],["最后",{"0":{"279":1}}],["最佳实践",{"0":{"264":1},"1":{"265":1,"266":1,"267":1}}],["总结来说就是你干了什么",{"2":{"278":1}}],["总通道",{"2":{"15":1}}],["给event添加新字段",{"2":{"278":1}}],["具体请参考gitmoji",{"2":{"278":1}}],["表示修复bug等",{"2":{"278":1}}],["表示引入新功能",{"2":{"278":1}}],["尽量避免使用单引号",{"2":{"278":1}}],["尽量不要冲突",{"2":{"103":1}}],["字体包",{"2":{"293":1}}],["字符串请使用双引号",{"2":{"278":1}}],["字段",{"2":{"3":1}}],["以上内容仅用于项目的优化",{"2":{"295":1}}],["以避免出现无法预料的问题",{"2":{"293":1}}],["以下我们会编写一个简单的插件",{"2":{"289":1}}],["以下为默认值",{"2":{"2":1}}],["以实现某些功能",{"2":{"286":1}}],["以保证litedoc能够正确解析并生成文档",{"2":{"278":1}}],["没有危害的",{"2":{"278":1}}],["没有异步的必要",{"2":{"61":1}}],["代码请遵循pep8和google",{"2":{"278":1}}],["规范化",{"0":{"278":1}}],["规则函数签名",{"2":{"250":1}}],["规则",{"2":{"194":1}}],["业务逻辑请在此目录下进行开发",{"2":{"277":1}}],["同时用户也应该自行选择可用的资源包",{"2":{"294":1}}],["同时也是liteyuki框架的仓库",{"2":{"277":1}}],["同步接收数据",{"2":{"62":1}}],["同步接收函数",{"2":{"54":1}}],["同步过滤函数",{"2":{"56":1}}],["同步进程生命周期函数",{"2":{"35":1}}],["同步生命周期函数",{"2":{"32":1}}],["中文文档",{"2":{"277":1}}],["英文文档",{"2":{"277":1}}],["文件内容为一系列的命令",{"2":{"281":1}}],["文件名以",{"2":{"281":1}}],["文件夹路径",{"2":{"156":1}}],["文档请遵循markdown语法",{"2":{"278":1}}],["文档目录",{"2":{"277":1}}],["工具目录",{"2":{"277":1}}],["内置资源包目录",{"2":{"277":1}}],["内存共享是线程安全的",{"2":{"272":1}}],["内存共享使得代码编写更加简洁",{"2":{"272":1}}],["内存",{"2":{"11":1,"295":1}}],["框架目录",{"2":{"277":1}}],["项目结构",{"0":{"277":1}}],["项目目录下的配置文件优先",{"2":{"110":1}}],["项目目录下的配置文件优先级高于config目录下的配置文件",{"2":{"103":1}}],["项目目录下的config",{"2":{"110":1}}],["出现冲突请与仓库维护者联系",{"2":{"275":1}}],["将你的分支合并到轻雪仓库的main分支",{"2":{"275":1}}],["将你的代码提交到这个分支",{"2":{"275":1}}],["组织账户下",{"2":{"275":1}}],["首先创建一个文件夹",{"2":{"288":1}}],["首先fork一份轻雪仓库到你的个人",{"2":{"275":1}}],["首次运行后生成config",{"2":{"0":1}}],["引用",{"2":{"275":1}}],["引用计数",{"2":{"98":1}}],["线程锁会自动保护共享内存的读写操作",{"2":{"272":1}}],["相比于普通进程通信",{"2":{"272":1}}],["实现",{"2":{"270":1,"286":2}}],["主题包中的html渲染使用js来规定数据的渲染位置",{"2":{"293":1}}],["主题商店提供了一些资源包供你选择",{"2":{"293":1}}],["主动模式需调用chan",{"2":{"270":1}}],["主进程中",{"2":{"270":1}}],["主进程中通过get",{"2":{"270":1}}],["主进程接收到消息后重启对应子进程",{"2":{"269":1}}],["主进程订阅者接收函数",{"2":{"81":1}}],["主进程创建单例",{"2":{"67":1}}],["被动模式",{"2":{"270":1}}],["被动模式由chan",{"2":{"270":1}}],["被动通道传递通道",{"2":{"68":1}}],["被动通道",{"2":{"66":1}}],["即后加载的资源包会覆盖前面的资源包",{"2":{"294":1}}],["即可创建一个插件",{"2":{"288":1}}],["即不等待",{"2":{"282":1}}],["即被动模式和主动模式",{"2":{"270":1}}],["即轻雪作为服务端",{"2":{"3":1}}],["例如npm",{"2":{"296":1}}],["例如nonebot插件中",{"2":{"270":1}}],["例如你在a中定义了templates",{"2":{"294":1}}],["例如html",{"2":{"293":1}}],["例如main",{"2":{"292":1}}],["例如watchdog",{"2":{"288":1,"291":1}}],["例如echo",{"2":{"286":1}}],["例如",{"2":{"281":2,"294":1,"303":1}}],["例如test",{"2":{"281":1,"292":1}}],["例如子进程接收到用户信息需要重启机器人",{"2":{"269":1}}],["例如使用nonebot插件可对接支持的适配器平台",{"2":{"6":1}}],["这样可以避免很多潜在的问题",{"2":{"286":1}}],["这样可以在控制台看到更多的调试信息",{"2":{"276":1}}],["这样两个进程上下文是不会互相干扰的",{"2":{"269":1}}],["这时可以通过通道对主进程发送消息",{"2":{"269":1}}],["这里给出一个参考值",{"2":{"3":1}}],["有一个task任务没有完成而await被执行了",{"2":{"285":1}}],["有条件可以使用中英双语",{"2":{"278":1}}],["有两种接收模式",{"2":{"270":1}}],["有部分实现插件为了一些功能在子进程中运行",{"2":{"269":1}}],["有的插件安装后报错无法启动",{"2":{"6":1}}],["里",{"2":{"269":1}}],["简介",{"0":{"269":1,"272":1,"286":1,"293":1},"1":{"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"294":1}}],["闭源",{"2":{"267":1}}],["展示轻雪的所有实例及其位置分布",{"2":{"267":1}}],["让",{"2":{"266":1}}],["让轻雪支持",{"2":{"266":1}}],["基础插件",{"0":{"296":1},"1":{"297":1,"298":1,"299":1,"300":1,"301":1}}],["基础配置项",{"0":{"1":1}}],["基于",{"2":{"265":1}}],["官方定制轻雪机器人",{"2":{"265":1}}],["机器人源码目录",{"2":{"277":1}}],["机器人入口文件",{"2":{"277":1}}],["机器人应用",{"0":{"265":1}}],["机器人昵称列表",{"2":{"1":1}}],["+",{"2":{"262":1}}],["+=",{"2":{"17":1,"64":1}}],["路径a",{"2":{"262":1}}],["转换路径为模块名",{"2":{"262":1}}],["可用",{"2":{"297":1}}],["可用参数",{"2":{"297":1}}],["可按需调整",{"2":{"286":1}}],["可递归",{"2":{"282":1}}],["可调用对象",{"2":{"259":1}}],["可以在配置文件中把auto",{"2":{"295":1}}],["可以在a的index",{"2":{"294":1}}],["可以在此基础上进行修改",{"2":{"293":1}}],["可以在config",{"2":{"276":1}}],["可以很高程度地扩展轻雪的功能",{"2":{"286":1}}],["可以是本地插件或是通过",{"2":{"155":1}}],["可以使用liteyuki镜像",{"2":{"9":1}}],["判断是否为协程可调用对象",{"2":{"259":1}}],["一个",{"2":{"288":1}}],["一个键不要多次出现",{"2":{"103":1}}],["一些常用的工具类",{"2":{"258":1}}],["x26",{"2":{"248":1}}],["x3c",{"2":{"16":4,"17":1,"151":7,"155":2,"157":2,"246":1,"282":6,"303":2,"305":2}}],["45m",{"2":{"305":2}}],["4",{"0":{"211":1}}],["47",{"2":{"186":1}}],["优先级",{"2":{"194":1}}],["匹配器",{"2":{"194":1}}],["505468b及以后的lagrange",{"2":{"297":1}}],["55",{"2":{"249":1}}],["52",{"2":{"245":1}}],["5",{"0":{"212":1}}],["51",{"2":{"192":1}}],["59",{"2":{"154":1,"158":1}}],["多路输入管道组",{"2":{"191":1}}],["多配置文件编写原则",{"2":{"103":1}}],["回复消息",{"2":{"189":1}}],["根据不同类型插件设置颜色",{"2":{"157":1}}],["下午10",{"2":{"184":1,"186":1,"192":1,"245":1,"249":1}}],["下午12",{"2":{"182":1}}],["下午11",{"2":{"154":1,"158":1}}],["下午8",{"2":{"31":1}}],["插件停用只能阻断传入响应",{"2":{"300":1}}],["插件管理",{"2":{"299":1,"300":1}}],["插件信息",{"2":{"295":1}}],["插件描述",{"2":{"288":1}}],["插件版本",{"2":{"288":1}}],["插件大致可分为应用",{"2":{"286":1}}],["插件开发请在此目录下进行开发",{"2":{"277":1}}],["插件开发无需阅读本文档",{"2":{"275":1}}],["插件",{"0":{"266":1,"299":1},"1":{"300":1},"2":{"266":2}}],["插件类型",{"2":{"157":1,"288":1}}],["插件名称",{"2":{"155":1,"157":1,"288":1}}],["插件字典",{"2":{"153":1}}],["插件路径",{"2":{"144":1}}],["🔍",{"2":{"151":1}}],["🐛",{"2":{"151":1}}],["❌",{"2":{"151":1,"297":11}}],["⭕",{"2":{"151":1}}],["⚠️",{"2":{"151":1}}],["✅",{"2":{"151":1}}],["ℹ️信息",{"2":{"270":4}}],["ℹ️",{"2":{"151":1}}],["测试版本号",{"2":{"148":1}}],["此模块为内置插件文件夹",{"2":{"181":1}}],["此模块为liteyuki的框架整体",{"2":{"147":1}}],["此模块用于注册观察者函数",{"2":{"132":1}}],["运行环境的设备信息",{"2":{"295":1}}],["运行在主进程中",{"2":{"286":1}}],["运行协程",{"2":{"260":1}}],["运行处理函数",{"2":{"196":1}}],["运行插件",{"2":{"144":1}}],["运行订阅者接收函数",{"2":{"91":1}}],["上午12",{"2":{"159":1}}],["上午11",{"2":{"112":1}}],["上午9",{"2":{"149":1}}],["上午5",{"2":{"143":1}}],["事件过滤器",{"2":{"142":1}}],["事件循环",{"2":{"15":1}}],["防抖函数",{"2":{"135":1}}],["防止获取空指针",{"2":{"98":1}}],["位置1为filesystemevent",{"2":{"133":1,"134":1}}],["启用",{"2":{"298":1,"300":1}}],["启用插件后",{"2":{"292":1}}],["启用开发者模式",{"2":{"276":1}}],["启用该模块需要在配置文件中设置dev",{"2":{"132":1}}],["启动后控制台输出",{"2":{"270":1}}],["启动后钩子",{"2":{"48":1}}],["启动所有子进程",{"2":{"127":1}}],["启动所有进程",{"2":{"117":1}}],["启动指定子进程",{"2":{"126":1}}],["启动发布订阅接收器循环",{"2":{"92":1}}],["启动前钩子",{"2":{"47":1}}],["启动",{"2":{"39":1}}],["启动bot",{"2":{"9":1}}],["启动时会加载项目目录下config",{"2":{"0":1}}],["使用通用日期简写",{"2":{"305":2}}],["使用此项目代表你已经同意以上协议",{"2":{"295":1}}],["使用开发工具快速运行插件",{"2":{"292":1}}],["使用",{"2":{"283":1}}],["使用新的task执行命令",{"2":{"282":1}}],["使用watchdog监控文件变化并重启bot",{"2":{"132":1}}],["使用docker构建",{"0":{"10":1}}],["终止所有子进程",{"2":{"129":1}}],["终止指定子进程",{"2":{"128":1}}],["终止进程并从进程字典中删除",{"2":{"120":1}}],["添加配置项",{"2":{"297":1}}],["添加sleep",{"2":{"283":1}}],["添加处理函数",{"2":{"195":1}}],["添加子进程",{"2":{"125":1}}],["添加进程",{"2":{"118":1}}],["检查进程是否存活",{"2":{"122":1}}],["通过关键词搜索插件",{"2":{"299":1}}],["通过装饰器注册一个函数在接收到消息时运行",{"2":{"270":1}}],["通常是目录不存在或目录为空",{"2":{"156":1}}],["通常会默认传入chan",{"2":{"118":1}}],["通道是全双工的",{"2":{"270":1}}],["通道通信",{"0":{"268":1},"1":{"269":1,"270":1,"271":1,"272":1,"273":1}}],["通道实例",{"2":{"69":1,"70":1,"71":1,"72":1}}],["通道名称",{"2":{"69":1,"71":1}}],["通道传递通道",{"2":{"67":1}}],["通道id",{"2":{"60":1}}],["创建入口文件",{"2":{"292":1}}],["创建插件",{"0":{"288":1}}],["创建子进程的同时会初始化一个被动通道和一个主动通道",{"2":{"270":1}}],["创建asyncio",{"2":{"117":1}}],["创建虚拟环境",{"2":{"9":1}}],["对于主动推送的插件不生效",{"2":{"300":1}}],["对于不同资源包的不同文件",{"2":{"294":1}}],["对接特定平台",{"2":{"286":1}}],["对外启动方法",{"2":{"117":1}}],["对公开放时建议设置",{"2":{"2":1}}],["按照读取文件的优先级反向覆盖",{"2":{"109":1}}],["从总线通道接收到消息后进行处理",{"2":{"286":1}}],["从一个标准的轻雪项目加载配置文件",{"2":{"110":1}}],["从目录下加载配置文件",{"2":{"109":1}}],["从指定文件加载配置项",{"2":{"108":1}}],["8",{"2":{"105":1,"106":1,"107":1,"143":1,"182":1,"183":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["但请注意甄别第三方插件的安全性",{"2":{"295":1}}],["但请保证以上三个字段",{"2":{"294":1}}],["但若出现非单function的情况",{"2":{"285":1}}],["但需单独起篇幅",{"2":{"280":1}}],["但在嵌套字符串时可以使用单引号",{"2":{"278":1}}],["但一个通道只能使用一种",{"2":{"270":1}}],["但也包含原有的键值对",{"2":{"104":1}}],["但是请保留原作者信息",{"2":{"295":1}}],["但是更加轻量级并且线程安全",{"2":{"80":1}}],["但是基本上都是一样的",{"2":{"3":1}}],["但是部分内容会被覆盖",{"2":{"1":1}}],["扁平化后的配置文件",{"2":{"104":1}}],["扁平化配置文件",{"2":{"104":1}}],["扁平化编写",{"2":{"103":1}}],["注意不要嵌套文件夹",{"2":{"294":1}}],["注意冲突时的优先级",{"2":{"103":1}}],["注册一个函数在nonebot启动后运行",{"2":{"270":1}}],["注册一个函数在轻雪启动后运行",{"2":{"270":1}}],["注册文件系统变化监听器",{"2":{"142":1}}],["注册重启后的函数",{"2":{"27":1,"46":1}}],["注册进程重启前的函数",{"2":{"26":1,"45":1}}],["注册进程停止前的函数",{"2":{"25":1,"43":1}}],["注册停止后的函数",{"2":{"24":1,"44":1}}],["注册启动时的函数",{"2":{"41":1,"42":1}}],["注册启动后的函数",{"2":{"23":1}}],["注册启动前的函数",{"2":{"22":1}}],["共享内存通信",{"0":{"271":1},"1":{"272":1,"273":1}}],["共享内存对象",{"2":{"97":1}}],["共享内存模块",{"2":{"80":1}}],["订阅者接收消息时的回调",{"2":{"90":1}}],["频道",{"2":{"89":1,"90":1,"91":1}}],["发布消息",{"2":{"89":1}}],["发送函数为同步函数",{"2":{"61":1}}],["发送数据",{"2":{"61":1}}],["删除键值对",{"2":{"87":1}}],["值",{"2":{"85":1,"86":1}}],["键值对",{"2":{"88":1}}],["键",{"2":{"85":1,"86":1,"87":1}}],["类似于minecraft的mcfunction",{"2":{"280":1}}],["类似于redis",{"2":{"80":1}}],["类型",{"2":{"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"54":1,"55":1,"56":1,"57":1,"58":1,"65":1,"66":1,"67":1,"68":1,"81":1,"82":1,"97":1,"133":1,"134":1,"250":1}}],["依赖关系",{"2":{"79":1}}],["该功能需要commit",{"2":{"297":1}}],["该模块封装通道实现",{"2":{"272":1}}],["该模块参考并引用了nonebot",{"2":{"190":1}}],["该模块用于存放一些开发工具",{"2":{"131":1}}],["该模块用于常用配置文件的加载",{"2":{"103":1}}],["该模块用于轻雪主进程和nonebot子进程之间的通信",{"2":{"79":1}}],["该步骤为必要项",{"2":{"9":1}}],["设置用户信息或打开属性设置菜单",{"2":{"301":1}}],["设置",{"2":{"298":1,"301":1}}],["设置共享内存",{"2":{"273":1}}],["设置后的插件名称",{"2":{"157":1}}],["设置插件名称颜色",{"2":{"157":1}}],["设置键值对",{"2":{"85":1}}],["设置通道实例",{"2":{"69":1,"70":1}}],["设备上python环境太乱了",{"2":{"6":1}}],["子进程中获取通道直接导入进程全局单例即可",{"2":{"270":1}}],["子进程中导入单例active",{"2":{"270":1}}],["子进程名称",{"2":{"125":1,"126":1,"128":1,"130":1}}],["子进程函数关键字参数",{"2":{"125":1}}],["子进程函数参数",{"2":{"125":1}}],["子进程函数",{"2":{"125":1}}],["子进程订阅者接收函数",{"2":{"82":1}}],["子进程初始化时实例化",{"2":{"67":1}}],["子进程可用的主动和被动通道",{"2":{"65":1}}],["装饰回调函数实现",{"2":{"270":1}}],["装饰一个函数在接收到数据后执行",{"2":{"142":1}}],["装饰器",{"2":{"64":1,"90":1,"142":1,"195":2}}],["装置要求",{"0":{"11":1},"1":{"12":1}}],["接收数据并执行函数",{"2":{"64":1}}],["接收函数",{"2":{"55":1}}],["会自动判断key版本",{"2":{"303":1}}],["会自动识别文件格式",{"2":{"108":1}}],["会话负载信息",{"2":{"295":1}}],["会触发最大递归深度限制",{"2":{"283":1}}],["会挂起等待",{"2":{"63":1}}],["会阻塞线程",{"2":{"62":1}}],["数据",{"2":{"61":1,"62":1,"63":1,"89":1,"91":1}}],["过滤函数",{"2":{"58":1,"64":1}}],["本项目不会收集用户的任何隐私信息",{"2":{"295":1}}],["本项目遵循mit协议",{"2":{"295":1}}],["本项目是一个非盈利的开源项目",{"2":{"279":1}}],["本模块使用了nonebot",{"2":{"205":1}}],["本模块用于轻雪主进程和子进程之间的通信的事件类",{"2":{"76":1}}],["本模块定义了一个通用的通道类",{"2":{"53":1}}],["本机默认为127",{"2":{"3":1}}],["并且应该在metadata",{"2":{"294":1}}],["并且不用修改源代码",{"2":{"293":1}}],["并且支持vitepress相关内容",{"2":{"278":1}}],["并在其中写入一些代码",{"2":{"292":1}}],["并在其中写入以下代码",{"2":{"292":1}}],["并在其中创建一个",{"2":{"288":1}}],["并遵循其许可进行修改",{"2":{"258":1}}],["并发运行异步函数",{"2":{"40":1}}],["并使用克隆而非直接下载的方式部署轻雪",{"2":{"6":1}}],["进程生命周期函数",{"2":{"43":2,"45":2}}],["进程函数关键字参数",{"2":{"118":1}}],["进程函数参数",{"2":{"118":1}}],["进程函数",{"2":{"37":1,"118":1}}],["进程名",{"2":{"18":1,"118":1}}],["|",{"0":{"40":1,"130":1,"144":1,"155":1,"188":1,"189":1,"215":1,"216":1,"217":1,"218":1,"222":1,"223":1,"224":1,"227":1,"228":1,"231":1,"232":1,"233":1,"234":1,"243":1,"244":1,"253":1},"2":{"34":1,"37":1,"40":2,"55":1,"58":1,"130":1,"144":1,"155":1,"188":1,"189":1}}],["7",{"2":{"31":1,"112":1,"149":1,"154":1,"158":1,"159":1}}],["775840726",{"2":{"7":1}}],["兼容键",{"2":{"30":1}}],["兼容旧版本",{"2":{"30":1}}],["获取用户信息",{"2":{"301":1}}],["获取唯一的轻雪bot实例",{"2":{"289":1}}],["获取共享内存",{"2":{"273":1}}],["获取主动通道",{"2":{"270":1}}],["获取被动通道",{"2":{"270":1}}],["获取已加载的插件",{"2":{"153":1}}],["获取日志格式",{"2":{"150":1}}],["获取指定子进程",{"2":{"130":1}}],["获取所有键值对",{"2":{"88":1}}],["获取键值对",{"2":{"86":1}}],["获取通道实例们",{"2":{"72":1}}],["获取通道实例",{"2":{"71":1}}],["获取配置",{"2":{"29":1,"30":1}}],["获取轻雪实例",{"2":{"28":1}}],["为可选参数",{"2":{"296":1}}],["为必填参数",{"2":{"296":1}}],["为子进程重启时调用",{"2":{"26":1}}],["为子进程停止时调用",{"2":{"25":1}}],["为你的python可执行文件路径",{"2":{"11":1}}],["未实现",{"2":{"24":1,"27":1,"50":1,"52":1}}],["返回true则执行回调函数",{"2":{"142":1}}],["返回",{"2":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"62":1,"63":1,"64":1,"71":1,"72":1,"86":1,"88":1,"90":1,"104":1,"142":1,"153":1,"157":1,"195":1,"259":1,"262":1,"263":1}}],["关键字参数",{"2":{"19":1}}],["自动调用",{"2":{"19":1}}],["joined",{"0":{"234":1}}],["join",{"0":{"119":1},"2":{"17":1,"109":1,"119":2,"120":1,"156":2,"262":2}}],["json",{"0":{"106":1},"2":{"0":1,"106":4,"108":2,"110":1}}],["json和toml作为配置文件",{"2":{"0":1}}],["延迟重启时间",{"2":{"17":1}}],["echo",{"2":{"281":3}}],["emoji",{"2":{"278":1}}],["empty",{"0":{"247":1,"248":1,"256":1},"2":{"155":1,"156":1,"256":1}}],["email",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["enable",{"2":{"297":2,"298":1,"299":2,"300":2}}],["end",{"2":{"282":1}}],["endswith",{"2":{"108":3,"109":1,"156":1,"289":1}}],["en",{"2":{"277":1}}],["ensure",{"2":{"260":1}}],["enumerate",{"2":{"246":1}}],["enum",{"0":{"160":1,"206":1},"1":{"161":1,"162":1,"163":1,"164":1,"165":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1}}],["encoding=",{"2":{"105":1,"106":1,"107":1}}],["enforcing",{"2":{"60":1}}],["e",{"2":{"87":2,"155":1,"157":1,"260":2}}],["error",{"0":{"87":1},"2":{"87":3,"151":1,"260":1}}],["else",{"2":{"17":1,"18":1,"28":1,"40":1,"64":2,"69":1,"71":1,"72":1,"85":1,"86":1,"87":1,"88":1,"90":2,"105":1,"106":1,"107":1,"150":1,"151":7,"155":2,"236":1,"246":1,"260":1,"262":1}}],["elif",{"2":{"17":2,"60":1,"64":1,"108":4,"155":2,"156":1,"236":1,"237":1}}],["express",{"2":{"205":1}}],["extensions",{"2":{"289":2}}],["extend",{"2":{"144":1}}],["extra",{"0":{"173":1}}],["exclude",{"2":{"289":2}}],["exc",{"2":{"155":1,"196":1}}],["exception模块包含了liteyuki运行中的所有错误",{"2":{"145":1}}],["exception",{"0":{"145":1},"1":{"146":1},"2":{"155":1,"196":1,"260":2}}],["except",{"2":{"16":1,"87":1,"155":1,"196":1,"260":2}}],["executor",{"2":{"63":1}}],["executable",{"2":{"17":3}}],["exist",{"2":{"156":1}}],["exists",{"2":{"60":2,"69":1,"108":1,"109":1,"156":2}}],["exit",{"2":{"17":1}}],["event装饰器监听文件系统事件",{"2":{"289":1}}],["events",{"2":{"289":1}}],["eventhandler",{"0":{"195":2},"2":{"194":1,"195":4}}],["event",{"0":{"76":1,"77":1,"137":1,"138":1,"139":1,"140":1,"141":2,"142":2,"183":1,"186":1,"196":1,"255":1,"256":1,"257":1},"1":{"77":1,"78":2,"187":1,"188":1,"189":1},"2":{"15":4,"21":1,"79":1,"137":1,"138":2,"139":2,"140":2,"141":3,"142":8,"183":3,"186":1,"189":2,"196":4,"205":1,"248":2,"253":3,"254":3,"255":2,"256":1,"257":2,"260":2,"289":8}}],["外部启动接口",{"2":{"16":1}}],["加载",{"2":{"300":1}}],["加载资源包",{"0":{"294":1},"2":{"299":1}}],["加载插件",{"0":{"290":1},"1":{"291":1,"292":1}}],["加载插件加载器",{"2":{"15":1}}],["加载单个插件",{"2":{"155":1}}],["加入qq群",{"2":{"7":1}}],["生命周期函数",{"2":{"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"34":1,"41":2,"42":2,"44":2,"46":2}}],["生命周期管理",{"2":{"15":1}}],["生产环境中推荐反向websocket",{"2":{"3":1}}],["初始化通道",{"2":{"60":1}}],["初始化日志",{"2":{"20":1}}],["初始化轻雪",{"2":{"19":1}}],["初始化轻雪实例",{"2":{"15":1}}],["初始化",{"2":{"15":1}}],["occurred",{"2":{"260":1}}],["out",{"2":{"205":1}}],["outlook",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["otherwise",{"2":{"205":1}}],["other",{"0":{"253":1,"254":1},"2":{"205":2,"253":2,"254":2}}],["or",{"2":{"205":9,"253":2}}],["obtaining",{"2":{"205":1}}],["observer",{"0":{"132":1},"1":{"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1},"2":{"142":1,"289":2}}],["overall",{"2":{"147":1}}],["os",{"2":{"108":1,"109":3,"156":9,"289":2}}],["of",{"2":{"61":1,"69":1,"147":1,"155":1,"205":8}}],["only",{"2":{"64":1}}],["on",{"0":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"54":1,"55":1,"64":1,"73":1,"74":1,"75":1,"81":1,"82":1,"90":3,"99":1,"100":1,"101":1,"102":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"245":1,"247":1,"248":1},"1":{"246":1,"247":1,"248":1},"2":{"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"55":2,"60":2,"64":4,"72":1,"73":3,"74":3,"75":2,"81":1,"82":1,"90":11,"91":1,"98":1,"99":3,"100":3,"101":3,"102":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"182":1,"183":1,"245":1,"247":1,"248":4,"270":6,"289":1}}],["onebot",{"2":{"2":1,"3":1,"284":1,"297":1}}],["operator",{"0":{"244":1}}],["open",{"2":{"17":1,"105":1,"106":1,"107":1}}],["option",{"2":{"296":1}}],["optional",{"0":{"18":1,"60":1,"64":1,"86":2,"155":1,"180":1,"188":2},"2":{"17":1,"18":2,"29":1,"30":1,"60":1,"64":3,"84":2,"86":3,"155":1,"188":2}}],["opt",{"2":{"16":2,"155":3}}],["o",{"2":{"15":1}}],["=none",{"2":{"18":1,"60":1,"64":1,"86":1,"188":2}}],["==",{"2":{"17":3,"72":1,"73":2,"74":2,"75":1,"92":1,"98":1,"99":2,"100":2,"101":2,"102":1,"150":1,"236":1,"237":1,"262":1}}],["=",{"0":{"17":1,"18":1,"29":1,"30":1,"60":1,"64":1,"86":1,"87":1,"95":1,"96":1,"108":1,"109":1,"110":1,"118":2,"142":2,"156":1,"161":1,"162":1,"163":1,"164":1,"165":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"176":1,"177":1,"178":1,"179":1,"180":1,"188":2,"199":1,"200":1,"202":1,"204":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"226":1,"227":1,"228":1,"230":1,"231":1,"232":1,"233":1,"234":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"247":3,"248":3,"253":1,"254":1,"255":1},"2":{"15":9,"17":6,"18":2,"39":7,"40":1,"60":10,"61":1,"62":1,"63":2,"64":1,"69":1,"71":1,"72":1,"73":1,"74":1,"75":1,"78":2,"84":6,"85":2,"86":2,"87":1,"88":1,"90":2,"92":1,"94":1,"99":3,"100":2,"101":1,"102":1,"104":2,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":5,"116":3,"118":5,"120":1,"124":1,"125":1,"135":3,"142":2,"144":4,"151":2,"155":12,"156":6,"157":5,"188":10,"189":1,"194":5,"247":1,"252":1,"259":1,"260":2,"262":1,"263":1,"270":5,"273":1,"288":1,"289":2}}],[">",{"2":{"15":1,"22":1,"26":1,"28":1,"29":1,"30":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,"62":1,"63":1,"64":3,"71":1,"72":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":2,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"122":1,"130":1,"135":1,"142":2,"150":1,"153":1,"155":1,"156":1,"157":3,"195":2,"196":1,"247":1,"248":1,"253":2,"254":2,"255":1,"256":1,"257":1,"259":1,"262":1,"263":1,"303":2}}],["在群聊启用",{"2":{"297":1}}],["在普通图片和markdown大图之间切换",{"2":{"297":1}}],["在b中定义了templates",{"2":{"294":1}}],["在配置文件中的liteyuki",{"2":{"291":1}}],["在设备上执行命令",{"2":{"282":1}}],["在发信器输出",{"2":{"281":1}}],["在你的仓库中创建一个pull",{"2":{"275":1}}],["在你的仓库中创建一个新的分支",{"2":{"275":1}}],["在你的仓库中进行开发",{"2":{"275":1}}],["在任意进程中均可使用",{"2":{"273":1}}],["在子进程中",{"2":{"270":1}}],["在轻雪插件中",{"2":{"270":1}}],["在新线程中运行协程",{"2":{"261":1}}],["在语言加载完成后执行",{"2":{"151":1}}],["在主进程中运行",{"2":{"92":1}}],["在github上查看",{"2":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":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,"60":1,"61":1,"62":1,"63":1,"64":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"94":1,"99":1,"100":1,"101":1,"102":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"135":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"175":1,"183":1,"185":1,"188":1,"189":1,"191":1,"194":1,"195":1,"196":1,"236":1,"237":1,"246":1,"247":1,"248":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1}}],["在安全模式下你可以使用npm",{"2":{"6":1}}],["或插件路径",{"2":{"155":1}}],["或",{"2":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":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,"60":1,"61":1,"62":1,"63":1,"64":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"94":1,"99":1,"100":1,"101":1,"102":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"135":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"175":1,"183":1,"185":1,"188":1,"189":1,"191":1,"194":1,"195":1,"196":1,"236":1,"237":1,"246":1,"247":1,"248":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1,"305":2}}],["源代码",{"2":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":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,"60":1,"61":1,"62":1,"63":1,"64":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"94":1,"99":1,"100":1,"101":1,"102":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"135":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"175":1,"183":1,"185":1,"188":1,"189":1,"191":1,"194":1,"195":1,"196":1,"236":1,"237":1,"246":1,"247":1,"248":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1,"273":1}}],["参与开发默认你已经了解python语言和轻雪框架的基本使用方法",{"2":{"275":1}}],["参考liteyuki",{"2":{"144":1}}],["参考值",{"2":{"3":1}}],["参数列表",{"2":{"297":2}}],["参数为调用set",{"2":{"270":1}}],["参数",{"2":{"15":1,"17":1,"18":1,"19":2,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"29":1,"30":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"60":1,"61":1,"64":1,"69":1,"70":1,"71":1,"85":1,"86":1,"87":1,"89":1,"90":1,"91":1,"104":1,"110":1,"118":1,"120":1,"122":1,"125":1,"126":1,"128":1,"130":1,"142":1,"144":1,"150":1,"151":1,"155":1,"156":1,"157":1,"189":1,"191":1,"194":1,"196":1,"259":1,"260":1,"261":1,"262":1,"263":1,"296":1,"305":1}}],["kind",{"2":{"205":1}}],["kill",{"2":{"120":1}}],["k",{"2":{"104":2}}],["keyword",{"2":{"248":2}}],["keywords为城市名",{"2":{"303":2}}],["keywords",{"0":{"248":2},"2":{"248":5,"299":1,"303":2}}],["keyerror",{"2":{"87":1,"126":1,"128":1}}],["keyvaluestore",{"0":{"83":1},"1":{"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1},"2":{"94":1,"97":1}}],["keys",{"0":{"30":1},"2":{"30":3}}],["key",{"0":{"29":1,"30":1,"85":1,"86":1,"87":2},"2":{"29":3,"30":10,"85":6,"86":6,"87":11,"99":3,"100":3,"101":3,"104":2,"273":2,"297":4,"301":2,"303":1}}],["keyboardinterrupt",{"2":{"16":1}}],["kwargs=none",{"2":{"118":1}}],["kwargs",{"0":{"15":1,"19":1,"40":1,"49":1,"51":1,"118":1,"125":1},"2":{"15":3,"19":2,"40":3,"49":2,"51":2,"118":4,"125":3,"135":2,"263":2,"297":2}}],["k=szmdybfr6jy94o9kfnon7awelryi6m",{"2":{"7":1}}],["feat",{"2":{"278":1}}],["fitness",{"2":{"205":1}}],["filter=lambda",{"2":{"289":1}}],["filter",{"0":{"56":1,"57":1,"58":1,"64":2,"134":1,"142":2},"2":{"58":2,"64":8,"72":1,"73":2,"74":2,"75":1,"142":5,"270":1}}],["filesystemeventhandler",{"0":{"136":1},"1":{"137":1,"138":1,"139":1,"140":1,"141":1}}],["filesystemevent",{"2":{"133":1,"134":1,"142":1,"289":2}}],["files",{"0":{"108":2},"2":{"108":3,"109":1,"110":1,"205":1}}],["file",{"0":{"105":1,"106":1,"107":1,"142":1},"2":{"31":1,"105":4,"106":4,"107":4,"108":12,"109":3,"112":1,"142":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1,"289":3}}],["future",{"2":{"260":1}}],["furnished",{"2":{"205":1}}],["function实现语法高亮",{"2":{"285":1}}],["function",{"2":{"280":1,"282":1,"283":2,"297":3}}],["functions",{"2":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1}}],["func=none",{"2":{"142":1}}],["func=lambda",{"2":{"72":1,"73":2,"74":2,"75":1,"270":1}}],["funcs",{"0":{"40":2,"81":1,"82":1,"91":1},"2":{"39":6,"40":4,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":2,"48":2,"49":2,"50":2,"51":2,"52":2,"64":1,"90":6,"91":2,"92":1}}],["func",{"0":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":4,"23":3,"24":3,"25":3,"26":4,"27":3,"28":1,"29":1,"30":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":3,"41":4,"42":4,"43":4,"44":4,"45":4,"46":4,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":3,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":3,"91":1,"92":1,"94":1,"99":1,"100":1,"101":1,"102":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"116":1,"117":1,"118":2,"119":1,"120":1,"121":1,"122":1,"124":1,"125":2,"126":1,"127":1,"128":1,"129":1,"130":1,"133":1,"134":1,"135":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":4,"144":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"175":1,"183":1,"185":1,"188":1,"189":1,"191":1,"194":1,"195":1,"196":1,"236":1,"237":1,"246":1,"247":1,"248":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":2},"2":{"22":7,"23":6,"24":6,"25":6,"26":7,"27":6,"34":2,"37":2,"39":6,"40":8,"41":8,"42":8,"43":8,"44":8,"45":8,"46":8,"55":2,"58":2,"60":2,"64":20,"81":1,"82":1,"90":8,"91":2,"118":1,"125":3,"135":2,"142":7,"259":2,"263":4,"282":1}}],["failed",{"2":{"155":1}}],["false",{"0":{"108":1,"109":1,"110":1,"247":1,"248":1},"2":{"2":4,"60":2,"84":2,"259":1}}],["friend",{"2":{"283":2}}],["free",{"2":{"205":1}}],["framework",{"2":{"147":1}}],["from",{"0":{"105":1,"106":1,"107":1,"108":1,"109":1},"2":{"62":1,"105":3,"106":3,"107":3,"108":4,"109":2,"110":2,"191":2,"205":1,"270":4,"288":1,"289":3}}],["flake8",{"2":{"276":1}}],["flat",{"0":{"104":1},"2":{"104":2,"105":1,"106":1,"107":1}}],["flag",{"2":{"39":1}}],["following",{"2":{"205":1}}],["folder",{"2":{"181":1}}],["found",{"2":{"61":1,"69":1,"108":1,"109":1,"120":1,"122":1,"126":1,"128":1}}],["format=get",{"2":{"151":1}}],["formats",{"2":{"109":1}}],["format",{"0":{"150":1,"157":1},"2":{"108":1,"150":3,"151":1,"155":2,"157":1}}],["for",{"2":{"18":1,"30":1,"40":1,"60":1,"70":1,"91":1,"104":2,"108":1,"109":2,"117":1,"119":1,"121":1,"127":1,"129":1,"142":1,"156":2,"185":2,"191":1,"196":1,"205":2,"246":1,"248":1,"260":2,"288":1}}],["f",{"2":{"17":1,"18":2,"30":1,"60":2,"61":1,"69":2,"104":1,"105":1,"106":1,"107":1,"108":2,"109":1,"117":1,"120":2,"122":1,"126":1,"127":1,"128":1,"129":1,"155":5,"156":9,"157":1,"191":2,"236":2,"237":2,"260":1,"270":2,"289":1}}],["模块名",{"2":{"262":1}}],["模块",{"0":{"13":1,"31":1,"53":1,"76":1,"79":1,"80":1,"103":1,"111":1,"112":1,"131":1,"132":1,"143":1,"145":1,"147":1,"149":1,"152":1,"154":1,"158":1,"159":1,"181":1,"182":1,"184":1,"186":1,"190":1,"192":1,"197":1,"205":1,"245":1,"249":1,"258":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":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,"54":1,"55":1,"56":1,"57":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,"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,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"146":1,"148":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"183":1,"185":1,"187":1,"188":1,"189":1,"191":1,"193":1,"194":1,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":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,"246":1,"247":1,"248":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1}}],["至少1gb空间",{"2":{"11":1}}],["至少1vcpu",{"2":{"11":1}}],["硬盘",{"2":{"11":1}}],["及服务",{"2":{"286":1}}],["及",{"2":{"11":1}}],["推荐私聊使用",{"2":{"297":1}}],["推荐在编写html时同时更改对应js代码",{"2":{"293":1}}],["推荐",{"2":{"278":1}}],["推荐ubuntu",{"2":{"11":1}}],["推荐使用反向ws协议进行通信",{"2":{"3":1}}],["每隔0",{"2":{"283":1}}],["每行一个命令",{"2":{"281":1}}],["每个语言的文档都要修订",{"2":{"278":1}}],["每个配置文件给一个或一类服务提供配置",{"2":{"103":1}}],["每种语言都有对应的文档",{"2":{"278":1}}],["每次接收到字符串数据时都会运行",{"2":{"270":1}}],["每3秒发送一次消息",{"2":{"270":1}}],["每夜版镜像",{"2":{"10":1}}],["每天4点检查更新",{"2":{"1":1}}],["激活虚拟环境",{"2":{"9":1}}],["克隆项目到本地",{"2":{"9":1}}],["环境",{"2":{"9":1}}],["和风天气的天气key",{"2":{"303":1}}],["和10是不一样的",{"2":{"297":1}}],["和config目录下的所有配置文件",{"2":{"110":1}}],["和",{"2":{"9":1,"265":1,"297":1}}],["guide",{"2":{"278":1}}],["guild",{"0":{"209":1},"2":{"236":1,"237":1}}],["g",{"2":{"157":1,"306":1}}],["granted",{"2":{"205":1}}],["green>",{"2":{"151":1}}],["group",{"0":{"208":1},"2":{"7":1,"236":1,"237":1,"297":9,"298":1,"299":2,"305":3,"306":1}}],["gender",{"0":{"218":1}}],["generic",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1,"64":1},"2":{"60":2,"61":1}}],["getattr",{"2":{"259":1}}],["get",{"0":{"28":1,"29":1,"30":1,"71":1,"72":1,"74":1,"75":1,"86":1,"88":1,"94":1,"99":1,"102":1,"130":1,"150":1,"153":1},"2":{"18":2,"28":2,"29":3,"30":5,"60":2,"61":1,"63":1,"71":2,"72":2,"73":1,"74":4,"75":3,"85":1,"86":4,"87":1,"88":2,"94":1,"97":1,"98":1,"99":3,"101":1,"102":3,"130":2,"144":1,"150":1,"151":2,"153":1,"155":3,"156":1,"185":2,"260":1,"270":8,"273":1,"289":2,"297":3,"298":1,"301":2}}],["gather",{"2":{"40":1,"260":1}}],["globalkeyvaluestore",{"0":{"93":1},"1":{"94":1,"95":1,"96":1},"2":{"97":1}}],["global",{"2":{"15":1,"64":1,"151":1,"299":2,"300":2}}],["gt",{"0":{"15":1,"22":1,"26":1,"28":1,"29":1,"30":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,"62":1,"63":1,"64":1,"71":1,"72":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"122":1,"130":1,"142":1,"150":1,"153":1,"155":1,"156":1,"157":1,"195":1,"196":1,"247":1,"248":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"262":1,"263":1},"2":{"79":3,"104":1,"194":1,"262":1,"278":2,"296":1,"297":7,"299":10,"301":2}}],["github",{"2":{"9":1,"265":1}}],["git",{"2":{"9":3,"10":1}}],["常规操作",{"2":{"15":1}}],["常规部署",{"0":{"9":1}}],["常见问题",{"0":{"6":1}}],["安装插件",{"2":{"299":1}}],["安装的插件",{"2":{"155":1}}],["安装依赖",{"2":{"9":1}}],["安装",{"0":{"8":1},"1":{"9":1,"10":1,"11":1,"12":1},"2":{"9":1,"296":1,"300":1}}],["安全模式",{"2":{"2":1}}],["weather",{"0":{"303":1},"1":{"304":1},"2":{"303":1,"304":1}}],["world",{"2":{"281":5}}],["whether",{"2":{"205":1}}],["whom",{"2":{"205":1}}],["while",{"2":{"62":1,"92":1,"270":2}}],["watchdog",{"2":{"289":1,"292":1}}],["watch",{"2":{"288":1,"289":1}}],["wait",{"0":{"135":1},"2":{"135":2}}],["warranties",{"2":{"205":1}}],["warranty",{"2":{"205":1}}],["waring=no",{"2":{"110":1}}],["waring",{"0":{"109":1,"110":1},"2":{"109":3,"110":4}}],["warning=no",{"2":{"109":1,"110":1}}],["warning",{"0":{"108":1,"156":1},"2":{"11":2,"30":1,"108":5,"109":1,"120":1,"122":1,"151":1,"155":1,"156":8,"285":1,"300":1}}],["wrapper",{"0":{"263":1},"2":{"40":1,"64":2,"90":4,"118":1,"135":2,"142":2,"263":4}}],["will",{"2":{"30":1}}],["without",{"2":{"205":3}}],["with",{"0":{"30":1},"2":{"30":1,"85":1,"86":1,"87":1,"94":1,"205":1}}],["windows系统版本最低windows10+",{"2":{"11":1}}],["windows请使用项目绝对目录",{"2":{"10":1}}],["windows",{"2":{"9":1,"11":1,"17":1}}],["wv=1027",{"2":{"7":1}}],["ws",{"2":{"3":2}}],["b包也定义了一个index",{"2":{"294":1}}],["break",{"2":{"246":1}}],["bug",{"2":{"278":1}}],["but",{"2":{"205":1}}],["built",{"2":{"181":2}}],["black等工具进行代码检查和格式化",{"2":{"276":1}}],["block",{"0":{"194":1,"247":1,"248":1},"2":{"194":4,"247":2,"248":2}}],["blue>",{"2":{"151":1}}],["baseseg",{"0":{"198":1,"201":1,"203":1},"1":{"199":1,"200":1,"202":1,"204":1}}],["basemodel",{"0":{"166":1,"174":1,"198":1,"213":1,"219":1,"225":1,"229":1,"235":1},"1":{"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"199":1,"200":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"226":1,"227":1,"228":1,"230":1,"231":1,"232":1,"233":1,"234":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1}}],["baseexception",{"0":{"146":1}}],["bashdocker",{"2":{"10":1}}],["bash",{"2":{"9":1}}],["b",{"2":{"104":1,"262":2,"306":1}}],["bool=false",{"2":{"108":1,"109":1,"110":1,"247":1,"248":1}}],["bool=true",{"2":{"87":1,"142":1,"156":1}}],["bool",{"0":{"60":1,"87":1,"108":1,"109":1,"110":1,"122":1,"142":1,"156":1,"194":1,"233":1,"247":1,"248":1,"255":1,"256":1,"257":1,"259":1},"2":{"56":1,"57":1,"60":1,"122":1,"134":1,"194":1,"250":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":2}}],["bot无其他插件会占用300~500mb",{"2":{"11":1}}],["bot",{"0":{"13":1,"28":1,"31":1,"188":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":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},"2":{"9":1,"10":1,"15":2,"28":4,"29":1,"30":4,"144":2,"188":3,"189":2,"270":4,"281":1,"289":2,"297":1,"305":3,"306":1}}],["bot部分插件提供了对接特定平台的能力",{"2":{"6":1}}],["be",{"2":{"30":1,"61":1,"64":1,"69":1,"137":1,"205":2}}],["before",{"0":{"22":1,"25":1,"26":1,"41":1,"43":1,"45":1,"47":1,"49":1,"51":1},"2":{"22":2,"25":2,"26":2,"39":3,"41":2,"43":2,"45":2,"47":3,"49":3,"51":3}}],["bind",{"2":{"151":1,"304":1}}],["bin",{"2":{"7":1,"9":1}}],["qr",{"2":{"7":1}}],["qq群号",{"2":{"305":1}}],["qq",{"2":{"7":1}}],["qm",{"2":{"7":2}}],["quot",{"2":{"3":2,"205":4,"278":1,"285":2,"297":2,"303":4}}],["html中用",{"2":{"294":1}}],["html",{"2":{"294":1}}],["html文件会被覆盖",{"2":{"294":1}}],["html文件",{"2":{"294":2}}],["http等服务",{"2":{"286":1}}],["https",{"2":{"9":2}}],["http",{"2":{"7":1}}],["help",{"2":{"299":1,"300":1}}],["hello",{"2":{"281":5,"297":1}}],["hereby",{"2":{"205":1}}],["handle",{"0":{"195":1},"2":{"182":1,"183":1,"195":1}}],["handlers",{"2":{"194":1,"195":1,"196":1}}],["handler",{"0":{"191":1,"252":1},"2":{"142":3,"191":1,"195":4,"196":2,"252":3,"253":4,"254":4,"255":2}}],["hash",{"0":{"175":1},"2":{"175":2}}],["holders",{"2":{"205":1}}],["homepage",{"0":{"172":1}}],["host",{"2":{"1":1}}],["hint",{"2":{"60":1}}],["仍然出现问题",{"2":{"6":1}}],["确认插件必要配置项完好后",{"2":{"6":1}}],["怎么对接聊天平台",{"2":{"6":1}}],["报错invalidgitrepositoryerror",{"2":{"6":1}}],["其中type字段为commit类型且可选",{"2":{"278":1}}],["其中",{"2":{"6":1,"277":1}}],["其他插件占用视具体插件而定",{"2":{"11":1}}],["其他插件自带的调试功能也将开启",{"2":{"2":1}}],["其他问题请移步至",{"0":{"12":1}}],["其他问题",{"0":{"7":1}}],["其他",{"0":{"4":1,"267":1}}],["其他nonebot插件的配置项",{"2":{"2":1}}],["其他配置",{"0":{"2":1}}],["rpm",{"2":{"299":5,"300":1}}],["rpc",{"2":{"79":1,"286":1}}],["role",{"0":{"225":1,"232":2},"1":{"226":1,"227":1,"228":1}}],["rf",{"2":{"205":1}}],["railt",{"2":{"205":1}}],["raise",{"2":{"28":2,"60":3,"61":2,"62":1,"64":1,"69":2,"87":1,"90":1,"92":1,"126":1,"128":1,"137":1,"236":1}}],["raw",{"0":{"188":1},"2":{"183":1,"188":3,"189":1,"248":1}}],["rulehandlerfunc",{"0":{"250":1,"252":1},"2":{"252":1}}],["rule=empty",{"2":{"247":1,"248":1}}],["rule=is",{"2":{"182":1,"183":1}}],["rule",{"0":{"194":2,"247":3,"248":2,"249":1,"251":1,"253":2,"254":2,"256":1,"257":1},"1":{"250":1,"251":1,"252":2,"253":2,"254":2,"255":2,"256":1,"257":1},"2":{"182":1,"183":1,"194":5,"196":1,"247":3,"248":5,"249":1,"253":3,"254":3,"255":1,"256":3,"257":2}}],["running",{"2":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"60":1,"63":1,"84":2,"260":2}}],["runtimeerror",{"2":{"28":2,"61":1,"62":1,"64":1,"90":1,"92":1,"260":1}}],["run",{"0":{"16":1,"40":1,"91":1,"144":1,"196":1,"260":1,"261":1},"2":{"16":3,"40":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"63":1,"91":1,"92":1,"117":1,"144":2,"196":1,"260":3,"261":1,"292":2}}],["r>",{"2":{"155":2}}],["rights",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"205":1,"245":1,"249":1}}],["request",{"2":{"275":1}}],["required",{"2":{"60":1}}],["requirements",{"2":{"6":1,"9":1,"11":1}}],["reload",{"2":{"297":1,"298":2,"299":1,"300":1}}],["reloading",{"2":{"289":1}}],["relative",{"2":{"262":1}}],["rel",{"2":{"262":5}}],["reply",{"0":{"189":1},"2":{"183":1,"189":3}}],["report设定为false",{"2":{"295":1}}],["report",{"2":{"1":1,"295":1}}],["red>",{"2":{"151":2}}],["remove",{"2":{"151":1}}],["ref",{"0":{"98":1}}],["recursive=recursive",{"2":{"142":1}}],["recursive",{"0":{"142":1},"2":{"142":2}}],["recv",{"2":{"60":2,"62":2,"71":5,"72":5,"74":3,"75":3,"86":5,"88":5,"99":3,"102":3,"191":2}}],["receive",{"0":{"54":1,"55":1,"62":1,"63":1,"64":1,"81":1,"82":1,"90":3,"91":1,"92":1,"188":1},"2":{"55":2,"60":3,"62":2,"63":2,"64":4,"71":1,"72":2,"73":2,"74":2,"75":1,"81":1,"82":1,"84":2,"86":1,"88":1,"90":11,"91":2,"92":4,"98":1,"99":2,"100":2,"101":2,"102":1,"188":3,"189":3,"270":11}}],["resources",{"2":{"277":1,"293":1,"294":1,"298":1}}],["resolve",{"2":{"262":2}}],["restriction",{"2":{"205":1}}],["restarting",{"2":{"17":1}}],["restart",{"0":{"17":1,"18":1,"26":1,"27":1,"45":1,"46":1,"51":1,"52":1},"2":{"15":1,"17":3,"18":1,"26":2,"27":2,"39":2,"45":2,"46":2,"51":3,"52":3,"289":2}}],["reserved",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["return",{"2":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":3,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"62":1,"63":1,"64":6,"71":2,"72":2,"86":2,"88":2,"90":2,"94":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"120":1,"122":1,"130":1,"135":3,"142":3,"150":2,"153":1,"155":2,"156":1,"157":1,"175":1,"195":2,"196":1,"236":2,"237":2,"247":1,"248":2,"253":2,"254":2,"255":2,"256":1,"257":1,"259":3,"262":2,"263":2}}],["r",{"2":{"6":1,"9":1,"11":1,"105":1,"106":1,"107":1}}],["mcfunction",{"2":{"281":2}}],["mute",{"0":{"233":1}}],["must",{"2":{"61":1,"69":1,"137":1}}],["mit",{"2":{"205":1}}],["msg",{"2":{"191":3,"297":1}}],["member",{"0":{"229":1,"243":2,"244":1},"1":{"230":1,"231":1,"232":1,"233":1,"234":1},"2":{"297":1}}],["memory",{"0":{"97":1},"2":{"84":3,"98":1,"99":3,"100":3,"101":3,"102":2,"118":1,"273":3}}],["merchantability",{"2":{"205":1}}],["merge",{"2":{"205":1}}],["message的语言",{"2":{"278":1}}],["message的格式为",{"2":{"278":1}}],["message字段为简短的描述",{"2":{"278":1}}],["message请遵循以下规范",{"2":{"278":1}}],["message=",{"2":{"189":1,"297":1}}],["message=message",{"2":{"189":1}}],["message",{"0":{"188":3,"189":1,"191":1,"197":1,"247":1},"1":{"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1},"2":{"183":1,"188":9,"189":5,"191":1,"247":1,"248":2,"278":1,"305":1,"306":1}}],["messageevent",{"0":{"183":1,"187":1,"188":1,"196":1,"255":1,"256":1,"257":1},"1":{"188":1,"189":1},"2":{"183":1,"188":1,"189":1,"196":1,"248":1,"250":1,"253":1,"254":1,"255":1,"256":1,"257":1}}],["meta",{"2":{"155":4,"288":1}}],["metadata",{"0":{"180":1},"2":{"155":13}}],["moved",{"0":{"140":1},"2":{"140":1}}],["modify",{"2":{"205":1}}],["modified",{"0":{"137":1},"2":{"137":2,"138":1,"139":1,"140":1,"141":1,"142":4}}],["moduletype",{"0":{"178":1}}],["module=module",{"2":{"155":1}}],["module",{"0":{"144":1,"155":1,"163":2,"178":1,"179":1,"262":1},"2":{"144":3,"147":1,"155":26,"156":9,"157":1,"175":1,"181":1,"262":1}}],["models",{"0":{"205":1},"1":{"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":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}}],["model",{"0":{"159":1,"176":1},"1":{"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1},"2":{"159":1,"265":1}}],["mode为true",{"2":{"132":1}}],["mode",{"2":{"2":2,"6":1,"276":1,"297":2,"298":1}}],["marsho",{"2":{"265":1}}],["matcher",{"0":{"192":1,"193":1,"246":3,"247":1,"248":1},"1":{"193":1,"194":2,"195":2,"196":2},"2":{"192":1,"246":9,"247":6,"248":1}}],["match",{"2":{"157":1}}],["manager",{"0":{"112":1,"158":1},"1":{"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1},"2":{"15":1,"16":1,"17":1,"18":1,"21":1,"112":1,"158":1}}],["mainprocess",{"2":{"269":1}}],["main",{"0":{"81":1},"2":{"6":1,"9":1,"28":1,"60":2,"64":4,"69":1,"71":1,"72":1,"84":1,"85":1,"86":1,"87":1,"88":1,"90":5,"91":1,"92":1,"270":6,"277":1,"292":1}}],["m",{"2":{"6":1,"9":1,"11":1,"157":1,"246":2,"306":1}}],["答疑",{"0":{"5":1},"1":{"6":1,"7":1}}],["要使用其他通信方式请访问onebot",{"2":{"3":1}}],["如",{"2":{"278":2}}],["如需往轻雪仓库提交代码",{"2":{"275":1}}],["如需自定义请手动添加",{"2":{"2":1}}],["如何开发",{"0":{"275":1},"1":{"276":1}}],["如果是文档相关的开发",{"2":{"275":1}}],["如果你接触过minecraft的资源包",{"2":{"293":1}}],["如果你想同时输出多行内容可以尝试换行符",{"2":{"281":1}}],["如果你没有安装git直接下载源代码运行",{"2":{"11":1}}],["如果你给轻雪配置了accesstoken",{"2":{"3":1}}],["如果装置上有多个环境",{"2":{"11":1}}],["voice",{"0":{"212":1},"2":{"236":1,"237":1}}],["version=",{"2":{"288":1}}],["version",{"0":{"148":1},"2":{"294":1}}],["venv",{"2":{"9":4}}],["v",{"2":{"104":2}}],["validate",{"2":{"61":1}}],["value",{"0":{"85":1},"2":{"85":5,"100":3,"104":3,"273":2,"297":2,"301":1}}],["valueerror",{"2":{"60":2,"69":1,"236":1}}],["value2",{"2":{"2":1}}],["value1",{"2":{"2":1}}],["var=value",{"2":{"282":1}}],["var2=value2",{"2":{"282":1}}],["var1=value1>",{"2":{"282":1}}],["var",{"0":{"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"54":1,"55":1,"56":1,"57":1,"58":1,"65":1,"66":1,"67":1,"68":1,"81":1,"82":1,"97":1,"98":1,"133":1,"134":1,"148":1,"250":1}}],["v11协议api",{"2":{"297":2}}],["v11",{"2":{"3":1,"284":1}}],["地址取决于配置文件",{"2":{"3":1}}],["地址",{"2":{"3":1}}],["反向websocket",{"2":{"3":1}}],["协议",{"2":{"3":1}}],["说明",{"2":{"3":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":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,"54":1,"55":1,"56":1,"57":1,"58":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,"81":1,"82":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"97":1,"98":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"117":1,"118":1,"120":1,"122":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"133":1,"134":1,"135":1,"142":1,"144":1,"148":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"185":1,"188":1,"189":1,"194":1,"195":1,"196":1,"250":1,"259":1,"260":1,"261":1,"262":1,"263":1,"297":1,"299":2,"301":1}}],["不带key返回配置项列表",{"2":{"297":1}}],["不包含任何隐私信息",{"2":{"295":1}}],["不含隐私部分",{"2":{"295":1}}],["不含插件数据",{"2":{"295":1}}],["不同adapter",{"2":{"284":1}}],["不同的实现端给出的字段可能不同",{"2":{"3":1}}],["不限制commit",{"2":{"278":1}}],["不要出现无法访问的死链接",{"2":{"278":1}}],["不要出现过多的嵌套",{"2":{"103":1}}],["不要将多个功能或多个bug的代码混在一起提交",{"2":{"278":1}}],["不递归",{"2":{"109":1}}],["不再使用外层配置",{"2":{"1":1}}],["与nonebot对接的onebot实现端配置",{"0":{"3":1}}],["示例",{"0":{"3":1,"270":1,"273":1,"283":1}}],["监听目录们",{"2":{"142":1}}],["监听地址",{"2":{"1":1}}],["监视文件变化并自动重载",{"2":{"2":1}}],["开始",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1}}],["开发文档是详细的",{"2":{"278":1}}],["开发过程中可以使用mypy",{"2":{"276":1}}],["开发指南",{"0":{"274":1},"1":{"275":1,"276":1,"277":1,"278":1,"279":1}}],["开发者模式",{"2":{"2":1}}],["开发者选项",{"2":{"2":1}}],["开启后将会启动监视者",{"2":{"2":1}}],["开启后将不会加载任何第三方nonebot插件",{"2":{"2":1}}],["开启会自动重载bot或者资源",{"2":{"2":1}}],["2s戳两次",{"2":{"283":1}}],["22",{"2":{"182":1}}],["27",{"2":{"112":1,"149":1}}],["24",{"2":{"31":1,"159":1}}],["23",{"2":{"31":1,"154":1,"158":1}}],["20代替空格",{"2":{"297":1}}],["20和end",{"2":{"283":1}}],["2024",{"2":{"31":2,"112":2,"143":2,"149":2,"154":2,"158":2,"159":2,"182":2,"184":2,"186":2,"192":2,"205":1,"245":2,"249":2}}],["2020",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["20216中的20216替换为你的端口号",{"2":{"10":1}}],["20216",{"2":{"1":1,"3":2}}],["20",{"2":{"11":1}}],["2019+",{"2":{"11":1}}],["2fghnnlvencigbdftsnn7",{"2":{"7":1}}],["2fdfn0tzbkycnbb",{"2":{"7":1}}],["2b5odg7k",{"2":{"7":1}}],["2",{"0":{"209":1},"2":{"2":1,"283":1,"294":1}}],["建议",{"0":{"276":1}}],["建议1gb以上",{"2":{"11":1}}],["建议开启",{"2":{"2":1}}],["建议迁移到liteyuki下",{"2":{"1":1}}],["默认普通图片",{"2":{"297":1}}],["默认开启",{"2":{"295":1}}],["默认插件加载器",{"2":{"185":1}}],["默认执行扁平化选项",{"2":{"108":1,"109":1}}],["默认值",{"2":{"29":1,"30":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"54":1,"55":1,"56":1,"57":1,"58":1,"65":1,"66":1,"67":1,"68":1,"81":1,"82":1,"86":1,"97":1,"98":1,"133":1,"134":1,"148":1,"250":1}}],["默认false",{"2":{"2":1}}],["默认语言",{"2":{"2":1}}],["默认为本机",{"2":{"1":1}}],["city",{"2":{"303":1,"304":1}}],["css相对路径引用b中的css",{"2":{"294":1}}],["css",{"2":{"293":1,"294":1}}],["cwd",{"2":{"262":1}}],["cyan>",{"2":{"151":1}}],["critical",{"2":{"151":1}}],["created",{"0":{"138":1},"2":{"138":1}}],["create",{"2":{"91":1}}],["cfg",{"2":{"144":4}}],["current|bot",{"2":{"305":1}}],["current|group",{"2":{"305":1}}],["current",{"2":{"135":3,"305":2,"306":1}}],["custom",{"2":{"2":4}}],["charge",{"2":{"205":1}}],["change",{"2":{"299":1,"300":1}}],["changed",{"2":{"289":1}}],["chans",{"0":{"191":1},"2":{"191":3}}],["channel时的通道标识",{"2":{"270":1}}],["channel即可",{"2":{"270":1}}],["channel及passive",{"2":{"270":1}}],["channel函数获取通道对象",{"2":{"270":2}}],["channel=none",{"2":{"189":1}}],["channeldeliver",{"0":{"113":1},"1":{"114":1},"2":{"118":1}}],["channels",{"0":{"70":2,"72":1,"75":1},"2":{"70":4,"72":2,"74":1,"75":3}}],["channel",{"0":{"53":1,"59":1,"65":1,"66":1,"67":2,"68":2,"69":3,"70":1,"71":2,"72":1,"73":1,"74":1,"89":1,"90":1,"91":1,"114":8,"188":2,"210":1,"211":1,"212":1},"1":{"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":2,"61":2,"62":2,"63":2,"64":2,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1},"2":{"18":2,"60":5,"61":1,"62":1,"65":3,"66":3,"67":2,"68":1,"69":19,"70":5,"71":9,"72":10,"73":11,"74":7,"75":2,"79":2,"84":4,"86":1,"88":1,"89":4,"90":8,"91":3,"92":2,"114":12,"118":12,"188":4,"189":2,"236":3,"237":3,"270":12}}],["chan",{"0":{"191":1},"2":{"15":4,"18":4,"71":5,"72":5,"74":3,"75":3,"84":2,"85":1,"86":6,"87":1,"88":6,"89":1,"92":1,"98":1,"99":5,"100":2,"101":2,"102":4,"118":2,"191":1}}],["check",{"0":{"60":1},"2":{"60":8,"61":1}}],["c",{"2":{"31":1,"104":1,"112":1,"143":1,"149":1,"154":1,"157":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"205":1,"245":1,"249":1,"260":4,"262":2,"306":1}}],["category",{"0":{"211":1},"2":{"236":1,"237":1}}],["case",{"2":{"157":4}}],["cannot",{"2":{"61":1,"62":1,"90":1,"92":1}}],["can",{"2":{"28":1,"64":1}}],["callback",{"0":{"133":1,"142":2},"2":{"64":1,"142":4}}],["callable",{"0":{"64":3,"90":1,"142":1,"195":1,"259":2,"263":2},"2":{"32":1,"33":1,"35":1,"36":1,"40":1,"54":1,"56":1,"57":1,"64":10,"90":2,"116":1,"133":1,"134":1,"142":1,"195":1,"250":1,"259":2,"263":4}}],["call",{"0":{"259":1},"2":{"15":1,"17":2,"135":4,"255":1,"259":7}}],["cmd",{"2":{"17":5,"281":2,"282":1}}],["claim",{"2":{"205":1}}],["classmethod",{"2":{"93":1,"94":1}}],["class",{"0":{"14":1,"38":1,"59":1,"77":1,"83":1,"93":1,"113":1,"115":1,"123":1,"136":1,"146":1,"160":1,"166":1,"174":1,"187":1,"193":1,"198":1,"201":1,"203":1,"206":1,"213":1,"219":1,"225":1,"229":1,"235":1,"251":1},"1":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":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,"60":1,"61":1,"62":1,"63":1,"64":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"94":1,"95":1,"96":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"137":1,"138":1,"139":1,"140":1,"141":1,"161":1,"162":1,"163":1,"164":1,"165":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"188":1,"189":1,"194":1,"195":1,"196":1,"199":1,"200":1,"202":1,"204":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"226":1,"227":1,"228":1,"230":1,"231":1,"232":1,"233":1,"234":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"252":1,"253":1,"254":1,"255":1}}],["cls",{"0":{"94":1},"2":{"94":6}}],["close",{"2":{"260":1}}],["closed",{"2":{"60":1,"61":2,"62":2}}],["clone",{"2":{"9":1}}],["cpu",{"2":{"11":1,"295":1}}],["centos",{"2":{"11":1}}],["cd",{"2":{"9":1}}],["cgi",{"2":{"7":1}}],["copies",{"2":{"205":2}}],["copy",{"2":{"104":1,"205":2}}],["copyright",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"205":3,"245":1,"249":1}}],["color",{"2":{"157":7}}],["color=",{"2":{"151":7}}],["colors=true",{"2":{"16":2,"155":3}}],["code插件liteyuki",{"2":{"285":1}}],["code",{"2":{"142":3}}],["codemodifiedhandler",{"0":{"136":1},"1":{"137":1,"138":1,"139":1,"140":1,"141":1},"2":{"142":1}}],["code=775840726",{"2":{"7":1}}],["coro",{"0":{"260":1,"261":1},"2":{"260":5,"261":2}}],["coroutine",{"0":{"259":1,"260":2,"261":2,"263":1},"2":{"40":1,"57":1,"64":2,"90":1,"250":1,"259":1,"260":2,"261":3,"263":2}}],["core",{"0":{"111":1,"112":1},"1":{"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1}}],["conditions",{"2":{"205":1}}],["contract",{"2":{"205":1}}],["content",{"0":{"202":1}}],["continue",{"2":{"109":1,"156":3}}],["connection",{"2":{"205":1}}],["conn",{"2":{"60":4,"61":1,"62":1}}],["configs",{"0":{"109":1},"2":{"109":1,"110":1}}],["config=self",{"2":{"20":1}}],["config",{"0":{"29":1,"30":1,"103":1,"104":2,"110":1,"151":1,"176":1},"1":{"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1},"2":{"2":2,"15":2,"20":1,"29":2,"30":6,"104":9,"105":6,"106":6,"107":6,"108":7,"109":4,"110":9,"144":1,"151":4,"185":2,"297":4,"298":1}}],["count",{"0":{"98":1},"2":{"15":1,"17":2}}],["combined",{"2":{"253":2,"254":2}}],["commit",{"2":{"278":2}}],["comm",{"0":{"53":1,"76":1,"79":1,"80":1},"1":{"54":1,"55":1,"56":1,"57":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,"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},"2":{"270":2,"273":2}}],["command>",{"2":{"282":2}}],["command",{"0":{"297":1},"1":{"298":1},"2":{"1":2}}],["complete",{"2":{"260":2}}],["completion",{"2":{"2":1}}],["compat",{"0":{"30":2},"2":{"30":8}}],["com",{"2":{"7":1,"9":1,"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["cn",{"2":{"2":1}}],["duration>",{"2":{"305":1}}],["duration",{"2":{"305":2,"306":1}}],["driver",{"2":{"270":4}}],["dog",{"2":{"288":1,"289":1}}],["docker相关内容目录",{"2":{"277":1}}],["docker",{"2":{"277":1}}],["docstring",{"2":{"278":1}}],["docstring或liteyuki",{"2":{"278":1}}],["docs",{"2":{"277":1,"297":1,"298":1}}],["documentation",{"2":{"205":1}}],["do",{"2":{"205":1}}],["does",{"2":{"156":1}}],["d",{"2":{"98":2,"99":4,"100":4,"101":4,"102":2,"262":2,"306":1}}],["datetime",{"0":{"234":1}}],["data=",{"2":{"189":1}}],["data",{"0":{"61":1,"73":1,"74":1,"75":1,"78":1,"89":1,"91":1,"99":1,"100":1,"101":1,"102":1,"188":1,"200":1},"2":{"61":6,"62":2,"63":2,"64":5,"72":2,"73":7,"74":7,"75":4,"78":3,"89":4,"90":3,"91":3,"92":6,"99":4,"100":3,"101":2,"102":2,"188":5,"270":7}}],["damages",{"2":{"205":1}}],["daemon=true",{"2":{"17":1,"117":1,"261":1}}],["darwin",{"2":{"17":1}}],["disable",{"2":{"297":1,"298":1,"299":2,"300":2}}],["distribute",{"2":{"205":1}}],["display",{"0":{"157":2},"2":{"155":7,"157":4}}],["diagnose=false",{"2":{"151":1}}],["dir",{"0":{"156":1},"2":{"156":16,"185":2}}],["directory",{"2":{"109":6,"142":2,"156":1}}],["directories=",{"2":{"289":1}}],["directories",{"0":{"109":1,"142":1},"2":{"109":2,"142":3}}],["dirs",{"0":{"109":1},"2":{"1":1,"109":1,"110":1,"185":1}}],["dict",{"0":{"70":1,"72":1,"73":1,"74":1,"75":1,"78":1,"88":1,"99":1,"100":1,"101":1,"102":1,"104":2,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"151":1,"153":1,"173":1,"188":2,"189":1,"200":1},"2":{"15":1,"68":1,"70":2,"72":3,"73":1,"74":1,"75":1,"78":1,"81":1,"82":1,"84":2,"88":3,"99":1,"100":1,"101":1,"102":1,"104":3,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"116":3,"124":1,"151":1,"153":2,"155":6,"188":2,"189":1}}],["dealings",{"2":{"205":1}}],["deal",{"2":{"205":1}}],["description=",{"2":{"288":1}}],["description",{"0":{"168":1},"2":{"294":1}}],["debounce",{"0":{"135":1},"2":{"135":1,"136":1,"137":1}}],["debug",{"2":{"2":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"105":1,"106":1,"107":1,"117":1,"127":1,"129":1,"150":2,"151":2,"191":1,"289":1}}],["deepcopy",{"2":{"104":1}}],["del",{"2":{"87":2}}],["deleted",{"0":{"139":1},"2":{"139":1}}],["delete",{"0":{"87":1,"101":1},"2":{"87":2,"100":1,"101":3}}],["delivery",{"2":{"118":1}}],["deliver",{"0":{"67":1,"68":1,"114":2},"2":{"69":1,"71":1,"72":2,"73":2,"74":2,"75":1,"114":6,"118":6}}],["delay",{"0":{"17":1},"2":{"17":3}}],["decorator",{"2":{"64":2,"90":2,"135":2,"142":2,"195":2}}],["def",{"2":{"40":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"63":1,"64":2,"73":1,"74":1,"75":1,"90":2,"91":1,"92":1,"94":1,"99":1,"100":1,"101":1,"102":1,"135":2,"137":1,"142":2,"183":1,"195":1,"196":1,"236":1,"237":1,"248":1,"253":1,"254":1,"255":1,"256":1,"257":1,"263":1,"270":3,"289":1}}],["defaults",{"2":{"17":1,"18":1,"29":1,"30":1,"64":1}}],["default",{"0":{"29":1,"30":1,"86":1,"110":1,"167":1,"177":1,"178":1,"179":1,"185":1,"200":1,"202":1,"204":1,"214":1,"220":1,"221":1,"226":1,"230":1,"238":1,"239":1,"240":1,"241":1,"242":1},"2":{"2":1,"29":3,"30":3,"67":1,"68":1,"86":5,"99":3,"110":1,"144":1,"150":1,"185":1}}],["deprecated",{"2":{"30":1}}],["depth=1",{"2":{"9":1}}],["developer",{"2":{"288":1}}],["dev",{"0":{"131":1,"132":1,"143":1},"1":{"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1},"2":{"2":1,"289":1,"292":1}}],["访问令牌",{"2":{"2":1}}],["a包中的index",{"2":{"294":1}}],["am",{"2":{"270":6}}],["amp",{"0":{"254":1},"2":{"7":4}}],["api格式为onebot",{"2":{"297":1}}],["api文档",{"2":{"284":1}}],["api也有差别",{"2":{"284":1}}],["api",{"0":{"284":1},"2":{"267":1,"282":3,"283":2,"297":3}}],["application",{"0":{"161":2},"2":{"157":1,"286":1}}],["append",{"2":{"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"64":2,"90":2,"195":1,"246":1}}],["app",{"2":{"9":1,"10":1}}],["at",{"0":{"234":1}}],["attr",{"0":{"95":1,"96":1,"161":1,"162":1,"163":1,"164":1,"165":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"176":1,"177":1,"178":1,"179":1,"180":1,"199":1,"200":1,"202":1,"204":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"226":1,"227":1,"228":1,"230":1,"231":1,"232":1,"233":1,"234":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1}}],["avatar",{"0":{"217":1,"223":1}}],["above",{"2":{"205":1}}],["arising",{"2":{"205":1}}],["arbitrary",{"0":{"176":1}}],["argv",{"2":{"17":1}}],["args=coro",{"2":{"261":1}}],["args=",{"2":{"17":1,"117":1}}],["args",{"0":{"19":1,"40":1,"49":1,"51":1,"118":1,"125":1},"2":{"17":2,"19":2,"40":3,"49":2,"51":2,"118":3,"125":3,"135":2,"263":2,"297":4}}],["adapter",{"0":{"239":1}}],["adapter获取详细信息",{"2":{"3":1}}],["add",{"0":{"118":1,"125":1,"246":1},"2":{"118":1,"125":1,"151":1,"156":1,"246":1,"247":1}}],["associated",{"2":{"205":1}}],["as",{"2":{"87":1,"155":1,"205":1,"260":1}}],["asynchronous",{"2":{"263":1}}],["async",{"0":{"33":1,"36":1,"40":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"57":1,"63":2,"91":1,"92":1,"183":1,"196":1,"255":1,"256":1,"257":1,"263":1},"2":{"34":1,"37":1,"40":3,"55":1,"58":1,"63":1,"64":1,"81":1,"82":1,"90":1,"91":1,"92":1,"183":1,"248":1,"253":1,"254":1,"256":1,"257":1,"263":2,"270":2}}],["asyncio",{"2":{"15":2,"16":1,"40":1,"63":1,"91":1,"260":5,"270":2}}],["a",{"2":{"61":1,"62":1,"104":1,"156":1,"205":2,"262":1,"288":1}}],["an",{"2":{"61":1,"69":1,"205":1}}],["and",{"2":{"61":1,"142":1,"156":3,"205":5,"254":2,"289":2}}],["anybot",{"2":{"191":2}}],["any=none",{"2":{"29":1,"30":1}}],["any",{"0":{"29":2,"30":2,"64":2,"73":1,"74":1,"75":1,"78":1,"85":1,"86":2,"88":1,"89":1,"91":1,"99":1,"100":1,"101":1,"102":1,"104":2,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":4,"141":1,"173":1,"188":2,"189":1,"191":1,"200":1,"259":1,"263":1},"2":{"15":3,"29":3,"30":3,"32":1,"33":1,"35":1,"36":1,"54":1,"57":2,"64":7,"67":1,"68":1,"71":1,"72":1,"73":1,"74":1,"75":1,"78":1,"84":3,"85":1,"86":4,"88":3,"89":1,"90":1,"91":1,"99":1,"100":1,"101":1,"102":1,"104":2,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":4,"141":1,"188":2,"189":1,"191":1,"205":3,"248":1,"259":1,"263":1}}],["await",{"2":{"40":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"63":1,"64":2,"90":1,"92":2,"196":2,"253":2,"254":2,"255":1,"270":1,"282":1,"283":1,"285":1}}],["awaitable",{"2":{"33":1,"36":1}}],["after",{"0":{"23":1,"24":1,"27":1,"42":1,"44":1,"46":1,"48":1,"50":1,"52":1},"2":{"23":2,"24":2,"27":2,"39":3,"42":2,"44":2,"46":2,"48":3,"50":3,"52":3,"270":1}}],["action",{"2":{"205":1}}],["active和",{"2":{"270":1}}],["active和chan",{"2":{"118":1}}],["active=channel",{"2":{"118":1}}],["active=chan",{"2":{"118":1}}],["active",{"0":{"65":1,"67":1,"114":2},"2":{"18":6,"65":1,"84":2,"89":1,"92":1,"114":6,"118":4,"270":11}}],["activate",{"2":{"9":2}}],["accesstoken",{"2":{"3":1}}],["access",{"2":{"2":1}}],["authors",{"2":{"205":1}}],["author",{"0":{"171":1},"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["authkey=ygebdemdfnycwunr4w0m1m8",{"2":{"7":1}}],["auto",{"2":{"1":2,"2":1}}],["alive",{"0":{"122":1},"2":{"120":1,"122":2}}],["already",{"2":{"60":2,"69":1}}],["all",{"0":{"88":1,"102":1,"117":1,"119":1,"121":1,"127":1,"129":1},"2":{"16":1,"17":1,"21":1,"31":1,"88":2,"101":1,"102":3,"112":1,"117":1,"119":1,"121":1,"127":1,"129":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"205":1,"245":1,"249":1}}],["allowed",{"0":{"176":1}}],["allow",{"2":{"2":1}}],["alconna的消息段定义",{"2":{"190":1}}],["alconna是否自动补全指令",{"2":{"2":1}}],["alconna",{"2":{"2":1}}],["高级nonebot配置",{"2":{"2":1}}],["p",{"2":{"306":1}}],["poke",{"2":{"283":4}}],["portions",{"2":{"205":1}}],["port",{"2":{"1":1}}],["period\`",{"2":{"306":1}}],["period>",{"2":{"305":1}}],["period",{"2":{"305":2}}],["permit",{"2":{"205":1}}],["permission",{"2":{"205":2}}],["persons",{"2":{"205":1}}],["person",{"2":{"205":1}}],["purpose",{"2":{"205":1}}],["publish=publish",{"2":{"118":1}}],["publish",{"0":{"89":1,"114":1},"2":{"84":2,"89":2,"92":2,"114":3,"205":1}}],["pull",{"2":{"10":1}}],["page为页数",{"2":{"299":2}}],["page",{"2":{"299":2}}],["pacman",{"0":{"299":1},"1":{"300":1}}],["pack",{"2":{"294":2,"299":3}}],["param",{"2":{"296":1}}],["parts",{"2":{"262":2}}],["particular",{"2":{"205":1}}],["parent",{"0":{"224":1}}],["passive=channel",{"2":{"118":1}}],["passive=chan",{"2":{"118":1}}],["passive",{"0":{"66":1,"68":1,"114":2},"2":{"66":1,"69":1,"71":1,"72":2,"73":2,"74":2,"75":1,"84":2,"85":1,"86":1,"87":1,"88":1,"98":1,"99":2,"100":2,"101":2,"102":1,"114":6,"118":5,"270":13}}],["pathlib",{"2":{"155":1}}],["path",{"0":{"144":2,"155":2,"262":3},"2":{"6":3,"10":1,"11":1,"108":1,"109":2,"144":4,"155":16,"156":26,"262":11,"289":5}}],["profile",{"2":{"301":4}}],["property",{"2":{"235":1,"236":2,"237":1}}],["provided",{"2":{"205":1}}],["processfunctype",{"0":{"125":1},"2":{"125":1}}],["processes",{"2":{"18":1,"116":1,"120":2,"122":1,"124":1,"125":1,"126":2,"127":1,"128":2,"129":1,"130":1}}],["processmanager",{"0":{"115":1},"1":{"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"15":2}}],["process",{"0":{"18":1,"25":2,"26":3,"35":1,"36":1,"37":1,"40":1,"43":3,"45":3,"49":1,"51":1,"122":1,"130":1},"2":{"15":1,"16":1,"17":1,"18":4,"21":1,"25":5,"26":6,"28":2,"37":2,"39":4,"40":2,"43":6,"45":6,"49":2,"51":2,"60":1,"64":3,"69":1,"71":1,"72":1,"85":1,"86":1,"87":1,"88":1,"90":3,"92":2,"116":1,"117":2,"119":2,"120":7,"122":2,"126":1,"127":3,"128":1,"129":3,"130":1,"270":8,"289":2}}],["private",{"0":{"207":1},"2":{"236":1,"237":1}}],["priority",{"0":{"194":1,"247":1,"248":1},"2":{"194":4,"246":2,"247":2,"248":2}}],["print",{"2":{"15":1,"155":1,"196":1}}],["pwd",{"2":{"10":1}}],["platform",{"2":{"17":3}}],["playwright安装失败",{"2":{"6":1}}],["plugintype",{"0":{"157":1,"160":1,"170":2},"1":{"161":1,"162":1,"163":1,"164":1,"165":1},"2":{"157":5,"288":1}}],["pluginmetadata",{"0":{"166":1,"180":1},"1":{"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1},"2":{"155":4,"288":2}}],["plugin的函数签名",{"2":{"144":1}}],["plugin",{"0":{"143":1,"152":1,"153":1,"154":1,"155":2,"156":2,"157":1,"158":1,"159":1,"174":1,"184":1},"1":{"144":1,"153":1,"155":1,"156":1,"157":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":2,"176":2,"177":2,"178":2,"179":2,"180":2,"185":1},"2":{"1":1,"15":2,"143":1,"153":2,"155":14,"156":5,"157":4,"181":1,"185":6,"190":1,"205":1,"266":2,"288":4,"291":1,"292":2,"299":5}}],["plugins下创建一个文件",{"2":{"292":1}}],["plugins中添加你的插件路径",{"2":{"291":1}}],["plugins目录下为插件目录",{"2":{"277":1}}],["plugins和nonebot",{"2":{"277":1}}],["plugins",{"0":{"144":1,"153":1,"156":1,"181":1,"182":1,"184":1,"185":1},"1":{"183":1,"185":1},"2":{"1":1,"15":1,"144":6,"153":2,"155":3,"156":9,"181":1,"185":4,"277":2,"289":1,"292":2}}],["py即可启动插件",{"2":{"292":1}}],["pyo",{"2":{"289":1}}],["pycache",{"2":{"289":1}}],["pyc",{"2":{"289":1}}],["pycharm",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["py文件",{"2":{"288":1}}],["py文件或一个包含",{"2":{"288":1}}],["py的文件夹即可被识别为插件",{"2":{"288":1}}],["py",{"2":{"9":1,"31":1,"112":1,"143":1,"149":1,"154":1,"156":3,"158":1,"159":1,"182":1,"184":2,"186":1,"192":1,"245":1,"249":1,"273":1,"277":1,"288":1,"289":1,"292":2,"294":1}}],["py来启动bot",{"2":{"6":1}}],["python格式",{"2":{"281":1}}],["pythonfrom",{"2":{"270":1,"273":1,"288":1,"292":1}}],["pythonimport",{"2":{"270":1,"289":1}}],["pythonasync",{"2":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"63":1,"92":1,"196":1,"255":1}}],["pythondef",{"2":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"39":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"60":1,"61":1,"62":1,"64":1,"69":1,"70":1,"71":1,"72":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"135":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"175":1,"185":1,"188":1,"189":1,"191":1,"194":1,"195":1,"246":1,"247":1,"248":1,"252":1,"253":1,"254":1,"259":1,"260":1,"261":1,"262":1,"263":1}}],["python3",{"2":{"9":1}}],["python是你要用来运行bot的可执行文件",{"2":{"6":1}}],["python",{"2":{"6":2,"9":2,"11":2,"40":1,"73":1,"74":1,"75":1,"91":1,"94":1,"99":1,"100":1,"101":1,"102":1,"137":1,"183":1,"236":1,"237":1,"256":1,"257":1,"278":1}}],["pipe",{"2":{"60":2}}],["pip",{"2":{"6":1,"9":1,"11":1,"155":1}}],["pip和python不对应怎么办",{"2":{"6":1}}],["utils",{"0":{"258":1},"1":{"259":1,"260":1,"261":1,"262":1,"263":1},"2":{"277":1}}],["utf",{"2":{"105":1,"106":1,"107":1}}],["url",{"0":{"204":1}}],["usage",{"0":{"169":1}}],["user",{"0":{"188":1,"213":1,"230":2,"242":2,"301":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1},"2":{"188":3,"189":2,"236":1,"237":2,"257":1,"283":3}}],["used",{"2":{"64":1,"181":1}}],["use",{"2":{"1":1,"30":1,"155":1,"205":2}}],["unload",{"2":{"299":1,"300":1}}],["until",{"2":{"260":2}}],["uninstall",{"2":{"299":1,"300":1}}],["uninstall卸载问题插件",{"2":{"6":1}}],["uninfo的部分模型定义",{"2":{"205":1}}],["unclassified",{"0":{"164":2,"170":1}}],["unsupported",{"2":{"108":1}}],["u",{"2":{"7":1}}],["update",{"2":{"1":1,"2":1,"108":3,"109":1,"110":1,"297":1,"298":1,"299":1,"300":1}}],["某些控制台字体不可用",{"2":{"1":1}}],["text",{"0":{"201":1,"210":1},"1":{"202":1},"2":{"236":1,"237":1}}],["tests",{"2":{"277":1}}],["test",{"0":{"165":2},"2":{"157":1}}],["terminating",{"2":{"129":1}}],["terminated",{"2":{"120":1}}],["terminate",{"0":{"120":1,"121":1,"128":1,"129":1},"2":{"17":1,"21":1,"120":2,"121":2,"128":2,"129":2}}],["the",{"2":{"147":1,"155":1,"181":1,"205":14}}],["this",{"2":{"147":1,"181":1,"205":2}}],["thread",{"0":{"191":1,"261":1},"2":{"17":1,"117":1,"191":1,"261":2}}],["threading",{"0":{"96":1},"2":{"15":1,"17":1,"117":1,"261":1}}],["type=plugintype",{"2":{"288":1}}],["type=self",{"2":{"189":2}}],["types",{"0":{"176":1}}],["typeerror",{"2":{"60":1,"61":1,"69":1}}],["type",{"0":{"60":1,"157":1,"170":1,"188":2,"199":1,"221":1},"2":{"60":11,"61":7,"69":1,"155":2,"157":4,"188":6,"189":2,"278":1}}],["typealias",{"2":{"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"54":1,"55":1,"56":1,"57":1,"58":1,"133":1,"134":1,"250":1}}],["tar",{"2":{"205":1}}],["target",{"0":{"118":3,"237":1},"2":{"118":5,"237":1}}],["target=run",{"2":{"261":1}}],["target=self",{"2":{"117":1}}],["target=os",{"2":{"17":1}}],["targets",{"2":{"116":1,"117":1,"118":1,"119":1,"121":1,"122":1}}],["task",{"2":{"91":1,"117":1}}],["tasks",{"2":{"40":2}}],["tuple=",{"2":{"118":1}}],["tuplestr",{"2":{"30":1}}],["tuple",{"0":{"30":1,"73":1,"74":1,"75":1,"99":1,"100":1,"101":1,"102":1,"114":2,"118":1,"142":1},"2":{"30":1,"68":1,"73":1,"74":1,"75":1,"84":3,"99":1,"100":1,"101":1,"102":1,"114":2,"116":2,"142":1}}],["t",{"0":{"59":1,"61":1,"62":1,"63":1,"64":2},"1":{"60":1,"61":1,"62":1,"63":1,"64":1},"2":{"28":1,"54":1,"56":1,"57":1,"61":2,"62":2,"63":2,"64":7}}],["time>",{"2":{"282":1}}],["timeout",{"2":{"120":1}}],["time",{"2":{"17":1,"31":1,"112":1,"135":9,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["tip",{"2":{"10":1,"285":1,"294":1,"296":1}}],["trss",{"2":{"267":2}}],["trim",{"2":{"265":2}}],["traceback",{"2":{"155":1,"196":1}}],["trace",{"2":{"151":1}}],["try",{"2":{"16":1,"87":1,"155":1,"196":1,"260":1}}],["true下启动轻雪",{"2":{"6":1}}],["true",{"0":{"87":1,"142":1,"156":1,"176":1},"2":{"1":3,"2":1,"62":1,"92":1,"151":1,"255":1,"256":1,"270":2,"276":1}}],["txt",{"2":{"9":1}}],["txt来安装依赖",{"2":{"6":1,"11":1}}],["tokyo",{"2":{"303":1}}],["token",{"2":{"2":1}}],["tort",{"2":{"205":1}}],["toml",{"0":{"107":1},"2":{"107":4,"108":2,"110":1}}],["toml和config目录下的所有配置文件",{"2":{"0":1}}],["to",{"0":{"262":1},"2":{"6":3,"10":1,"11":2,"17":1,"18":1,"29":1,"30":1,"61":1,"64":1,"155":5,"156":2,"181":1,"205":8,"262":2}}],["image",{"0":{"203":1},"1":{"204":1},"2":{"297":2,"298":1}}],["implementation",{"2":{"286":1}}],["implemented",{"2":{"137":1}}],["implied",{"2":{"205":1}}],["import",{"2":{"98":1,"155":1,"270":5,"273":1,"288":2,"289":3,"292":1}}],["iterable",{"0":{"191":1},"2":{"191":1}}],["items",{"2":{"70":1,"104":2,"127":1,"129":1}}],["ignore",{"0":{"87":1,"156":1},"2":{"87":3,"156":5}}],["id仅超级用户可用",{"2":{"297":1}}],["id=user",{"2":{"283":2}}],["id=1234567",{"2":{"297":2}}],["id=123456",{"2":{"283":1}}],["id=self",{"2":{"189":3}}],["id",{"0":{"188":3,"214":1,"220":1,"226":1,"236":1,"237":1,"238":1},"2":{"64":5,"188":9,"189":3,"236":3,"237":4,"257":1,"283":2,"297":2,"299":1,"305":4}}],["ids",{"2":{"60":2,"64":2}}],["if",{"2":{"17":2,"18":1,"28":2,"30":2,"40":1,"60":5,"61":3,"62":1,"64":6,"69":3,"71":1,"72":1,"85":1,"86":1,"87":3,"88":1,"90":5,"92":2,"94":2,"104":1,"105":1,"106":1,"107":1,"108":2,"109":3,"118":1,"120":2,"122":1,"126":1,"128":1,"135":1,"142":1,"150":1,"151":7,"155":2,"156":9,"188":1,"189":1,"196":1,"236":1,"237":1,"246":1,"255":1,"259":2,"260":1,"262":1}}],["isclass",{"2":{"259":1}}],["iscoroutinefunction",{"2":{"259":2}}],["isroutine",{"2":{"259":1}}],["isfile",{"2":{"156":1,"289":1}}],["isdir",{"2":{"156":2}}],["isinstance",{"2":{"69":1,"104":1,"155":1,"270":1}}],["is",{"0":{"122":1,"257":1,"259":1},"2":{"15":1,"16":2,"18":1,"28":2,"40":1,"60":6,"61":1,"64":5,"69":1,"71":1,"72":1,"84":2,"85":1,"86":1,"87":1,"88":1,"90":3,"92":1,"94":2,"105":1,"106":1,"107":1,"118":1,"120":1,"122":2,"142":1,"147":1,"155":1,"156":2,"181":1,"188":1,"205":4,"255":1,"257":1,"259":1,"260":1}}],["i",{"0":{"191":1},"2":{"15":1,"191":3,"246":2,"270":6}}],["icu",{"2":{"9":1,"10":1}}],["icon=f",{"2":{"151":7}}],["icon",{"2":{"1":1,"151":9}}],["index",{"2":{"294":1}}],["inspect",{"2":{"259":4,"263":1}}],["insert",{"2":{"246":1}}],["instead",{"2":{"30":1}}],["instance",{"0":{"94":1,"95":1},"2":{"15":2,"28":4,"61":1,"69":1,"94":5,"97":1}}],["install安装浏览器",{"2":{"6":1}}],["install",{"2":{"6":1,"9":1,"11":1,"296":1,"299":1,"300":1}}],["invalid",{"2":{"236":1}}],["included",{"2":{"205":1}}],["including",{"2":{"205":2}}],["inner",{"2":{"60":2}}],["in",{"0":{"110":1,"261":1},"2":{"18":1,"28":1,"30":3,"40":1,"60":2,"63":1,"64":1,"69":1,"70":1,"87":1,"90":3,"91":1,"92":1,"104":2,"108":1,"109":2,"110":1,"117":1,"119":1,"120":1,"121":1,"122":1,"126":1,"127":1,"128":1,"129":1,"142":1,"144":1,"156":2,"181":2,"185":2,"191":1,"196":1,"205":6,"236":1,"237":1,"246":1,"248":2,"257":1,"260":2,"261":1,"289":1}}],["int=0",{"2":{"17":1,"247":1,"248":1}}],["int",{"0":{"17":1,"194":1,"206":1,"227":1,"247":1,"248":1},"1":{"207":1,"208":1,"209":1,"210":1,"211":1,"212":1},"2":{"17":1,"39":1,"60":2,"194":1}}],["initialized",{"2":{"28":1}}],["initializing",{"2":{"15":1}}],["init",{"0":{"15":1,"19":1,"20":1,"39":1,"60":1,"78":1,"84":1,"114":1,"116":1,"124":1,"151":1,"188":1,"194":1,"252":1},"2":{"15":2,"19":2,"20":2,"39":1,"60":1,"78":1,"84":1,"114":1,"116":1,"124":1,"151":1,"156":2,"184":1,"188":1,"194":1,"252":1,"262":1,"288":3}}],["info",{"2":{"1":1,"15":1,"16":2,"17":1,"151":1,"191":1,"270":2}}],["日志等级",{"2":{"1":1,"150":1}}],["lyf结尾",{"2":{"281":1}}],["lyfunction语法",{"2":{"297":1}}],["lyfunction",{"2":{"281":1}}],["lt",{"2":{"278":2,"296":1,"297":7,"299":10,"301":2}}],["locks",{"2":{"87":1}}],["lock",{"0":{"96":2},"2":{"85":3,"86":3,"87":3,"94":1}}],["loaded",{"0":{"153":1},"2":{"153":1}}],["loader",{"0":{"184":1,"185":1},"1":{"185":1},"2":{"15":1,"185":1}}],["loading",{"2":{"105":1,"106":1,"107":1}}],["load",{"0":{"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"154":1,"155":1,"156":1},"1":{"155":1,"156":1,"157":1},"2":{"15":1,"105":3,"106":3,"107":3,"108":4,"109":2,"110":3,"144":2,"154":1,"155":3,"156":2,"185":2,"299":1,"300":1}}],["loop",{"0":{"92":1},"2":{"15":4,"60":1,"63":3,"84":2,"92":2,"260":10}}],["log0000",{"2":{"270":1}}],["logger",{"0":{"20":1},"2":{"15":1,"16":2,"17":1,"19":1,"20":1,"30":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"105":1,"106":1,"107":1,"108":2,"109":1,"117":1,"120":2,"122":1,"127":1,"129":1,"151":11,"155":3,"156":3,"191":2,"260":1,"270":3,"289":2}}],["logo",{"2":{"15":1}}],["log",{"0":{"149":1,"151":1},"1":{"150":1,"151":1},"2":{"1":2,"20":1,"149":1,"151":3,"270":1}}],["last",{"2":{"135":4}}],["lambda",{"2":{"98":1,"99":2,"100":2,"101":2,"102":1}}],["latest",{"2":{"10":1}}],["language",{"2":{"2":1}}],["liability",{"2":{"205":1}}],["liable",{"2":{"205":1}}],["limited",{"2":{"205":1}}],["limitation",{"2":{"205":1}}],["license",{"2":{"205":1}}],["litedoc",{"2":{"267":1}}],["liteecho",{"0":{"182":1,"183":1},"1":{"183":1},"2":{"182":2,"183":2,"297":1}}],["liteyuki框架是包含在liteyukibot应用中的",{"2":{"277":1}}],["liteyukiexception",{"0":{"146":1}}],["liteyukibot代替$",{"2":{"10":1}}],["liteyukibot",{"0":{"14":1,"28":1},"1":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1},"2":{"9":2,"17":1,"28":2,"144":1,"265":2,"266":2,"267":2,"277":1}}],["liteyukistudio",{"2":{"9":1,"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"245":1,"249":1}}],["liteyuki",{"0":{"13":1,"31":1,"53":1,"76":1,"79":1,"80":1,"103":1,"111":1,"112":1,"131":1,"132":1,"143":1,"145":1,"147":1,"149":1,"152":1,"154":1,"158":1,"159":1,"181":1,"182":1,"184":1,"186":1,"190":1,"192":1,"197":1,"205":1,"245":1,"249":1,"258":1,"299":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":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,"54":1,"55":1,"56":1,"57":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,"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,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"146":1,"148":1,"150":1,"151":1,"153":1,"155":1,"156":1,"157":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"183":1,"185":1,"187":1,"188":1,"189":1,"191":1,"193":1,"194":1,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":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,"246":1,"247":1,"248":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1,"300":1},"2":{"1":2,"2":1,"9":1,"10":1,"15":2,"28":1,"144":2,"147":1,"155":5,"185":3,"265":1,"267":2,"270":12,"273":2,"277":3,"280":1,"288":1,"289":4,"292":1,"293":1,"297":4,"298":3}}],["listdir",{"2":{"109":1,"156":2}}],["list",{"0":{"188":1,"248":1},"2":{"39":6,"60":2,"81":1,"82":1,"188":1,"194":1,"246":3,"248":1,"297":1,"299":2,"300":1}}],["life",{"2":{"39":1}}],["lifespan=self",{"2":{"15":1}}],["lifespan",{"0":{"22":2,"23":1,"24":1,"25":1,"26":2,"27":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"116":2},"1":{"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":2,"49":2,"50":2,"51":2,"52":2},"2":{"15":3,"22":5,"23":4,"24":4,"25":4,"26":5,"27":4,"31":1,"34":2,"37":2,"39":6,"40":4,"41":4,"42":4,"43":4,"44":4,"45":4,"46":4,"116":4}}],["linux系统要支持python3",{"2":{"11":1}}],["linux",{"2":{"9":1,"17":1}}],["level=level",{"2":{"151":1}}],["level",{"0":{"150":1,"227":1},"2":{"1":1,"150":3,"151":10}}],["写在外层的配置项将会被覆盖",{"2":{"1":1}}],["switch",{"2":{"297":2,"298":1}}],["simple",{"2":{"288":1}}],["signature",{"2":{"263":2}}],["src目录下为应用程序部分",{"2":{"277":1}}],["src",{"2":{"185":1,"277":1,"289":5}}],["sparkles",{"2":{"278":2}}],["specified",{"2":{"155":1}}],["split",{"2":{"155":4}}],["scope",{"0":{"240":1},"2":{"236":4,"237":4}}],["scene",{"0":{"219":1,"224":1,"241":2},"1":{"220":1,"221":1,"222":1,"223":1,"224":1},"2":{"236":1,"237":1}}],["scenetype",{"0":{"206":1,"221":1},"1":{"207":1,"208":1,"209":1,"210":1,"211":1,"212":1},"2":{"236":7,"237":6}}],["schedule",{"2":{"142":1}}],["scripts",{"2":{"9":1}}],["shinjuku",{"2":{"303":1}}],["shellstatistic",{"2":{"305":1}}],["shellbind",{"2":{"303":1}}],["shellweather",{"2":{"303":1}}],["shellmain",{"2":{"294":1}}],["shellvar",{"2":{"282":1}}],["shellcmd",{"2":{"281":1}}],["shell",{"2":{"281":1,"283":1}}],["shall",{"2":{"205":2}}],["shared",{"0":{"97":1},"2":{"84":3,"98":1,"99":3,"100":3,"101":3,"102":2,"118":1,"273":3}}],["show",{"2":{"151":8}}],["shutdown",{"0":{"24":1,"25":1,"43":1,"44":1,"49":1,"50":1},"2":{"24":2,"25":2,"39":2,"43":2,"44":2,"49":3,"50":3}}],["sync",{"0":{"32":1,"35":1,"54":1,"56":1},"2":{"34":1,"37":1,"55":1,"58":1,"263":1}}],["system",{"0":{"142":1},"2":{"17":4,"142":1,"289":2}}],["sys",{"2":{"17":3,"151":1}}],["so",{"2":{"205":1}}],["software",{"2":{"31":1,"112":1,"143":1,"149":1,"154":1,"158":1,"159":1,"182":1,"184":1,"186":1,"192":1,"205":9,"245":1,"249":1}}],["source",{"2":{"9":1}}],["snowykami",{"2":{"31":2,"112":2,"143":2,"149":2,"154":2,"158":2,"159":2,"182":2,"184":2,"186":2,"192":2,"245":2,"249":2}}],["su",{"0":{"257":1},"2":{"182":1,"183":1,"257":1}}],["succeeded",{"2":{"155":1}}],["success",{"2":{"120":1,"151":1,"155":2}}],["supported",{"2":{"109":1}}],["superusers",{"2":{"1":1,"257":1}}],["substantial",{"2":{"205":1}}],["subscribe",{"2":{"90":1}}],["subscriber",{"0":{"81":1,"82":1,"90":1,"91":1},"2":{"90":7,"91":2,"92":1}}],["subject",{"2":{"205":1}}],["sublicense",{"2":{"205":1}}],["subprocess",{"0":{"130":1},"2":{"124":1,"125":1,"130":1}}],["subprocessmanager",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1}}],["sub",{"0":{"82":1},"2":{"28":1,"60":1,"64":1,"84":1,"90":4,"92":1}}],["sleep",{"2":{"17":1,"270":1,"282":1,"283":1}}],["style",{"2":{"278":1,"294":2}}],["stem",{"2":{"262":2}}],["stdout",{"2":{"151":1}}],["store",{"2":{"84":1,"85":1,"86":1,"87":2,"88":1,"181":1}}],["storage",{"0":{"80":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},"2":{"79":2,"273":2}}],["stopped",{"2":{"16":1}}],["stopping",{"2":{"16":1}}],["stop",{"0":{"21":1},"2":{"15":1,"16":1,"21":2}}],["stat",{"2":{"306":1}}],["statistic",{"2":{"306":1}}],["statistics",{"0":{"305":1},"1":{"306":1}}],["staticmethod",{"2":{"39":1,"40":1,"90":1,"91":1}}],["status",{"2":{"297":1,"298":1}}],["starmap",{"2":{"267":1}}],["startup",{"2":{"270":2}}],["startswith",{"2":{"182":1,"183":1}}],["starting",{"2":{"117":1,"127":1}}],["start保证alconna解析正常",{"2":{"1":1}}],["start",{"0":{"22":1,"23":1,"41":1,"42":1,"47":1,"48":1,"92":1,"117":1,"126":1,"127":1},"2":{"1":1,"16":1,"17":2,"22":2,"23":2,"39":2,"41":2,"42":2,"47":3,"48":3,"92":2,"117":2,"126":2,"127":2,"261":1,"270":1}}],["strip",{"2":{"183":2}}],["structure",{"2":{"61":1}}],["str",{"0":{"18":1,"29":1,"30":2,"60":1,"69":1,"70":1,"71":1,"72":1,"73":2,"74":2,"75":2,"78":2,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"99":2,"100":2,"101":2,"102":2,"104":2,"105":2,"106":2,"107":2,"108":2,"109":2,"110":1,"114":2,"118":1,"120":1,"122":1,"125":1,"126":1,"128":1,"130":1,"142":1,"144":1,"150":2,"153":1,"155":1,"156":1,"157":2,"167":1,"168":1,"169":1,"171":1,"172":1,"173":1,"177":1,"179":1,"188":9,"189":2,"199":1,"200":1,"202":1,"204":1,"214":1,"215":1,"216":1,"217":1,"218":1,"220":1,"222":1,"223":1,"226":1,"228":1,"231":1,"238":1,"239":1,"240":1,"248":1,"262":1},"2":{"15":1,"18":2,"29":2,"30":3,"35":1,"36":1,"60":2,"68":2,"69":2,"70":2,"71":2,"72":3,"73":2,"74":2,"75":2,"78":2,"81":1,"82":1,"84":5,"85":1,"86":1,"87":1,"88":3,"89":1,"90":1,"91":1,"99":2,"100":2,"101":2,"102":2,"104":2,"105":2,"106":2,"107":2,"108":2,"109":2,"110":1,"114":2,"116":2,"118":1,"120":1,"122":1,"124":1,"125":1,"126":1,"128":1,"130":1,"142":1,"144":1,"150":2,"153":2,"155":1,"156":1,"157":3,"188":9,"189":2,"248":1,"257":1,"262":2,"270":1}}],["search",{"2":{"299":1,"300":1}}],["segment",{"0":{"199":1}}],["segments",{"0":{"197":1},"1":{"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1}}],["sell",{"2":{"205":1}}],["select",{"2":{"191":1}}],["self",{"0":{"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"39":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,"60":1,"61":1,"62":1,"63":1,"64":1,"78":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"92":1,"114":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"137":1,"138":1,"139":1,"140":1,"141":1,"175":1,"188":1,"189":1,"194":1,"195":1,"196":1,"236":1,"237":1,"238":1,"252":1,"253":1,"254":1,"255":1},"2":{"15":13,"16":4,"17":4,"18":2,"19":2,"20":1,"21":3,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"39":8,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":3,"48":3,"49":3,"50":3,"51":3,"52":3,"60":14,"61":6,"62":3,"63":2,"64":3,"78":3,"84":7,"85":3,"86":3,"87":4,"88":3,"89":2,"90":1,"92":4,"114":6,"116":4,"117":2,"118":2,"119":2,"120":3,"121":3,"122":3,"124":2,"125":2,"126":3,"127":2,"128":3,"129":2,"130":2,"137":1,"138":2,"139":2,"140":2,"141":2,"175":2,"188":10,"189":3,"194":5,"195":2,"196":3,"236":7,"237":8,"252":2,"253":2,"254":2,"255":3}}],["session",{"0":{"186":1,"188":2,"190":1,"192":1,"197":1,"205":1,"235":1,"236":1,"245":1,"249":1},"1":{"187":1,"188":1,"189":1,"191":1,"193":1,"194":1,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":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":2,"237":2,"238":2,"239":2,"240":2,"241":2,"242":2,"243":2,"244":2,"246":1,"247":1,"248":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1},"2":{"188":6,"189":5,"236":1}}],["service",{"0":{"162":2},"2":{"157":1,"286":1,"288":1}}],["server",{"2":{"11":1}}],["sequence",{"0":{"40":1},"2":{"40":2}}],["send",{"0":{"61":1},"2":{"18":2,"60":2,"61":4,"69":1,"71":1,"72":1,"74":1,"75":1,"85":1,"86":1,"87":1,"88":1,"89":1,"92":1,"99":1,"102":1,"189":1,"270":3,"297":1}}],["set",{"0":{"69":1,"70":1,"73":1,"85":1,"100":1,"156":1},"2":{"15":1,"21":1,"69":2,"70":2,"72":1,"73":3,"85":2,"99":1,"100":3,"156":2,"260":1,"273":1,"297":2,"298":1,"301":2}}],["safe",{"2":{"2":1,"105":1}}],["num为每页显示数量",{"2":{"299":2}}],["num",{"2":{"299":2}}],["npm",{"2":{"299":7,"300":1}}],["nliteyuki",{"2":{"281":1}}],["nick",{"0":{"216":1}}],["nickname",{"0":{"231":1},"2":{"1":1}}],["name>",{"2":{"282":2}}],["name=module",{"2":{"155":3}}],["name=f",{"2":{"118":2}}],["name=",{"2":{"65":1,"66":1,"84":3,"288":1}}],["name",{"0":{"18":1,"60":1,"69":1,"71":1,"78":1,"118":1,"120":1,"122":1,"125":1,"126":1,"128":1,"130":1,"157":2,"167":1,"177":1,"179":1,"215":1,"222":1,"228":1,"262":1},"2":{"18":6,"60":9,"69":7,"70":2,"71":5,"73":3,"74":3,"78":3,"117":3,"118":5,"119":1,"120":6,"121":2,"122":5,"125":4,"126":5,"127":2,"128":5,"129":2,"130":3,"155":20,"156":9,"157":6,"175":1,"262":1,"270":2,"297":4,"299":8}}],["new",{"2":{"15":1,"104":3,"260":1}}],["normal>",{"2":{"151":1}}],["noninfringement",{"2":{"205":1}}],["nonlocal",{"2":{"135":1}}],["nonedog",{"2":{"288":1}}],["none",{"0":{"15":1,"18":1,"29":1,"30":1,"39":1,"40":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"60":1,"64":1,"85":1,"86":1,"87":1,"89":1,"95":1,"118":1,"130":1,"142":1,"180":1,"188":2,"196":1,"215":2,"216":2,"217":2,"218":2,"222":2,"223":2,"224":2,"227":2,"228":2,"231":2,"232":2,"233":2,"234":2,"243":2,"244":2},"2":{"15":1,"18":2,"28":1,"29":1,"30":1,"39":1,"40":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"60":3,"61":1,"63":1,"64":2,"85":1,"87":1,"89":1,"94":2,"105":1,"106":1,"107":1,"118":1,"130":2,"133":1,"135":1,"142":1,"155":4,"156":1,"188":1,"196":1,"250":2,"255":1,"259":1}}],["nonebot插件目录",{"2":{"277":1}}],["nonebot",{"2":{"2":1,"258":1,"266":6,"270":3,"277":1,"288":1,"289":4,"292":1}}],["nonebot下配置已迁移至nonebot键下",{"2":{"1":1}}],["nonebot机器人的配置",{"2":{"1":1}}],["no",{"0":{"108":1,"109":1,"110":1,"167":1,"177":1,"178":1,"179":1,"200":1,"202":1,"204":1,"214":1,"220":1,"221":1,"226":1,"230":1,"238":1,"239":1,"240":1,"241":1,"242":1},"2":{"67":1,"68":1,"108":3,"109":3,"110":4,"205":1}}],["notice",{"2":{"205":2}}],["notimplementederror",{"2":{"137":1}}],["not",{"2":{"18":1,"28":1,"60":1,"61":2,"64":4,"69":1,"87":1,"90":3,"92":1,"105":1,"106":1,"107":1,"108":3,"109":3,"120":2,"122":2,"126":2,"128":2,"142":2,"155":1,"156":8,"196":1,"205":1,"289":2}}],["nohup",{"2":{"17":2,"282":1,"283":1}}],["node等进程",{"2":{"11":1}}],["noverify=0",{"2":{"7":1}}],["若不存在则返回空",{"2":{"297":1}}],["若不存在则创建于config",{"2":{"297":1}}],["若存在则返回",{"2":{"297":1}}],["若存在则覆盖",{"2":{"297":1}}],["若存在则会覆盖",{"2":{"297":1}}],["若要戳20s后停止",{"2":{"283":1}}],["若要接收外部请求请填写0",{"2":{"1":1}}],["若函数中启动了其他task",{"2":{"282":1}}],["若有面向普通用户部分",{"2":{"278":1}}],["若有子进程订阅则推送给子进程",{"2":{"92":1}}],["若为空",{"2":{"60":1}}],["若你不希望提供这些信息",{"2":{"295":1}}],["若你不能访问github",{"2":{"9":1}}],["若你修改了端口号请将20216",{"2":{"10":1}}],["若没有metadata",{"2":{"294":1}}],["若没有",{"2":{"1":1}}],["03",{"2":{"270":2}}],["0000",{"2":{"270":3}}],["00",{"2":{"270":18}}],["02",{"2":{"159":1,"184":1}}],["04",{"2":{"143":1}}],["04+",{"2":{"11":1}}],["0",{"0":{"17":1,"207":1,"247":1,"248":1},"2":{"1":5,"3":4,"15":1,"17":2,"39":1,"72":1,"73":2,"74":2,"75":1,"92":1,"98":2,"99":2,"100":2,"101":2,"102":1,"194":1,"283":1,"288":2,"294":2}}],["14s",{"2":{"305":2}}],["1h",{"2":{"305":2}}],["1d",{"2":{"305":2}}],["19",{"2":{"186":1,"192":1,"245":1,"249":1}}],["1919810",{"2":{"1":1}}],["1145141919810",{"2":{"297":1}}],["11",{"2":{"184":1}}],["18",{"2":{"143":1}}],["12",{"2":{"112":1,"149":1}}],["127",{"2":{"1":1,"3":1}}],["10",{"2":{"148":1,"297":1}}],["10+",{"2":{"9":1,"11":1}}],["10版本后",{"2":{"1":1}}],["1",{"0":{"208":1},"2":{"1":1,"2":1,"3":2,"17":2,"18":2,"64":1,"73":2,"74":2,"75":1,"92":2,"99":3,"100":2,"101":1,"102":1,"104":1,"136":1,"137":1,"155":4,"262":2,"288":1,"294":2}}],["请注意",{"2":{"293":1}}],["请确保您所编写的html代码能被bot解析",{"2":{"293":1}}],["请确保用户文档是通俗易懂的",{"2":{"278":1}}],["请确保文档内的链接是正确的",{"2":{"278":1}}],["请确保文档是完善的",{"2":{"278":1}}],["请确保注释风格为google",{"2":{"278":1}}],["请确保代码的类型提示是正确的",{"2":{"278":1}}],["请确保代码是可运行的",{"2":{"278":1}}],["请确保你了解markdown语法和基本前端知识",{"2":{"275":1}}],["请遵循以下规范",{"2":{"278":1}}],["请阅读插件主页的说明",{"2":{"300":1}}],["请阅读插件开发文档和api",{"2":{"275":1}}],["请阅读以下内容",{"2":{"275":1}}],["请不要将需要动态加载的内容写入配置文件",{"2":{"103":1}}],["请联系插件作者或在安全模式safe",{"2":{"6":1}}],["请先查阅插件文档",{"2":{"6":1}}],["请正确安装git",{"2":{"6":1}}],["请使用path",{"2":{"11":1}}],["请使用",{"2":{"6":1}}],["请在此填写相同的值",{"2":{"3":1}}],["请开启alconna",{"2":{"1":1}}],["请尽快迁移",{"2":{"1":1}}],["空命令头",{"2":{"1":1}}],["指令前缀",{"2":{"1":1}}],["31",{"2":{"182":1}}],["3",{"0":{"210":1},"2":{"1":1,"148":1,"156":1,"270":1}}],["6",{"2":{"1":1,"148":1}}],["轻雪天气liteyuki",{"0":{"303":1},"1":{"304":1}}],["轻雪文档",{"2":{"298":1}}],["轻雪命令liteyuki",{"0":{"297":1},"1":{"298":1}}],["轻雪会收集以下内容",{"2":{"295":1}}],["轻雪会自动合并这些配置文件",{"2":{"0":1}}],["轻雪原版资源包请查看liteyukibot",{"2":{"293":1}}],["轻雪主进程不涉及聊天部分",{"2":{"289":1}}],["轻雪函数",{"0":{"280":1},"1":{"281":1,"282":1,"283":1,"284":1,"285":1},"2":{"280":1}}],["轻雪框架提供了一个内存共享通信的接口",{"2":{"272":1}}],["轻雪运行在主进程",{"2":{"269":1}}],["轻雪api文档生成器",{"2":{"267":1}}],["轻雪官方星图",{"2":{"267":1}}],["轻雪官方机器人",{"2":{"265":1}}],["轻雪机器人统计接口",{"2":{"267":1}}],["轻雪机器人",{"2":{"266":1}}],["轻雪",{"2":{"265":1}}],["轻雪抽象消息事件",{"2":{"188":1}}],["轻雪生命周期管理",{"2":{"39":1}}],["轻雪实例",{"2":{"28":1}}],["轻雪的更新功能依赖git",{"2":{"11":1}}],["轻雪使用git进行版本管理",{"2":{"9":1}}],["轻雪不局限于onebot适配器",{"2":{"4":1}}],["轻雪调试",{"2":{"2":1}}],["轻雪插件是轻雪内置的一部分功能",{"2":{"286":1}}],["轻雪插件目录",{"2":{"277":1}}],["轻雪插件目录列表",{"2":{"1":1}}],["轻雪插件列表",{"2":{"1":1}}],["轻雪支持yaml",{"2":{"0":1}}],["y",{"2":{"157":1}}],["your",{"2":{"155":2}}],["yellow>",{"2":{"151":1}}],["y>",{"2":{"16":2}}],["y>liteyuki",{"2":{"16":2}}],["yamlweather",{"2":{"303":1}}],["yamlname",{"2":{"294":1}}],["yamlnonebot",{"2":{"1":1}}],["yaml",{"0":{"105":1},"2":{"0":1,"2":1,"105":4,"108":2,"110":1}}],["yml格式的所有合法内容",{"2":{"297":1}}],["yml文件",{"2":{"294":1}}],["yml中填写一些信息",{"2":{"294":1}}],["yml中设置dev",{"2":{"276":1}}],["yml",{"2":{"0":1,"108":1,"110":1,"294":2,"297":1}}],["yml和config目录",{"2":{"0":1}}],["你在a包中定义了一个index",{"2":{"294":1}}],["你自己制作的资源包也应该遵循这个规则",{"2":{"294":1}}],["你也可以自己制作资源包",{"2":{"293":1}}],["你的插件代码",{"2":{"288":1}}],["你的贡献将会使轻雪变得更好",{"2":{"279":1}}],["你应该使用其他储存方式",{"2":{"103":1}}],["你将无法使用更新功能",{"2":{"11":1}}],["你可以选择开启auto",{"2":{"295":1}}],["你可以自由使用",{"2":{"295":1}}],["你可以自定义一些信息",{"2":{"294":1}}],["你可以在多个线程中读写共享内存",{"2":{"272":1}}],["你可以通过storage模块实现内存共享通信",{"2":{"272":1}}],["你可以使用nonebot2支持的任何适配器或使用轻雪讯息传递插件",{"2":{"4":1}}],["你可在config目录下创建多个配置文件",{"2":{"0":1}}],["你可修改配置项后重启轻雪",{"2":{"0":1}}],["你只需要修改superusers及nickname字段即可",{"2":{"0":1}}],["绝大多数情况下",{"2":{"0":1}}],["取决于你个人的喜好",{"2":{"0":1}}],["配置项",{"2":{"303":1}}],["配置项目",{"2":{"104":1}}],["配置了命令别名的命令可以使用别名代替原命令",{"2":{"296":1}}],["配置文件尽量扁平化",{"2":{"103":1}}],["配置值",{"2":{"29":1,"30":1}}],["配置键",{"2":{"29":1,"30":1}}],["配置",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"15":2,"151":1,"298":1}}]],"serializationVersion":2}`;export{e as default}; diff --git a/assets/chunks/ContributorBar.DbUmxsVr.js b/assets/chunks/ContributorBar.f2JySrlm.js similarity index 88% rename from assets/chunks/ContributorBar.DbUmxsVr.js rename to assets/chunks/ContributorBar.f2JySrlm.js index 1dd60066..b7f125bd 100644 --- a/assets/chunks/ContributorBar.DbUmxsVr.js +++ b/assets/chunks/ContributorBar.f2JySrlm.js @@ -1 +1 @@ -import{g as c}from"./theme.CSD71KFr.js";import{d as e,o as a,c as n,j as t,t as i,k as p,_ as u}from"./framework.Z6UMW4JZ.js";const _="https://github.com/",o="LiteyukiStudio/LiteyukiBot",b=`${_}${o}`,m={class:"contributor-bar"},l=e({__name:"ContributorBar",setup(h){const r=`https://contrib.rocks/image?repo=${o}`,s=`${b}/graphs/contributors`;return(d,f)=>(a(),n("div",m,[t("h2",null,i(p(c)("thx_contributors")),1),t("a",{href:s},[t("div",{class:"contributor-list"},[t("img",{src:r,alt:"Contributors"})])])]))}}),k=u(l,[["__scopeId","data-v-bc374713"]]);export{k as C}; +import{g as c}from"./theme.BLg0NC-i.js";import{d as e,o as a,c as n,j as t,t as i,k as p,_ as u}from"./framework.Z6UMW4JZ.js";const _="https://github.com/",o="LiteyukiStudio/LiteyukiBot",b=`${_}${o}`,m={class:"contributor-bar"},l=e({__name:"ContributorBar",setup(h){const r=`https://contrib.rocks/image?repo=${o}`,s=`${b}/graphs/contributors`;return(d,f)=>(a(),n("div",m,[t("h2",null,i(p(c)("thx_contributors")),1),t("a",{href:s},[t("div",{class:"contributor-list"},[t("img",{src:r,alt:"Contributors"})])])]))}}),k=u(l,[["__scopeId","data-v-bc374713"]]);export{k as C}; diff --git a/assets/chunks/VPLocalSearchBox.C9PqGfCV.js b/assets/chunks/VPLocalSearchBox.xHarxSJv.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.C9PqGfCV.js rename to assets/chunks/VPLocalSearchBox.xHarxSJv.js index d87335b1..9778f363 100644 --- a/assets/chunks/VPLocalSearchBox.C9PqGfCV.js +++ b/assets/chunks/VPLocalSearchBox.xHarxSJv.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 Ae=(a,e,t)=>Rt(a,typeof e!="symbol"?e+"":e,t);import{V as tt,p as ie,h as me,am as st,an as Ct,ao as At,q as $e,ap as Mt,d as Lt,D as xe,aq as nt,ar as Dt,as as zt,s as Pt,at as jt,v as Me,P as he,O as _e,au as Vt,av as $t,W as Bt,R as Wt,$ as Kt,o as H,b as Jt,j as _,a0 as Ut,k as L,a4 as qt,a5 as Gt,a6 as Ht,c as Z,n as it,e as Se,C as rt,F as at,a as fe,t as pe,aw as Qt,ax as ot,ay as Yt,ab as Zt,ah as Xt,az as es,_ as ts}from"./framework.Z6UMW4JZ.js";import{u as ss,c as ns}from"./theme.CSD71KFr.js";const is={en:()=>tt(()=>import("./@localSearchIndexen.CdhrGuzG.js"),[]),root:()=>tt(()=>import("./@localSearchIndexroot.Wr2SCxbK.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 Ae=(a,e,t)=>Rt(a,typeof e!="symbol"?e+"":e,t);import{V as tt,p as ie,h as me,am as st,an as Ct,ao as At,q as $e,ap as Mt,d as Lt,D as xe,aq as nt,ar as Dt,as as zt,s as Pt,at as jt,v as Me,P as he,O as _e,au as Vt,av as $t,W as Bt,R as Wt,$ as Kt,o as H,b as Jt,j as _,a0 as Ut,k as L,a4 as qt,a5 as Gt,a6 as Ht,c as Z,n as it,e as Se,C as rt,F as at,a as fe,t as pe,aw as Qt,ax as ot,ay as Yt,ab as Zt,ah as Xt,az as es,_ as ts}from"./framework.Z6UMW4JZ.js";import{u as ss,c as ns}from"./theme.BLg0NC-i.js";const is={en:()=>tt(()=>import("./@localSearchIndexen.CdhrGuzG.js"),[]),root:()=>tt(()=>import("./@localSearchIndexroot.x-0Gz2MJ.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])"],Ne=gt.join(","),bt=typeof Element>"u",ae=bt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Fe=!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},Oe=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},rs=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(Oe(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ae.call(e,Ne)&&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(!Oe(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=ae.call(i,Ne);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var m=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),f=!Oe(m,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(m&&f){var b=a(m===!0?i.children:m.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},xt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},re=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||rs(e))&&!xt(e)?0:e.tabIndex},as=function(e,t){var s=re(e);return s<0&&t&&!xt(e)?0:s},os=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},_t=function(e){return e.tagName==="INPUT"},ls=function(e){return _t(e)&&e.type==="hidden"},cs=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},us=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(ae.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=Fe(e);if(l&&!l.shadowRoot&&n(l)===!0)return lt(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(ps(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return lt(e);return!1},ms=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)},bs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=as(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(os).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=wt([e],t.includeContainer,{filter:Be.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:gs}):s=yt(e,t.includeContainer,Be.bind(null,t)),bs(s)},ws=function(e,t){t=t||{};var s;return t.getShadowRoot?s=wt([e],t.includeContainer,{filter:Re.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=yt(e,t.includeContainer,Re.bind(null,t)),s},oe=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ae.call(e,Ne)===!1?!1:Be(t,e)},xs=gt.concat("iframe").join(","),Le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ae.call(e,xs)===!1?!1:Re(t,e)};/*! diff --git a/assets/chunks/theme.CSD71KFr.js b/assets/chunks/theme.BLg0NC-i.js similarity index 99% rename from assets/chunks/theme.CSD71KFr.js rename to assets/chunks/theme.BLg0NC-i.js index 60b143b6..32492a1f 100644 --- a/assets/chunks/theme.CSD71KFr.js +++ b/assets/chunks/theme.BLg0NC-i.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.C9PqGfCV.js","assets/chunks/framework.Z6UMW4JZ.js"])))=>i.map(i=>d[i]); -import{u as ve,d as b,o as i,c as p,r as f,n as x,a as Z,t as C,b as w,w as v,e as k,T as Ae,_ as $,i as wt,f as Pt,g as Ee,h as T,j as c,k as u,l as te,m as Pe,p as N,q as W,s as he,v as q,x as re,y as Be,z as Lt,A as Vt,B as ne,F as D,C as R,D as Xe,E as me,G as S,H as G,I as Qe,J as _e,K as Q,L as ie,M as Tt,N as ge,O as Le,P as Ze,Q as et,R as be,S as Nt,U as Ct,V as It,W as tt,X as nt,Y as Mt,Z as At,$ as Et,a0 as ot,a1 as Bt,a2 as Ht,a3 as Ot,a4 as Ve,a5 as Te,a6 as Ne}from"./framework.Z6UMW4JZ.js";const Dt={en:{stats:"Stats",online:"Online",offline:"Offline",total:"Total",fetching:"Fetching",stars:"Stars",forks:"Forks",issues:"Issues",prs:"Pull Requests",visitors:"Visitors",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",thx_contributors:"Thanks the following contributors!",easterEgg:"Congratulations on finding the Easter egg!",publishPlugin:"Publish Plugin",publishRes:"Publish Resource",closeButtonText:"Close",submitButtonText:"Submit",resName:"Name",resDesc:"Description",resAuthor:"Author",resLink:"Download Link",resHomepage:"Homepage",resNameText:"Example: Kawaii Style Theme",resDescText:"Example: A kawaii style and color theme",resAuthorText:"Usually the github username, Example: yanyongyu",resLinkText:"Direct download link, usually zip package link",resHomepageText:'Optional, can be the name of the git platform repository"'},zh:{stats:"统计信息",online:"在线",offline:"离线",total:"实例",fetching:"获取中",stars:"星星",forks:"分叉",issues:"议题",prs:"拉取请求",visitors:"访客",size:"大小",plugins:"插件",resources:"主题资源",store:"商店",pluginStore:"插件商店",pluginStoreDesc:"内容来自轻雪插件商店,轻雪通过lpnonebot插件对NoneBot实现支持,引用了部分NoneBot插件",liteyukiOnly:"仅轻雪",search:"搜索",resourceStore:"资源商店",thx_contributors:"感谢以下贡献者!",easterEgg:"恭喜你发现了彩蛋!",publishPlugin:"发布插件",publishRes:"发布资源",closeButtonText:"关闭",submitButtonText:"提交",resName:"名称",resDesc:"描述",resAuthor:"作者",resLink:"下载链接",resHomepage:"主页",resNameText:"示例:可爱风格主题",resDescText:"示例:一个可爱风格和配色的主题",resAuthorText:"通常为github用户名,示例:yanyongyu",resLinkText:"直接下载链接,通常为zip包链接",resHomepageText:"可选,可为git平台仓库名"}};let pe={};function st(o,e){return o=ke(o),Dt[o][e]}function ke(o){return o.includes("-")?o.split("-")[0]:o}function xt(){const o=ke(ve().site.value.lang);for(let e in pe)pe[e].value=st(o,e)}function j(o){const e=ke(ve().site.value.lang);return pe[o]=st(e,o),pe[o]||o}const Ft=b({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(i(),p("span",{class:x(["VPBadge",e.type])},[f(e.$slots,"default",{},()=>[Z(C(e.text),1)])],2))}}),Rt={key:0,class:"VPBackdrop"},jt=b({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(i(),w(Ae,{name:"fade"},{default:v(()=>[e.show?(i(),p("div",Rt)):k("",!0)]),_:1}))}}),zt=$(jt,[["__scopeId","data-v-ddcf2ddc"]]),H=ve;function Ut(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function Ce(o){return/^\//.test(o)?o:`/${o}`}function He(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(wt(o)||o.startsWith("#")||!n.startsWith("http")||!Pt(e))return o;const{site:a}=H(),l=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,a.value.cleanUrls?"":".html")}${t}${s}`);return Ee(l)}function le({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:a}=H(),l=T(()=>{var d,h;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((h=e.value.locales[t.value])==null?void 0:h.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:T(()=>Object.entries(e.value.locales).flatMap(([d,h])=>l.value.label===h.label?[]:{text:h.label,link:Gt(h.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+a.value})),currentLang:l}}function Gt(o,e,t,s){return e?o.replace(/\/$/,"")+Ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const Kt={class:"NotFound"},Wt={class:"code"},qt={class:"title"},Jt={class:"quote"},Yt={class:"action"},Xt=["href","aria-label"],Qt=b({__name:"NotFound",setup(o){const{theme:e}=H(),{currentLang:t}=le();return(s,n)=>{var a,l,r,d,h;return i(),p("div",Kt,[c("p",Wt,C(((a=u(e).notFound)==null?void 0:a.code)??"404"),1),c("h1",qt,C(((l=u(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=c("div",{class:"divider"},null,-1)),c("blockquote",Jt,C(((r=u(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),c("div",Yt,[c("a",{class:"link",href:u(Ee)(u(t).link),"aria-label":((d=u(e).notFound)==null?void 0:d.linkLabel)??"go to home"},C(((h=u(e).notFound)==null?void 0:h.linkText)??"Take me home"),9,Xt)])])}}}),Zt=$(Qt,[["__scopeId","data-v-60416f10"]]);function at(o,e){if(Array.isArray(o))return de(o);if(o==null)return[];e=Ce(e);const t=Object.keys(o).sort((n,a)=>a.split("/").length-n.split("/").length).find(n=>e.startsWith(Ce(n))),s=t?o[t]:[];return Array.isArray(s)?de(s):de(s.items,s.base)}function en(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function tn(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function Ie(o,e){return Array.isArray(e)?e.some(t=>Ie(o,t)):te(o,e.link)?!0:e.items?Ie(o,e.items):!1}function de(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=de(s.items,n)),s})}function J(){const{frontmatter:o,page:e,theme:t}=H(),s=Pe("(min-width: 960px)"),n=N(!1),a=T(()=>{const A=t.value.sidebar,y=e.value.relativePath;return A?at(A,y):[]}),l=N(a.value);W(a,(A,y)=>{JSON.stringify(A)!==JSON.stringify(y)&&(l.value=a.value)});const r=T(()=>o.value.sidebar!==!1&&l.value.length>0&&o.value.layout!=="home"),d=T(()=>h?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),h=T(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),_=T(()=>r.value&&s.value),m=T(()=>r.value?en(l.value):[]);function g(){n.value=!0}function I(){n.value=!1}function V(){n.value?I():g()}return{isOpen:n,sidebar:l,sidebarGroups:m,hasSidebar:r,hasAside:h,leftAside:d,isSidebarEnabled:_,open:g,close:I,toggle:V}}function nn(o,e){let t;he(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",s)}),re(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function on(o){const{page:e,hash:t}=H(),s=N(!1),n=T(()=>o.value.collapsed!=null),a=T(()=>!!o.value.link),l=N(!1),r=()=>{l.value=te(e.value.relativePath,o.value.link)};W([e,o,t],r),q(r);const d=T(()=>l.value?!0:o.value.items?Ie(e.value.relativePath,o.value.items):!1),h=T(()=>!!(o.value.items&&o.value.items.length));he(()=>{s.value=!!(n.value&&o.value.collapsed)}),Be(()=>{(l.value||d.value)&&(s.value=!1)});function _(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:a,isActiveLink:l,hasActiveLink:d,hasChildren:h,toggle:_}}function sn(){const{hasSidebar:o}=J(),e=Pe("(min-width: 960px)"),t=Pe("(min-width: 1280px)");return{isAsideEnabled:T(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const Me=[];function rt(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function Oe(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:an(t),link:"#"+t.id,level:s}});return rn(e,o)}function an(o){let e="";for(const t of o.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 rn(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return cn(o,s,n)}function ln(o,e){const{isAsideEnabled:t}=sn(),s=Ut(a,100);let n=null;q(()=>{requestAnimationFrame(a),window.addEventListener("scroll",s)}),Lt(()=>{l(location.hash)}),re(()=>{window.removeEventListener("scroll",s)});function a(){if(!t.value)return;const r=window.scrollY,d=window.innerHeight,h=document.body.offsetHeight,_=Math.abs(r+d-h)<1,m=Me.map(({element:I,link:V})=>({link:V,top:un(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,V)=>I.top-V.top);if(!m.length){l(null);return}if(r<1){l(null);return}if(_){l(m[m.length-1].link);return}let g=null;for(const{link:I,top:V}of m){if(V>r+Vt()+4)break;g=I}l(g)}function l(r){n&&n.classList.remove("active"),r==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(r)}"]`);const d=n;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 un(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}function cn(o,e,t){Me.length=0;const s=[],n=[];return o.forEach(a=>{const l={...a,children:[]};let r=n[n.length-1];for(;r&&r.level>=l.level;)n.pop(),r=n[n.length-1];if(l.element.classList.contains("ignore-header")||r&&"shouldIgnore"in r){n.push({level:l.level,shouldIgnore:!0});return}l.level>t||l.level{const n=ne("VPDocOutlineItem",!0);return i(),p("ul",{class:x(["VPDocOutlineItem",t.root?"root":"nested"])},[(i(!0),p(D,null,R(t.headers,({children:a,link:l,title:r})=>(i(),p("li",null,[c("a",{class:"outline-link",href:l,onClick:e,title:r},C(r),9,dn),a!=null&&a.length?(i(),w(n,{key:0,headers:a},null,8,["headers"])):k("",!0)]))),256))],2)}}}),it=$(pn,[["__scopeId","data-v-8b439904"]]),fn={class:"content"},vn={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},hn=b({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=H(),s=Xe([]);me(()=>{s.value=Oe(e.value.outline??t.value.outline)});const n=N(),a=N();return ln(n,a),(l,r)=>(i(),p("nav",{"aria-labelledby":"doc-outline-aria-label",class:x(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[c("div",fn,[c("div",{class:"outline-marker",ref_key:"marker",ref:a},null,512),c("div",vn,C(u(rt)(u(t))),1),S(it,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),mn=$(hn,[["__scopeId","data-v-242dc75b"]]),_n={class:"VPDocAsideCarbonAds"},gn=b({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(i(),p("div",_n,[S(u(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),bn={class:"VPDocAside"},kn=b({__name:"VPDocAside",setup(o){const{theme:e}=H();return(t,s)=>(i(),p("div",bn,[f(t.$slots,"aside-top",{},void 0,!0),f(t.$slots,"aside-outline-before",{},void 0,!0),S(mn),f(t.$slots,"aside-outline-after",{},void 0,!0),s[0]||(s[0]=c("div",{class:"spacer"},null,-1)),f(t.$slots,"aside-ads-before",{},void 0,!0),u(e).carbonAds?(i(),w(gn,{key:0,"carbon-ads":u(e).carbonAds},null,8,["carbon-ads"])):k("",!0),f(t.$slots,"aside-ads-after",{},void 0,!0),f(t.$slots,"aside-bottom",{},void 0,!0)]))}}),yn=$(kn,[["__scopeId","data-v-f30f9b10"]]);function $n(){const{theme:o,page:e}=H();return T(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Sn(){const{page:o,theme:e,frontmatter:t}=H();return T(()=>{var h,_,m,g,I,V,A,y;const s=at(e.value.sidebar,o.value.relativePath),n=tn(s),a=wn(n,F=>F.link.replace(/[?#].*$/,"")),l=a.findIndex(F=>te(o.value.relativePath,F.link)),r=((h=e.value.docFooter)==null?void 0:h.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((_=e.value.docFooter)==null?void 0:_.next)===!1&&!t.value.next||t.value.next===!1;return{prev:r?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((m=a[l-1])==null?void 0:m.docFooterText)??((g=a[l-1])==null?void 0:g.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=a[l-1])==null?void 0:I.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((V=a[l+1])==null?void 0:V.docFooterText)??((A=a[l+1])==null?void 0:A.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((y=a[l+1])==null?void 0:y.link)}}})}function wn(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const K=b({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=T(()=>e.tag??(e.href?"a":"span")),s=T(()=>e.href&&Qe.test(e.href)||e.target==="_blank");return(n,a)=>(i(),w(G(t.value),{class:x(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?u(He)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[f(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Pn={class:"VPLastUpdated"},Ln=["datetime"],Vn=b({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=H(),n=T(()=>new Date(t.value.lastUpdated)),a=T(()=>n.value.toISOString()),l=N("");return q(()=>{he(()=>{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(n.value)})}),(r,d)=>{var h;return i(),p("p",Pn,[Z(C(((h=u(e).lastUpdated)==null?void 0:h.text)||u(e).lastUpdatedText||"Last updated")+": ",1),c("time",{datetime:a.value},C(l.value),9,Ln)])}}}),Tn=$(Vn,[["__scopeId","data-v-67b027c0"]]),Nn={key:0,class:"VPDocFooter"},Cn={key:0,class:"edit-info"},In={key:0,class:"edit-link"},Mn={key:1,class:"last-updated"},An={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},En={class:"pager"},Bn=["innerHTML"],Hn=["innerHTML"],On={class:"pager"},Dn=["innerHTML"],xn=["innerHTML"],Fn=b({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=H(),n=$n(),a=Sn(),l=T(()=>e.value.editLink&&s.value.editLink!==!1),r=T(()=>t.value.lastUpdated),d=T(()=>l.value||r.value||a.value.prev||a.value.next);return(h,_)=>{var m,g,I,V;return d.value?(i(),p("footer",Nn,[f(h.$slots,"doc-footer-before",{},void 0,!0),l.value||r.value?(i(),p("div",Cn,[l.value?(i(),p("div",In,[S(K,{class:"edit-link-button",href:u(n).url,"no-icon":!0},{default:v(()=>[_[0]||(_[0]=c("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Z(" "+C(u(n).text),1)]),_:1},8,["href"])])):k("",!0),r.value?(i(),p("div",Mn,[S(Tn)])):k("",!0)])):k("",!0),(m=u(a).prev)!=null&&m.link||(g=u(a).next)!=null&&g.link?(i(),p("nav",An,[_[1]||(_[1]=c("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),c("div",En,[(I=u(a).prev)!=null&&I.link?(i(),w(K,{key:0,class:"pager-link prev",href:u(a).prev.link},{default:v(()=>{var A;return[c("span",{class:"desc",innerHTML:((A=u(e).docFooter)==null?void 0:A.prev)||"Previous page"},null,8,Bn),c("span",{class:"title",innerHTML:u(a).prev.text},null,8,Hn)]}),_:1},8,["href"])):k("",!0)]),c("div",On,[(V=u(a).next)!=null&&V.link?(i(),w(K,{key:0,class:"pager-link next",href:u(a).next.link},{default:v(()=>{var A;return[c("span",{class:"desc",innerHTML:((A=u(e).docFooter)==null?void 0:A.next)||"Next page"},null,8,Dn),c("span",{class:"title",innerHTML:u(a).next.text},null,8,xn)]}),_:1},8,["href"])):k("",!0)])])):k("",!0)])):k("",!0)}}}),Rn=$(Fn,[["__scopeId","data-v-91eea559"]]),jn={class:"container"},zn={class:"aside-container"},Un={class:"aside-content"},Gn={class:"content"},Kn={class:"content-container"},Wn={class:"main"},qn=b({__name:"VPDoc",setup(o){const{theme:e}=H(),t=_e(),{hasSidebar:s,hasAside:n,leftAside:a}=J(),l=T(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(r,d)=>{const h=ne("Content");return i(),p("div",{class:x(["VPDoc",{"has-sidebar":u(s),"has-aside":u(n)}])},[f(r.$slots,"doc-top",{},void 0,!0),c("div",jn,[u(n)?(i(),p("div",{key:0,class:x(["aside",{"left-aside":u(a)}])},[d[0]||(d[0]=c("div",{class:"aside-curtain"},null,-1)),c("div",zn,[c("div",Un,[S(yn,null,{"aside-top":v(()=>[f(r.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[f(r.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[f(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[f(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[f(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[f(r.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):k("",!0),c("div",Gn,[c("div",Kn,[f(r.$slots,"doc-before",{},void 0,!0),c("main",Wn,[S(h,{class:x(["vp-doc",[l.value,u(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),S(Rn,null,{"doc-footer-before":v(()=>[f(r.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),f(r.$slots,"doc-after",{},void 0,!0)])])]),f(r.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Jn=$(qn,[["__scopeId","data-v-d6b08857"]]),Yn=b({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=T(()=>e.href&&Qe.test(e.href)),s=T(()=>e.tag||(e.href?"a":"button"));return(n,a)=>(i(),w(G(s.value),{class:x(["VPButton",[n.size,n.theme]]),href:n.href?u(He)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[Z(C(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),Xn=$(Yn,[["__scopeId","data-v-39733ae3"]]),Qn=["src","alt"],Zn=b({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=ne("VPImage",!0);return e.image?(i(),p(D,{key:0},[typeof e.image=="string"||"src"in e.image?(i(),p("img",Q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:u(Ee)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Qn)):(i(),p(D,{key:1},[S(s,Q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),S(s,Q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):k("",!0)}}}),fe=$(Zn,[["__scopeId","data-v-2d9b5d5a"]]),eo={class:"container"},to={class:"main"},no={key:0,class:"name"},oo=["innerHTML"],so=["innerHTML"],ao=["innerHTML"],ro={key:0,class:"actions"},io={key:0,class:"image"},lo={class:"image-container"},uo=b({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=ie("hero-image-slot-exists");return(t,s)=>(i(),p("div",{class:x(["VPHero",{"has-image":t.image||u(e)}])},[c("div",eo,[c("div",to,[f(t.$slots,"home-hero-info-before",{},void 0,!0),f(t.$slots,"home-hero-info",{},()=>[t.name?(i(),p("h1",no,[c("span",{innerHTML:t.name,class:"clip"},null,8,oo)])):k("",!0),t.text?(i(),p("p",{key:1,innerHTML:t.text,class:"text"},null,8,so)):k("",!0),t.tagline?(i(),p("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,ao)):k("",!0)],!0),f(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(i(),p("div",ro,[(i(!0),p(D,null,R(t.actions,n=>(i(),p("div",{key:n.link,class:"action"},[S(Xn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):k("",!0),f(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||u(e)?(i(),p("div",io,[c("div",lo,[s[0]||(s[0]=c("div",{class:"image-bg"},null,-1)),f(t.$slots,"home-hero-image",{},()=>[t.image?(i(),w(fe,{key:0,class:"image-src",image:t.image},null,8,["image"])):k("",!0)],!0)])])):k("",!0)])],2))}}),co=$(uo,[["__scopeId","data-v-3e16e028"]]),po=b({__name:"VPHomeHero",setup(o){const{frontmatter:e}=H();return(t,s)=>u(e).hero?(i(),w(co,{key:0,class:"VPHomeHero",name:u(e).hero.name,text:u(e).hero.text,tagline:u(e).hero.tagline,image:u(e).hero.image,actions:u(e).hero.actions},{"home-hero-info-before":v(()=>[f(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[f(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[f(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[f(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[f(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):k("",!0)}}),fo={class:"box"},vo={key:0,class:"icon"},ho=["innerHTML"],mo=["innerHTML"],_o=["innerHTML"],go={key:4,class:"link-text"},bo={class:"link-text-value"},ko=b({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(i(),w(K,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[c("article",fo,[typeof e.icon=="object"&&e.icon.wrap?(i(),p("div",vo,[S(fe,{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(),w(fe,{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(),p("div",{key:2,class:"icon",innerHTML:e.icon},null,8,ho)):k("",!0),c("h2",{class:"title",innerHTML:e.title},null,8,mo),e.details?(i(),p("p",{key:3,class:"details",innerHTML:e.details},null,8,_o)):k("",!0),e.linkText?(i(),p("div",go,[c("p",bo,[Z(C(e.linkText)+" ",1),t[0]||(t[0]=c("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):k("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),yo=$(ko,[["__scopeId","data-v-c471b56a"]]),$o={key:0,class:"VPFeatures"},So={class:"container"},wo={class:"items"},Po=b({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=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,n)=>s.features?(i(),p("div",$o,[c("div",So,[c("div",wo,[(i(!0),p(D,null,R(s.features,a=>(i(),p("div",{key:a.title,class:x(["item",[t.value]])},[S(yo,{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))])])])):k("",!0)}}),Lo=$(Po,[["__scopeId","data-v-5b566b54"]]),Vo=b({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=H();return(t,s)=>u(e).features?(i(),w(Lo,{key:0,class:"VPHomeFeatures",features:u(e).features},null,8,["features"])):k("",!0)}}),To=b({__name:"VPHomeContent",setup(o){const{width:e}=Tt({initialWidth:0,includeScrollbar:!1});return(t,s)=>(i(),p("div",{class:"vp-doc container",style:ge(u(e)?{"--vp-offset":`calc(50% - ${u(e)/2}px)`}:{})},[f(t.$slots,"default",{},void 0,!0)],4))}}),No=$(To,[["__scopeId","data-v-6521336f"]]),Co={class:"VPHome"},Io=b({__name:"VPHome",setup(o){const{frontmatter:e}=H();return(t,s)=>{const n=ne("Content");return i(),p("div",Co,[f(t.$slots,"home-hero-before",{},void 0,!0),S(po,null,{"home-hero-info-before":v(()=>[f(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[f(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[f(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[f(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[f(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),f(t.$slots,"home-hero-after",{},void 0,!0),f(t.$slots,"home-features-before",{},void 0,!0),S(Vo),f(t.$slots,"home-features-after",{},void 0,!0),u(e).markdownStyles!==!1?(i(),w(No,{key:0},{default:v(()=>[S(n)]),_:1})):(i(),w(n,{key:1}))])}}}),Mo=$(Io,[["__scopeId","data-v-bcf15fbd"]]),Ao={},Eo={class:"VPPage"};function Bo(o,e){const t=ne("Content");return i(),p("div",Eo,[f(o.$slots,"page-top"),S(t),f(o.$slots,"page-bottom")])}const Ho=$(Ao,[["render",Bo]]),Oo=b({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=H(),{hasSidebar:s}=J();return(n,a)=>(i(),p("div",{class:x(["VPContent",{"has-sidebar":u(s),"is-home":u(t).layout==="home"}]),id:"VPContent"},[u(e).isNotFound?f(n.$slots,"not-found",{key:0},()=>[S(Zt)],!0):u(t).layout==="page"?(i(),w(Ho,{key:1},{"page-top":v(()=>[f(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[f(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):u(t).layout==="home"?(i(),w(Mo,{key:2},{"home-hero-before":v(()=>[f(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[f(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[f(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[f(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[f(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[f(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[f(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[f(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[f(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):u(t).layout&&u(t).layout!=="doc"?(i(),w(G(u(t).layout),{key:3})):(i(),w(Jn,{key:4},{"doc-top":v(()=>[f(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[f(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[f(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[f(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[f(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[f(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[f(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[f(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[f(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[f(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[f(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Do=$(Oo,[["__scopeId","data-v-8bb73be7"]]),xo={class:"container"},Fo=["innerHTML"],Ro=["innerHTML"],jo=b({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=H(),{hasSidebar:s}=J();return(n,a)=>u(e).footer&&u(t).footer!==!1?(i(),p("footer",{key:0,class:x(["VPFooter",{"has-sidebar":u(s)}])},[c("div",xo,[u(e).footer.message?(i(),p("p",{key:0,class:"message",innerHTML:u(e).footer.message},null,8,Fo)):k("",!0),u(e).footer.copyright?(i(),p("p",{key:1,class:"copyright",innerHTML:u(e).footer.copyright},null,8,Ro)):k("",!0)])],2)):k("",!0)}}),zo=$(jo,[["__scopeId","data-v-a2f9475f"]]);function Uo(){const{theme:o,frontmatter:e}=H(),t=Xe([]),s=T(()=>t.value.length>0);return me(()=>{t.value=Oe(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const Go={class:"menu-text"},Ko={class:"header"},Wo={class:"outline"},qo=b({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=H(),s=N(!1),n=N(0),a=N(),l=N();function r(m){var g;(g=a.value)!=null&&g.contains(m.target)||(s.value=!1)}W(s,m=>{if(m){document.addEventListener("click",r);return}document.removeEventListener("click",r)}),Le("Escape",()=>{s.value=!1}),me(()=>{s.value=!1});function d(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function h(m){m.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Ze(()=>{s.value=!1}))}function _(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(m,g)=>(i(),p("div",{class:"VPLocalNavOutlineDropdown",style:ge({"--vp-vh":n.value+"px"}),ref_key:"main",ref:a},[m.headers.length>0?(i(),p("button",{key:0,onClick:d,class:x({open:s.value})},[c("span",Go,C(u(rt)(u(t))),1),g[0]||(g[0]=c("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(i(),p("button",{key:1,onClick:_},C(u(t).returnToTopLabel||"Return to top"),1)),S(Ae,{name:"flyout"},{default:v(()=>[s.value?(i(),p("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:h},[c("div",Ko,[c("a",{class:"top-link",href:"#",onClick:_},C(u(t).returnToTopLabel||"Return to top"),1)]),c("div",Wo,[S(it,{headers:m.headers},null,8,["headers"])])],512)):k("",!0)]),_:1})],4))}}),Jo=$(qo,[["__scopeId","data-v-34dfca2d"]]),Yo={class:"container"},Xo=["aria-expanded"],Qo={class:"menu-text"},Zo=b({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=H(),{hasSidebar:s}=J(),{headers:n}=Uo(),{y:a}=et(),l=N(0);q(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),me(()=>{n.value=Oe(t.value.outline??e.value.outline)});const r=T(()=>n.value.length===0),d=T(()=>r.value&&!s.value),h=T(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:r.value,fixed:d.value}));return(_,m)=>u(t).layout!=="home"&&(!d.value||u(a)>=l.value)?(i(),p("div",{key:0,class:x(h.value)},[c("div",Yo,[u(s)?(i(),p("button",{key:0,class:"menu","aria-expanded":_.open,"aria-controls":"VPSidebarNav",onClick:m[0]||(m[0]=g=>_.$emit("open-menu"))},[m[1]||(m[1]=c("span",{class:"vpi-align-left menu-icon"},null,-1)),c("span",Qo,C(u(e).sidebarMenuLabel||"Menu"),1)],8,Xo)):k("",!0),S(Jo,{headers:u(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):k("",!0)}}),es=$(Zo,[["__scopeId","data-v-7c5ae3b6"]]);function ts(){const o=N(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const a=_e();return W(()=>a.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const ns={},os={class:"VPSwitch",type:"button",role:"switch"},ss={class:"check"},as={key:0,class:"icon"};function rs(o,e){return i(),p("button",os,[c("span",ss,[o.$slots.default?(i(),p("span",as,[f(o.$slots,"default",{},void 0,!0)])):k("",!0)])])}const is=$(ns,[["render",rs],["__scopeId","data-v-bbaa0fff"]]),ls=b({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=H(),s=ie("toggle-appearance",()=>{e.value=!e.value}),n=N("");return Be(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(a,l)=>(i(),w(is,{title:n.value,class:"VPSwitchAppearance","aria-checked":u(e),onClick:u(s)},{default:v(()=>l[0]||(l[0]=[c("span",{class:"vpi-sun sun"},null,-1),c("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),De=$(ls,[["__scopeId","data-v-e93e4f13"]]),us={key:0,class:"VPNavBarAppearance"},cs=b({__name:"VPNavBarAppearance",setup(o){const{site:e}=H();return(t,s)=>u(e).appearance&&u(e).appearance!=="force-dark"&&u(e).appearance!=="force-auto"?(i(),p("div",us,[S(De)])):k("",!0)}}),ds=$(cs,[["__scopeId","data-v-728194a1"]]),xe=N();let lt=!1,we=0;function ps(o){const e=N(!1);if(be){!lt&&fs(),we++;const t=W(xe,s=>{var n,a,l;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(a=o.onFocus)==null||a.call(o)):(e.value=!1,(l=o.onBlur)==null||l.call(o))});re(()=>{t(),we--,we||vs()})}return Nt(e)}function fs(){document.addEventListener("focusin",ut),lt=!0,xe.value=document.activeElement}function vs(){document.removeEventListener("focusin",ut)}function ut(){xe.value=document.activeElement}const hs={class:"VPMenuLink"},ms=["innerHTML"],_s=b({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=H();return(t,s)=>(i(),p("div",hs,[S(K,{class:x({active:u(te)(u(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,ms)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),ye=$(_s,[["__scopeId","data-v-a5f22fa3"]]),gs={class:"VPMenuGroup"},bs={key:0,class:"title"},ks=b({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(i(),p("div",gs,[e.text?(i(),p("p",bs,C(e.text),1)):k("",!0),(i(!0),p(D,null,R(e.items,s=>(i(),p(D,null,["link"in s?(i(),w(ye,{key:0,item:s},null,8,["item"])):k("",!0)],64))),256))]))}}),ys=$(ks,[["__scopeId","data-v-d835f2f2"]]),$s={class:"VPMenu"},Ss={key:0,class:"items"},ws=b({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(i(),p("div",$s,[e.items?(i(),p("div",Ss,[(i(!0),p(D,null,R(e.items,s=>(i(),p(D,{key:JSON.stringify(s)},["link"in s?(i(),w(ye,{key:0,item:s},null,8,["item"])):"component"in s?(i(),w(G(s.component),Q({key:1,ref_for:!0},s.props),null,16)):(i(),w(ys,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):k("",!0),f(e.$slots,"default",{},void 0,!0)]))}}),Ps=$(ws,[["__scopeId","data-v-464b5fd9"]]),Ls=["aria-expanded","aria-label"],Vs={key:0,class:"text"},Ts=["innerHTML"],Ns={key:1,class:"vpi-more-horizontal icon"},Cs={class:"menu"},Is=b({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=N(!1),t=N();ps({el:t,onBlur:s});function s(){e.value=!1}return(n,a)=>(i(),p("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:a[1]||(a[1]=l=>e.value=!0),onMouseleave:a[2]||(a[2]=l=>e.value=!1)},[c("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:a[0]||(a[0]=l=>e.value=!e.value)},[n.button||n.icon?(i(),p("span",Vs,[n.icon?(i(),p("span",{key:0,class:x([n.icon,"option-icon"])},null,2)):k("",!0),n.button?(i(),p("span",{key:1,innerHTML:n.button},null,8,Ts)):k("",!0),a[3]||(a[3]=c("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(i(),p("span",Ns))],8,Ls),c("div",Cs,[S(Ps,{items:n.items},{default:v(()=>[f(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Fe=$(Is,[["__scopeId","data-v-00df721d"]]),Ms=["href","aria-label","innerHTML"],As=b({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=N();q(async()=>{var a;await Ze();const n=(a=t.value)==null?void 0:a.children[0];n instanceof HTMLElement&&n.className.startsWith("vpi-social-")&&(getComputedStyle(n).maskImage||getComputedStyle(n).webkitMaskImage)==="none"&&n.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const s=T(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,a)=>(i(),p("a",{ref_key:"el",ref:t,class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:s.value},null,8,Ms))}}),Es=$(As,[["__scopeId","data-v-d27afe3a"]]),Bs={class:"VPSocialLinks"},Hs=b({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(i(),p("div",Bs,[(i(!0),p(D,null,R(e.links,({link:s,icon:n,ariaLabel:a})=>(i(),w(Es,{key:s,icon:n,link:s,ariaLabel:a},null,8,["icon","link","ariaLabel"]))),128))]))}}),Re=$(Hs,[["__scopeId","data-v-2b2d05f2"]]),Os={key:0,class:"group translations"},Ds={class:"trans-title"},xs={key:1,class:"group"},Fs={class:"item appearance"},Rs={class:"label"},js={class:"appearance-action"},zs={key:2,class:"group"},Us={class:"item social-links"},Gs=b({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=H(),{localeLinks:s,currentLang:n}=le({correspondingLink:!0}),a=T(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,r)=>a.value?(i(),w(Fe,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[u(s).length&&u(n).label?(i(),p("div",Os,[c("p",Ds,C(u(n).label),1),(i(!0),p(D,null,R(u(s),d=>(i(),w(ye,{key:d.link,item:d},null,8,["item"]))),128))])):k("",!0),u(e).appearance&&u(e).appearance!=="force-dark"&&u(e).appearance!=="force-auto"?(i(),p("div",xs,[c("div",Fs,[c("p",Rs,C(u(t).darkModeSwitchLabel||"Appearance"),1),c("div",js,[S(De)])])])):k("",!0),u(t).socialLinks?(i(),p("div",zs,[c("div",Us,[S(Re,{class:"social-links-list",links:u(t).socialLinks},null,8,["links"])])])):k("",!0)]),_:1})):k("",!0)}}),Ks=$(Gs,[["__scopeId","data-v-217b6d1f"]]),Ws=["aria-expanded"],qs=b({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(i(),p("button",{type:"button",class:x(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},t[1]||(t[1]=[c("span",{class:"container"},[c("span",{class:"top"}),c("span",{class:"middle"}),c("span",{class:"bottom"})],-1)]),10,Ws))}}),Js=$(qs,[["__scopeId","data-v-4dc3a9f3"]]),Ys=["innerHTML"],Xs=b({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=H();return(t,s)=>(i(),w(K,{class:x({VPNavBarMenuLink:!0,active:u(te)(u(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,Ys)]),_:1},8,["class","href","target","rel","no-icon"]))}}),Qs=$(Xs,[["__scopeId","data-v-585d7f08"]]),Zs=b({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=H(),s=a=>"component"in a?!1:"link"in a?te(t.value.relativePath,a.link,!!e.item.activeMatch):a.items.some(s),n=T(()=>s(e.item));return(a,l)=>(i(),w(Fe,{class:x({VPNavBarMenuGroup:!0,active:u(te)(u(t).relativePath,a.item.activeMatch,!!a.item.activeMatch)||n.value}),button:a.item.text,items:a.item.items},null,8,["class","button","items"]))}}),ea={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ta=b({__name:"VPNavBarMenu",setup(o){const{theme:e}=H();return(t,s)=>u(e).nav?(i(),p("nav",ea,[s[0]||(s[0]=c("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(i(!0),p(D,null,R(u(e).nav,n=>(i(),p(D,{key:JSON.stringify(n)},["link"in n?(i(),w(Qs,{key:0,item:n},null,8,["item"])):"component"in n?(i(),w(G(n.component),Q({key:1,ref_for:!0},n.props),null,16)):(i(),w(Zs,{key:2,item:n},null,8,["item"]))],64))),128))])):k("",!0)}}),na=$(ta,[["__scopeId","data-v-c770cea4"]]);function oa(o){const{localeIndex:e,theme:t}=H();function s(n){var V,A,y;const a=n.split("."),l=(V=t.value.search)==null?void 0:V.options,r=l&&typeof l=="object",d=r&&((y=(A=l.locales)==null?void 0:A[e.value])==null?void 0:y.translations)||null,h=r&&l.translations||null;let _=d,m=h,g=o;const I=a.pop();for(const F of a){let z=null;const Y=g==null?void 0:g[F];Y&&(z=g=Y);const ee=m==null?void 0:m[F];ee&&(z=m=ee);const X=_==null?void 0:_[F];X&&(z=_=X),Y||(g=z),ee||(m=z),X||(_=z)}return(_==null?void 0:_[I])??(m==null?void 0:m[I])??(g==null?void 0:g[I])??""}return s}const sa=["aria-label"],aa={class:"DocSearch-Button-Container"},ra={class:"DocSearch-Button-Placeholder"},Ge=b({__name:"VPNavBarSearchButton",setup(o){const t=oa({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(i(),p("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":u(t)("button.buttonAriaLabel")},[c("span",aa,[n[0]||(n[0]=c("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),c("span",ra,C(u(t)("button.buttonText")),1)]),n[1]||(n[1]=c("span",{class:"DocSearch-Button-Keys"},[c("kbd",{class:"DocSearch-Button-Key"}),c("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,sa))}}),ia={class:"VPNavBarSearch"},la={id:"local-search"},ua={key:1,id:"docsearch"},ca=b({__name:"VPNavBarSearch",setup(o){const e=Ct(()=>It(()=>import("./VPLocalSearchBox.C9PqGfCV.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=H(),n=N(!1),a=N(!1);q(()=>{});function l(){n.value||(n.value=!0,setTimeout(r,16))}function r(){const m=new Event("keydown");m.key="k",m.metaKey=!0,window.dispatchEvent(m),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||r()},16)}function d(m){const g=m.target,I=g.tagName;return g.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const h=N(!1);Le("k",m=>{(m.ctrlKey||m.metaKey)&&(m.preventDefault(),h.value=!0)}),Le("/",m=>{d(m)||(m.preventDefault(),h.value=!0)});const _="local";return(m,g)=>{var I;return i(),p("div",ia,[u(_)==="local"?(i(),p(D,{key:0},[h.value?(i(),w(u(e),{key:0,onClose:g[0]||(g[0]=V=>h.value=!1)})):k("",!0),c("div",la,[S(Ge,{onClick:g[1]||(g[1]=V=>h.value=!0)})])],64)):u(_)==="algolia"?(i(),p(D,{key:1},[n.value?(i(),w(u(t),{key:0,algolia:((I=u(s).search)==null?void 0:I.options)??u(s).algolia,onVnodeBeforeMount:g[2]||(g[2]=V=>a.value=!0)},null,8,["algolia"])):k("",!0),a.value?k("",!0):(i(),p("div",ua,[S(Ge,{onClick:l})]))],64)):k("",!0)])}}}),da=b({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=H();return(t,s)=>u(e).socialLinks?(i(),w(Re,{key:0,class:"VPNavBarSocialLinks",links:u(e).socialLinks},null,8,["links"])):k("",!0)}}),pa=$(da,[["__scopeId","data-v-a6a40077"]]),fa=["href","rel","target"],va=["innerHTML"],ha={key:2},ma=b({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=H(),{hasSidebar:s}=J(),{currentLang:n}=le(),a=T(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=T(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),r=T(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,h)=>(i(),p("div",{class:x(["VPNavBarTitle",{"has-sidebar":u(s)}])},[c("a",{class:"title",href:a.value??u(He)(u(n).link),rel:l.value,target:r.value},[f(d.$slots,"nav-bar-title-before",{},void 0,!0),u(t).logo?(i(),w(fe,{key:0,class:"logo",image:u(t).logo},null,8,["image"])):k("",!0),u(t).siteTitle?(i(),p("span",{key:1,innerHTML:u(t).siteTitle},null,8,va)):u(t).siteTitle===void 0?(i(),p("span",ha,C(u(e).title),1)):k("",!0),f(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,fa)],2))}}),_a=$(ma,[["__scopeId","data-v-c02215d3"]]),ga={class:"items"},ba={class:"title"},ka=b({__name:"VPNavBarTranslations",setup(o){const{theme:e}=H(),{localeLinks:t,currentLang:s}=le({correspondingLink:!0});return(n,a)=>u(t).length&&u(s).label?(i(),w(Fe,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:u(e).langMenuLabel||"Change language"},{default:v(()=>[c("div",ga,[c("p",ba,C(u(s).label),1),(i(!0),p(D,null,R(u(t),l=>(i(),w(ye,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):k("",!0)}}),ya=$(ka,[["__scopeId","data-v-ea07652c"]]),$a={class:"wrapper"},Sa={class:"container"},wa={class:"title"},Pa={class:"content"},La={class:"content-body"},Va=b({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=et(),{hasSidebar:s}=J(),{frontmatter:n}=H(),a=N({});return Be(()=>{a.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,r)=>(i(),p("div",{class:x(["VPNavBar",a.value])},[c("div",$a,[c("div",Sa,[c("div",wa,[S(_a,null,{"nav-bar-title-before":v(()=>[f(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[f(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),c("div",Pa,[c("div",La,[f(l.$slots,"nav-bar-content-before",{},void 0,!0),S(ca,{class:"search"}),S(na,{class:"menu"}),S(ya,{class:"translations"}),S(ds,{class:"appearance"}),S(pa,{class:"social-links"}),S(Ks,{class:"extra"}),f(l.$slots,"nav-bar-content-after",{},void 0,!0),S(Js,{class:"hamburger",active:l.isScreenOpen,onClick:r[0]||(r[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),r[1]||(r[1]=c("div",{class:"divider"},[c("div",{class:"divider-line"})],-1))],2))}}),Ta=$(Va,[["__scopeId","data-v-10635b05"]]),Na={key:0,class:"VPNavScreenAppearance"},Ca={class:"text"},Ia=b({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=H();return(s,n)=>u(e).appearance&&u(e).appearance!=="force-dark"&&u(e).appearance!=="force-auto"?(i(),p("div",Na,[c("p",Ca,C(u(t).darkModeSwitchLabel||"Appearance"),1),S(De)])):k("",!0)}}),Ma=$(Ia,[["__scopeId","data-v-822f5a84"]]),Aa=["innerHTML"],Ea=b({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=ie("close-screen");return(t,s)=>(i(),w(K,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:u(e)},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,Aa)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ba=$(Ea,[["__scopeId","data-v-38d4ac7f"]]),Ha=["innerHTML"],Oa=b({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=ie("close-screen");return(t,s)=>(i(),w(K,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:u(e)},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,Ha)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),ct=$(Oa,[["__scopeId","data-v-9564870e"]]),Da={class:"VPNavScreenMenuGroupSection"},xa={key:0,class:"title"},Fa=b({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(i(),p("div",Da,[e.text?(i(),p("p",xa,C(e.text),1)):k("",!0),(i(!0),p(D,null,R(e.items,s=>(i(),w(ct,{key:s.text,item:s},null,8,["item"]))),128))]))}}),Ra=$(Fa,[["__scopeId","data-v-30ecc3d4"]]),ja=["aria-controls","aria-expanded"],za=["innerHTML"],Ua=["id"],Ga={key:0,class:"item"},Ka={key:1,class:"item"},Wa={key:2,class:"group"},qa=b({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=N(!1),s=T(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(a,l)=>(i(),p("div",{class:x(["VPNavScreenMenuGroup",{open:t.value}])},[c("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[c("span",{class:"button-text",innerHTML:a.text},null,8,za),l[0]||(l[0]=c("span",{class:"vpi-plus button-icon"},null,-1))],8,ja),c("div",{id:s.value,class:"items"},[(i(!0),p(D,null,R(a.items,r=>(i(),p(D,{key:JSON.stringify(r)},["link"in r?(i(),p("div",Ga,[S(ct,{item:r},null,8,["item"])])):"component"in r?(i(),p("div",Ka,[(i(),w(G(r.component),Q({ref_for:!0},r.props,{"screen-menu":""}),null,16))])):(i(),p("div",Wa,[S(Ra,{text:r.text,items:r.items},null,8,["text","items"])]))],64))),128))],8,Ua)],2))}}),Ja=$(qa,[["__scopeId","data-v-12a32654"]]),Ya={key:0,class:"VPNavScreenMenu"},Xa=b({__name:"VPNavScreenMenu",setup(o){const{theme:e}=H();return(t,s)=>u(e).nav?(i(),p("nav",Ya,[(i(!0),p(D,null,R(u(e).nav,n=>(i(),p(D,{key:JSON.stringify(n)},["link"in n?(i(),w(Ba,{key:0,item:n},null,8,["item"])):"component"in n?(i(),w(G(n.component),Q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(i(),w(Ja,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):k("",!0)}}),Qa=b({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=H();return(t,s)=>u(e).socialLinks?(i(),w(Re,{key:0,class:"VPNavScreenSocialLinks",links:u(e).socialLinks},null,8,["links"])):k("",!0)}}),Za={class:"list"},er=b({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=le({correspondingLink:!0}),s=N(!1);function n(){s.value=!s.value}return(a,l)=>u(e).length&&u(t).label?(i(),p("div",{key:0,class:x(["VPNavScreenTranslations",{open:s.value}])},[c("button",{class:"title",onClick:n},[l[0]||(l[0]=c("span",{class:"vpi-languages icon lang"},null,-1)),Z(" "+C(u(t).label)+" ",1),l[1]||(l[1]=c("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),c("ul",Za,[(i(!0),p(D,null,R(u(e),r=>(i(),p("li",{key:r.link,class:"item"},[S(K,{class:"link",href:r.link},{default:v(()=>[Z(C(r.text),1)]),_:2},1032,["href"])]))),128))])],2)):k("",!0)}}),tr=$(er,[["__scopeId","data-v-41a49c51"]]),nr={class:"container"},or=b({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=N(null),t=tt(be?document.body:null);return(s,n)=>(i(),w(Ae,{name:"fade",onEnter:n[0]||(n[0]=a=>t.value=!0),onAfterLeave:n[1]||(n[1]=a=>t.value=!1)},{default:v(()=>[s.open?(i(),p("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[c("div",nr,[f(s.$slots,"nav-screen-content-before",{},void 0,!0),S(Xa,{class:"menu"}),S(tr,{class:"translations"}),S(Ma,{class:"appearance"}),S(Qa,{class:"social-links"}),f(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):k("",!0)]),_:3}))}}),sr=$(or,[["__scopeId","data-v-c3b788a1"]]),ar={key:0,class:"VPNav"},rr=b({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=ts(),{frontmatter:n}=H(),a=T(()=>n.value.navbar!==!1);return nt("close-screen",t),he(()=>{be&&document.documentElement.classList.toggle("hide-nav",!a.value)}),(l,r)=>a.value?(i(),p("header",ar,[S(Ta,{"is-screen-open":u(e),onToggleScreen:u(s)},{"nav-bar-title-before":v(()=>[f(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[f(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[f(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[f(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),S(sr,{open:u(e)},{"nav-screen-content-before":v(()=>[f(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[f(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):k("",!0)}}),ir=$(rr,[["__scopeId","data-v-429592cd"]]),lr=["role","tabindex"],ur={key:1,class:"items"},cr=b({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:a,hasActiveLink:l,hasChildren:r,toggle:d}=on(T(()=>e.item)),h=T(()=>r.value?"section":"div"),_=T(()=>n.value?"a":"div"),m=T(()=>r.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),g=T(()=>n.value?void 0:"button"),I=T(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":a.value},{"has-active":l.value}]);function V(y){"key"in y&&y.key!=="Enter"||!e.item.link&&d()}function A(){e.item.link&&d()}return(y,F)=>{const z=ne("VPSidebarItem",!0);return i(),w(G(h.value),{class:x(["VPSidebarItem",I.value])},{default:v(()=>[y.item.text?(i(),p("div",Q({key:0,class:"item",role:g.value},Mt(y.item.items?{click:V,keydown:V}:{},!0),{tabindex:y.item.items&&0}),[F[1]||(F[1]=c("div",{class:"indicator"},null,-1)),y.item.link?(i(),w(K,{key:0,tag:_.value,class:"link",href:y.item.link,rel:y.item.rel,target:y.item.target},{default:v(()=>[(i(),w(G(m.value),{class:"text",innerHTML:y.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(i(),w(G(m.value),{key:1,class:"text",innerHTML:y.item.text},null,8,["innerHTML"])),y.item.collapsed!=null&&y.item.items&&y.item.items.length?(i(),p("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:A,onKeydown:At(A,["enter"]),tabindex:"0"},F[0]||(F[0]=[c("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):k("",!0)],16,lr)):k("",!0),y.item.items&&y.item.items.length?(i(),p("div",ur,[y.depth<5?(i(!0),p(D,{key:0},R(y.item.items,Y=>(i(),w(z,{key:Y.text,item:Y,depth:y.depth+1},null,8,["item","depth"]))),128)):k("",!0)])):k("",!0)]),_:1},8,["class"])}}}),dr=$(cr,[["__scopeId","data-v-b7cfa56a"]]),pr=b({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=N(!0);let t=null;return q(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Et(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(i(!0),p(D,null,R(s.items,a=>(i(),p("div",{key:a.text,class:x(["group",{"no-transition":e.value}])},[S(dr,{item:a,depth:0},null,8,["item"])],2))),128))}}),fr=$(pr,[["__scopeId","data-v-57a8f4ee"]]),vr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},hr=b({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=J(),s=o,n=N(null),a=tt(be?document.body:null);W([s,n],()=>{var r;s.open?(a.value=!0,(r=n.value)==null||r.focus()):a.value=!1},{immediate:!0,flush:"post"});const l=N(0);return W(e,()=>{l.value+=1},{deep:!0}),(r,d)=>u(t)?(i(),p("aside",{key:0,class:x(["VPSidebar",{open:r.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=ot(()=>{},["stop"]))},[d[2]||(d[2]=c("div",{class:"curtain"},null,-1)),c("nav",vr,[d[1]||(d[1]=c("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),f(r.$slots,"sidebar-nav-before",{},void 0,!0),(i(),w(fr,{items:u(e),key:l.value},null,8,["items"])),f(r.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):k("",!0)}}),mr=$(hr,[["__scopeId","data-v-9b68e09e"]]),_r=b({__name:"VPSkipLink",setup(o){const e=_e(),t=N();W(()=>e.path,()=>t.value.focus());function s({target:n}){const a=document.getElementById(decodeURIComponent(n.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(n,a)=>(i(),p(D,null,[c("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),c("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),gr=$(_r,[["__scopeId","data-v-98f7e91e"]]),br=b({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=J(),n=_e();W(()=>n.path,s),nn(e,s);const{frontmatter:a}=H(),l=Bt(),r=T(()=>!!l["home-hero-image"]);return nt("hero-image-slot-exists",r),(d,h)=>{const _=ne("Content");return u(a).layout!==!1?(i(),p("div",{key:0,class:x(["Layout",u(a).pageClass])},[f(d.$slots,"layout-top",{},void 0,!0),S(gr),S(zt,{class:"backdrop",show:u(e),onClick:u(s)},null,8,["show","onClick"]),S(ir,null,{"nav-bar-title-before":v(()=>[f(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[f(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[f(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[f(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[f(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[f(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),S(es,{open:u(e),onOpenMenu:u(t)},null,8,["open","onOpenMenu"]),S(mr,{open:u(e)},{"sidebar-nav-before":v(()=>[f(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[f(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),S(Do,null,{"page-top":v(()=>[f(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[f(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[f(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[f(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[f(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[f(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[f(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[f(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[f(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[f(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[f(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[f(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[f(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[f(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[f(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[f(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[f(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[f(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[f(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[f(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[f(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[f(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[f(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),S(zo),f(d.$slots,"layout-bottom",{},void 0,!0)],2)):(i(),w(_,{key:1}))}}}),kr=$(br,[["__scopeId","data-v-23f2dbb5"]]),dt={Layout:kr,enhanceApp:({app:o})=>{o.component("Badge",Ft)}},je="LiteyukiStudio",ze="LiteyukiBot",yr="https://api.github.com",$r="https://git.liteyuki.icu/api/v1",Sr="https://api.liteyuki.icu/online",wr="https://api.liteyuki.icu/count",Pr="https://api.liteyuki.icu/visit",Lr="https://api.liteyuki.icu/visit_count",se=`https://github.com/${je}/${ze}`,Ke="https://starmap.liteyuki.icu";async function Vr(){try{const o=`${$r}/repos/${je}/${ze}`;console.log(o);const t=await(await fetch(o)).json();return{stars:t.stars_count,forks:t.forks_count,watchers:t.watchers_count,issues:0,prs:0,size:t.size}}catch{return{stars:-1,forks:-1,watchers:-1,issues:-1,prs:-1,size:-1}}}async function Tr(){try{const e=await(await fetch(`${yr}/repos/${je}/${ze}`)).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}}}async function Nr(){const o=await Tr(),e=await Vr();return{stars:o.stars+e.stars,forks:o.forks+e.forks,watchers:o.watchers+e.watchers,issues:o.issues+e.issues,prs:o.prs+e.prs,size:o.size+e.size}}const oe={getTotal:async()=>{try{return(await(await fetch(wr)).json()).register}catch{return-1}},getOnline:async()=>{try{return(await(await fetch(Sr)).json()).online}catch{return-1}},getGithubStats:Nr,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}},getVisitCount:async()=>{try{return(await(await fetch(Lr)).json()).count}catch{return-1}}};function Cr(){const o="deviceId";let e=localStorage.getItem(o);return e||(e=Mr(),localStorage.setItem(o,e)),e}async function Ir(){const o=Cr();try{await fetch(Pr,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({device_id:o}).toString()})}catch(e){console.error("Failed to upload visit record:",e)}}function Mr(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(o){var e=Math.random()*16|0,t=o==="x"?e:e&3|8;return t.toString(16)})}/*! +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.xHarxSJv.js","assets/chunks/framework.Z6UMW4JZ.js"])))=>i.map(i=>d[i]); +import{u as ve,d as b,o as i,c as p,r as f,n as x,a as Z,t as C,b as w,w as v,e as k,T as Ae,_ as $,i as wt,f as Pt,g as Ee,h as T,j as c,k as u,l as te,m as Pe,p as N,q as W,s as he,v as q,x as re,y as Be,z as Lt,A as Vt,B as ne,F as D,C as R,D as Xe,E as me,G as S,H as G,I as Qe,J as _e,K as Q,L as ie,M as Tt,N as ge,O as Le,P as Ze,Q as et,R as be,S as Nt,U as Ct,V as It,W as tt,X as nt,Y as Mt,Z as At,$ as Et,a0 as ot,a1 as Bt,a2 as Ht,a3 as Ot,a4 as Ve,a5 as Te,a6 as Ne}from"./framework.Z6UMW4JZ.js";const Dt={en:{stats:"Stats",online:"Online",offline:"Offline",total:"Total",fetching:"Fetching",stars:"Stars",forks:"Forks",issues:"Issues",prs:"Pull Requests",visitors:"Visitors",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",thx_contributors:"Thanks the following contributors!",easterEgg:"Congratulations on finding the Easter egg!",publishPlugin:"Publish Plugin",publishRes:"Publish Resource",closeButtonText:"Close",submitButtonText:"Submit",resName:"Name",resDesc:"Description",resAuthor:"Author",resLink:"Download Link",resHomepage:"Homepage",resNameText:"Example: Kawaii Style Theme",resDescText:"Example: A kawaii style and color theme",resAuthorText:"Usually the github username, Example: yanyongyu",resLinkText:"Direct download link, usually zip package link",resHomepageText:'Optional, can be the name of the git platform repository"'},zh:{stats:"统计信息",online:"在线",offline:"离线",total:"实例",fetching:"获取中",stars:"星星",forks:"分叉",issues:"议题",prs:"拉取请求",visitors:"访客",size:"大小",plugins:"插件",resources:"主题资源",store:"商店",pluginStore:"插件商店",pluginStoreDesc:"内容来自轻雪插件商店,轻雪通过lpnonebot插件对NoneBot实现支持,引用了部分NoneBot插件",liteyukiOnly:"仅轻雪",search:"搜索",resourceStore:"资源商店",thx_contributors:"感谢以下贡献者!",easterEgg:"恭喜你发现了彩蛋!",publishPlugin:"发布插件",publishRes:"发布资源",closeButtonText:"关闭",submitButtonText:"提交",resName:"名称",resDesc:"描述",resAuthor:"作者",resLink:"下载链接",resHomepage:"主页",resNameText:"示例:可爱风格主题",resDescText:"示例:一个可爱风格和配色的主题",resAuthorText:"通常为github用户名,示例:yanyongyu",resLinkText:"直接下载链接,通常为zip包链接",resHomepageText:"可选,可为git平台仓库名"}};let pe={};function st(o,e){return o=ke(o),Dt[o][e]}function ke(o){return o.includes("-")?o.split("-")[0]:o}function xt(){const o=ke(ve().site.value.lang);for(let e in pe)pe[e].value=st(o,e)}function j(o){const e=ke(ve().site.value.lang);return pe[o]=st(e,o),pe[o]||o}const Ft=b({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(i(),p("span",{class:x(["VPBadge",e.type])},[f(e.$slots,"default",{},()=>[Z(C(e.text),1)])],2))}}),Rt={key:0,class:"VPBackdrop"},jt=b({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(i(),w(Ae,{name:"fade"},{default:v(()=>[e.show?(i(),p("div",Rt)):k("",!0)]),_:1}))}}),zt=$(jt,[["__scopeId","data-v-ddcf2ddc"]]),H=ve;function Ut(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function Ce(o){return/^\//.test(o)?o:`/${o}`}function He(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(wt(o)||o.startsWith("#")||!n.startsWith("http")||!Pt(e))return o;const{site:a}=H(),l=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,a.value.cleanUrls?"":".html")}${t}${s}`);return Ee(l)}function le({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:a}=H(),l=T(()=>{var d,h;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((h=e.value.locales[t.value])==null?void 0:h.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:T(()=>Object.entries(e.value.locales).flatMap(([d,h])=>l.value.label===h.label?[]:{text:h.label,link:Gt(h.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+a.value})),currentLang:l}}function Gt(o,e,t,s){return e?o.replace(/\/$/,"")+Ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const Kt={class:"NotFound"},Wt={class:"code"},qt={class:"title"},Jt={class:"quote"},Yt={class:"action"},Xt=["href","aria-label"],Qt=b({__name:"NotFound",setup(o){const{theme:e}=H(),{currentLang:t}=le();return(s,n)=>{var a,l,r,d,h;return i(),p("div",Kt,[c("p",Wt,C(((a=u(e).notFound)==null?void 0:a.code)??"404"),1),c("h1",qt,C(((l=u(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=c("div",{class:"divider"},null,-1)),c("blockquote",Jt,C(((r=u(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),c("div",Yt,[c("a",{class:"link",href:u(Ee)(u(t).link),"aria-label":((d=u(e).notFound)==null?void 0:d.linkLabel)??"go to home"},C(((h=u(e).notFound)==null?void 0:h.linkText)??"Take me home"),9,Xt)])])}}}),Zt=$(Qt,[["__scopeId","data-v-60416f10"]]);function at(o,e){if(Array.isArray(o))return de(o);if(o==null)return[];e=Ce(e);const t=Object.keys(o).sort((n,a)=>a.split("/").length-n.split("/").length).find(n=>e.startsWith(Ce(n))),s=t?o[t]:[];return Array.isArray(s)?de(s):de(s.items,s.base)}function en(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function tn(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function Ie(o,e){return Array.isArray(e)?e.some(t=>Ie(o,t)):te(o,e.link)?!0:e.items?Ie(o,e.items):!1}function de(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=de(s.items,n)),s})}function J(){const{frontmatter:o,page:e,theme:t}=H(),s=Pe("(min-width: 960px)"),n=N(!1),a=T(()=>{const A=t.value.sidebar,y=e.value.relativePath;return A?at(A,y):[]}),l=N(a.value);W(a,(A,y)=>{JSON.stringify(A)!==JSON.stringify(y)&&(l.value=a.value)});const r=T(()=>o.value.sidebar!==!1&&l.value.length>0&&o.value.layout!=="home"),d=T(()=>h?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),h=T(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),_=T(()=>r.value&&s.value),m=T(()=>r.value?en(l.value):[]);function g(){n.value=!0}function I(){n.value=!1}function V(){n.value?I():g()}return{isOpen:n,sidebar:l,sidebarGroups:m,hasSidebar:r,hasAside:h,leftAside:d,isSidebarEnabled:_,open:g,close:I,toggle:V}}function nn(o,e){let t;he(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",s)}),re(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function on(o){const{page:e,hash:t}=H(),s=N(!1),n=T(()=>o.value.collapsed!=null),a=T(()=>!!o.value.link),l=N(!1),r=()=>{l.value=te(e.value.relativePath,o.value.link)};W([e,o,t],r),q(r);const d=T(()=>l.value?!0:o.value.items?Ie(e.value.relativePath,o.value.items):!1),h=T(()=>!!(o.value.items&&o.value.items.length));he(()=>{s.value=!!(n.value&&o.value.collapsed)}),Be(()=>{(l.value||d.value)&&(s.value=!1)});function _(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:a,isActiveLink:l,hasActiveLink:d,hasChildren:h,toggle:_}}function sn(){const{hasSidebar:o}=J(),e=Pe("(min-width: 960px)"),t=Pe("(min-width: 1280px)");return{isAsideEnabled:T(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const Me=[];function rt(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function Oe(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:an(t),link:"#"+t.id,level:s}});return rn(e,o)}function an(o){let e="";for(const t of o.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 rn(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return cn(o,s,n)}function ln(o,e){const{isAsideEnabled:t}=sn(),s=Ut(a,100);let n=null;q(()=>{requestAnimationFrame(a),window.addEventListener("scroll",s)}),Lt(()=>{l(location.hash)}),re(()=>{window.removeEventListener("scroll",s)});function a(){if(!t.value)return;const r=window.scrollY,d=window.innerHeight,h=document.body.offsetHeight,_=Math.abs(r+d-h)<1,m=Me.map(({element:I,link:V})=>({link:V,top:un(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,V)=>I.top-V.top);if(!m.length){l(null);return}if(r<1){l(null);return}if(_){l(m[m.length-1].link);return}let g=null;for(const{link:I,top:V}of m){if(V>r+Vt()+4)break;g=I}l(g)}function l(r){n&&n.classList.remove("active"),r==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(r)}"]`);const d=n;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 un(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}function cn(o,e,t){Me.length=0;const s=[],n=[];return o.forEach(a=>{const l={...a,children:[]};let r=n[n.length-1];for(;r&&r.level>=l.level;)n.pop(),r=n[n.length-1];if(l.element.classList.contains("ignore-header")||r&&"shouldIgnore"in r){n.push({level:l.level,shouldIgnore:!0});return}l.level>t||l.level{const n=ne("VPDocOutlineItem",!0);return i(),p("ul",{class:x(["VPDocOutlineItem",t.root?"root":"nested"])},[(i(!0),p(D,null,R(t.headers,({children:a,link:l,title:r})=>(i(),p("li",null,[c("a",{class:"outline-link",href:l,onClick:e,title:r},C(r),9,dn),a!=null&&a.length?(i(),w(n,{key:0,headers:a},null,8,["headers"])):k("",!0)]))),256))],2)}}}),it=$(pn,[["__scopeId","data-v-8b439904"]]),fn={class:"content"},vn={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},hn=b({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=H(),s=Xe([]);me(()=>{s.value=Oe(e.value.outline??t.value.outline)});const n=N(),a=N();return ln(n,a),(l,r)=>(i(),p("nav",{"aria-labelledby":"doc-outline-aria-label",class:x(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[c("div",fn,[c("div",{class:"outline-marker",ref_key:"marker",ref:a},null,512),c("div",vn,C(u(rt)(u(t))),1),S(it,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),mn=$(hn,[["__scopeId","data-v-242dc75b"]]),_n={class:"VPDocAsideCarbonAds"},gn=b({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(i(),p("div",_n,[S(u(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),bn={class:"VPDocAside"},kn=b({__name:"VPDocAside",setup(o){const{theme:e}=H();return(t,s)=>(i(),p("div",bn,[f(t.$slots,"aside-top",{},void 0,!0),f(t.$slots,"aside-outline-before",{},void 0,!0),S(mn),f(t.$slots,"aside-outline-after",{},void 0,!0),s[0]||(s[0]=c("div",{class:"spacer"},null,-1)),f(t.$slots,"aside-ads-before",{},void 0,!0),u(e).carbonAds?(i(),w(gn,{key:0,"carbon-ads":u(e).carbonAds},null,8,["carbon-ads"])):k("",!0),f(t.$slots,"aside-ads-after",{},void 0,!0),f(t.$slots,"aside-bottom",{},void 0,!0)]))}}),yn=$(kn,[["__scopeId","data-v-f30f9b10"]]);function $n(){const{theme:o,page:e}=H();return T(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Sn(){const{page:o,theme:e,frontmatter:t}=H();return T(()=>{var h,_,m,g,I,V,A,y;const s=at(e.value.sidebar,o.value.relativePath),n=tn(s),a=wn(n,F=>F.link.replace(/[?#].*$/,"")),l=a.findIndex(F=>te(o.value.relativePath,F.link)),r=((h=e.value.docFooter)==null?void 0:h.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((_=e.value.docFooter)==null?void 0:_.next)===!1&&!t.value.next||t.value.next===!1;return{prev:r?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((m=a[l-1])==null?void 0:m.docFooterText)??((g=a[l-1])==null?void 0:g.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=a[l-1])==null?void 0:I.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((V=a[l+1])==null?void 0:V.docFooterText)??((A=a[l+1])==null?void 0:A.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((y=a[l+1])==null?void 0:y.link)}}})}function wn(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const K=b({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=T(()=>e.tag??(e.href?"a":"span")),s=T(()=>e.href&&Qe.test(e.href)||e.target==="_blank");return(n,a)=>(i(),w(G(t.value),{class:x(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?u(He)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[f(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Pn={class:"VPLastUpdated"},Ln=["datetime"],Vn=b({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=H(),n=T(()=>new Date(t.value.lastUpdated)),a=T(()=>n.value.toISOString()),l=N("");return q(()=>{he(()=>{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(n.value)})}),(r,d)=>{var h;return i(),p("p",Pn,[Z(C(((h=u(e).lastUpdated)==null?void 0:h.text)||u(e).lastUpdatedText||"Last updated")+": ",1),c("time",{datetime:a.value},C(l.value),9,Ln)])}}}),Tn=$(Vn,[["__scopeId","data-v-67b027c0"]]),Nn={key:0,class:"VPDocFooter"},Cn={key:0,class:"edit-info"},In={key:0,class:"edit-link"},Mn={key:1,class:"last-updated"},An={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},En={class:"pager"},Bn=["innerHTML"],Hn=["innerHTML"],On={class:"pager"},Dn=["innerHTML"],xn=["innerHTML"],Fn=b({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=H(),n=$n(),a=Sn(),l=T(()=>e.value.editLink&&s.value.editLink!==!1),r=T(()=>t.value.lastUpdated),d=T(()=>l.value||r.value||a.value.prev||a.value.next);return(h,_)=>{var m,g,I,V;return d.value?(i(),p("footer",Nn,[f(h.$slots,"doc-footer-before",{},void 0,!0),l.value||r.value?(i(),p("div",Cn,[l.value?(i(),p("div",In,[S(K,{class:"edit-link-button",href:u(n).url,"no-icon":!0},{default:v(()=>[_[0]||(_[0]=c("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Z(" "+C(u(n).text),1)]),_:1},8,["href"])])):k("",!0),r.value?(i(),p("div",Mn,[S(Tn)])):k("",!0)])):k("",!0),(m=u(a).prev)!=null&&m.link||(g=u(a).next)!=null&&g.link?(i(),p("nav",An,[_[1]||(_[1]=c("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),c("div",En,[(I=u(a).prev)!=null&&I.link?(i(),w(K,{key:0,class:"pager-link prev",href:u(a).prev.link},{default:v(()=>{var A;return[c("span",{class:"desc",innerHTML:((A=u(e).docFooter)==null?void 0:A.prev)||"Previous page"},null,8,Bn),c("span",{class:"title",innerHTML:u(a).prev.text},null,8,Hn)]}),_:1},8,["href"])):k("",!0)]),c("div",On,[(V=u(a).next)!=null&&V.link?(i(),w(K,{key:0,class:"pager-link next",href:u(a).next.link},{default:v(()=>{var A;return[c("span",{class:"desc",innerHTML:((A=u(e).docFooter)==null?void 0:A.next)||"Next page"},null,8,Dn),c("span",{class:"title",innerHTML:u(a).next.text},null,8,xn)]}),_:1},8,["href"])):k("",!0)])])):k("",!0)])):k("",!0)}}}),Rn=$(Fn,[["__scopeId","data-v-91eea559"]]),jn={class:"container"},zn={class:"aside-container"},Un={class:"aside-content"},Gn={class:"content"},Kn={class:"content-container"},Wn={class:"main"},qn=b({__name:"VPDoc",setup(o){const{theme:e}=H(),t=_e(),{hasSidebar:s,hasAside:n,leftAside:a}=J(),l=T(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(r,d)=>{const h=ne("Content");return i(),p("div",{class:x(["VPDoc",{"has-sidebar":u(s),"has-aside":u(n)}])},[f(r.$slots,"doc-top",{},void 0,!0),c("div",jn,[u(n)?(i(),p("div",{key:0,class:x(["aside",{"left-aside":u(a)}])},[d[0]||(d[0]=c("div",{class:"aside-curtain"},null,-1)),c("div",zn,[c("div",Un,[S(yn,null,{"aside-top":v(()=>[f(r.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[f(r.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[f(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[f(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[f(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[f(r.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):k("",!0),c("div",Gn,[c("div",Kn,[f(r.$slots,"doc-before",{},void 0,!0),c("main",Wn,[S(h,{class:x(["vp-doc",[l.value,u(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),S(Rn,null,{"doc-footer-before":v(()=>[f(r.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),f(r.$slots,"doc-after",{},void 0,!0)])])]),f(r.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Jn=$(qn,[["__scopeId","data-v-d6b08857"]]),Yn=b({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=T(()=>e.href&&Qe.test(e.href)),s=T(()=>e.tag||(e.href?"a":"button"));return(n,a)=>(i(),w(G(s.value),{class:x(["VPButton",[n.size,n.theme]]),href:n.href?u(He)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[Z(C(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),Xn=$(Yn,[["__scopeId","data-v-39733ae3"]]),Qn=["src","alt"],Zn=b({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=ne("VPImage",!0);return e.image?(i(),p(D,{key:0},[typeof e.image=="string"||"src"in e.image?(i(),p("img",Q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:u(Ee)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Qn)):(i(),p(D,{key:1},[S(s,Q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),S(s,Q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):k("",!0)}}}),fe=$(Zn,[["__scopeId","data-v-2d9b5d5a"]]),eo={class:"container"},to={class:"main"},no={key:0,class:"name"},oo=["innerHTML"],so=["innerHTML"],ao=["innerHTML"],ro={key:0,class:"actions"},io={key:0,class:"image"},lo={class:"image-container"},uo=b({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=ie("hero-image-slot-exists");return(t,s)=>(i(),p("div",{class:x(["VPHero",{"has-image":t.image||u(e)}])},[c("div",eo,[c("div",to,[f(t.$slots,"home-hero-info-before",{},void 0,!0),f(t.$slots,"home-hero-info",{},()=>[t.name?(i(),p("h1",no,[c("span",{innerHTML:t.name,class:"clip"},null,8,oo)])):k("",!0),t.text?(i(),p("p",{key:1,innerHTML:t.text,class:"text"},null,8,so)):k("",!0),t.tagline?(i(),p("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,ao)):k("",!0)],!0),f(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(i(),p("div",ro,[(i(!0),p(D,null,R(t.actions,n=>(i(),p("div",{key:n.link,class:"action"},[S(Xn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):k("",!0),f(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||u(e)?(i(),p("div",io,[c("div",lo,[s[0]||(s[0]=c("div",{class:"image-bg"},null,-1)),f(t.$slots,"home-hero-image",{},()=>[t.image?(i(),w(fe,{key:0,class:"image-src",image:t.image},null,8,["image"])):k("",!0)],!0)])])):k("",!0)])],2))}}),co=$(uo,[["__scopeId","data-v-3e16e028"]]),po=b({__name:"VPHomeHero",setup(o){const{frontmatter:e}=H();return(t,s)=>u(e).hero?(i(),w(co,{key:0,class:"VPHomeHero",name:u(e).hero.name,text:u(e).hero.text,tagline:u(e).hero.tagline,image:u(e).hero.image,actions:u(e).hero.actions},{"home-hero-info-before":v(()=>[f(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[f(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[f(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[f(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[f(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):k("",!0)}}),fo={class:"box"},vo={key:0,class:"icon"},ho=["innerHTML"],mo=["innerHTML"],_o=["innerHTML"],go={key:4,class:"link-text"},bo={class:"link-text-value"},ko=b({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(i(),w(K,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[c("article",fo,[typeof e.icon=="object"&&e.icon.wrap?(i(),p("div",vo,[S(fe,{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(),w(fe,{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(),p("div",{key:2,class:"icon",innerHTML:e.icon},null,8,ho)):k("",!0),c("h2",{class:"title",innerHTML:e.title},null,8,mo),e.details?(i(),p("p",{key:3,class:"details",innerHTML:e.details},null,8,_o)):k("",!0),e.linkText?(i(),p("div",go,[c("p",bo,[Z(C(e.linkText)+" ",1),t[0]||(t[0]=c("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):k("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),yo=$(ko,[["__scopeId","data-v-c471b56a"]]),$o={key:0,class:"VPFeatures"},So={class:"container"},wo={class:"items"},Po=b({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=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,n)=>s.features?(i(),p("div",$o,[c("div",So,[c("div",wo,[(i(!0),p(D,null,R(s.features,a=>(i(),p("div",{key:a.title,class:x(["item",[t.value]])},[S(yo,{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))])])])):k("",!0)}}),Lo=$(Po,[["__scopeId","data-v-5b566b54"]]),Vo=b({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=H();return(t,s)=>u(e).features?(i(),w(Lo,{key:0,class:"VPHomeFeatures",features:u(e).features},null,8,["features"])):k("",!0)}}),To=b({__name:"VPHomeContent",setup(o){const{width:e}=Tt({initialWidth:0,includeScrollbar:!1});return(t,s)=>(i(),p("div",{class:"vp-doc container",style:ge(u(e)?{"--vp-offset":`calc(50% - ${u(e)/2}px)`}:{})},[f(t.$slots,"default",{},void 0,!0)],4))}}),No=$(To,[["__scopeId","data-v-6521336f"]]),Co={class:"VPHome"},Io=b({__name:"VPHome",setup(o){const{frontmatter:e}=H();return(t,s)=>{const n=ne("Content");return i(),p("div",Co,[f(t.$slots,"home-hero-before",{},void 0,!0),S(po,null,{"home-hero-info-before":v(()=>[f(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[f(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[f(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[f(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[f(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),f(t.$slots,"home-hero-after",{},void 0,!0),f(t.$slots,"home-features-before",{},void 0,!0),S(Vo),f(t.$slots,"home-features-after",{},void 0,!0),u(e).markdownStyles!==!1?(i(),w(No,{key:0},{default:v(()=>[S(n)]),_:1})):(i(),w(n,{key:1}))])}}}),Mo=$(Io,[["__scopeId","data-v-bcf15fbd"]]),Ao={},Eo={class:"VPPage"};function Bo(o,e){const t=ne("Content");return i(),p("div",Eo,[f(o.$slots,"page-top"),S(t),f(o.$slots,"page-bottom")])}const Ho=$(Ao,[["render",Bo]]),Oo=b({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=H(),{hasSidebar:s}=J();return(n,a)=>(i(),p("div",{class:x(["VPContent",{"has-sidebar":u(s),"is-home":u(t).layout==="home"}]),id:"VPContent"},[u(e).isNotFound?f(n.$slots,"not-found",{key:0},()=>[S(Zt)],!0):u(t).layout==="page"?(i(),w(Ho,{key:1},{"page-top":v(()=>[f(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[f(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):u(t).layout==="home"?(i(),w(Mo,{key:2},{"home-hero-before":v(()=>[f(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[f(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[f(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[f(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[f(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[f(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[f(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[f(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[f(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):u(t).layout&&u(t).layout!=="doc"?(i(),w(G(u(t).layout),{key:3})):(i(),w(Jn,{key:4},{"doc-top":v(()=>[f(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[f(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[f(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[f(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[f(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[f(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[f(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[f(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[f(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[f(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[f(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Do=$(Oo,[["__scopeId","data-v-8bb73be7"]]),xo={class:"container"},Fo=["innerHTML"],Ro=["innerHTML"],jo=b({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=H(),{hasSidebar:s}=J();return(n,a)=>u(e).footer&&u(t).footer!==!1?(i(),p("footer",{key:0,class:x(["VPFooter",{"has-sidebar":u(s)}])},[c("div",xo,[u(e).footer.message?(i(),p("p",{key:0,class:"message",innerHTML:u(e).footer.message},null,8,Fo)):k("",!0),u(e).footer.copyright?(i(),p("p",{key:1,class:"copyright",innerHTML:u(e).footer.copyright},null,8,Ro)):k("",!0)])],2)):k("",!0)}}),zo=$(jo,[["__scopeId","data-v-a2f9475f"]]);function Uo(){const{theme:o,frontmatter:e}=H(),t=Xe([]),s=T(()=>t.value.length>0);return me(()=>{t.value=Oe(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const Go={class:"menu-text"},Ko={class:"header"},Wo={class:"outline"},qo=b({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=H(),s=N(!1),n=N(0),a=N(),l=N();function r(m){var g;(g=a.value)!=null&&g.contains(m.target)||(s.value=!1)}W(s,m=>{if(m){document.addEventListener("click",r);return}document.removeEventListener("click",r)}),Le("Escape",()=>{s.value=!1}),me(()=>{s.value=!1});function d(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function h(m){m.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Ze(()=>{s.value=!1}))}function _(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(m,g)=>(i(),p("div",{class:"VPLocalNavOutlineDropdown",style:ge({"--vp-vh":n.value+"px"}),ref_key:"main",ref:a},[m.headers.length>0?(i(),p("button",{key:0,onClick:d,class:x({open:s.value})},[c("span",Go,C(u(rt)(u(t))),1),g[0]||(g[0]=c("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(i(),p("button",{key:1,onClick:_},C(u(t).returnToTopLabel||"Return to top"),1)),S(Ae,{name:"flyout"},{default:v(()=>[s.value?(i(),p("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:h},[c("div",Ko,[c("a",{class:"top-link",href:"#",onClick:_},C(u(t).returnToTopLabel||"Return to top"),1)]),c("div",Wo,[S(it,{headers:m.headers},null,8,["headers"])])],512)):k("",!0)]),_:1})],4))}}),Jo=$(qo,[["__scopeId","data-v-34dfca2d"]]),Yo={class:"container"},Xo=["aria-expanded"],Qo={class:"menu-text"},Zo=b({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=H(),{hasSidebar:s}=J(),{headers:n}=Uo(),{y:a}=et(),l=N(0);q(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),me(()=>{n.value=Oe(t.value.outline??e.value.outline)});const r=T(()=>n.value.length===0),d=T(()=>r.value&&!s.value),h=T(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:r.value,fixed:d.value}));return(_,m)=>u(t).layout!=="home"&&(!d.value||u(a)>=l.value)?(i(),p("div",{key:0,class:x(h.value)},[c("div",Yo,[u(s)?(i(),p("button",{key:0,class:"menu","aria-expanded":_.open,"aria-controls":"VPSidebarNav",onClick:m[0]||(m[0]=g=>_.$emit("open-menu"))},[m[1]||(m[1]=c("span",{class:"vpi-align-left menu-icon"},null,-1)),c("span",Qo,C(u(e).sidebarMenuLabel||"Menu"),1)],8,Xo)):k("",!0),S(Jo,{headers:u(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):k("",!0)}}),es=$(Zo,[["__scopeId","data-v-7c5ae3b6"]]);function ts(){const o=N(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const a=_e();return W(()=>a.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const ns={},os={class:"VPSwitch",type:"button",role:"switch"},ss={class:"check"},as={key:0,class:"icon"};function rs(o,e){return i(),p("button",os,[c("span",ss,[o.$slots.default?(i(),p("span",as,[f(o.$slots,"default",{},void 0,!0)])):k("",!0)])])}const is=$(ns,[["render",rs],["__scopeId","data-v-bbaa0fff"]]),ls=b({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=H(),s=ie("toggle-appearance",()=>{e.value=!e.value}),n=N("");return Be(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(a,l)=>(i(),w(is,{title:n.value,class:"VPSwitchAppearance","aria-checked":u(e),onClick:u(s)},{default:v(()=>l[0]||(l[0]=[c("span",{class:"vpi-sun sun"},null,-1),c("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),De=$(ls,[["__scopeId","data-v-e93e4f13"]]),us={key:0,class:"VPNavBarAppearance"},cs=b({__name:"VPNavBarAppearance",setup(o){const{site:e}=H();return(t,s)=>u(e).appearance&&u(e).appearance!=="force-dark"&&u(e).appearance!=="force-auto"?(i(),p("div",us,[S(De)])):k("",!0)}}),ds=$(cs,[["__scopeId","data-v-728194a1"]]),xe=N();let lt=!1,we=0;function ps(o){const e=N(!1);if(be){!lt&&fs(),we++;const t=W(xe,s=>{var n,a,l;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(a=o.onFocus)==null||a.call(o)):(e.value=!1,(l=o.onBlur)==null||l.call(o))});re(()=>{t(),we--,we||vs()})}return Nt(e)}function fs(){document.addEventListener("focusin",ut),lt=!0,xe.value=document.activeElement}function vs(){document.removeEventListener("focusin",ut)}function ut(){xe.value=document.activeElement}const hs={class:"VPMenuLink"},ms=["innerHTML"],_s=b({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=H();return(t,s)=>(i(),p("div",hs,[S(K,{class:x({active:u(te)(u(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,ms)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),ye=$(_s,[["__scopeId","data-v-a5f22fa3"]]),gs={class:"VPMenuGroup"},bs={key:0,class:"title"},ks=b({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(i(),p("div",gs,[e.text?(i(),p("p",bs,C(e.text),1)):k("",!0),(i(!0),p(D,null,R(e.items,s=>(i(),p(D,null,["link"in s?(i(),w(ye,{key:0,item:s},null,8,["item"])):k("",!0)],64))),256))]))}}),ys=$(ks,[["__scopeId","data-v-d835f2f2"]]),$s={class:"VPMenu"},Ss={key:0,class:"items"},ws=b({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(i(),p("div",$s,[e.items?(i(),p("div",Ss,[(i(!0),p(D,null,R(e.items,s=>(i(),p(D,{key:JSON.stringify(s)},["link"in s?(i(),w(ye,{key:0,item:s},null,8,["item"])):"component"in s?(i(),w(G(s.component),Q({key:1,ref_for:!0},s.props),null,16)):(i(),w(ys,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):k("",!0),f(e.$slots,"default",{},void 0,!0)]))}}),Ps=$(ws,[["__scopeId","data-v-464b5fd9"]]),Ls=["aria-expanded","aria-label"],Vs={key:0,class:"text"},Ts=["innerHTML"],Ns={key:1,class:"vpi-more-horizontal icon"},Cs={class:"menu"},Is=b({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=N(!1),t=N();ps({el:t,onBlur:s});function s(){e.value=!1}return(n,a)=>(i(),p("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:a[1]||(a[1]=l=>e.value=!0),onMouseleave:a[2]||(a[2]=l=>e.value=!1)},[c("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:a[0]||(a[0]=l=>e.value=!e.value)},[n.button||n.icon?(i(),p("span",Vs,[n.icon?(i(),p("span",{key:0,class:x([n.icon,"option-icon"])},null,2)):k("",!0),n.button?(i(),p("span",{key:1,innerHTML:n.button},null,8,Ts)):k("",!0),a[3]||(a[3]=c("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(i(),p("span",Ns))],8,Ls),c("div",Cs,[S(Ps,{items:n.items},{default:v(()=>[f(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Fe=$(Is,[["__scopeId","data-v-00df721d"]]),Ms=["href","aria-label","innerHTML"],As=b({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=N();q(async()=>{var a;await Ze();const n=(a=t.value)==null?void 0:a.children[0];n instanceof HTMLElement&&n.className.startsWith("vpi-social-")&&(getComputedStyle(n).maskImage||getComputedStyle(n).webkitMaskImage)==="none"&&n.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const s=T(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,a)=>(i(),p("a",{ref_key:"el",ref:t,class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:s.value},null,8,Ms))}}),Es=$(As,[["__scopeId","data-v-d27afe3a"]]),Bs={class:"VPSocialLinks"},Hs=b({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(i(),p("div",Bs,[(i(!0),p(D,null,R(e.links,({link:s,icon:n,ariaLabel:a})=>(i(),w(Es,{key:s,icon:n,link:s,ariaLabel:a},null,8,["icon","link","ariaLabel"]))),128))]))}}),Re=$(Hs,[["__scopeId","data-v-2b2d05f2"]]),Os={key:0,class:"group translations"},Ds={class:"trans-title"},xs={key:1,class:"group"},Fs={class:"item appearance"},Rs={class:"label"},js={class:"appearance-action"},zs={key:2,class:"group"},Us={class:"item social-links"},Gs=b({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=H(),{localeLinks:s,currentLang:n}=le({correspondingLink:!0}),a=T(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,r)=>a.value?(i(),w(Fe,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[u(s).length&&u(n).label?(i(),p("div",Os,[c("p",Ds,C(u(n).label),1),(i(!0),p(D,null,R(u(s),d=>(i(),w(ye,{key:d.link,item:d},null,8,["item"]))),128))])):k("",!0),u(e).appearance&&u(e).appearance!=="force-dark"&&u(e).appearance!=="force-auto"?(i(),p("div",xs,[c("div",Fs,[c("p",Rs,C(u(t).darkModeSwitchLabel||"Appearance"),1),c("div",js,[S(De)])])])):k("",!0),u(t).socialLinks?(i(),p("div",zs,[c("div",Us,[S(Re,{class:"social-links-list",links:u(t).socialLinks},null,8,["links"])])])):k("",!0)]),_:1})):k("",!0)}}),Ks=$(Gs,[["__scopeId","data-v-217b6d1f"]]),Ws=["aria-expanded"],qs=b({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(i(),p("button",{type:"button",class:x(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},t[1]||(t[1]=[c("span",{class:"container"},[c("span",{class:"top"}),c("span",{class:"middle"}),c("span",{class:"bottom"})],-1)]),10,Ws))}}),Js=$(qs,[["__scopeId","data-v-4dc3a9f3"]]),Ys=["innerHTML"],Xs=b({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=H();return(t,s)=>(i(),w(K,{class:x({VPNavBarMenuLink:!0,active:u(te)(u(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,Ys)]),_:1},8,["class","href","target","rel","no-icon"]))}}),Qs=$(Xs,[["__scopeId","data-v-585d7f08"]]),Zs=b({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=H(),s=a=>"component"in a?!1:"link"in a?te(t.value.relativePath,a.link,!!e.item.activeMatch):a.items.some(s),n=T(()=>s(e.item));return(a,l)=>(i(),w(Fe,{class:x({VPNavBarMenuGroup:!0,active:u(te)(u(t).relativePath,a.item.activeMatch,!!a.item.activeMatch)||n.value}),button:a.item.text,items:a.item.items},null,8,["class","button","items"]))}}),ea={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ta=b({__name:"VPNavBarMenu",setup(o){const{theme:e}=H();return(t,s)=>u(e).nav?(i(),p("nav",ea,[s[0]||(s[0]=c("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(i(!0),p(D,null,R(u(e).nav,n=>(i(),p(D,{key:JSON.stringify(n)},["link"in n?(i(),w(Qs,{key:0,item:n},null,8,["item"])):"component"in n?(i(),w(G(n.component),Q({key:1,ref_for:!0},n.props),null,16)):(i(),w(Zs,{key:2,item:n},null,8,["item"]))],64))),128))])):k("",!0)}}),na=$(ta,[["__scopeId","data-v-c770cea4"]]);function oa(o){const{localeIndex:e,theme:t}=H();function s(n){var V,A,y;const a=n.split("."),l=(V=t.value.search)==null?void 0:V.options,r=l&&typeof l=="object",d=r&&((y=(A=l.locales)==null?void 0:A[e.value])==null?void 0:y.translations)||null,h=r&&l.translations||null;let _=d,m=h,g=o;const I=a.pop();for(const F of a){let z=null;const Y=g==null?void 0:g[F];Y&&(z=g=Y);const ee=m==null?void 0:m[F];ee&&(z=m=ee);const X=_==null?void 0:_[F];X&&(z=_=X),Y||(g=z),ee||(m=z),X||(_=z)}return(_==null?void 0:_[I])??(m==null?void 0:m[I])??(g==null?void 0:g[I])??""}return s}const sa=["aria-label"],aa={class:"DocSearch-Button-Container"},ra={class:"DocSearch-Button-Placeholder"},Ge=b({__name:"VPNavBarSearchButton",setup(o){const t=oa({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(i(),p("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":u(t)("button.buttonAriaLabel")},[c("span",aa,[n[0]||(n[0]=c("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),c("span",ra,C(u(t)("button.buttonText")),1)]),n[1]||(n[1]=c("span",{class:"DocSearch-Button-Keys"},[c("kbd",{class:"DocSearch-Button-Key"}),c("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,sa))}}),ia={class:"VPNavBarSearch"},la={id:"local-search"},ua={key:1,id:"docsearch"},ca=b({__name:"VPNavBarSearch",setup(o){const e=Ct(()=>It(()=>import("./VPLocalSearchBox.xHarxSJv.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=H(),n=N(!1),a=N(!1);q(()=>{});function l(){n.value||(n.value=!0,setTimeout(r,16))}function r(){const m=new Event("keydown");m.key="k",m.metaKey=!0,window.dispatchEvent(m),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||r()},16)}function d(m){const g=m.target,I=g.tagName;return g.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const h=N(!1);Le("k",m=>{(m.ctrlKey||m.metaKey)&&(m.preventDefault(),h.value=!0)}),Le("/",m=>{d(m)||(m.preventDefault(),h.value=!0)});const _="local";return(m,g)=>{var I;return i(),p("div",ia,[u(_)==="local"?(i(),p(D,{key:0},[h.value?(i(),w(u(e),{key:0,onClose:g[0]||(g[0]=V=>h.value=!1)})):k("",!0),c("div",la,[S(Ge,{onClick:g[1]||(g[1]=V=>h.value=!0)})])],64)):u(_)==="algolia"?(i(),p(D,{key:1},[n.value?(i(),w(u(t),{key:0,algolia:((I=u(s).search)==null?void 0:I.options)??u(s).algolia,onVnodeBeforeMount:g[2]||(g[2]=V=>a.value=!0)},null,8,["algolia"])):k("",!0),a.value?k("",!0):(i(),p("div",ua,[S(Ge,{onClick:l})]))],64)):k("",!0)])}}}),da=b({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=H();return(t,s)=>u(e).socialLinks?(i(),w(Re,{key:0,class:"VPNavBarSocialLinks",links:u(e).socialLinks},null,8,["links"])):k("",!0)}}),pa=$(da,[["__scopeId","data-v-a6a40077"]]),fa=["href","rel","target"],va=["innerHTML"],ha={key:2},ma=b({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=H(),{hasSidebar:s}=J(),{currentLang:n}=le(),a=T(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=T(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),r=T(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,h)=>(i(),p("div",{class:x(["VPNavBarTitle",{"has-sidebar":u(s)}])},[c("a",{class:"title",href:a.value??u(He)(u(n).link),rel:l.value,target:r.value},[f(d.$slots,"nav-bar-title-before",{},void 0,!0),u(t).logo?(i(),w(fe,{key:0,class:"logo",image:u(t).logo},null,8,["image"])):k("",!0),u(t).siteTitle?(i(),p("span",{key:1,innerHTML:u(t).siteTitle},null,8,va)):u(t).siteTitle===void 0?(i(),p("span",ha,C(u(e).title),1)):k("",!0),f(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,fa)],2))}}),_a=$(ma,[["__scopeId","data-v-c02215d3"]]),ga={class:"items"},ba={class:"title"},ka=b({__name:"VPNavBarTranslations",setup(o){const{theme:e}=H(),{localeLinks:t,currentLang:s}=le({correspondingLink:!0});return(n,a)=>u(t).length&&u(s).label?(i(),w(Fe,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:u(e).langMenuLabel||"Change language"},{default:v(()=>[c("div",ga,[c("p",ba,C(u(s).label),1),(i(!0),p(D,null,R(u(t),l=>(i(),w(ye,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):k("",!0)}}),ya=$(ka,[["__scopeId","data-v-ea07652c"]]),$a={class:"wrapper"},Sa={class:"container"},wa={class:"title"},Pa={class:"content"},La={class:"content-body"},Va=b({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=et(),{hasSidebar:s}=J(),{frontmatter:n}=H(),a=N({});return Be(()=>{a.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,r)=>(i(),p("div",{class:x(["VPNavBar",a.value])},[c("div",$a,[c("div",Sa,[c("div",wa,[S(_a,null,{"nav-bar-title-before":v(()=>[f(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[f(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),c("div",Pa,[c("div",La,[f(l.$slots,"nav-bar-content-before",{},void 0,!0),S(ca,{class:"search"}),S(na,{class:"menu"}),S(ya,{class:"translations"}),S(ds,{class:"appearance"}),S(pa,{class:"social-links"}),S(Ks,{class:"extra"}),f(l.$slots,"nav-bar-content-after",{},void 0,!0),S(Js,{class:"hamburger",active:l.isScreenOpen,onClick:r[0]||(r[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),r[1]||(r[1]=c("div",{class:"divider"},[c("div",{class:"divider-line"})],-1))],2))}}),Ta=$(Va,[["__scopeId","data-v-10635b05"]]),Na={key:0,class:"VPNavScreenAppearance"},Ca={class:"text"},Ia=b({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=H();return(s,n)=>u(e).appearance&&u(e).appearance!=="force-dark"&&u(e).appearance!=="force-auto"?(i(),p("div",Na,[c("p",Ca,C(u(t).darkModeSwitchLabel||"Appearance"),1),S(De)])):k("",!0)}}),Ma=$(Ia,[["__scopeId","data-v-822f5a84"]]),Aa=["innerHTML"],Ea=b({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=ie("close-screen");return(t,s)=>(i(),w(K,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:u(e)},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,Aa)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ba=$(Ea,[["__scopeId","data-v-38d4ac7f"]]),Ha=["innerHTML"],Oa=b({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=ie("close-screen");return(t,s)=>(i(),w(K,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:u(e)},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,Ha)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),ct=$(Oa,[["__scopeId","data-v-9564870e"]]),Da={class:"VPNavScreenMenuGroupSection"},xa={key:0,class:"title"},Fa=b({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(i(),p("div",Da,[e.text?(i(),p("p",xa,C(e.text),1)):k("",!0),(i(!0),p(D,null,R(e.items,s=>(i(),w(ct,{key:s.text,item:s},null,8,["item"]))),128))]))}}),Ra=$(Fa,[["__scopeId","data-v-30ecc3d4"]]),ja=["aria-controls","aria-expanded"],za=["innerHTML"],Ua=["id"],Ga={key:0,class:"item"},Ka={key:1,class:"item"},Wa={key:2,class:"group"},qa=b({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=N(!1),s=T(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(a,l)=>(i(),p("div",{class:x(["VPNavScreenMenuGroup",{open:t.value}])},[c("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[c("span",{class:"button-text",innerHTML:a.text},null,8,za),l[0]||(l[0]=c("span",{class:"vpi-plus button-icon"},null,-1))],8,ja),c("div",{id:s.value,class:"items"},[(i(!0),p(D,null,R(a.items,r=>(i(),p(D,{key:JSON.stringify(r)},["link"in r?(i(),p("div",Ga,[S(ct,{item:r},null,8,["item"])])):"component"in r?(i(),p("div",Ka,[(i(),w(G(r.component),Q({ref_for:!0},r.props,{"screen-menu":""}),null,16))])):(i(),p("div",Wa,[S(Ra,{text:r.text,items:r.items},null,8,["text","items"])]))],64))),128))],8,Ua)],2))}}),Ja=$(qa,[["__scopeId","data-v-12a32654"]]),Ya={key:0,class:"VPNavScreenMenu"},Xa=b({__name:"VPNavScreenMenu",setup(o){const{theme:e}=H();return(t,s)=>u(e).nav?(i(),p("nav",Ya,[(i(!0),p(D,null,R(u(e).nav,n=>(i(),p(D,{key:JSON.stringify(n)},["link"in n?(i(),w(Ba,{key:0,item:n},null,8,["item"])):"component"in n?(i(),w(G(n.component),Q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(i(),w(Ja,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):k("",!0)}}),Qa=b({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=H();return(t,s)=>u(e).socialLinks?(i(),w(Re,{key:0,class:"VPNavScreenSocialLinks",links:u(e).socialLinks},null,8,["links"])):k("",!0)}}),Za={class:"list"},er=b({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=le({correspondingLink:!0}),s=N(!1);function n(){s.value=!s.value}return(a,l)=>u(e).length&&u(t).label?(i(),p("div",{key:0,class:x(["VPNavScreenTranslations",{open:s.value}])},[c("button",{class:"title",onClick:n},[l[0]||(l[0]=c("span",{class:"vpi-languages icon lang"},null,-1)),Z(" "+C(u(t).label)+" ",1),l[1]||(l[1]=c("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),c("ul",Za,[(i(!0),p(D,null,R(u(e),r=>(i(),p("li",{key:r.link,class:"item"},[S(K,{class:"link",href:r.link},{default:v(()=>[Z(C(r.text),1)]),_:2},1032,["href"])]))),128))])],2)):k("",!0)}}),tr=$(er,[["__scopeId","data-v-41a49c51"]]),nr={class:"container"},or=b({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=N(null),t=tt(be?document.body:null);return(s,n)=>(i(),w(Ae,{name:"fade",onEnter:n[0]||(n[0]=a=>t.value=!0),onAfterLeave:n[1]||(n[1]=a=>t.value=!1)},{default:v(()=>[s.open?(i(),p("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[c("div",nr,[f(s.$slots,"nav-screen-content-before",{},void 0,!0),S(Xa,{class:"menu"}),S(tr,{class:"translations"}),S(Ma,{class:"appearance"}),S(Qa,{class:"social-links"}),f(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):k("",!0)]),_:3}))}}),sr=$(or,[["__scopeId","data-v-c3b788a1"]]),ar={key:0,class:"VPNav"},rr=b({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=ts(),{frontmatter:n}=H(),a=T(()=>n.value.navbar!==!1);return nt("close-screen",t),he(()=>{be&&document.documentElement.classList.toggle("hide-nav",!a.value)}),(l,r)=>a.value?(i(),p("header",ar,[S(Ta,{"is-screen-open":u(e),onToggleScreen:u(s)},{"nav-bar-title-before":v(()=>[f(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[f(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[f(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[f(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),S(sr,{open:u(e)},{"nav-screen-content-before":v(()=>[f(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[f(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):k("",!0)}}),ir=$(rr,[["__scopeId","data-v-429592cd"]]),lr=["role","tabindex"],ur={key:1,class:"items"},cr=b({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:a,hasActiveLink:l,hasChildren:r,toggle:d}=on(T(()=>e.item)),h=T(()=>r.value?"section":"div"),_=T(()=>n.value?"a":"div"),m=T(()=>r.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),g=T(()=>n.value?void 0:"button"),I=T(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":a.value},{"has-active":l.value}]);function V(y){"key"in y&&y.key!=="Enter"||!e.item.link&&d()}function A(){e.item.link&&d()}return(y,F)=>{const z=ne("VPSidebarItem",!0);return i(),w(G(h.value),{class:x(["VPSidebarItem",I.value])},{default:v(()=>[y.item.text?(i(),p("div",Q({key:0,class:"item",role:g.value},Mt(y.item.items?{click:V,keydown:V}:{},!0),{tabindex:y.item.items&&0}),[F[1]||(F[1]=c("div",{class:"indicator"},null,-1)),y.item.link?(i(),w(K,{key:0,tag:_.value,class:"link",href:y.item.link,rel:y.item.rel,target:y.item.target},{default:v(()=>[(i(),w(G(m.value),{class:"text",innerHTML:y.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(i(),w(G(m.value),{key:1,class:"text",innerHTML:y.item.text},null,8,["innerHTML"])),y.item.collapsed!=null&&y.item.items&&y.item.items.length?(i(),p("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:A,onKeydown:At(A,["enter"]),tabindex:"0"},F[0]||(F[0]=[c("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):k("",!0)],16,lr)):k("",!0),y.item.items&&y.item.items.length?(i(),p("div",ur,[y.depth<5?(i(!0),p(D,{key:0},R(y.item.items,Y=>(i(),w(z,{key:Y.text,item:Y,depth:y.depth+1},null,8,["item","depth"]))),128)):k("",!0)])):k("",!0)]),_:1},8,["class"])}}}),dr=$(cr,[["__scopeId","data-v-b7cfa56a"]]),pr=b({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=N(!0);let t=null;return q(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Et(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(i(!0),p(D,null,R(s.items,a=>(i(),p("div",{key:a.text,class:x(["group",{"no-transition":e.value}])},[S(dr,{item:a,depth:0},null,8,["item"])],2))),128))}}),fr=$(pr,[["__scopeId","data-v-57a8f4ee"]]),vr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},hr=b({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=J(),s=o,n=N(null),a=tt(be?document.body:null);W([s,n],()=>{var r;s.open?(a.value=!0,(r=n.value)==null||r.focus()):a.value=!1},{immediate:!0,flush:"post"});const l=N(0);return W(e,()=>{l.value+=1},{deep:!0}),(r,d)=>u(t)?(i(),p("aside",{key:0,class:x(["VPSidebar",{open:r.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=ot(()=>{},["stop"]))},[d[2]||(d[2]=c("div",{class:"curtain"},null,-1)),c("nav",vr,[d[1]||(d[1]=c("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),f(r.$slots,"sidebar-nav-before",{},void 0,!0),(i(),w(fr,{items:u(e),key:l.value},null,8,["items"])),f(r.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):k("",!0)}}),mr=$(hr,[["__scopeId","data-v-9b68e09e"]]),_r=b({__name:"VPSkipLink",setup(o){const e=_e(),t=N();W(()=>e.path,()=>t.value.focus());function s({target:n}){const a=document.getElementById(decodeURIComponent(n.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(n,a)=>(i(),p(D,null,[c("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),c("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),gr=$(_r,[["__scopeId","data-v-98f7e91e"]]),br=b({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=J(),n=_e();W(()=>n.path,s),nn(e,s);const{frontmatter:a}=H(),l=Bt(),r=T(()=>!!l["home-hero-image"]);return nt("hero-image-slot-exists",r),(d,h)=>{const _=ne("Content");return u(a).layout!==!1?(i(),p("div",{key:0,class:x(["Layout",u(a).pageClass])},[f(d.$slots,"layout-top",{},void 0,!0),S(gr),S(zt,{class:"backdrop",show:u(e),onClick:u(s)},null,8,["show","onClick"]),S(ir,null,{"nav-bar-title-before":v(()=>[f(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[f(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[f(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[f(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[f(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[f(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),S(es,{open:u(e),onOpenMenu:u(t)},null,8,["open","onOpenMenu"]),S(mr,{open:u(e)},{"sidebar-nav-before":v(()=>[f(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[f(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),S(Do,null,{"page-top":v(()=>[f(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[f(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[f(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[f(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[f(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[f(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[f(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[f(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[f(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[f(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[f(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[f(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[f(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[f(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[f(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[f(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[f(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[f(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[f(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[f(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[f(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[f(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[f(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),S(zo),f(d.$slots,"layout-bottom",{},void 0,!0)],2)):(i(),w(_,{key:1}))}}}),kr=$(br,[["__scopeId","data-v-23f2dbb5"]]),dt={Layout:kr,enhanceApp:({app:o})=>{o.component("Badge",Ft)}},je="LiteyukiStudio",ze="LiteyukiBot",yr="https://api.github.com",$r="https://git.liteyuki.icu/api/v1",Sr="https://api.liteyuki.icu/online",wr="https://api.liteyuki.icu/count",Pr="https://api.liteyuki.icu/visit",Lr="https://api.liteyuki.icu/visit_count",se=`https://github.com/${je}/${ze}`,Ke="https://starmap.liteyuki.icu";async function Vr(){try{const o=`${$r}/repos/${je}/${ze}`;console.log(o);const t=await(await fetch(o)).json();return{stars:t.stars_count,forks:t.forks_count,watchers:t.watchers_count,issues:0,prs:0,size:t.size}}catch{return{stars:-1,forks:-1,watchers:-1,issues:-1,prs:-1,size:-1}}}async function Tr(){try{const e=await(await fetch(`${yr}/repos/${je}/${ze}`)).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}}}async function Nr(){const o=await Tr(),e=await Vr();return{stars:o.stars+e.stars,forks:o.forks+e.forks,watchers:o.watchers+e.watchers,issues:o.issues+e.issues,prs:o.prs+e.prs,size:o.size+e.size}}const oe={getTotal:async()=>{try{return(await(await fetch(wr)).json()).register}catch{return-1}},getOnline:async()=>{try{return(await(await fetch(Sr)).json()).online}catch{return-1}},getGithubStats:Nr,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}},getVisitCount:async()=>{try{return(await(await fetch(Lr)).json()).count}catch{return-1}}};function Cr(){const o="deviceId";let e=localStorage.getItem(o);return e||(e=Mr(),localStorage.setItem(o,e)),e}async function Ir(){const o=Cr();try{await fetch(Pr,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({device_id:o}).toString()})}catch(e){console.error("Failed to upload visit record:",e)}}function Mr(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(o){var e=Math.random()*16|0,t=o==="x"?e:e&3|8;return t.toString(16)})}/*! * vue-router v4.4.5 * (c) 2024 Eduardo San Martin Morote * @license MIT diff --git a/assets/dev_guide.md.CozEFyl6.js b/assets/dev_guide.md.CIwEATD-.js similarity index 97% rename from assets/dev_guide.md.CozEFyl6.js rename to assets/dev_guide.md.CIwEATD-.js index 45c530a6..5676095c 100644 --- a/assets/dev_guide.md.CozEFyl6.js +++ b/assets/dev_guide.md.CIwEATD-.js @@ -1 +1 @@ -import{C as o}from"./chunks/ContributorBar.DbUmxsVr.js";import{c as i,a7 as l,G as t,o as a}from"./chunks/framework.Z6UMW4JZ.js";import"./chunks/theme.CSD71KFr.js";const h=JSON.parse('{"title":"开发指南","description":"","frontmatter":{"title":"开发指南","order":0},"headers":[],"relativePath":"dev/guide.md","filePath":"zh/dev/guide.md","lastUpdated":1725389024000}'),r={name:"dev/guide.md"},g=Object.assign(r,{setup(d){return(c,e)=>(a(),i("div",null,[e[0]||(e[0]=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> [type:] <message>,如:sparkles: feat: 给event添加新字段, 其中type字段为commit类型且可选,message字段为简短的描述,总结来说就是你干了什么。
    • 不限制commit message的语言,有条件可以使用中英双语。
  • 文档请遵循Markdown语法,并且支持vitepress相关内容:
    • 修订文档时,每个语言的文档都要修订。
    • 请确保文档内的链接是正确的,不要出现无法访问的死链接。
    • 请确保用户文档是通俗易懂的,开发文档是详细的。

最后

  • 本项目是一个非盈利的开源项目,我们欢迎任何人参与开发,你的贡献将会使轻雪变得更好。
',16)),t(o)]))}});export{h as __pageData,g as default}; +import{C as o}from"./chunks/ContributorBar.f2JySrlm.js";import{c as i,a7 as l,G as t,o as a}from"./chunks/framework.Z6UMW4JZ.js";import"./chunks/theme.BLg0NC-i.js";const h=JSON.parse('{"title":"开发指南","description":"","frontmatter":{"title":"开发指南","order":0},"headers":[],"relativePath":"dev/guide.md","filePath":"zh/dev/guide.md","lastUpdated":1725389024000}'),r={name:"dev/guide.md"},g=Object.assign(r,{setup(d){return(c,e)=>(a(),i("div",null,[e[0]||(e[0]=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> [type:] <message>,如:sparkles: feat: 给event添加新字段, 其中type字段为commit类型且可选,message字段为简短的描述,总结来说就是你干了什么。
    • 不限制commit message的语言,有条件可以使用中英双语。
  • 文档请遵循Markdown语法,并且支持vitepress相关内容:
    • 修订文档时,每个语言的文档都要修订。
    • 请确保文档内的链接是正确的,不要出现无法访问的死链接。
    • 请确保用户文档是通俗易懂的,开发文档是详细的。

最后

  • 本项目是一个非盈利的开源项目,我们欢迎任何人参与开发,你的贡献将会使轻雪变得更好。
',16)),t(o)]))}});export{h as __pageData,g as default}; diff --git a/assets/dev_guide.md.CozEFyl6.lean.js b/assets/dev_guide.md.CIwEATD-.lean.js similarity index 97% rename from assets/dev_guide.md.CozEFyl6.lean.js rename to assets/dev_guide.md.CIwEATD-.lean.js index 45c530a6..5676095c 100644 --- a/assets/dev_guide.md.CozEFyl6.lean.js +++ b/assets/dev_guide.md.CIwEATD-.lean.js @@ -1 +1 @@ -import{C as o}from"./chunks/ContributorBar.DbUmxsVr.js";import{c as i,a7 as l,G as t,o as a}from"./chunks/framework.Z6UMW4JZ.js";import"./chunks/theme.CSD71KFr.js";const h=JSON.parse('{"title":"开发指南","description":"","frontmatter":{"title":"开发指南","order":0},"headers":[],"relativePath":"dev/guide.md","filePath":"zh/dev/guide.md","lastUpdated":1725389024000}'),r={name:"dev/guide.md"},g=Object.assign(r,{setup(d){return(c,e)=>(a(),i("div",null,[e[0]||(e[0]=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> [type:] <message>,如:sparkles: feat: 给event添加新字段, 其中type字段为commit类型且可选,message字段为简短的描述,总结来说就是你干了什么。
    • 不限制commit message的语言,有条件可以使用中英双语。
  • 文档请遵循Markdown语法,并且支持vitepress相关内容:
    • 修订文档时,每个语言的文档都要修订。
    • 请确保文档内的链接是正确的,不要出现无法访问的死链接。
    • 请确保用户文档是通俗易懂的,开发文档是详细的。

最后

  • 本项目是一个非盈利的开源项目,我们欢迎任何人参与开发,你的贡献将会使轻雪变得更好。
',16)),t(o)]))}});export{h as __pageData,g as default}; +import{C as o}from"./chunks/ContributorBar.f2JySrlm.js";import{c as i,a7 as l,G as t,o as a}from"./chunks/framework.Z6UMW4JZ.js";import"./chunks/theme.BLg0NC-i.js";const h=JSON.parse('{"title":"开发指南","description":"","frontmatter":{"title":"开发指南","order":0},"headers":[],"relativePath":"dev/guide.md","filePath":"zh/dev/guide.md","lastUpdated":1725389024000}'),r={name:"dev/guide.md"},g=Object.assign(r,{setup(d){return(c,e)=>(a(),i("div",null,[e[0]||(e[0]=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> [type:] <message>,如:sparkles: feat: 给event添加新字段, 其中type字段为commit类型且可选,message字段为简短的描述,总结来说就是你干了什么。
    • 不限制commit message的语言,有条件可以使用中英双语。
  • 文档请遵循Markdown语法,并且支持vitepress相关内容:
    • 修订文档时,每个语言的文档都要修订。
    • 请确保文档内的链接是正确的,不要出现无法访问的死链接。
    • 请确保用户文档是通俗易懂的,开发文档是详细的。

最后

  • 本项目是一个非盈利的开源项目,我们欢迎任何人参与开发,你的贡献将会使轻雪变得更好。
',16)),t(o)]))}});export{h as __pageData,g as default}; diff --git a/assets/en_dev_guide.md.985_uRl1.js b/assets/en_dev_guide.md.CNSZU2cd.js similarity index 98% rename from assets/en_dev_guide.md.985_uRl1.js rename to assets/en_dev_guide.md.CNSZU2cd.js index 6f3eefa6..4ab5bcd9 100644 --- a/assets/en_dev_guide.md.985_uRl1.js +++ b/assets/en_dev_guide.md.CNSZU2cd.js @@ -1 +1 @@ -import{C as o}from"./chunks/ContributorBar.DbUmxsVr.js";import{c as t,a7 as i,G as r,o as a}from"./chunks/framework.Z6UMW4JZ.js";import"./chunks/theme.CSD71KFr.js";const h=JSON.parse('{"title":"Development Guide","description":"","frontmatter":{"title":"Development Guide","order":0},"headers":[],"relativePath":"en/dev/guide.md","filePath":"en/dev/guide.md","lastUpdated":1725389024000}'),l={name:"en/dev/guide.md"},p=Object.assign(l,{setup(n){return(d,e)=>(a(),t("div",null,[e[0]||(e[0]=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> [type:] <message>, such as :sparkles: feat: add new field to event, where the type field is the type of commit, 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)),r(o)]))}});export{h as __pageData,p as default}; +import{C as o}from"./chunks/ContributorBar.f2JySrlm.js";import{c as t,a7 as i,G as r,o as a}from"./chunks/framework.Z6UMW4JZ.js";import"./chunks/theme.BLg0NC-i.js";const h=JSON.parse('{"title":"Development Guide","description":"","frontmatter":{"title":"Development Guide","order":0},"headers":[],"relativePath":"en/dev/guide.md","filePath":"en/dev/guide.md","lastUpdated":1725389024000}'),l={name:"en/dev/guide.md"},p=Object.assign(l,{setup(n){return(d,e)=>(a(),t("div",null,[e[0]||(e[0]=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> [type:] <message>, such as :sparkles: feat: add new field to event, where the type field is the type of commit, 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)),r(o)]))}});export{h as __pageData,p as default}; diff --git a/assets/en_dev_guide.md.985_uRl1.lean.js b/assets/en_dev_guide.md.CNSZU2cd.lean.js similarity index 98% rename from assets/en_dev_guide.md.985_uRl1.lean.js rename to assets/en_dev_guide.md.CNSZU2cd.lean.js index 6f3eefa6..4ab5bcd9 100644 --- a/assets/en_dev_guide.md.985_uRl1.lean.js +++ b/assets/en_dev_guide.md.CNSZU2cd.lean.js @@ -1 +1 @@ -import{C as o}from"./chunks/ContributorBar.DbUmxsVr.js";import{c as t,a7 as i,G as r,o as a}from"./chunks/framework.Z6UMW4JZ.js";import"./chunks/theme.CSD71KFr.js";const h=JSON.parse('{"title":"Development Guide","description":"","frontmatter":{"title":"Development Guide","order":0},"headers":[],"relativePath":"en/dev/guide.md","filePath":"en/dev/guide.md","lastUpdated":1725389024000}'),l={name:"en/dev/guide.md"},p=Object.assign(l,{setup(n){return(d,e)=>(a(),t("div",null,[e[0]||(e[0]=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> [type:] <message>, such as :sparkles: feat: add new field to event, where the type field is the type of commit, 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)),r(o)]))}});export{h as __pageData,p as default}; +import{C as o}from"./chunks/ContributorBar.f2JySrlm.js";import{c as t,a7 as i,G as r,o as a}from"./chunks/framework.Z6UMW4JZ.js";import"./chunks/theme.BLg0NC-i.js";const h=JSON.parse('{"title":"Development Guide","description":"","frontmatter":{"title":"Development Guide","order":0},"headers":[],"relativePath":"en/dev/guide.md","filePath":"en/dev/guide.md","lastUpdated":1725389024000}'),l={name:"en/dev/guide.md"},p=Object.assign(l,{setup(n){return(d,e)=>(a(),t("div",null,[e[0]||(e[0]=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> [type:] <message>, such as :sparkles: feat: add new field to event, where the type field is the type of commit, 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)),r(o)]))}});export{h as __pageData,p as default}; diff --git a/deploy/config.html b/deploy/config.html index a9042b41..fdea5ddb 100644 --- a/deploy/config.html +++ b/deploy/config.html @@ -9,9 +9,9 @@ - + - + @@ -51,7 +51,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 158ad240..b4ca98df 100644 --- a/deploy/fandq.html +++ b/deploy/fandq.html @@ -9,9 +9,9 @@ - + - + @@ -23,7 +23,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的可执行文件
  • 更新轻雪失败,报错InvalidGitRepositoryError

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

    • Bot部分插件提供了对接特定平台的能力,例如使用NoneBot插件可对接支持的适配器平台
  • Playwright安装失败

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

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

其他问题

-
 加入QQ群[775840726](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=SzmDYbfR6jY94o9KFNon7AwelRyI6M_u&authKey=ygeBdEmdFNyCWuNR4w0M1M8%2B5oDg7k%2FDfN0tzBkYcnbB%2FGHNnlVEnCIGbdftsnn7&noverify=0&group_code=775840726)
 

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

- + \ No newline at end of file diff --git a/deploy/install.html b/deploy/install.html index b1a09d40..f4738bf8 100644 --- a/deploy/install.html +++ b/deploy/install.html @@ -9,9 +9,9 @@ - + - + @@ -38,7 +38,7 @@ # 启动Bot python main.py

使用Docker构建

bash
docker pull git.liteyuki.icu/bot/app:latest  # 每夜版镜像

TIP

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

装置要求

  • 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/bot/index.html b/dev/api/bot/index.html index 5d54ad42..54a2c580 100644 --- a/dev/api/bot/index.html +++ b/dev/api/bot/index.html @@ -9,9 +9,9 @@ - + - + @@ -98,7 +98,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 86a35bcd..cbba8b9b 100644 --- a/dev/api/bot/lifespan.html +++ b/dev/api/bot/lifespan.html @@ -9,9 +9,9 @@ - + - + @@ -55,7 +55,7 @@ await self.run_funcs(self._before_process_restart_funcs, *args, **kwargs)

async func after_restart(self) -> None

说明: 重启后钩子 未实现

源代码在GitHub上查看
python
async def after_restart(self) -> None:
     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 32dc9f6f..4fb02f27 100644 --- a/dev/api/comm/channel.html +++ b/dev/api/comm/channel.html @@ -9,9 +9,9 @@ - + - + @@ -111,7 +111,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/event.html b/dev/api/comm/event.html index 0fe3de14..e95c2a2a 100644 --- a/dev/api/comm/event.html +++ b/dev/api/comm/event.html @@ -9,9 +9,9 @@ - + - + @@ -23,7 +23,7 @@ - + \ No newline at end of file diff --git a/dev/api/comm/index.html b/dev/api/comm/index.html index 8313f24b..7240f29f 100644 --- a/dev/api/comm/index.html +++ b/dev/api/comm/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/dev/api/comm/storage.html b/dev/api/comm/storage.html index f4506546..f11461a4 100644 --- a/dev/api/comm/storage.html +++ b/dev/api/comm/storage.html @@ -9,9 +9,9 @@ - + - + @@ -110,7 +110,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 83268bae..baae3b83 100644 --- a/dev/api/config.html +++ b/dev/api/config.html @@ -9,9 +9,9 @@ - + - + @@ -63,7 +63,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/index.html b/dev/api/core/index.html index eae85683..24d2b57c 100644 --- a/dev/api/core/index.html +++ b/dev/api/core/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/dev/api/core/manager.html b/dev/api/core/manager.html index b87a22c3..b76acf3d 100644 --- a/dev/api/core/manager.html +++ b/dev/api/core/manager.html @@ -9,9 +9,9 @@ - + - + @@ -69,7 +69,7 @@ process.terminate() logger.debug(f'Terminating process {name}')

func get_process(self, name: str) -> SubProcess | None

说明: 获取指定子进程

参数:

  • name: 子进程名称
源代码在GitHub上查看
python
def get_process(self, name: str) -> SubProcess | None:
     return self.processes.get(name, None)

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

- + \ No newline at end of file diff --git a/dev/api/dev/index.html b/dev/api/dev/index.html index 72ae0e5e..4692f485 100644 --- a/dev/api/dev/index.html +++ b/dev/api/dev/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/dev/api/dev/observer.html b/dev/api/dev/observer.html index 1e3ea214..dc16642d 100644 --- a/dev/api/dev/observer.html +++ b/dev/api/dev/observer.html @@ -9,9 +9,9 @@ - + - + @@ -52,7 +52,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 787b5362..fc203f9c 100644 --- a/dev/api/dev/plugin.html +++ b/dev/api/dev/plugin.html @@ -9,9 +9,9 @@ - + - + @@ -27,7 +27,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 35cc5235..75e18003 100644 --- a/dev/api/exception.html +++ b/dev/api/exception.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/dev/api/index.html b/dev/api/index.html index 49805364..3c19f799 100644 --- a/dev/api/index.html +++ b/dev/api/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/dev/api/log.html b/dev/api/log.html index f1c80953..69a89b9f 100644 --- a/dev/api/log.html +++ b/dev/api/log.html @@ -9,9 +9,9 @@ - + - + @@ -38,7 +38,7 @@ logger.level('CRITICAL', color='<red>', icon=f"{('❌' if show_icon else '')}") logger.level('TRACE', color='<cyan>', icon=f"{('🔍' if show_icon else '')}") logger.bind()

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

- + \ No newline at end of file diff --git a/dev/api/plugin/index.html b/dev/api/plugin/index.html index 3fd9aa56..38c3c52b 100644 --- a/dev/api/plugin/index.html +++ b/dev/api/plugin/index.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,7 @@ - + \ No newline at end of file diff --git a/dev/api/plugin/load.html b/dev/api/plugin/load.html index 07787c6b..7f631824 100644 --- a/dev/api/plugin/load.html +++ b/dev/api/plugin/load.html @@ -9,9 +9,9 @@ - + - + @@ -82,7 +82,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 23fa0794..b48e8f21 100644 --- a/dev/api/plugin/manager.html +++ b/dev/api/plugin/manager.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/dev/api/plugin/model.html b/dev/api/plugin/model.html index 5b399626..b14eb5ac 100644 --- a/dev/api/plugin/model.html +++ b/dev/api/plugin/model.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,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/plugins/index.html b/dev/api/plugins/index.html index 2601e2ca..0e642b88 100644 --- a/dev/api/plugins/index.html +++ b/dev/api/plugins/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/dev/api/plugins/liteecho.html b/dev/api/plugins/liteecho.html index 1c56d3e9..81a43d6f 100644 --- a/dev/api/plugins/liteecho.html +++ b/dev/api/plugins/liteecho.html @@ -9,9 +9,9 @@ - + - + @@ -23,7 +23,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 8e3be811..5fa3054c 100644 --- a/dev/api/plugins/plugin_loader/index.html +++ b/dev/api/plugins/plugin_loader/index.html @@ -9,9 +9,9 @@ - + - + @@ -25,7 +25,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/session/event.html b/dev/api/session/event.html index 0e82f3b4..438c8ed5 100644 --- a/dev/api/session/event.html +++ b/dev/api/session/event.html @@ -9,9 +9,9 @@ - + - + @@ -35,7 +35,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/session/index.html b/dev/api/session/index.html index 98cfdbee..692a50eb 100644 --- a/dev/api/session/index.html +++ b/dev/api/session/index.html @@ -9,9 +9,9 @@ - + - + @@ -24,7 +24,7 @@ for msg in select(*i_chans): logger.debug(f'Recv from anybot {msg}') logger.info(f'Recv from anybot {msg}')

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

- + \ No newline at end of file diff --git a/dev/api/session/matcher.html b/dev/api/session/matcher.html index a68bedc0..da27a473 100644 --- a/dev/api/session/matcher.html +++ b/dev/api/session/matcher.html @@ -9,9 +9,9 @@ - + - + @@ -37,7 +37,7 @@ await handler(event) except Exception: traceback.print_exc()

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

- + \ No newline at end of file diff --git a/dev/api/session/message/segments.html b/dev/api/session/message/segments.html index 318f9a52..17db12c0 100644 --- a/dev/api/session/message/segments.html +++ b/dev/api/session/message/segments.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/dev/api/session/models.html b/dev/api/session/models.html index df49275b..0fb0e95b 100644 --- a/dev/api/session/models.html +++ b/dev/api/session/models.html @@ -9,9 +9,9 @@ - + - + @@ -33,7 +33,7 @@ return f'{self.scope}:{self.user.id}' elif self.scope in (SceneType.GROUP, SceneType.GUILD, SceneType.CHANNEL_TEXT, SceneType.CHANNEL_VOICE, SceneType.CHANNEL_CATEGORY): return f'{self.scope}:{self.scene.id}:{self.user.id}'

attr self_id: str = NO_DEFAULT

attr adapter: str = NO_DEFAULT

attr scope: str = NO_DEFAULT

attr scene: Scene = NO_DEFAULT

attr user: User = NO_DEFAULT

attr member: 'Member | None' = None

attr operator: 'Member | None' = None

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

- + \ No newline at end of file diff --git a/dev/api/session/on.html b/dev/api/session/on.html index 6b853f83..1f64daad 100644 --- a/dev/api/session/on.html +++ b/dev/api/session/on.html @@ -9,9 +9,9 @@ - + - + @@ -35,7 +35,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/session/rule.html b/dev/api/session/rule.html index 86201153..29dbe2dc 100644 --- a/dev/api/session/rule.html +++ b/dev/api/session/rule.html @@ -9,9 +9,9 @@ - + - + @@ -37,7 +37,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/utils.html b/dev/api/utils.html index 49f6ddfa..a3c59f81 100644 --- a/dev/api/utils.html +++ b/dev/api/utils.html @@ -9,9 +9,9 @@ - + - + @@ -53,7 +53,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/best_practices.html b/dev/best_practices.html index ef66a396..98dd1de7 100644 --- a/dev/best_practices.html +++ b/dev/best_practices.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
Skip to content

最佳实践

机器人应用

插件

其他

  • liteyuki starmap:轻雪官方星图,展示轻雪的所有实例及其位置分布
  • TRSS_Liteyuki:TRSS LiteyukiBot 管理脚本
  • litedoc:轻雪API文档生成器
  • liteyukibot-api (闭源):轻雪机器人统计接口

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

- + \ No newline at end of file diff --git a/dev/comm.html b/dev/comm.html index 746ba4fc..61131947 100644 --- a/dev/comm.html +++ b/dev/comm.html @@ -9,9 +9,9 @@ - + - + @@ -63,7 +63,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 8ecc2661..c9289ff1 100644 --- a/dev/guide.html +++ b/dev/guide.html @@ -9,12 +9,12 @@ - + - + - - + + @@ -22,7 +22,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> [type:] <message>,如:sparkles: feat: 给event添加新字段, 其中type字段为commit类型且可选,message字段为简短的描述,总结来说就是你干了什么。
    • 不限制commit message的语言,有条件可以使用中英双语。
  • 文档请遵循Markdown语法,并且支持vitepress相关内容:
    • 修订文档时,每个语言的文档都要修订。
    • 请确保文档内的链接是正确的,不要出现无法访问的死链接。
    • 请确保用户文档是通俗易懂的,开发文档是详细的。

最后

  • 本项目是一个非盈利的开源项目,我们欢迎任何人参与开发,你的贡献将会使轻雪变得更好。

感谢以下贡献者!

Contributors

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

- + \ No newline at end of file diff --git a/dev/lyfunc.html b/dev/lyfunc.html index 17ddbb37..e3ba9d18 100644 --- a/dev/lyfunc.html +++ b/dev/lyfunc.html @@ -9,9 +9,9 @@ - + - + @@ -40,7 +40,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 8ae0c9f3..d6964a5e 100644 --- a/dev/plugin.html +++ b/dev/plugin.html @@ -9,9 +9,9 @@ - + - + @@ -52,7 +52,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 4f4590f1..506d2b36 100644 --- a/dev/resource.html +++ b/dev/resource.html @@ -9,9 +9,9 @@ - + - + @@ -33,7 +33,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 4fe932d5..b4e61539 100644 --- a/en/deploy/config.html +++ b/en/deploy/config.html @@ -9,9 +9,9 @@ - + - + @@ -49,7 +49,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 e88bfaa3..2ff0a738 100644 --- a/en/deploy/fandq.html +++ b/en/deploy/fandq.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,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
  • 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?

    • Some plugins provide the ability to log in to specific platforms, for example, using the NoneBot plugin to log in to supported adapter platforms
  • 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

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 242057e7..d2ba7126 100644 --- a/en/deploy/install.html +++ b/en/deploy/install.html @@ -9,9 +9,9 @@ - + - + @@ -38,7 +38,7 @@ # Run Liteyuki 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

bash
docker pull git.liteyuki.icu/bot/app:latest  # Nightly build

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

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/bot/index.html b/en/dev/api/bot/index.html index a7ecd053..254802db 100644 --- a/en/dev/api/bot/index.html +++ b/en/dev/api/bot/index.html @@ -9,9 +9,9 @@ - + - + @@ -98,7 +98,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 00a55c60..8229c289 100644 --- a/en/dev/api/bot/lifespan.html +++ b/en/dev/api/bot/lifespan.html @@ -9,9 +9,9 @@ - + - + @@ -55,7 +55,7 @@ await self.run_funcs(self._before_process_restart_funcs, *args, **kwargs)

async func after_restart(self) -> None

Description: 重启后钩子 未实现

Source code or View on GitHub
python
async def after_restart(self) -> None:
     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 61831aae..7f8d7812 100644 --- a/en/dev/api/comm/channel.html +++ b/en/dev/api/comm/channel.html @@ -9,9 +9,9 @@ - + - + @@ -111,7 +111,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/event.html b/en/dev/api/comm/event.html index 9199bbff..498c9745 100644 --- a/en/dev/api/comm/event.html +++ b/en/dev/api/comm/event.html @@ -9,9 +9,9 @@ - + - + @@ -23,7 +23,7 @@
Skip to content

Module 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 c106fce6..49e41e54 100644 --- a/en/dev/api/comm/index.html +++ b/en/dev/api/comm/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/comm/storage.html b/en/dev/api/comm/storage.html index eb29b2ad..1dc3f584 100644 --- a/en/dev/api/comm/storage.html +++ b/en/dev/api/comm/storage.html @@ -9,9 +9,9 @@ - + - + @@ -110,7 +110,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 b013c2e1..edbaeb43 100644 --- a/en/dev/api/config.html +++ b/en/dev/api/config.html @@ -9,9 +9,9 @@ - + - + @@ -63,7 +63,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/index.html b/en/dev/api/core/index.html index dbfa06ba..259b9b04 100644 --- a/en/dev/api/core/index.html +++ b/en/dev/api/core/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/core/manager.html b/en/dev/api/core/manager.html index bb2633cc..dcef1c05 100644 --- a/en/dev/api/core/manager.html +++ b/en/dev/api/core/manager.html @@ -9,9 +9,9 @@ - + - + @@ -69,7 +69,7 @@ process.terminate() logger.debug(f'Terminating process {name}')

func get_process(self, name: str) -> SubProcess | None

Description: 获取指定子进程

Arguments:

  • name: 子进程名称
Source code or View on GitHub
python
def get_process(self, name: str) -> SubProcess | None:
     return self.processes.get(name, None)

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/dev/index.html b/en/dev/api/dev/index.html index 5d78b9bc..047a60ce 100644 --- a/en/dev/api/dev/index.html +++ b/en/dev/api/dev/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/dev/observer.html b/en/dev/api/dev/observer.html index 144b8992..25fcbea2 100644 --- a/en/dev/api/dev/observer.html +++ b/en/dev/api/dev/observer.html @@ -9,9 +9,9 @@ - + - + @@ -52,7 +52,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 66ca2522..f4cf09af 100644 --- a/en/dev/api/dev/plugin.html +++ b/en/dev/api/dev/plugin.html @@ -9,9 +9,9 @@ - + - + @@ -27,7 +27,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 d77e1aba..1a94593d 100644 --- a/en/dev/api/exception.html +++ b/en/dev/api/exception.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/index.html b/en/dev/api/index.html index b0e0f4d6..db1ad916 100644 --- a/en/dev/api/index.html +++ b/en/dev/api/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/log.html b/en/dev/api/log.html index 8f974f2a..6b8e99cb 100644 --- a/en/dev/api/log.html +++ b/en/dev/api/log.html @@ -9,9 +9,9 @@ - + - + @@ -38,7 +38,7 @@ logger.level('CRITICAL', color='<red>', icon=f"{('❌' if show_icon else '')}") logger.level('TRACE', color='<cyan>', icon=f"{('🔍' if show_icon else '')}") logger.bind()

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 ec3ace09..59870364 100644 --- a/en/dev/api/plugin/index.html +++ b/en/dev/api/plugin/index.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/plugin/load.html b/en/dev/api/plugin/load.html index d7991663..07735902 100644 --- a/en/dev/api/plugin/load.html +++ b/en/dev/api/plugin/load.html @@ -9,9 +9,9 @@ - + - + @@ -82,7 +82,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 8908a85b..60762aab 100644 --- a/en/dev/api/plugin/manager.html +++ b/en/dev/api/plugin/manager.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/plugin/model.html b/en/dev/api/plugin/model.html index 0d24b489..9b628a0f 100644 --- a/en/dev/api/plugin/model.html +++ b/en/dev/api/plugin/model.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,7 @@
Skip to content

Module 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/plugins/index.html b/en/dev/api/plugins/index.html index 5533a4da..73b41237 100644 --- a/en/dev/api/plugins/index.html +++ b/en/dev/api/plugins/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/plugins/liteecho.html b/en/dev/api/plugins/liteecho.html index b237cc9e..d24ff45f 100644 --- a/en/dev/api/plugins/liteecho.html +++ b/en/dev/api/plugins/liteecho.html @@ -9,9 +9,9 @@ - + - + @@ -23,7 +23,7 @@
Skip to content

Module 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 bdc9c929..1d5493e4 100644 --- a/en/dev/api/plugins/plugin_loader/index.html +++ b/en/dev/api/plugins/plugin_loader/index.html @@ -9,9 +9,9 @@ - + - + @@ -25,7 +25,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/session/event.html b/en/dev/api/session/event.html index 4e95e2f7..08b312c1 100644 --- a/en/dev/api/session/event.html +++ b/en/dev/api/session/event.html @@ -9,9 +9,9 @@ - + - + @@ -35,7 +35,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/session/index.html b/en/dev/api/session/index.html index 6aa4ded4..06d4621d 100644 --- a/en/dev/api/session/index.html +++ b/en/dev/api/session/index.html @@ -9,9 +9,9 @@ - + - + @@ -24,7 +24,7 @@ for msg in select(*i_chans): logger.debug(f'Recv from anybot {msg}') logger.info(f'Recv from anybot {msg}')

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/session/matcher.html b/en/dev/api/session/matcher.html index 8476d7f0..6655316b 100644 --- a/en/dev/api/session/matcher.html +++ b/en/dev/api/session/matcher.html @@ -9,9 +9,9 @@ - + - + @@ -37,7 +37,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/session/message/segments.html b/en/dev/api/session/message/segments.html index 4842717e..9c63d551 100644 --- a/en/dev/api/session/message/segments.html +++ b/en/dev/api/session/message/segments.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/en/dev/api/session/models.html b/en/dev/api/session/models.html index df5513f4..fc1b7373 100644 --- a/en/dev/api/session/models.html +++ b/en/dev/api/session/models.html @@ -9,9 +9,9 @@ - + - + @@ -33,7 +33,7 @@ return f'{self.scope}:{self.user.id}' elif self.scope in (SceneType.GROUP, SceneType.GUILD, SceneType.CHANNEL_TEXT, SceneType.CHANNEL_VOICE, SceneType.CHANNEL_CATEGORY): return f'{self.scope}:{self.scene.id}:{self.user.id}'

attr self_id: str = NO_DEFAULT

attr adapter: str = NO_DEFAULT

attr scope: str = NO_DEFAULT

attr scene: Scene = NO_DEFAULT

attr user: User = NO_DEFAULT

attr member: 'Member | None' = None

attr operator: 'Member | None' = None

Documentation built with VitePress | API references generated by litedoc

- + \ No newline at end of file diff --git a/en/dev/api/session/on.html b/en/dev/api/session/on.html index b761c5bb..c4e9135d 100644 --- a/en/dev/api/session/on.html +++ b/en/dev/api/session/on.html @@ -9,9 +9,9 @@ - + - + @@ -35,7 +35,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/session/rule.html b/en/dev/api/session/rule.html index 918165fe..187c9da4 100644 --- a/en/dev/api/session/rule.html +++ b/en/dev/api/session/rule.html @@ -9,9 +9,9 @@ - + - + @@ -37,7 +37,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/utils.html b/en/dev/api/utils.html index 374c2b53..b42fc531 100644 --- a/en/dev/api/utils.html +++ b/en/dev/api/utils.html @@ -9,9 +9,9 @@ - + - + @@ -53,7 +53,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/best_practices.html b/en/dev/best_practices.html index 39f6f555..891b098a 100644 --- a/en/dev/best_practices.html +++ b/en/dev/best_practices.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
Skip to content

Best Practices

Bot applications

plugins

Others

  • liteyuki starmap: Liteyuki official star map, showing all instances of Liteyuki and their location distribution
  • TRSS_Liteyuki: LiteyukiBot management script
  • litedoc: Liteyuki API documentation generator
  • liteyukibot-api (closed source): Liteyuki Bot stat interface

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 16a4c826..02d99a6b 100644 --- a/en/dev/comm.html +++ b/en/dev/comm.html @@ -9,9 +9,9 @@ - + - + @@ -63,7 +63,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 a392ca52..dd17dbe6 100644 --- a/en/dev/guide.html +++ b/en/dev/guide.html @@ -9,12 +9,12 @@ - + - + - - + + @@ -22,7 +22,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> [type:] <message>, such as :sparkles: feat: add new field to event, where the type field is the type of commit, 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.

Thanks the following contributors!

Contributors

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 22ff50a1..3910cd45 100644 --- a/en/dev/lyfunc.html +++ b/en/dev/lyfunc.html @@ -9,9 +9,9 @@ - + - + @@ -40,7 +40,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 8c51b7b1..7e734c02 100644 --- a/en/dev/plugin.html +++ b/en/dev/plugin.html @@ -9,9 +9,9 @@ - + - + @@ -52,7 +52,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 448d421b..4ce8aa5d 100644 --- a/en/dev/resource.html +++ b/en/dev/resource.html @@ -9,9 +9,9 @@ - + - + @@ -33,7 +33,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 326b4808..d99a3241 100644 --- a/en/index.html +++ b/en/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/en/store/plugin.html b/en/store/plugin.html index 6c8fd034..ea661def 100644 --- a/en/store/plugin.html +++ b/en/store/plugin.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
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
NoneBot插件
在轻雪中使用NoneBot,内置轻雪--NoneBot会话控制器插件,为NoneBot开发者提供了更多便捷功能(已内置)
app
防断联插件
防止你的群友断联化
appdislink
LagrangePlugin
在轻雪中使用lagrange-python!
applagrange
htmlrender
使用系统中的浏览器对网页进行渲染,便于其他插件使用
chromium

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 62f36757..afc30f3e 100644 --- a/en/store/resource.html +++ b/en/store/resource.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
Skip to content

Resources Store

测试资源包2
test
轻雪Kakyo语言包 稳定版
Liteyuki Bot的语言包,用于提供多种语言的翻译。
测试资源包
更多背景模板包
自定义各种卡片的背景
轻雪Kakyo语言包
Liteyuki Bot的语言包,用于提供多种语言的翻译。
轻雪可爱系词库
使用https://github.com/Kyomotoi/AnimeThesaurus的词库
轻雪傲娇系词库
使用https://github.com/Kyomotoi/AnimeThesaurus的词库
自定义设备信息
自定义服务端的设备信息,自行修改使用
野兽先辈主题HomoTheme
野兽先辈主题包,114514!
MapleMono字体包
适用于字母的字体包
MiSans字体包
小米官方字体MiSans
KawaiiStatus
可爱的状态卡片,仿照koishi的制作

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 872d72b8..fe1c4af3 100644 --- a/en/usage/agreement.html +++ b/en/usage/agreement.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,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 66a4f4be..ef43961d 100644 --- a/en/usage/basic.html +++ b/en/usage/basic.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,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 94c805f3..e9c40f88 100644 --- a/en/usage/extra.html +++ b/en/usage/extra.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,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 dd619d11..f513c3d1 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"deploy_config.md":"DXDUh0IQ","deploy_fandq.md":"WJVBpMIc","deploy_install.md":"xQ7_cYmn","dev_api_bot_index.md":"BBSYa412","dev_api_bot_lifespan.md":"DIiUoNQr","dev_api_comm_channel.md":"DfvNcb-v","dev_api_comm_event.md":"D22ZPMRO","dev_api_comm_index.md":"4xQqkPaL","dev_api_comm_storage.md":"BQi3vT-6","dev_api_config.md":"DakK5wgv","dev_api_core_index.md":"DDI0LXZQ","dev_api_core_manager.md":"mhcXWvCp","dev_api_dev_index.md":"CsugCBSr","dev_api_dev_observer.md":"CynjhkUR","dev_api_dev_plugin.md":"DDM2McYa","dev_api_exception.md":"DOgHxE0z","dev_api_index.md":"D52Y-HJX","dev_api_log.md":"BybOhf50","dev_api_plugin_index.md":"DZxV6Tb_","dev_api_plugin_load.md":"CoagWwmx","dev_api_plugin_manager.md":"CnP65Tni","dev_api_plugin_model.md":"BcoMNcwb","dev_api_plugins_index.md":"Z4Rsdm03","dev_api_plugins_liteecho.md":"N_eRUAPO","dev_api_plugins_plugin_loader_index.md":"DWsFMHho","dev_api_session_event.md":"BVxh2ZPO","dev_api_session_index.md":"6yQBWgJr","dev_api_session_matcher.md":"DgoYweUQ","dev_api_session_message_segments.md":"DivW-Wd9","dev_api_session_models.md":"Bgk7-MSv","dev_api_session_on.md":"mdi0h2yr","dev_api_session_rule.md":"CDnQtWE_","dev_api_utils.md":"eMkV5aFU","dev_best_practices.md":"cQgckalO","dev_comm.md":"CdHIX3qu","dev_guide.md":"CozEFyl6","dev_lyfunc.md":"BFnTpiJ5","dev_plugin.md":"fh6MoH8y","dev_resource.md":"DMvQfaDn","en_deploy_config.md":"C9aWRG-M","en_deploy_fandq.md":"Cy9C9qw5","en_deploy_install.md":"7tdrs7_X","en_dev_api_bot_index.md":"D-dQtyQd","en_dev_api_bot_lifespan.md":"BhXMIeK8","en_dev_api_comm_channel.md":"9o4TsTD5","en_dev_api_comm_event.md":"B6Ewcgsc","en_dev_api_comm_index.md":"D5APenBy","en_dev_api_comm_storage.md":"iLOczApS","en_dev_api_config.md":"CztCBMac","en_dev_api_core_index.md":"B0Enriow","en_dev_api_core_manager.md":"BxSjacF3","en_dev_api_dev_index.md":"C5EYx4Z-","en_dev_api_dev_observer.md":"BQeg5dYN","en_dev_api_dev_plugin.md":"BdeVORHv","en_dev_api_exception.md":"1T6ATWif","en_dev_api_index.md":"DXW2vEc5","en_dev_api_log.md":"DI2PEAHZ","en_dev_api_plugin_index.md":"DmyyE7_n","en_dev_api_plugin_load.md":"Czs4uISw","en_dev_api_plugin_manager.md":"COXJrHdK","en_dev_api_plugin_model.md":"B6LpR1IQ","en_dev_api_plugins_index.md":"lmozQLWq","en_dev_api_plugins_liteecho.md":"yC9zAc3N","en_dev_api_plugins_plugin_loader_index.md":"eXb8XUQw","en_dev_api_session_event.md":"BL-c2pAQ","en_dev_api_session_index.md":"Dy7UwvCr","en_dev_api_session_matcher.md":"CRLHKgvR","en_dev_api_session_message_segments.md":"2Y-Kb9rZ","en_dev_api_session_models.md":"hBDe-9Eh","en_dev_api_session_on.md":"CErI_ukT","en_dev_api_session_rule.md":"Ba-MhC1J","en_dev_api_utils.md":"CH7CaLlN","en_dev_best_practices.md":"WpEKWBu2","en_dev_comm.md":"O0Kndndk","en_dev_guide.md":"985_uRl1","en_dev_lyfunc.md":"BY5uYuEV","en_dev_plugin.md":"BRQN74vy","en_dev_resource.md":"BiYlUcxZ","en_index.md":"DfdhMtWK","en_store_plugin.md":"CvMn7nSM","en_store_resource.md":"D47fjjFS","en_usage_agreement.md":"DkWD4ht6","en_usage_basic.md":"CANHEyeb","en_usage_extra.md":"BFSmukTP","index.md":"CkybII2w","store_plugin.md":"D_dm7knu","store_resource.md":"BShx39x7","usage_agreement.md":"BP3_fXyC","usage_basic.md":"Boduij81","usage_extra.md":"B8D17azU"} +{"deploy_config.md":"DXDUh0IQ","deploy_fandq.md":"WJVBpMIc","deploy_install.md":"xQ7_cYmn","dev_api_bot_index.md":"BBSYa412","dev_api_bot_lifespan.md":"DIiUoNQr","dev_api_comm_channel.md":"DfvNcb-v","dev_api_comm_event.md":"D22ZPMRO","dev_api_comm_index.md":"4xQqkPaL","dev_api_comm_storage.md":"BQi3vT-6","dev_api_config.md":"DakK5wgv","dev_api_core_index.md":"DDI0LXZQ","dev_api_core_manager.md":"mhcXWvCp","dev_api_dev_index.md":"CsugCBSr","dev_api_dev_observer.md":"CynjhkUR","dev_api_dev_plugin.md":"DDM2McYa","dev_api_exception.md":"DOgHxE0z","dev_api_index.md":"D52Y-HJX","dev_api_log.md":"BybOhf50","dev_api_plugin_index.md":"DZxV6Tb_","dev_api_plugin_load.md":"CoagWwmx","dev_api_plugin_manager.md":"CnP65Tni","dev_api_plugin_model.md":"BcoMNcwb","dev_api_plugins_index.md":"Z4Rsdm03","dev_api_plugins_liteecho.md":"N_eRUAPO","dev_api_plugins_plugin_loader_index.md":"DWsFMHho","dev_api_session_event.md":"BVxh2ZPO","dev_api_session_index.md":"6yQBWgJr","dev_api_session_matcher.md":"DgoYweUQ","dev_api_session_message_segments.md":"DivW-Wd9","dev_api_session_models.md":"Bgk7-MSv","dev_api_session_on.md":"mdi0h2yr","dev_api_session_rule.md":"CDnQtWE_","dev_api_utils.md":"eMkV5aFU","dev_best_practices.md":"cQgckalO","dev_comm.md":"CdHIX3qu","dev_guide.md":"CIwEATD-","dev_lyfunc.md":"BFnTpiJ5","dev_plugin.md":"fh6MoH8y","dev_resource.md":"DMvQfaDn","en_deploy_config.md":"C9aWRG-M","en_deploy_fandq.md":"Cy9C9qw5","en_deploy_install.md":"7tdrs7_X","en_dev_api_bot_index.md":"D-dQtyQd","en_dev_api_bot_lifespan.md":"BhXMIeK8","en_dev_api_comm_channel.md":"9o4TsTD5","en_dev_api_comm_event.md":"B6Ewcgsc","en_dev_api_comm_index.md":"D5APenBy","en_dev_api_comm_storage.md":"iLOczApS","en_dev_api_config.md":"CztCBMac","en_dev_api_core_index.md":"B0Enriow","en_dev_api_core_manager.md":"BxSjacF3","en_dev_api_dev_index.md":"C5EYx4Z-","en_dev_api_dev_observer.md":"BQeg5dYN","en_dev_api_dev_plugin.md":"BdeVORHv","en_dev_api_exception.md":"1T6ATWif","en_dev_api_index.md":"DXW2vEc5","en_dev_api_log.md":"DI2PEAHZ","en_dev_api_plugin_index.md":"DmyyE7_n","en_dev_api_plugin_load.md":"Czs4uISw","en_dev_api_plugin_manager.md":"COXJrHdK","en_dev_api_plugin_model.md":"B6LpR1IQ","en_dev_api_plugins_index.md":"lmozQLWq","en_dev_api_plugins_liteecho.md":"yC9zAc3N","en_dev_api_plugins_plugin_loader_index.md":"eXb8XUQw","en_dev_api_session_event.md":"BL-c2pAQ","en_dev_api_session_index.md":"Dy7UwvCr","en_dev_api_session_matcher.md":"CRLHKgvR","en_dev_api_session_message_segments.md":"2Y-Kb9rZ","en_dev_api_session_models.md":"hBDe-9Eh","en_dev_api_session_on.md":"CErI_ukT","en_dev_api_session_rule.md":"Ba-MhC1J","en_dev_api_utils.md":"CH7CaLlN","en_dev_best_practices.md":"WpEKWBu2","en_dev_comm.md":"O0Kndndk","en_dev_guide.md":"CNSZU2cd","en_dev_lyfunc.md":"BY5uYuEV","en_dev_plugin.md":"BRQN74vy","en_dev_resource.md":"BiYlUcxZ","en_index.md":"DfdhMtWK","en_store_plugin.md":"CvMn7nSM","en_store_resource.md":"D47fjjFS","en_usage_agreement.md":"DkWD4ht6","en_usage_basic.md":"CANHEyeb","en_usage_extra.md":"BFSmukTP","index.md":"CkybII2w","store_plugin.md":"D_dm7knu","store_resource.md":"BShx39x7","usage_agreement.md":"BP3_fXyC","usage_basic.md":"Boduij81","usage_extra.md":"B8D17azU"} diff --git a/index.html b/index.html index 9d133eac..973207cf 100644 --- a/index.html +++ b/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/store/plugin.html b/store/plugin.html index cd8c1b13..8f1b4679 100644 --- a/store/plugin.html +++ b/store/plugin.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
Skip to content

插件商店

内容来自轻雪插件商店,轻雪通过lpnonebot插件对NoneBot实现支持,引用了部分NoneBot插件

仅轻雪
NoneBot插件
在轻雪中使用NoneBot,内置轻雪--NoneBot会话控制器插件,为NoneBot开发者提供了更多便捷功能(已内置)
app
防断联插件
防止你的群友断联化
appdislink
LagrangePlugin
在轻雪中使用lagrange-python!
applagrange
htmlrender
使用系统中的浏览器对网页进行渲染,便于其他插件使用
chromium

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

- + \ No newline at end of file diff --git a/store/resource.html b/store/resource.html index 2128c00d..76916381 100644 --- a/store/resource.html +++ b/store/resource.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
Skip to content

资源商店

KawaiiStatus
可爱的状态卡片,仿照koishi的制作
MiSans字体包
小米官方字体MiSans
MapleMono字体包
适用于字母的字体包
野兽先辈主题HomoTheme
野兽先辈主题包,114514!
自定义设备信息
自定义服务端的设备信息,自行修改使用
轻雪傲娇系词库
使用https://github.com/Kyomotoi/AnimeThesaurus的词库
轻雪可爱系词库
使用https://github.com/Kyomotoi/AnimeThesaurus的词库
轻雪Kakyo语言包
Liteyuki Bot的语言包,用于提供多种语言的翻译。
更多背景模板包
自定义各种卡片的背景
测试资源包
轻雪Kakyo语言包 稳定版
Liteyuki Bot的语言包,用于提供多种语言的翻译。
测试资源包2
test

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

- + \ No newline at end of file diff --git a/usage/agreement.html b/usage/agreement.html index 0e01df0c..d4add395 100644 --- a/usage/agreement.html +++ b/usage/agreement.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,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 d4abb120..69fc0d18 100644 --- a/usage/basic.html +++ b/usage/basic.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,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 30022d8a..67e7e45a 100644 --- a/usage/extra.html +++ b/usage/extra.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,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