[{"data":1,"prerenderedAt":551},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-guide-modules":151,"-fr-guide-modules-surround":546},[4,34,69,94,122],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Bien démarrer",false,"\u002Ffr\u002Fgetting-started","fr\u002F1.getting-started",[10,15,20,25,29],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Ffr\u002Fgetting-started\u002Fintroduction","fr\u002F1.getting-started\u002F1.introduction","i-lucide-sparkles",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Ffr\u002Fgetting-started\u002Fsetup","fr\u002F1.getting-started\u002F2.setup","i-lucide-rocket",{"title":21,"path":22,"stem":23,"icon":24},"Structure du projet","\u002Ffr\u002Fgetting-started\u002Fproject-structure","fr\u002F1.getting-started\u002F3.project-structure","i-lucide-folder-tree",{"title":26,"path":27,"stem":28,"icon":24},"Structure d’un module","\u002Ffr\u002Fgetting-started\u002Fmodule-structure","fr\u002F1.getting-started\u002F4.module-structure",{"title":30,"path":31,"stem":32,"icon":33},"Auto-imports","\u002Ffr\u002Fgetting-started\u002Fauto-imports","fr\u002F1.getting-started\u002F5.auto-imports","i-lucide-wand",{"title":35,"icon":6,"path":36,"stem":37,"children":38,"page":6},"Guide","\u002Ffr\u002Fguide","fr\u002F2.guide",[39,44,49,54,59,64],{"title":40,"path":41,"stem":42,"icon":43},"Commandes","\u002Ffr\u002Fguide\u002Fcommands","fr\u002F2.guide\u002F1.commands","i-lucide-terminal",{"title":45,"path":46,"stem":47,"icon":48},"Events","\u002Ffr\u002Fguide\u002Fevents","fr\u002F2.guide\u002F2.events","i-lucide-radio",{"title":50,"path":51,"stem":52,"icon":53},"Embeds V2","\u002Ffr\u002Fguide\u002Fembed-v2","fr\u002F2.guide\u002F3.embed-v2","i-lucide-layout",{"title":55,"path":56,"stem":57,"icon":58},"GlyriaBus","\u002Ffr\u002Fguide\u002Fglyria-bus","fr\u002F2.guide\u002F4.glyria-bus","i-lucide-bus",{"title":60,"path":61,"stem":62,"icon":63},"Replyable Context","\u002Ffr\u002Fguide\u002Freplyable-context","fr\u002F2.guide\u002F5.replyable-context","i-lucide-message-square",{"title":65,"path":66,"stem":67,"icon":68},"Modules","\u002Ffr\u002Fguide\u002Fmodules","fr\u002F2.guide\u002F6.modules","i-lucide-package",{"title":70,"icon":6,"path":71,"stem":72,"children":73,"page":6},"Exemples","\u002Ffr\u002Fexamples","fr\u002F3.examples",[74,79,82,86,89],{"title":75,"path":76,"stem":77,"icon":78},"Client","\u002Ffr\u002Fexamples\u002Fclient","fr\u002F3.examples\u002F1.client","i-lucide-bot",{"title":40,"path":80,"stem":81,"icon":43},"\u002Ffr\u002Fexamples\u002Fcommands","fr\u002F3.examples\u002F2.commands",{"title":45,"path":83,"stem":84,"icon":85},"\u002Ffr\u002Fexamples\u002Fevents","fr\u002F3.examples\u002F3.events","i-lucide-zap",{"title":50,"path":87,"stem":88,"icon":53},"\u002Ffr\u002Fexamples\u002Fembeds","fr\u002F3.examples\u002F4.embeds",{"title":90,"path":91,"stem":92,"icon":93},"Module","\u002Ffr\u002Fexamples\u002Fmodule","fr\u002F3.examples\u002F5.module","i-lucide-code",{"title":95,"icon":6,"path":96,"stem":97,"children":98,"page":6},"CLI","\u002Ffr\u002Fcli","fr\u002F4.cli",[99,104,109,113,117],{"title":100,"path":101,"stem":102,"icon":103},"glyria init","\u002Ffr\u002Fcli\u002Finit","fr\u002F4.cli\u002F1.init","i-lucide-folder-plus",{"title":105,"path":106,"stem":107,"icon":108},"glyria generate","\u002Ffr\u002Fcli\u002Fgenerate","fr\u002F4.cli\u002F2.generate","i-lucide-refresh-cw",{"title":110,"path":111,"stem":112,"icon":85},"glyria dev","\u002Ffr\u002Fcli\u002Fdev","fr\u002F4.cli\u002F3.dev",{"title":114,"path":115,"stem":116,"icon":68},"glyria build","\u002Ffr\u002Fcli\u002Fbuild","fr\u002F4.cli\u002F4.build",{"title":118,"path":119,"stem":120,"icon":121},"glyria start","\u002Ffr\u002Fcli\u002Fstart","fr\u002F4.cli\u002F5.start","i-lucide-play",{"title":123,"icon":6,"path":124,"stem":125,"children":126,"page":6},"API Reference","\u002Ffr\u002Fapi-reference","fr\u002F5.api-reference",[127,131,135,139,143,146],{"title":128,"path":129,"stem":130,"icon":78},"GlyriaClient","\u002Ffr\u002Fapi-reference\u002Fglyria-client","fr\u002F5.api-reference\u002F1.glyria-client",{"title":132,"path":133,"stem":134,"icon":43},"GlyriaCommand","\u002Ffr\u002Fapi-reference\u002Fglyria-command","fr\u002F5.api-reference\u002F2.glyria-command",{"title":136,"path":137,"stem":138,"icon":48},"GlyriaEvent","\u002Ffr\u002Fapi-reference\u002Fglyria-event","fr\u002F5.api-reference\u002F3.glyria-event",{"title":140,"path":141,"stem":142,"icon":53},"EmbedV2Builder","\u002Ffr\u002Fapi-reference\u002Fembed-v2","fr\u002F5.api-reference\u002F4.embed-v2",{"title":55,"path":144,"stem":145,"icon":58},"\u002Ffr\u002Fapi-reference\u002Fglyria-bus","fr\u002F5.api-reference\u002F5.glyria-bus",{"title":147,"path":148,"stem":149,"icon":150},"defineGlyriaConfig","\u002Ffr\u002Fapi-reference\u002Fdefine-glyria-config","fr\u002F5.api-reference\u002F6.define-glyria-config","i-lucide-settings",{"id":152,"title":65,"body":153,"description":539,"extension":540,"links":541,"meta":542,"navigation":543,"path":66,"seo":544,"stem":67,"__hash__":545},"docs_fr\u002Ffr\u002F2.guide\u002F6.modules.md",{"type":154,"value":155,"toc":532},"minimark",[156,161,165,169,177,202,270,273,277,288,291,298,353,431,449,453,525,528],[157,158,160],"h2",{"id":159},"vue-densemble","Vue d’ensemble",[162,163,164],"p",{},"Les modules Glyria sont des packages NPM qui embarquent leurs propres commandes et événements. Une fois déclarés dans votre configuration, ils sont automatiquement chargés en même temps que votre propre code — aucun import manuel nécessaire.",[157,166,168],{"id":167},"ajouter-un-module","Ajouter un module",[162,170,171,172,176],{},"Installez le package, puis déclarez-le dans ",[173,174,175],"code",{},"glyria.config.ts"," :",[178,179,184],"pre",{"className":180,"code":181,"language":182,"meta":183,"style":183},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install @glyria\u002Ftimers\n","bash","",[173,185,186],{"__ignoreMap":183},[187,188,191,195,199],"span",{"class":189,"line":190},"line",1,[187,192,194],{"class":193},"sBMFI","npm",[187,196,198],{"class":197},"sfazB"," install",[187,200,201],{"class":197}," @glyria\u002Ftimers\n",[178,203,207],{"className":204,"code":205,"language":206,"meta":183,"style":183},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F glyria.config.ts\nexport default defineGlyriaConfig({\n    modules: [\"@glyria\u002Ftimers\"]\n})\n","ts",[173,208,209,215,237,261],{"__ignoreMap":183},[187,210,211],{"class":189,"line":190},[187,212,214],{"class":213},"sHwdD","\u002F\u002F glyria.config.ts\n",[187,216,218,222,225,229,233],{"class":189,"line":217},2,[187,219,221],{"class":220},"s7zQu","export",[187,223,224],{"class":220}," default",[187,226,228],{"class":227},"s2Zo4"," defineGlyriaConfig",[187,230,232],{"class":231},"sTEyZ","(",[187,234,236],{"class":235},"sMK4o","{\n",[187,238,240,244,247,250,253,256,258],{"class":189,"line":239},3,[187,241,243],{"class":242},"swJcz","    modules",[187,245,246],{"class":235},":",[187,248,249],{"class":231}," [",[187,251,252],{"class":235},"\"",[187,254,255],{"class":197},"@glyria\u002Ftimers",[187,257,252],{"class":235},[187,259,260],{"class":231},"]\n",[187,262,264,267],{"class":189,"line":263},4,[187,265,266],{"class":235},"}",[187,268,269],{"class":231},")\n",[162,271,272],{},"C’est tout. Glyria découvrira et chargera automatiquement les commandes et événements du module au démarrage.",[157,274,276],{"id":275},"comment-ça-fonctionne","Comment ça fonctionne",[162,278,279,280,283,284,287],{},"Lorsque Glyria démarre, il analyse chaque package de module déclaré à la recherche des dossiers ",[173,281,282],{},"commands\u002F"," et ",[173,285,286],{},"events\u002F",", puis les charge exactement comme vos propres fichiers. Si aucun des deux dossiers n’existe, ils sont ignorés silencieusement.",[157,289,30],{"id":290},"auto-imports",[162,292,293,294,297],{},"Chaque module expose ses exports sous un namespace en ",[173,295,296],{},"PascalCase"," dérivé du nom du package. Vous pouvez les utiliser partout dans votre projet sans rien importer.",[299,300,301,314],"table",{},[302,303,304],"thead",{},[305,306,307,311],"tr",{},[308,309,310],"th",{},"Package",[308,312,313],{},"Namespace",[315,316,317,329,341],"tbody",{},[305,318,319,324],{},[320,321,322],"td",{},[173,323,255],{},[320,325,326],{},[173,327,328],{},"Timers.*",[305,330,331,336],{},[320,332,333],{},[173,334,335],{},"@glyria\u002Feconomy",[320,337,338],{},[173,339,340],{},"Economy.*",[305,342,343,348],{},[320,344,345],{},[173,346,347],{},"@glyria\u002Fmoderation",[320,349,350],{},[173,351,352],{},"Moderation.*",[178,354,356],{"className":204,"code":355,"language":206,"meta":183,"style":183},"\u002F\u002F Aucun import requis\nconst job = Timers.createJob(() => {\n    console.log(\"runs every minute\")\n}, \"* * * * *\")\n",[173,357,358,363,395,416],{"__ignoreMap":183},[187,359,360],{"class":189,"line":190},[187,361,362],{"class":213},"\u002F\u002F Aucun import requis\n",[187,364,365,369,372,375,378,381,384,386,389,392],{"class":189,"line":217},[187,366,368],{"class":367},"spNyl","const",[187,370,371],{"class":231}," job ",[187,373,374],{"class":235},"=",[187,376,377],{"class":231}," Timers",[187,379,380],{"class":235},".",[187,382,383],{"class":227},"createJob",[187,385,232],{"class":231},[187,387,388],{"class":235},"()",[187,390,391],{"class":367}," =>",[187,393,394],{"class":235}," {\n",[187,396,397,400,402,405,407,409,412,414],{"class":189,"line":239},[187,398,399],{"class":231},"    console",[187,401,380],{"class":235},[187,403,404],{"class":227},"log",[187,406,232],{"class":242},[187,408,252],{"class":235},[187,410,411],{"class":197},"runs every minute",[187,413,252],{"class":235},[187,415,269],{"class":242},[187,417,418,421,424,427,429],{"class":189,"line":263},[187,419,420],{"class":235},"},",[187,422,423],{"class":235}," \"",[187,425,426],{"class":197},"* * * * *",[187,428,252],{"class":235},[187,430,269],{"class":231},[432,433,435,436,438,439,442,443,438,446,380],"tip",{"title":434},"Convention de nommage","Le namespace correspond toujours au nom du package sans le scope, converti en PascalCase. ",[173,437,255],{}," → ",[173,440,441],{},"Timers",", ",[173,444,445],{},"@glyria\u002Fsome-feature",[173,447,448],{},"SomeFeature",[157,450,452],{"id":451},"plusieurs-modules","Plusieurs modules",[178,454,456],{"className":204,"code":455,"language":206,"meta":183,"style":183},"export default defineGlyriaConfig({\n    modules: [\n        \"@glyria\u002Ftimers\",\n        \"@glyria\u002Feconomy\",\n        \"@glyria\u002Fmoderation\",\n    ]\n})\n",[173,457,458,470,479,491,501,512,518],{"__ignoreMap":183},[187,459,460,462,464,466,468],{"class":189,"line":190},[187,461,221],{"class":220},[187,463,224],{"class":220},[187,465,228],{"class":227},[187,467,232],{"class":231},[187,469,236],{"class":235},[187,471,472,474,476],{"class":189,"line":217},[187,473,243],{"class":242},[187,475,246],{"class":235},[187,477,478],{"class":231}," [\n",[187,480,481,484,486,488],{"class":189,"line":239},[187,482,483],{"class":235},"        \"",[187,485,255],{"class":197},[187,487,252],{"class":235},[187,489,490],{"class":235},",\n",[187,492,493,495,497,499],{"class":189,"line":263},[187,494,483],{"class":235},[187,496,335],{"class":197},[187,498,252],{"class":235},[187,500,490],{"class":235},[187,502,504,506,508,510],{"class":189,"line":503},5,[187,505,483],{"class":235},[187,507,347],{"class":197},[187,509,252],{"class":235},[187,511,490],{"class":235},[187,513,515],{"class":189,"line":514},6,[187,516,517],{"class":231},"    ]\n",[187,519,521,523],{"class":189,"line":520},7,[187,522,266],{"class":235},[187,524,269],{"class":231},[162,526,527],{},"Chaque module est indépendant — les commandes et événements de tous les modules déclarés sont chargés sans conflit.",[529,530,531],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":183,"searchDepth":217,"depth":217,"links":533},[534,535,536,537,538],{"id":159,"depth":217,"text":160},{"id":167,"depth":217,"text":168},{"id":275,"depth":217,"text":276},{"id":290,"depth":217,"text":30},{"id":451,"depth":217,"text":452},"Étendez Glyria avec des modules NPM plug-and-play.","md",null,{},{"icon":68},{"title":65,"description":539},"IIqCs9CbKQ32Bk-iyhJdZq7xFBynUDQHsvtMun2TvXQ",[547,549],{"title":60,"path":61,"stem":62,"description":548,"icon":63,"children":-1},"Envoyez des réponses stylisées instantanément avec ctx.g.reply.",{"title":75,"path":76,"stem":77,"description":550,"icon":78,"children":-1},"Comment créer et configurer le client de votre bot Discord avec glyria.js.",1779887244532]