[{"data":1,"prerenderedAt":839},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-api-reference-glyria-client":151,"-fr-api-reference-glyria-client-surround":834},[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":128,"body":153,"description":827,"extension":828,"links":829,"meta":830,"navigation":831,"path":129,"seo":832,"stem":130,"__hash__":833},"docs_fr\u002Ffr\u002F5.api-reference\u002F1.glyria-client.md",{"type":154,"value":155,"toc":811},"minimark",[156,161,171,263,267,282,287,331,344,348,408,412,417,434,437,459,466,470,479,485,488,590,632,636,649,660,663,667,676,724,727,731,738,796,807],[157,158,160],"h2",{"id":159},"vue-densemble","Vue d'ensemble",[162,163,164,167,168,170],"p",{},[165,166,128],"code",{}," étend le ",[165,169,75],{}," de discord.js et y ajoute les fonctionnalités de glyria.js — chargement automatique des commandes et événements, support du hot reload, arrêt propre et bus d'événements intégré.",[172,173,178],"pre",{"className":174,"code":175,"language":176,"meta":177,"style":177},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const client = new GlyriaClient({\n  intents: [GatewayIntentBits.Guilds]\n})\n\nawait client.login()\n","ts","",[165,179,180,210,229,238,245],{"__ignoreMap":177},[181,182,185,189,193,197,200,204,207],"span",{"class":183,"line":184},"line",1,[181,186,188],{"class":187},"spNyl","const",[181,190,192],{"class":191},"sTEyZ"," client ",[181,194,196],{"class":195},"sMK4o","=",[181,198,199],{"class":195}," new",[181,201,203],{"class":202},"s2Zo4"," GlyriaClient",[181,205,206],{"class":191},"(",[181,208,209],{"class":195},"{\n",[181,211,213,217,220,223,226],{"class":183,"line":212},2,[181,214,216],{"class":215},"swJcz","  intents",[181,218,219],{"class":195},":",[181,221,222],{"class":191}," [GatewayIntentBits",[181,224,225],{"class":195},".",[181,227,228],{"class":191},"Guilds]\n",[181,230,232,235],{"class":183,"line":231},3,[181,233,234],{"class":195},"}",[181,236,237],{"class":191},")\n",[181,239,241],{"class":183,"line":240},4,[181,242,244],{"emptyLinePlaceholder":243},true,"\n",[181,246,248,252,255,257,260],{"class":183,"line":247},5,[181,249,251],{"class":250},"s7zQu","await",[181,253,254],{"class":191}," client",[181,256,225],{"class":195},[181,258,259],{"class":202},"login",[181,261,262],{"class":191},"()\n",[157,264,266],{"id":265},"constructeur","Constructeur",[172,268,270],{"className":174,"code":269,"language":176,"meta":177,"style":177},"new GlyriaClient(options: GlyriaClientOptions)\n",[165,271,272],{"__ignoreMap":177},[181,273,274,277,279],{"class":183,"line":184},[181,275,276],{"class":195},"new",[181,278,203],{"class":202},[181,280,281],{"class":191},"(options: GlyriaClientOptions)\n",[283,284,286],"h3",{"id":285},"glyriaclientoptions","GlyriaClientOptions",[288,289,290,309],"table",{},[291,292,293],"thead",{},[294,295,296,300,303,306],"tr",{},[297,298,299],"th",{},"Option",[297,301,302],{},"Type",[297,304,305],{},"Requis",[297,307,308],{},"Description",[310,311,312],"tbody",{},[294,313,314,320,325,328],{},[315,316,317],"td",{},[165,318,319],{},"intents",[315,321,322],{},[165,323,324],{},"BitFieldResolvable\u003CGatewayIntentsString, number>",[315,326,327],{},"✅",[315,329,330],{},"Intents de la gateway Discord",[332,333,335,336,339,340,343],"tip",{"title":334},"Token","Le token du bot est chargé automatiquement depuis la variable ",[165,337,338],{},"TOKEN"," de votre ",[165,341,342],{},".env",". Ne le passez jamais manuellement.",[157,345,347],{"id":346},"propriétés","Propriétés",[288,349,350,361],{},[291,351,352],{},[294,353,354,357,359],{},[297,355,356],{},"Propriété",[297,358,302],{},[297,360,308],{},[310,362,363,378,393],{},[294,364,365,370,375],{},[315,366,367],{},[165,368,369],{},"bus",[315,371,372],{},[165,373,374],{},"GlyriaBus\u003CGlyriaEvents>",[315,376,377],{},"Bus d'événements interne",[294,379,380,385,390],{},[315,381,382],{},[165,383,384],{},"commandsManager",[315,386,387],{},[165,388,389],{},"CommandManager",[315,391,392],{},"Gère le chargement et l'enregistrement des commandes",[294,394,395,400,405],{},[315,396,397],{},[165,398,399],{},"eventsManager",[315,401,402],{},[165,403,404],{},"EventManager",[315,406,407],{},"Gère le chargement et l'enregistrement des événements",[157,409,411],{"id":410},"méthodes","Méthodes",[283,413,414],{"id":259},[165,415,416],{},"login()",[172,418,420],{"className":174,"code":419,"language":176,"meta":177,"style":177},"await client.login()\n",[165,421,422],{"__ignoreMap":177},[181,423,424,426,428,430,432],{"class":183,"line":184},[181,425,251],{"class":250},[181,427,254],{"class":191},[181,429,225],{"class":195},[181,431,259],{"class":202},[181,433,262],{"class":191},[162,435,436],{},"Démarre le bot. En interne :",[438,439,440,447,450,456],"ol",{},[441,442,443,444],"li",{},"Charge et enregistre tous les fichiers d'événements depuis ",[165,445,446],{},"src\u002Fevents\u002F",[441,448,449],{},"Se connecte à Discord",[441,451,452,453],{},"Charge et enregistre tous les fichiers de commandes depuis ",[165,454,455],{},"src\u002Fcommands\u002F",[441,457,458],{},"Écoute les messages de hot reload en mode dev",[162,460,461,462,465],{},"Retourne une ",[165,463,464],{},"Promise\u003Cstring>"," — le token utilisé pour la connexion.",[157,467,469],{"id":468},"événements","Événements",[162,471,472,474,475,478],{},[165,473,128],{}," étend les ",[165,476,477],{},"ClientEvents"," de discord.js avec un événement supplémentaire :",[283,480,482],{"id":481},"glyriaready",[165,483,484],{},"glyria:ready",[162,486,487],{},"Émis lorsque le bot est entièrement prêt — après le chargement des commandes et des événements.",[172,489,491],{"className":174,"code":490,"language":176,"meta":177,"style":177},"client.bus.on(\"glyria:ready\", ({ uptime, shardId }) => {\n  console.log(`Prêt sur le shard ${shardId}, uptime : ${uptime}ms`)\n})\n",[165,492,493,541,584],{"__ignoreMap":177},[181,494,495,498,500,502,504,507,509,512,515,517,520,523,527,529,532,535,538],{"class":183,"line":184},[181,496,497],{"class":191},"client",[181,499,225],{"class":195},[181,501,369],{"class":191},[181,503,225],{"class":195},[181,505,506],{"class":202},"on",[181,508,206],{"class":191},[181,510,511],{"class":195},"\"",[181,513,484],{"class":514},"sfazB",[181,516,511],{"class":195},[181,518,519],{"class":195},",",[181,521,522],{"class":195}," ({",[181,524,526],{"class":525},"sHdIc"," uptime",[181,528,519],{"class":195},[181,530,531],{"class":525}," shardId",[181,533,534],{"class":195}," })",[181,536,537],{"class":187}," =>",[181,539,540],{"class":195}," {\n",[181,542,543,546,548,551,553,556,559,562,565,567,570,572,575,577,580,582],{"class":183,"line":212},[181,544,545],{"class":191},"  console",[181,547,225],{"class":195},[181,549,550],{"class":202},"log",[181,552,206],{"class":215},[181,554,555],{"class":195},"`",[181,557,558],{"class":514},"Prêt sur le shard ",[181,560,561],{"class":195},"${",[181,563,564],{"class":191},"shardId",[181,566,234],{"class":195},[181,568,569],{"class":514},", uptime : ",[181,571,561],{"class":195},[181,573,574],{"class":191},"uptime",[181,576,234],{"class":195},[181,578,579],{"class":514},"ms",[181,581,555],{"class":195},[181,583,237],{"class":215},[181,585,586,588],{"class":183,"line":231},[181,587,234],{"class":195},[181,589,237],{"class":191},[288,591,592,603],{},[291,593,594],{},[294,595,596,599,601],{},[297,597,598],{},"Payload",[297,600,302],{},[297,602,308],{},[310,604,605,619],{},[294,606,607,611,616],{},[315,608,609],{},[165,610,574],{},[315,612,613],{},[165,614,615],{},"number",[315,617,618],{},"Temps écoulé depuis la connexion en millisecondes",[294,620,621,625,629],{},[315,622,623],{},[165,624,564],{},[315,626,627],{},[165,628,615],{},[315,630,631],{},"ID du shard actuel",[157,633,635],{"id":634},"arrêt-propre","Arrêt propre",[162,637,638,640,641,644,645,648],{},[165,639,128],{}," écoute automatiquement les signaux ",[165,642,643],{},"SIGINT"," et ",[165,646,647],{},"SIGTERM",". À la réception de l'un ou l'autre, il :",[438,650,651,654,657],{},[441,652,653],{},"Détruit la connexion discord.js",[441,655,656],{},"Met le bot hors ligne sur Discord",[441,658,659],{},"Termine le processus proprement",[162,661,662],{},"Aucun code supplémentaire nécessaire.",[157,664,666],{"id":665},"hot-reload","Hot reload",[162,668,669,670,672,673,675],{},"En mode dev (",[165,671,110],{},"), ",[165,674,128],{}," écoute les messages IPC du watcher CLI :",[288,677,678,688],{},[291,679,680],{},[294,681,682,685],{},[297,683,684],{},"Message",[297,686,687],{},"Action",[310,689,690,700,710],{},[294,691,692,697],{},[315,693,694],{},[165,695,696],{},"hotreload:commands",[315,698,699],{},"Recharge toutes les commandes sans redémarrage",[294,701,702,707],{},[315,703,704],{},[165,705,706],{},"hotreload:events",[315,708,709],{},"Recharge tous les événements sans redémarrage",[294,711,712,717],{},[315,713,714],{},[165,715,716],{},"hotreload:config",[315,718,719,720,723],{},"Recharge ",[165,721,722],{},"glyria.config.ts"," sans redémarrage",[162,725,726],{},"Cela est géré automatiquement — aucune configuration nécessaire.",[157,728,730],{"id":729},"héritage","Héritage",[162,732,733,167,735,737],{},[165,734,128],{},[165,736,75],{}," de discord.js. Toutes les propriétés et méthodes de discord.js sont disponibles :",[172,739,741],{"className":174,"code":740,"language":176,"meta":177,"style":177},"client.guilds.cache\nclient.users.fetch(userId)\nclient.channels.fetch(channelId)\n\u002F\u002F ...\n",[165,742,743,757,774,790],{"__ignoreMap":177},[181,744,745,747,749,752,754],{"class":183,"line":184},[181,746,497],{"class":191},[181,748,225],{"class":195},[181,750,751],{"class":191},"guilds",[181,753,225],{"class":195},[181,755,756],{"class":191},"cache\n",[181,758,759,761,763,766,768,771],{"class":183,"line":212},[181,760,497],{"class":191},[181,762,225],{"class":195},[181,764,765],{"class":191},"users",[181,767,225],{"class":195},[181,769,770],{"class":202},"fetch",[181,772,773],{"class":191},"(userId)\n",[181,775,776,778,780,783,785,787],{"class":183,"line":231},[181,777,497],{"class":191},[181,779,225],{"class":195},[181,781,782],{"class":191},"channels",[181,784,225],{"class":195},[181,786,770],{"class":202},[181,788,789],{"class":191},"(channelId)\n",[181,791,792],{"class":183,"line":240},[181,793,795],{"class":794},"sHwdD","\u002F\u002F ...\n",[162,797,798,799,806],{},"Consultez la ",[800,801,805],"a",{"href":802,"rel":803},"https:\u002F\u002Fdiscord.js.org",[804],"nofollow","documentation discord.js"," pour l'API complète.",[808,809,810],"style",{},"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 .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}",{"title":177,"searchDepth":212,"depth":212,"links":812},[813,814,817,818,821,824,825,826],{"id":159,"depth":212,"text":160},{"id":265,"depth":212,"text":266,"children":815},[816],{"id":285,"depth":231,"text":286},{"id":346,"depth":212,"text":347},{"id":410,"depth":212,"text":411,"children":819},[820],{"id":259,"depth":231,"text":416},{"id":468,"depth":212,"text":469,"children":822},[823],{"id":481,"depth":231,"text":484},{"id":634,"depth":212,"text":635},{"id":665,"depth":212,"text":666},{"id":729,"depth":212,"text":730},"Le client principal du bot Discord.","md",null,{},{"icon":78},{"title":128,"description":827},"r84nVzzylcSPYGjWjAL9hh-4isLgLC64Yyd3FdFXzjs",[835,837],{"title":118,"path":119,"stem":120,"description":836,"icon":121,"children":-1},"Démarrez votre bot en mode production.",{"title":132,"path":133,"stem":134,"description":838,"icon":43,"children":-1},"Le builder de commandes slash.",1779887245969]