[{"data":1,"prerenderedAt":765},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-guide-events":151,"-fr-guide-events-surround":760},[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":45,"body":153,"description":753,"extension":754,"links":755,"meta":756,"navigation":757,"path":46,"seo":758,"stem":47,"__hash__":759},"docs_fr\u002Ffr\u002F2.guide\u002F2.events.md",{"type":154,"value":155,"toc":746},"minimark",[156,161,170,176,321,331,335,346,444,450,454,615,619,627,707,717,721,727,735,742],[157,158,160],"h2",{"id":159},"vue-densemble","Vue d'ensemble",[162,163,164,165,169],"p",{},"Les events dans glyria.js sont basés sur les fichiers, tout comme les commandes. Chaque fichier dans ",[166,167,168],"code",{},"src\u002Fevents\u002F"," est automatiquement chargé au démarrage.",[162,171,172,173,175],{},"Chaque fichier d'event exporte une instance ",[166,174,136],{}," par défaut :",[177,178,183],"pre",{"className":179,"code":180,"language":181,"meta":182,"style":182},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F src\u002Fevents\u002Fready.ts\nexport default new GlyriaEvent()\n  .setEvent(Events.ClientReady)\n  .once()\n  .setHandler((client) => {\n    console.log(`✅ Connecté en tant que ${client.user.tag}`)\n  })\n","ts","",[166,184,185,194,216,234,244,271,313],{"__ignoreMap":182},[186,187,190],"span",{"class":188,"line":189},"line",1,[186,191,193],{"class":192},"sHwdD","\u002F\u002F src\u002Fevents\u002Fready.ts\n",[186,195,197,201,204,208,212],{"class":188,"line":196},2,[186,198,200],{"class":199},"s7zQu","export",[186,202,203],{"class":199}," default",[186,205,207],{"class":206},"sMK4o"," new",[186,209,211],{"class":210},"s2Zo4"," GlyriaEvent",[186,213,215],{"class":214},"sTEyZ","()\n",[186,217,219,222,225,228,231],{"class":188,"line":218},3,[186,220,221],{"class":206},"  .",[186,223,224],{"class":210},"setEvent",[186,226,227],{"class":214},"(Events",[186,229,230],{"class":206},".",[186,232,233],{"class":214},"ClientReady)\n",[186,235,237,239,242],{"class":188,"line":236},4,[186,238,221],{"class":206},[186,240,241],{"class":210},"once",[186,243,215],{"class":214},[186,245,247,249,252,255,257,261,264,268],{"class":188,"line":246},5,[186,248,221],{"class":206},[186,250,251],{"class":210},"setHandler",[186,253,254],{"class":214},"(",[186,256,254],{"class":206},[186,258,260],{"class":259},"sHdIc","client",[186,262,263],{"class":206},")",[186,265,267],{"class":266},"spNyl"," =>",[186,269,270],{"class":206}," {\n",[186,272,274,277,279,282,285,288,292,295,297,299,302,304,307,310],{"class":188,"line":273},6,[186,275,276],{"class":214},"    console",[186,278,230],{"class":206},[186,280,281],{"class":210},"log",[186,283,254],{"class":284},"swJcz",[186,286,287],{"class":206},"`",[186,289,291],{"class":290},"sfazB","✅ Connecté en tant que ",[186,293,294],{"class":206},"${",[186,296,260],{"class":214},[186,298,230],{"class":206},[186,300,301],{"class":214},"user",[186,303,230],{"class":206},[186,305,306],{"class":214},"tag",[186,308,309],{"class":206},"}`",[186,311,312],{"class":284},")\n",[186,314,316,319],{"class":188,"line":315},7,[186,317,318],{"class":206},"  }",[186,320,312],{"class":214},[322,323,325,327,328,330],"tip",{"title":324},"Auto-import",[166,326,136],{}," et ",[166,329,45],{}," sont disponibles globalement — aucun import nécessaire.",[157,332,334],{"id":333},"écouter-une-seule-fois","Écouter une seule fois",[162,336,337,338,341,342,345],{},"Utilisez ",[166,339,340],{},".once()"," pour n'écouter un événement qu'à sa première émission — utile pour l'événement ",[166,343,344],{},"ClientReady"," :",[177,347,349],{"className":179,"code":348,"language":181,"meta":182,"style":182},"export default new GlyriaEvent()\n  .setEvent(Events.ClientReady)\n  .once()\n  .setHandler((client) => {\n    console.log(`✅ ${client.user.tag} est en ligne`)\n  })\n",[166,350,351,363,375,383,401,438],{"__ignoreMap":182},[186,352,353,355,357,359,361],{"class":188,"line":189},[186,354,200],{"class":199},[186,356,203],{"class":199},[186,358,207],{"class":206},[186,360,211],{"class":210},[186,362,215],{"class":214},[186,364,365,367,369,371,373],{"class":188,"line":196},[186,366,221],{"class":206},[186,368,224],{"class":210},[186,370,227],{"class":214},[186,372,230],{"class":206},[186,374,233],{"class":214},[186,376,377,379,381],{"class":188,"line":218},[186,378,221],{"class":206},[186,380,241],{"class":210},[186,382,215],{"class":214},[186,384,385,387,389,391,393,395,397,399],{"class":188,"line":236},[186,386,221],{"class":206},[186,388,251],{"class":210},[186,390,254],{"class":214},[186,392,254],{"class":206},[186,394,260],{"class":259},[186,396,263],{"class":206},[186,398,267],{"class":266},[186,400,270],{"class":206},[186,402,403,405,407,409,411,413,416,418,420,422,424,426,428,431,434,436],{"class":188,"line":246},[186,404,276],{"class":214},[186,406,230],{"class":206},[186,408,281],{"class":210},[186,410,254],{"class":284},[186,412,287],{"class":206},[186,414,415],{"class":290},"✅ ",[186,417,294],{"class":206},[186,419,260],{"class":214},[186,421,230],{"class":206},[186,423,301],{"class":214},[186,425,230],{"class":206},[186,427,306],{"class":214},[186,429,430],{"class":206},"}",[186,432,433],{"class":290}," est en ligne",[186,435,287],{"class":206},[186,437,312],{"class":284},[186,439,440,442],{"class":188,"line":273},[186,441,318],{"class":206},[186,443,312],{"class":214},[162,445,446,447,449],{},"Sans ",[166,448,340],{},", le handler se déclenche à chaque fois que l'événement est émis.",[157,451,453],{"id":452},"événements-de-messages","Événements de messages",[177,455,457],{"className":179,"code":456,"language":181,"meta":182,"style":182},"\u002F\u002F src\u002Fevents\u002FmessageCreate.ts\nexport default new GlyriaEvent()\n  .setEvent(Events.MessageCreate)\n  .setHandler(async (message) => {\n    if (message.author.bot) return\n\n    if (message.content.startsWith(\"!ping\")) {\n      await message.reply(\"Pong!\")\n    }\n  })\n",[166,458,459,464,476,489,512,537,543,577,602,608],{"__ignoreMap":182},[186,460,461],{"class":188,"line":189},[186,462,463],{"class":192},"\u002F\u002F src\u002Fevents\u002FmessageCreate.ts\n",[186,465,466,468,470,472,474],{"class":188,"line":196},[186,467,200],{"class":199},[186,469,203],{"class":199},[186,471,207],{"class":206},[186,473,211],{"class":210},[186,475,215],{"class":214},[186,477,478,480,482,484,486],{"class":188,"line":218},[186,479,221],{"class":206},[186,481,224],{"class":210},[186,483,227],{"class":214},[186,485,230],{"class":206},[186,487,488],{"class":214},"MessageCreate)\n",[186,490,491,493,495,497,500,503,506,508,510],{"class":188,"line":236},[186,492,221],{"class":206},[186,494,251],{"class":210},[186,496,254],{"class":214},[186,498,499],{"class":266},"async",[186,501,502],{"class":206}," (",[186,504,505],{"class":259},"message",[186,507,263],{"class":206},[186,509,267],{"class":266},[186,511,270],{"class":206},[186,513,514,517,519,521,523,526,528,531,534],{"class":188,"line":246},[186,515,516],{"class":199},"    if",[186,518,502],{"class":284},[186,520,505],{"class":214},[186,522,230],{"class":206},[186,524,525],{"class":214},"author",[186,527,230],{"class":206},[186,529,530],{"class":214},"bot",[186,532,533],{"class":284},") ",[186,535,536],{"class":199},"return\n",[186,538,539],{"class":188,"line":273},[186,540,542],{"emptyLinePlaceholder":541},true,"\n",[186,544,545,547,549,551,553,556,558,561,563,566,569,571,574],{"class":188,"line":315},[186,546,516],{"class":199},[186,548,502],{"class":284},[186,550,505],{"class":214},[186,552,230],{"class":206},[186,554,555],{"class":214},"content",[186,557,230],{"class":206},[186,559,560],{"class":210},"startsWith",[186,562,254],{"class":284},[186,564,565],{"class":206},"\"",[186,567,568],{"class":290},"!ping",[186,570,565],{"class":206},[186,572,573],{"class":284},")) ",[186,575,576],{"class":206},"{\n",[186,578,580,583,586,588,591,593,595,598,600],{"class":188,"line":579},8,[186,581,582],{"class":199},"      await",[186,584,585],{"class":214}," message",[186,587,230],{"class":206},[186,589,590],{"class":210},"reply",[186,592,254],{"class":284},[186,594,565],{"class":206},[186,596,597],{"class":290},"Pong!",[186,599,565],{"class":206},[186,601,312],{"class":284},[186,603,605],{"class":188,"line":604},9,[186,606,607],{"class":206},"    }\n",[186,609,611,613],{"class":188,"line":610},10,[186,612,318],{"class":206},[186,614,312],{"class":214},[157,616,618],{"id":617},"événements-disponibles","Événements disponibles",[162,620,621,623,624,626],{},[166,622,136],{}," accepte n'importe quel événement de l'enum ",[166,625,45],{}," de discord.js. Les plus courants :",[628,629,630,643],"table",{},[631,632,633],"thead",{},[634,635,636,640],"tr",{},[637,638,639],"th",{},"Événement",[637,641,642],{},"Description",[644,645,646,657,667,677,687,697],"tbody",{},[634,647,648,654],{},[649,650,651],"td",{},[166,652,653],{},"Events.ClientReady",[649,655,656],{},"Le bot est en ligne et prêt",[634,658,659,664],{},[649,660,661],{},[166,662,663],{},"Events.MessageCreate",[649,665,666],{},"Un message est envoyé",[634,668,669,674],{},[649,670,671],{},[166,672,673],{},"Events.GuildMemberAdd",[649,675,676],{},"Un membre rejoint un serveur",[634,678,679,684],{},[649,680,681],{},[166,682,683],{},"Events.GuildMemberRemove",[649,685,686],{},"Un membre quitte un serveur",[634,688,689,694],{},[649,690,691],{},[166,692,693],{},"Events.GuildBanAdd",[649,695,696],{},"Un membre est banni",[634,698,699,704],{},[649,700,701],{},[166,702,703],{},"Events.InteractionCreate",[649,705,706],{},"Une interaction est reçue",[162,708,709,710,230],{},"Pour la liste complète, consultez la ",[711,712,716],"a",{"href":713,"rel":714},"https:\u002F\u002Fdiscord.js.org\u002Fdocs\u002Fpackages\u002Fdiscord.js\u002Fmain\u002FEvents:enum",[715],"nofollow","documentation discord.js Events",[157,718,720],{"id":719},"organisation-des-fichiers","Organisation des fichiers",[162,722,723,724,726],{},"Comme pour les commandes, les sous-dossiers dans ",[166,725,168],{}," servent uniquement à l'organisation :",[177,728,733],{"className":729,"code":731,"language":732},[730],"language-text","src\u002Fevents\u002F\n  ready.ts\n  guild\u002F\n    memberAdd.ts\n    memberRemove.ts\n  messages\u002F\n    messageCreate.ts\n","text",[166,734,731],{"__ignoreMap":182},[322,736,738,739,741],{"title":737},"Un event par fichier","Gardez un seul ",[166,740,136],{}," par fichier pour plus de clarté et de maintenabilité.",[743,744,745],"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 .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 .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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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);}",{"title":182,"searchDepth":196,"depth":196,"links":747},[748,749,750,751,752],{"id":159,"depth":196,"text":160},{"id":333,"depth":196,"text":334},{"id":452,"depth":196,"text":453},{"id":617,"depth":196,"text":618},{"id":719,"depth":196,"text":720},"Écoutez les événements Discord avec GlyriaEvent.","md",null,{},{"icon":48},{"title":45,"description":753},"ZrDVUwb1n7UV-iavC5A4vLY61M-Uy8VRCe1bKC0Skr0",[761,763],{"title":40,"path":41,"stem":42,"description":762,"icon":43,"children":-1},"Créez et organisez des commandes slash avec GlyriaCommand.",{"title":50,"path":51,"stem":52,"description":764,"icon":53,"children":-1},"Créez des messages Discord enrichis avec l'EmbedV2Builder.",1779887240527]