[{"data":1,"prerenderedAt":998},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fextensions":3,"docs-navigation-en":616},{"id":4,"title":5,"body":6,"description":608,"extension":609,"meta":610,"navigation":611,"path":612,"seo":613,"stem":614,"__hash__":615},"docs\u002Fdocs\u002Fextensions.md","Extensions",{"type":7,"value":8,"toc":593},"minimark",[9,14,23,26,30,119,121,125,130,133,143,147,153,155,159,162,166,200,204,346,348,352,355,457,459,463,466,499,503,510,586,589],[10,11,13],"h2",{"id":12},"what-is-an-extension","What is an Extension?",[15,16,17,18,22],"p",{},"Unlike modules (game-specific), extensions are ",[19,20,21],"strong",{},"general-purpose add-ons"," that aren't tied to any particular game. They hook into the server lifecycle at various points and can inject UI into both GUI and CLI.",[24,25],"hr",{},[10,27,29],{"id":28},"built-in-extensions","Built-in Extensions",[31,32,33,52],"table",{},[34,35,36],"thead",{},[37,38,39,43,46,49],"tr",{},[40,41,42],"th",{},"ID",[40,44,45],{},"Name",[40,47,48],{},"Description",[40,50,51],{},"GUI",[53,54,55,73,89,104],"tbody",{},[37,56,57,64,67,70],{},[58,59,60],"td",{},[61,62,63],"code",{},"docker",[58,65,66],{},"Docker Isolation",[58,68,69],{},"Run game servers in Docker containers with resource limits",[58,71,72],{},"✅",[37,74,75,80,83,86],{},[58,76,77],{},[61,78,79],{},"steamcmd",[58,81,82],{},"SteamCMD",[58,84,85],{},"Automate server installation and updates via SteamCMD",[58,87,88],{},"❌",[37,90,91,96,99,102],{},[58,92,93],{},[61,94,95],{},"music",[58,97,98],{},"Music Bot",[58,100,101],{},"Play music in Discord voice channels (yt-dlp + ffmpeg)",[58,103,88],{},[37,105,106,111,114,117],{},[58,107,108],{},[61,109,110],{},"ue4-ini",[58,112,113],{},"UE4 INI Parser",[58,115,116],{},"Parse Unreal Engine 4 INI OptionSettings",[58,118,88],{},[24,120],{},[10,122,124],{"id":123},"extension-management","Extension Management",[126,127,129],"h3",{"id":128},"enable-disable","Enable \u002F Disable",[15,131,132],{},"GUI Settings → Extensions tab, or via CLI:",[134,135,140],"pre",{"className":136,"code":138,"language":139},[137],"language-text",":ext enable \u003Cid>\n:ext disable \u003Cid>\n","text",[61,141,138],{"__ignoreMap":142},"",[126,144,146],{"id":145},"install-remove","Install \u002F Remove",[134,148,151],{"className":149,"code":150,"language":139},[137],":ext manifest    # Browse remote manifest\n:ext install \u003Cid>\n:ext remove \u003Cid>\n:ext rescan      # Rescan extension directory\n",[61,152,150],{"__ignoreMap":142},[24,154],{},[10,156,158],{"id":157},"hook-system","Hook System",[15,160,161],{},"Extensions can execute at these lifecycle points:",[126,163,165],{"id":164},"daemon-lifecycle","Daemon Lifecycle",[31,167,168,178],{},[34,169,170],{},[37,171,172,175],{},[40,173,174],{},"Hook",[40,176,177],{},"Trigger",[53,179,180,190],{},[37,181,182,187],{},[58,183,184],{},[61,185,186],{},"daemon.startup",[58,188,189],{},"Daemon start",[37,191,192,197],{},[58,193,194],{},[61,195,196],{},"daemon.shutdown",[58,198,199],{},"Daemon shutdown",[126,201,203],{"id":202},"server-lifecycle","Server Lifecycle",[31,205,206,214],{},[34,207,208],{},[37,209,210,212],{},[40,211,174],{},[40,213,177],{},[53,215,216,226,236,246,256,266,276,286,296,306,316,326,336],{},[37,217,218,223],{},[58,219,220],{},[61,221,222],{},"server.pre_create",[58,224,225],{},"Before instance creation",[37,227,228,233],{},[58,229,230],{},[61,231,232],{},"server.post_create",[58,234,235],{},"After instance creation",[37,237,238,243],{},[58,239,240],{},[61,241,242],{},"server.pre_start",[58,244,245],{},"Before server start",[37,247,248,253],{},[58,249,250],{},[61,251,252],{},"server.post_stop",[58,254,255],{},"After server stop",[37,257,258,263],{},[58,259,260],{},[61,261,262],{},"server.pre_delete",[58,264,265],{},"Before instance deletion",[37,267,268,273],{},[58,269,270],{},[61,271,272],{},"server.status",[58,274,275],{},"Status query",[37,277,278,283],{},[58,279,280],{},[61,281,282],{},"server.stats",[58,284,285],{},"Stats query",[37,287,288,293],{},[58,289,290],{},[61,291,292],{},"server.settings_changed",[58,294,295],{},"Settings change",[37,297,298,303],{},[58,299,300],{},[61,301,302],{},"server.list_enrich",[58,304,305],{},"Server list enrichment",[37,307,308,313],{},[58,309,310],{},[61,311,312],{},"server.logs",[58,314,315],{},"Log query",[37,317,318,323],{},[58,319,320],{},[61,321,322],{},"server.install",[58,324,325],{},"Server installation",[37,327,328,333],{},[58,329,330],{},[61,331,332],{},"server.update",[58,334,335],{},"Server update",[37,337,338,343],{},[58,339,340],{},[61,341,342],{},"server.check_update",[58,344,345],{},"Update check",[24,347],{},[10,349,351],{"id":350},"guicli-slots","GUI\u002FCLI Slots",[15,353,354],{},"Extensions can inject UI at these locations:",[31,356,357,370],{},[34,358,359],{},[37,360,361,364,367],{},[40,362,363],{},"GUI Slot",[40,365,366],{},"CLI Slot",[40,368,369],{},"Purpose",[53,371,372,387,400,415,427,442],{},[37,373,374,379,384],{},[58,375,376],{},[61,377,378],{},"ServerCard.badge",[58,380,381],{},[61,382,383],{},"InstanceList.badge",[58,385,386],{},"Instance list badge",[37,388,389,394,397],{},[58,390,391],{},[61,392,393],{},"ServerCard.headerGauge",[58,395,396],{},"—",[58,398,399],{},"Header gauge",[37,401,402,407,412],{},[58,403,404],{},[61,405,406],{},"ServerCard.expandedStats",[58,408,409],{},[61,410,411],{},"InstanceDetail.status",[58,413,414],{},"Expanded stats",[37,416,417,422,424],{},[58,418,419],{},[61,420,421],{},"ServerCard.provision",[58,423,396],{},[58,425,426],{},"Provisioning status",[37,428,429,434,439],{},[58,430,431],{},[61,432,433],{},"ServerSettings.tab",[58,435,436],{},[61,437,438],{},"InstanceSettings.fields",[58,440,441],{},"Settings tab\u002Ffields",[37,443,444,449,454],{},[58,445,446],{},[61,447,448],{},"AddServer.options",[58,450,451],{},[61,452,453],{},"CreateInstance.options",[58,455,456],{},"Instance creation options",[24,458],{},[10,460,462],{"id":461},"extension-architecture","Extension Architecture",[15,464,465],{},"Extensions follow the same independence principles as modules:",[467,468,469,480,486,492],"ul",{},[470,471,472,473,476,477],"li",{},"Configuration via ",[19,474,475],{},"stdin JSON"," and ",[19,478,479],{},"environment variables",[470,481,482,483],{},"All data stored in ",[61,484,485],{},"%APPDATA%\u002Fsaba-chan",[470,487,488,489],{},"Communication with daemon through ",[61,490,491],{},"DAEMON_API_URL",[470,493,494,495,498],{},"GUI components loaded dynamically from ",[61,496,497],{},"gui\u002F"," directory",[10,500,502],{"id":501},"developing-extensions","Developing Extensions",[15,504,505,506,509],{},"Each extension has a ",[61,507,508],{},"manifest.json",":",[134,511,515],{"className":512,"code":513,"language":514,"meta":142,"style":142},"language-json shiki shiki-themes github-light github-dark","{\n  \"name\": \"my-extension\",\n  \"version\": \"1.0.0\",\n  \"entry\": \"main.py\",\n  \"gui\": \"gui\u002Fsrc\u002FMyExtension.js\"\n}\n","json",[61,516,517,526,543,556,569,580],{"__ignoreMap":142},[518,519,522],"span",{"class":520,"line":521},"line",1,[518,523,525],{"class":524},"sVt8B","{\n",[518,527,529,533,536,540],{"class":520,"line":528},2,[518,530,532],{"class":531},"sj4cs","  \"name\"",[518,534,535],{"class":524},": ",[518,537,539],{"class":538},"sZZnC","\"my-extension\"",[518,541,542],{"class":524},",\n",[518,544,546,549,551,554],{"class":520,"line":545},3,[518,547,548],{"class":531},"  \"version\"",[518,550,535],{"class":524},[518,552,553],{"class":538},"\"1.0.0\"",[518,555,542],{"class":524},[518,557,559,562,564,567],{"class":520,"line":558},4,[518,560,561],{"class":531},"  \"entry\"",[518,563,535],{"class":524},[518,565,566],{"class":538},"\"main.py\"",[518,568,542],{"class":524},[518,570,572,575,577],{"class":520,"line":571},5,[518,573,574],{"class":531},"  \"gui\"",[518,576,535],{"class":524},[518,578,579],{"class":538},"\"gui\u002Fsrc\u002FMyExtension.js\"\n",[518,581,583],{"class":520,"line":582},6,[518,584,585],{"class":524},"}\n",[15,587,588],{},"Extensions can be written in Python, Go, or any language — the daemon communicates via standard I\u002FO.",[590,591,592],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":142,"searchDepth":528,"depth":528,"links":594},[595,596,597,601,605,606,607],{"id":12,"depth":528,"text":13},{"id":28,"depth":528,"text":29},{"id":123,"depth":528,"text":124,"children":598},[599,600],{"id":128,"depth":545,"text":129},{"id":145,"depth":545,"text":146},{"id":157,"depth":528,"text":158,"children":602},[603,604],{"id":164,"depth":545,"text":165},{"id":202,"depth":545,"text":203},{"id":350,"depth":528,"text":351},{"id":461,"depth":528,"text":462},{"id":501,"depth":528,"text":502},"Optional add-ons that extend Saba-chan functionality.","md",{},{"order":545},"\u002Fdocs\u002Fextensions",{"title":5,"description":608},"docs\u002Fextensions","DdoQBI3svdpjWhUdRyEHN1QIddVOLDQRGPlgcAks2Zg",[617,659,692,731,766,805,844,882,921,960],{"title":618,"path":619,"stem":620,"children":621,"page":658},"De","\u002Fde","de",[622],{"title":623,"path":624,"stem":625,"children":626,"page":-1,"order":628},"Dokumentation","\u002Fde\u002Fdocs","de\u002Fdocs\u002Findex",[627,629,633,637,641,645,649,653],{"title":623,"path":624,"stem":625,"order":628},0,{"title":630,"path":631,"stem":632,"order":582},"API-Referenz","\u002Fde\u002Fdocs\u002Fapi-reference","de\u002Fdocs\u002Fapi-reference",{"title":634,"path":635,"stem":636,"order":571},"Konfiguration","\u002Fde\u002Fdocs\u002Fconfiguration","de\u002Fdocs\u002Fconfiguration",{"title":638,"path":639,"stem":640,"order":558},"Discord-Bot","\u002Fde\u002Fdocs\u002Fdiscord-bot","de\u002Fdocs\u002Fdiscord-bot",{"title":642,"path":643,"stem":644,"order":545},"Erweiterungen","\u002Fde\u002Fdocs\u002Fextensions","de\u002Fdocs\u002Fextensions",{"title":646,"path":647,"stem":648,"order":521},"Erste Schritte","\u002Fde\u002Fdocs\u002Fgetting-started","de\u002Fdocs\u002Fgetting-started",{"title":650,"path":651,"stem":652,"order":528},"Module","\u002Fde\u002Fdocs\u002Fmodules","de\u002Fdocs\u002Fmodules",{"title":654,"path":655,"stem":656,"order":657},"Fehlerbehebung","\u002Fde\u002Fdocs\u002Ftroubleshooting","de\u002Fdocs\u002Ftroubleshooting",7,false,{"title":660,"path":661,"stem":662,"children":663,"page":-1},"Docs","\u002Fdocs","docs",[664,667,671,675,679,680,684,688],{"title":665,"path":661,"stem":666,"order":628},"Documentation","docs\u002Findex",{"title":668,"path":669,"stem":670,"order":582},"API Reference","\u002Fdocs\u002Fapi-reference","docs\u002Fapi-reference",{"title":672,"path":673,"stem":674,"order":571},"Configuration","\u002Fdocs\u002Fconfiguration","docs\u002Fconfiguration",{"title":676,"path":677,"stem":678,"order":558},"Discord Bot","\u002Fdocs\u002Fdiscord-bot","docs\u002Fdiscord-bot",{"title":5,"path":612,"stem":614,"order":545},{"title":681,"path":682,"stem":683,"order":521},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started",{"title":685,"path":686,"stem":687,"order":528},"Modules","\u002Fdocs\u002Fmodules","docs\u002Fmodules",{"title":689,"path":690,"stem":691,"order":657},"Troubleshooting","\u002Fdocs\u002Ftroubleshooting","docs\u002Ftroubleshooting",{"title":693,"path":694,"stem":695,"children":696,"page":658},"Es","\u002Fes","es",[697],{"title":698,"path":699,"stem":700,"children":701,"page":-1,"order":628},"Documentación","\u002Fes\u002Fdocs","es\u002Fdocs\u002Findex",[702,703,707,711,715,719,723,727],{"title":698,"path":699,"stem":700,"order":628},{"title":704,"path":705,"stem":706,"order":582},"Referencia API","\u002Fes\u002Fdocs\u002Fapi-reference","es\u002Fdocs\u002Fapi-reference",{"title":708,"path":709,"stem":710,"order":571},"Configuración","\u002Fes\u002Fdocs\u002Fconfiguration","es\u002Fdocs\u002Fconfiguration",{"title":712,"path":713,"stem":714,"order":558},"Bot de Discord","\u002Fes\u002Fdocs\u002Fdiscord-bot","es\u002Fdocs\u002Fdiscord-bot",{"title":716,"path":717,"stem":718,"order":545},"Extensiones","\u002Fes\u002Fdocs\u002Fextensions","es\u002Fdocs\u002Fextensions",{"title":720,"path":721,"stem":722,"order":521},"Primeros pasos","\u002Fes\u002Fdocs\u002Fgetting-started","es\u002Fdocs\u002Fgetting-started",{"title":724,"path":725,"stem":726,"order":528},"Módulos","\u002Fes\u002Fdocs\u002Fmodules","es\u002Fdocs\u002Fmodules",{"title":728,"path":729,"stem":730,"order":657},"Solución de problemas","\u002Fes\u002Fdocs\u002Ftroubleshooting","es\u002Fdocs\u002Ftroubleshooting",{"title":732,"path":733,"stem":734,"children":735,"page":658},"Fr","\u002Ffr","fr",[736],{"title":665,"path":737,"stem":738,"children":739,"page":-1,"order":628},"\u002Ffr\u002Fdocs","fr\u002Fdocs\u002Findex",[740,741,745,748,752,755,759,762],{"title":665,"path":737,"stem":738,"order":628},{"title":742,"path":743,"stem":744,"order":582},"Référence API","\u002Ffr\u002Fdocs\u002Fapi-reference","fr\u002Fdocs\u002Fapi-reference",{"title":672,"path":746,"stem":747,"order":571},"\u002Ffr\u002Fdocs\u002Fconfiguration","fr\u002Fdocs\u002Fconfiguration",{"title":749,"path":750,"stem":751,"order":558},"Bot Discord","\u002Ffr\u002Fdocs\u002Fdiscord-bot","fr\u002Fdocs\u002Fdiscord-bot",{"title":5,"path":753,"stem":754,"order":545},"\u002Ffr\u002Fdocs\u002Fextensions","fr\u002Fdocs\u002Fextensions",{"title":756,"path":757,"stem":758,"order":521},"Démarrage","\u002Ffr\u002Fdocs\u002Fgetting-started","fr\u002Fdocs\u002Fgetting-started",{"title":685,"path":760,"stem":761,"order":528},"\u002Ffr\u002Fdocs\u002Fmodules","fr\u002Fdocs\u002Fmodules",{"title":763,"path":764,"stem":765,"order":657},"Dépannage","\u002Ffr\u002Fdocs\u002Ftroubleshooting","fr\u002Fdocs\u002Ftroubleshooting",{"title":767,"path":768,"stem":769,"children":770,"page":658},"Ja","\u002Fja","ja",[771],{"title":772,"path":773,"stem":774,"children":775,"page":-1,"order":628},"ドキュメント","\u002Fja\u002Fdocs","ja\u002Fdocs\u002Findex",[776,777,781,785,789,793,797,801],{"title":772,"path":773,"stem":774,"order":628},{"title":778,"path":779,"stem":780,"order":582},"APIリファレンス","\u002Fja\u002Fdocs\u002Fapi-reference","ja\u002Fdocs\u002Fapi-reference",{"title":782,"path":783,"stem":784,"order":571},"設定","\u002Fja\u002Fdocs\u002Fconfiguration","ja\u002Fdocs\u002Fconfiguration",{"title":786,"path":787,"stem":788,"order":558},"Discordボット","\u002Fja\u002Fdocs\u002Fdiscord-bot","ja\u002Fdocs\u002Fdiscord-bot",{"title":790,"path":791,"stem":792,"order":545},"エクステンション","\u002Fja\u002Fdocs\u002Fextensions","ja\u002Fdocs\u002Fextensions",{"title":794,"path":795,"stem":796,"order":521},"はじめに","\u002Fja\u002Fdocs\u002Fgetting-started","ja\u002Fdocs\u002Fgetting-started",{"title":798,"path":799,"stem":800,"order":528},"モジュール","\u002Fja\u002Fdocs\u002Fmodules","ja\u002Fdocs\u002Fmodules",{"title":802,"path":803,"stem":804,"order":657},"トラブルシューティング","\u002Fja\u002Fdocs\u002Ftroubleshooting","ja\u002Fdocs\u002Ftroubleshooting",{"title":806,"path":807,"stem":808,"children":809,"page":658},"Ko","\u002Fko","ko",[810],{"title":811,"path":812,"stem":813,"children":814,"page":-1,"order":628},"문서","\u002Fko\u002Fdocs","ko\u002Fdocs\u002Findex",[815,816,820,824,828,832,836,840],{"title":811,"path":812,"stem":813,"order":628},{"title":817,"path":818,"stem":819,"order":582},"API 레퍼런스","\u002Fko\u002Fdocs\u002Fapi-reference","ko\u002Fdocs\u002Fapi-reference",{"title":821,"path":822,"stem":823,"order":571},"설정","\u002Fko\u002Fdocs\u002Fconfiguration","ko\u002Fdocs\u002Fconfiguration",{"title":825,"path":826,"stem":827,"order":558},"디스코드 봇","\u002Fko\u002Fdocs\u002Fdiscord-bot","ko\u002Fdocs\u002Fdiscord-bot",{"title":829,"path":830,"stem":831,"order":545},"익스텐션","\u002Fko\u002Fdocs\u002Fextensions","ko\u002Fdocs\u002Fextensions",{"title":833,"path":834,"stem":835,"order":521},"시작하기","\u002Fko\u002Fdocs\u002Fgetting-started","ko\u002Fdocs\u002Fgetting-started",{"title":837,"path":838,"stem":839,"order":528},"모듈","\u002Fko\u002Fdocs\u002Fmodules","ko\u002Fdocs\u002Fmodules",{"title":841,"path":842,"stem":843,"order":657},"문제 해결","\u002Fko\u002Fdocs\u002Ftroubleshooting","ko\u002Fdocs\u002Ftroubleshooting",{"title":845,"path":846,"stem":847,"children":848,"page":658},"Pt Br","\u002Fpt-br","pt-BR",[849],{"title":850,"path":851,"stem":852,"children":853,"page":-1,"order":628},"Documentação","\u002Fpt-br\u002Fdocs","pt-BR\u002Fdocs\u002Findex",[854,855,859,863,867,871,875,878],{"title":850,"path":851,"stem":852,"order":628},{"title":856,"path":857,"stem":858,"order":582},"Referência da API","\u002Fpt-br\u002Fdocs\u002Fapi-reference","pt-BR\u002Fdocs\u002Fapi-reference",{"title":860,"path":861,"stem":862,"order":571},"Configuração","\u002Fpt-br\u002Fdocs\u002Fconfiguration","pt-BR\u002Fdocs\u002Fconfiguration",{"title":864,"path":865,"stem":866,"order":558},"Bot do Discord","\u002Fpt-br\u002Fdocs\u002Fdiscord-bot","pt-BR\u002Fdocs\u002Fdiscord-bot",{"title":868,"path":869,"stem":870,"order":545},"Extensões","\u002Fpt-br\u002Fdocs\u002Fextensions","pt-BR\u002Fdocs\u002Fextensions",{"title":872,"path":873,"stem":874,"order":521},"Começando","\u002Fpt-br\u002Fdocs\u002Fgetting-started","pt-BR\u002Fdocs\u002Fgetting-started",{"title":724,"path":876,"stem":877,"order":528},"\u002Fpt-br\u002Fdocs\u002Fmodules","pt-BR\u002Fdocs\u002Fmodules",{"title":879,"path":880,"stem":881,"order":657},"Solução de Problemas","\u002Fpt-br\u002Fdocs\u002Ftroubleshooting","pt-BR\u002Fdocs\u002Ftroubleshooting",{"title":883,"path":884,"stem":885,"children":886,"page":658},"Ru","\u002Fru","ru",[887],{"title":888,"path":889,"stem":890,"children":891,"page":-1,"order":628},"Документация","\u002Fru\u002Fdocs","ru\u002Fdocs\u002Findex",[892,893,897,901,905,909,913,917],{"title":888,"path":889,"stem":890,"order":628},{"title":894,"path":895,"stem":896,"order":582},"Справочник API","\u002Fru\u002Fdocs\u002Fapi-reference","ru\u002Fdocs\u002Fapi-reference",{"title":898,"path":899,"stem":900,"order":571},"Конфигурация","\u002Fru\u002Fdocs\u002Fconfiguration","ru\u002Fdocs\u002Fconfiguration",{"title":902,"path":903,"stem":904,"order":558},"Бот Discord","\u002Fru\u002Fdocs\u002Fdiscord-bot","ru\u002Fdocs\u002Fdiscord-bot",{"title":906,"path":907,"stem":908,"order":545},"Расширения","\u002Fru\u002Fdocs\u002Fextensions","ru\u002Fdocs\u002Fextensions",{"title":910,"path":911,"stem":912,"order":521},"Начало работы","\u002Fru\u002Fdocs\u002Fgetting-started","ru\u002Fdocs\u002Fgetting-started",{"title":914,"path":915,"stem":916,"order":528},"Модули","\u002Fru\u002Fdocs\u002Fmodules","ru\u002Fdocs\u002Fmodules",{"title":918,"path":919,"stem":920,"order":657},"Устранение неполадок","\u002Fru\u002Fdocs\u002Ftroubleshooting","ru\u002Fdocs\u002Ftroubleshooting",{"title":922,"path":923,"stem":924,"children":925,"page":658},"Zh Cn","\u002Fzh-cn","zh-CN",[926],{"title":927,"path":928,"stem":929,"children":930,"page":-1,"order":628},"文档","\u002Fzh-cn\u002Fdocs","zh-CN\u002Fdocs\u002Findex",[931,932,936,940,944,948,952,956],{"title":927,"path":928,"stem":929,"order":628},{"title":933,"path":934,"stem":935,"order":582},"API 参考","\u002Fzh-cn\u002Fdocs\u002Fapi-reference","zh-CN\u002Fdocs\u002Fapi-reference",{"title":937,"path":938,"stem":939,"order":571},"配置","\u002Fzh-cn\u002Fdocs\u002Fconfiguration","zh-CN\u002Fdocs\u002Fconfiguration",{"title":941,"path":942,"stem":943,"order":558},"Discord 机器人","\u002Fzh-cn\u002Fdocs\u002Fdiscord-bot","zh-CN\u002Fdocs\u002Fdiscord-bot",{"title":945,"path":946,"stem":947,"order":545},"扩展","\u002Fzh-cn\u002Fdocs\u002Fextensions","zh-CN\u002Fdocs\u002Fextensions",{"title":949,"path":950,"stem":951,"order":521},"快速开始","\u002Fzh-cn\u002Fdocs\u002Fgetting-started","zh-CN\u002Fdocs\u002Fgetting-started",{"title":953,"path":954,"stem":955,"order":528},"模块","\u002Fzh-cn\u002Fdocs\u002Fmodules","zh-CN\u002Fdocs\u002Fmodules",{"title":957,"path":958,"stem":959,"order":657},"故障排除","\u002Fzh-cn\u002Fdocs\u002Ftroubleshooting","zh-CN\u002Fdocs\u002Ftroubleshooting",{"title":961,"path":962,"stem":963,"children":964,"page":658},"Zh Tw","\u002Fzh-tw","zh-TW",[965],{"title":966,"path":967,"stem":968,"children":969,"page":-1,"order":628},"文件","\u002Fzh-tw\u002Fdocs","zh-TW\u002Fdocs\u002Findex",[970,971,975,978,982,986,990,994],{"title":966,"path":967,"stem":968,"order":628},{"title":972,"path":973,"stem":974,"order":582},"API 參考","\u002Fzh-tw\u002Fdocs\u002Fapi-reference","zh-TW\u002Fdocs\u002Fapi-reference",{"title":782,"path":976,"stem":977,"order":571},"\u002Fzh-tw\u002Fdocs\u002Fconfiguration","zh-TW\u002Fdocs\u002Fconfiguration",{"title":979,"path":980,"stem":981,"order":558},"Discord 機器人","\u002Fzh-tw\u002Fdocs\u002Fdiscord-bot","zh-TW\u002Fdocs\u002Fdiscord-bot",{"title":983,"path":984,"stem":985,"order":545},"擴充功能","\u002Fzh-tw\u002Fdocs\u002Fextensions","zh-TW\u002Fdocs\u002Fextensions",{"title":987,"path":988,"stem":989,"order":521},"快速開始","\u002Fzh-tw\u002Fdocs\u002Fgetting-started","zh-TW\u002Fdocs\u002Fgetting-started",{"title":991,"path":992,"stem":993,"order":528},"模組","\u002Fzh-tw\u002Fdocs\u002Fmodules","zh-TW\u002Fdocs\u002Fmodules",{"title":995,"path":996,"stem":997,"order":657},"疑難排解","\u002Fzh-tw\u002Fdocs\u002Ftroubleshooting","zh-TW\u002Fdocs\u002Ftroubleshooting",1776653878508]