[{"data":1,"prerenderedAt":714},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-getting-started-introduction":151,"-fr-getting-started-introduction-surround":711},[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":11,"body":153,"description":704,"extension":705,"links":706,"meta":707,"navigation":708,"path":12,"seo":709,"stem":13,"__hash__":710},"docs_fr\u002Ffr\u002F1.getting-started\u002F1.introduction.md",{"type":154,"value":155,"toc":694},"minimark",[156,160,165,170,173,273,276,280,287,420,423,426,604,608,611,615,618,640,643,647,690],[157,158,159],"p",{},"Au lieu d'écrire du boilerplate encore et encore, glyria.js vous permet de vous concentrer sur ce qui compte vraiment — les fonctionnalités de votre bot.",[161,162,164],"h2",{"id":163},"pourquoi-glyriajs","Pourquoi glyria.js ?",[166,167,169],"h3",{"id":168},"zéro-boilerplate","Zéro boilerplate",[157,171,172],{},"Un bot minimal avec discord.js nécessite des dizaines de lignes de configuration. Avec glyria.js :",[174,175,180],"pre",{"className":176,"code":177,"language":178,"meta":179,"style":179},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F src\u002Findex.ts\nconst client = new GlyriaClient({\n    intents: [GatewayIntentBits.Guilds]\n})\n\nawait client.login()\n","ts","",[181,182,183,192,220,239,248,255],"code",{"__ignoreMap":179},[184,185,188],"span",{"class":186,"line":187},"line",1,[184,189,191],{"class":190},"sHwdD","\u002F\u002F src\u002Findex.ts\n",[184,193,195,199,203,207,210,214,217],{"class":186,"line":194},2,[184,196,198],{"class":197},"spNyl","const",[184,200,202],{"class":201},"sTEyZ"," client ",[184,204,206],{"class":205},"sMK4o","=",[184,208,209],{"class":205}," new",[184,211,213],{"class":212},"s2Zo4"," GlyriaClient",[184,215,216],{"class":201},"(",[184,218,219],{"class":205},"{\n",[184,221,223,227,230,233,236],{"class":186,"line":222},3,[184,224,226],{"class":225},"swJcz","    intents",[184,228,229],{"class":205},":",[184,231,232],{"class":201}," [GatewayIntentBits",[184,234,235],{"class":205},".",[184,237,238],{"class":201},"Guilds]\n",[184,240,242,245],{"class":186,"line":241},4,[184,243,244],{"class":205},"}",[184,246,247],{"class":201},")\n",[184,249,251],{"class":186,"line":250},5,[184,252,254],{"emptyLinePlaceholder":253},true,"\n",[184,256,258,262,265,267,270],{"class":186,"line":257},6,[184,259,261],{"class":260},"s7zQu","await",[184,263,264],{"class":201}," client",[184,266,235],{"class":205},[184,268,269],{"class":212},"login",[184,271,272],{"class":201},"()\n",[157,274,275],{},"C'est tout. Le chargement du token, l'enregistrement des commandes et le routage des interactions sont gérés automatiquement.",[166,277,279],{"id":278},"commandes-basées-sur-les-fichiers","Commandes basées sur les fichiers",[157,281,282,283,286],{},"Déposez un fichier dans ",[181,284,285],{},"src\u002Fcommands\u002F"," et il sera automatiquement chargé et enregistré sur Discord. Aucun import manuel, aucun code d'enregistrement.",[174,288,290],{"className":176,"code":289,"language":178,"meta":179,"style":179},"\u002F\u002F src\u002Fcommands\u002Fping.ts\nexport default GlyriaCommand()\n    .setName(\"ping\")\n    .setDescription(\"Pong!\")\n    .execute(async (ctx) => {\n        await ctx.reply({ content: \"Pong!\" })\n    })\n",[181,291,292,297,310,331,349,377,412],{"__ignoreMap":179},[184,293,294],{"class":186,"line":187},[184,295,296],{"class":190},"\u002F\u002F src\u002Fcommands\u002Fping.ts\n",[184,298,299,302,305,308],{"class":186,"line":194},[184,300,301],{"class":260},"export",[184,303,304],{"class":260}," default",[184,306,307],{"class":212}," GlyriaCommand",[184,309,272],{"class":201},[184,311,312,315,318,320,323,327,329],{"class":186,"line":222},[184,313,314],{"class":205},"    .",[184,316,317],{"class":212},"setName",[184,319,216],{"class":201},[184,321,322],{"class":205},"\"",[184,324,326],{"class":325},"sfazB","ping",[184,328,322],{"class":205},[184,330,247],{"class":201},[184,332,333,335,338,340,342,345,347],{"class":186,"line":241},[184,334,314],{"class":205},[184,336,337],{"class":212},"setDescription",[184,339,216],{"class":201},[184,341,322],{"class":205},[184,343,344],{"class":325},"Pong!",[184,346,322],{"class":205},[184,348,247],{"class":201},[184,350,351,353,356,358,361,364,368,371,374],{"class":186,"line":250},[184,352,314],{"class":205},[184,354,355],{"class":212},"execute",[184,357,216],{"class":201},[184,359,360],{"class":197},"async",[184,362,363],{"class":205}," (",[184,365,367],{"class":366},"sHdIc","ctx",[184,369,370],{"class":205},")",[184,372,373],{"class":197}," =>",[184,375,376],{"class":205}," {\n",[184,378,379,382,385,387,390,392,395,398,400,403,405,407,410],{"class":186,"line":257},[184,380,381],{"class":260},"        await",[184,383,384],{"class":201}," ctx",[184,386,235],{"class":205},[184,388,389],{"class":212},"reply",[184,391,216],{"class":225},[184,393,394],{"class":205},"{",[184,396,397],{"class":225}," content",[184,399,229],{"class":205},[184,401,402],{"class":205}," \"",[184,404,344],{"class":325},[184,406,322],{"class":205},[184,408,409],{"class":205}," }",[184,411,247],{"class":225},[184,413,415,418],{"class":186,"line":414},7,[184,416,417],{"class":205},"    }",[184,419,247],{"class":201},[166,421,30],{"id":422},"auto-imports",[157,424,425],{},"Chaque utilitaire glyria.js est disponible globalement — aucun import nécessaire dans vos fichiers de commandes.",[174,427,429],{"className":176,"code":428,"language":178,"meta":179,"style":179},"\u002F\u002F aucun import requis\nexport default GlyriaCommand()\n    .setName(\"hello\")\n    .setDescription(\"Dire bonjour\")\n    .execute(async (ctx) => {\n        await ctx.reply({\n            ...new EmbedV2Builder()\n                .container({ accentColor: 0x5865F2 })\n                .textDisplay(\"# Bonjour !\")\n                .end()\n                .build()\n        })\n    })\n",[181,430,431,436,446,463,480,500,514,524,550,569,579,589,597],{"__ignoreMap":179},[184,432,433],{"class":186,"line":187},[184,434,435],{"class":190},"\u002F\u002F aucun import requis\n",[184,437,438,440,442,444],{"class":186,"line":194},[184,439,301],{"class":260},[184,441,304],{"class":260},[184,443,307],{"class":212},[184,445,272],{"class":201},[184,447,448,450,452,454,456,459,461],{"class":186,"line":222},[184,449,314],{"class":205},[184,451,317],{"class":212},[184,453,216],{"class":201},[184,455,322],{"class":205},[184,457,458],{"class":325},"hello",[184,460,322],{"class":205},[184,462,247],{"class":201},[184,464,465,467,469,471,473,476,478],{"class":186,"line":241},[184,466,314],{"class":205},[184,468,337],{"class":212},[184,470,216],{"class":201},[184,472,322],{"class":205},[184,474,475],{"class":325},"Dire bonjour",[184,477,322],{"class":205},[184,479,247],{"class":201},[184,481,482,484,486,488,490,492,494,496,498],{"class":186,"line":250},[184,483,314],{"class":205},[184,485,355],{"class":212},[184,487,216],{"class":201},[184,489,360],{"class":197},[184,491,363],{"class":205},[184,493,367],{"class":366},[184,495,370],{"class":205},[184,497,373],{"class":197},[184,499,376],{"class":205},[184,501,502,504,506,508,510,512],{"class":186,"line":257},[184,503,381],{"class":260},[184,505,384],{"class":201},[184,507,235],{"class":205},[184,509,389],{"class":212},[184,511,216],{"class":225},[184,513,219],{"class":205},[184,515,516,519,522],{"class":186,"line":414},[184,517,518],{"class":205},"            ...new",[184,520,521],{"class":212}," EmbedV2Builder",[184,523,272],{"class":225},[184,525,527,530,533,535,537,540,542,546,548],{"class":186,"line":526},8,[184,528,529],{"class":205},"                .",[184,531,532],{"class":212},"container",[184,534,216],{"class":225},[184,536,394],{"class":205},[184,538,539],{"class":225}," accentColor",[184,541,229],{"class":205},[184,543,545],{"class":544},"sbssI"," 0x5865F2",[184,547,409],{"class":205},[184,549,247],{"class":225},[184,551,553,555,558,560,562,565,567],{"class":186,"line":552},9,[184,554,529],{"class":205},[184,556,557],{"class":212},"textDisplay",[184,559,216],{"class":225},[184,561,322],{"class":205},[184,563,564],{"class":325},"# Bonjour !",[184,566,322],{"class":205},[184,568,247],{"class":225},[184,570,572,574,577],{"class":186,"line":571},10,[184,573,529],{"class":205},[184,575,576],{"class":212},"end",[184,578,272],{"class":225},[184,580,582,584,587],{"class":186,"line":581},11,[184,583,529],{"class":205},[184,585,586],{"class":212},"build",[184,588,272],{"class":225},[184,590,592,595],{"class":186,"line":591},12,[184,593,594],{"class":205},"        }",[184,596,247],{"class":225},[184,598,600,602],{"class":186,"line":599},13,[184,601,417],{"class":205},[184,603,247],{"class":201},[166,605,607],{"id":606},"embeds-v2-par-défaut","Embeds V2 par défaut",[157,609,610],{},"glyria.js inclut un builder Embed V2 de première classe — le nouveau système de composants Discord que la plupart des frameworks ne supportent pas encore.",[161,612,614],{"id":613},"comment-ça-fonctionne","Comment ça fonctionne",[157,616,617],{},"glyria.js repose sur discord.js comme une fine couche DX :",[174,619,623],{"className":620,"code":621,"language":622,"meta":179,"style":179},"language-txt shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","discord.js      →  gère WebSocket, REST et le cache\nglyria.js       →  commandes basées sur les fichiers, auto-imports, builders, CLI\nvotre bot       →  uniquement vos fonctionnalités\n","txt",[181,624,625,630,635],{"__ignoreMap":179},[184,626,627],{"class":186,"line":187},[184,628,629],{},"discord.js      →  gère WebSocket, REST et le cache\n",[184,631,632],{"class":186,"line":194},[184,633,634],{},"glyria.js       →  commandes basées sur les fichiers, auto-imports, builders, CLI\n",[184,636,637],{"class":186,"line":222},[184,638,639],{},"votre bot       →  uniquement vos fonctionnalités\n",[157,641,642],{},"Vous avez toujours accès au client discord.js brut si nécessaire — glyria.js ne vous enferme jamais dans son écosystème.",[161,644,646],{"id":645},"compatibilité","Compatibilité",[648,649,650,662],"table",{},[651,652,653],"thead",{},[654,655,656,659],"tr",{},[657,658],"th",{},[657,660,661],{},"Version",[663,664,665,674,682],"tbody",{},[654,666,667,671],{},[668,669,670],"td",{},"Node.js",[668,672,673],{},"22.x ou supérieur",[654,675,676,679],{},[668,677,678],{},"discord.js",[668,680,681],{},"14.x",[654,683,684,687],{},[668,685,686],{},"TypeScript",[668,688,689],{},"6.x",[691,692,693],"style",{},"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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":179,"searchDepth":194,"depth":194,"links":695},[696,702,703],{"id":163,"depth":194,"text":164,"children":697},[698,699,700,701],{"id":168,"depth":222,"text":169},{"id":278,"depth":222,"text":279},{"id":422,"depth":222,"text":30},{"id":606,"depth":222,"text":607},{"id":613,"depth":194,"text":614},{"id":645,"depth":194,"text":646},"glyria.js est un framework de bots Discord construit au-dessus de discord.js avec un accent mis sur l'expérience développeur.","md",null,{},{"icon":14},{"title":11,"description":704},"osdM5TynKbTlJCSrbQGd6e0hN2V6vYsD5H93WmOHGGg",[706,712],{"title":16,"path":17,"stem":18,"description":713,"icon":19,"children":-1},"Installez glyria.js et générez votre premier bot Discord en quelques secondes.",1779887239937]