1"use strict";(globalThis.webpackChunkrp_docs||=[]).push([[3917],{40334(e,s,t){t.r(s),t.d(s,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"readme","title":"Documentation","description":"Cette documentation a pour but de vous expliquer le fonctionnement de RaidProtect. N\u2019h\xe9sitez pas \xe0 nous faire parvenir vos commentaires afin que nous puissions l\u2019am\xe9liorer.","source":"@site/docs/readme.mdx","sourceDirName":".","slug":"/","permalink":"/docs/beta/","draft":false,"unlisted":false,"editUrl":"https://github.com/raidprotect/docs/tree/master/docs/readme.mdx","tags":[],"version":"current","lastUpdatedAt":1790190592000,"frontMatter":{"title":"Documentation","sidebar_label":"Lisez-moi","slug":"/"},"sidebar":"sidebar","next":{"title":"Installation","permalink":"/docs/beta/setup"}}');var n=t(86070),r=t(89999),o=t(67043),a=t(54441);const l={title:"Documentation",sidebar_label:"Lisez-moi",slug:"/"},c=void 0,d={},u=[{value:"\ud83d\ude80 D\xe9buter avec RaidProtect",id:"start",level:2},{value:"Pr\xe9requis",id:"requirement",level:3},{value:"Installation",id:"install",level:3},{value:"Utilisation",id:"use",level:3}];function h(e){const s={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"margin-vert--lg",children:(0,n.jsx)(a.A,{suggestions:["Captcha","Mode raid","Anti-spam","Sanctions"]})}),"\n",(0,n.jsxs)(s.p,{children:["Cette documentation a pour but de vous expliquer le fonctionnement de RaidProtect. N\u2019h\xe9sitez pas \xe0 nous faire parvenir vos commentaires afin que nous puissions l\u2019am\xe9liorer.\nN'oubliez pas de ",(0,n.jsx)(s.a,{href:"https://raidprotect.bot/discord",children:"rejoindre notre serveur Discord"})," pour \xeatre inform\xe9 des nouveaut\xe9s sur le projet. Vous pourrez \xe9galement contacter notre \xe9quipe de support qui r\xe9pondra \xe0 vos questions sur l'utilisation du bot.\xa0\ud83d\ude04"]}),"\n",(0,n.jsx)(s.h2,{id:"start",children:"\ud83d\ude80 D\xe9buter avec RaidProtect"}),"\n",(0,n.jsx)(s.p,{children:"Pour commencer \xe0 utiliser RaidProtect, il vous suffit de l'inviter sur votre serveur en utilisant le lien suivant."}),"\n",(0,n.jsx)(o.A,{item:{type:"link",href:"https://raidprotect.bot/invite",label:"Inviter RaidProtect"}}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(s.admonition,{type:"danger",children:(0,n.jsxs)(s.p,{children:["Attention, des ",(0,n.jsx)(s.strong,{children:"copies du bot"})," circulent en ",(0,n.jsx)(s.strong,{children:"utilisant le nom de RaidProtect"}),", invitez-le uniquement depuis notre site officiel."]})}),"\n",(0,n.jsx)(s.h3,{id:"requirement",children:"Pr\xe9requis"}),"\n",(0,n.jsx)(s.p,{children:"Afin d'assurer le bon fonctionnement de RaidProtect\xa0:"}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Accordez la permission Administrateur"})," \xe0 RaidProtect. Cela lui permet de mod\xe9rer automatiquement tous vos salons."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Placez son r\xf4le au niveau de celui des administrateurs"})," de votre serveur. Le syst\xe8me de permissions ne permet pas \xe0 RaidProtect de sanctionner les utilisateurs ayant un r\xf4le au-dessus de lui."]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"install",children:"Installation"}),"\n",(0,n.jsxs)(s.p,{children:["Une fois RaidProtect ajout\xe9 \xe0 votre serveur, ex\xe9cutez la commande ",(0,n.jsx)(s.a,{href:"/docs/beta/setup#install",children:(0,n.jsx)(s.code,{children:"/setup"})}),"."]}),"\n",(0,n.jsx)(o.A,{item:{type:"link",href:"/docs/beta/setup",docId:"setup",label:"Installation guid\xe9e"}}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(s.admonition,{type:"note",children:(0,n.jsxs)(s.p,{children:["Pour les moins t\xe9m\xe9raires (ou les plus press\xe9s), vous pouvez simplement lire les indications de la ",(0,n.jsxs)(s.a,{href:"/docs/beta/setup#recommended",children:["commande ",(0,n.jsx)(s.code,{children:"/setup"})]})," qui r\xe9capitule les principales informations de chaque fonctionnalit\xe9s."]})}),"\n",(0,n.jsx)(s.h3,{id:"use",children:"Utilisation"}),"\n",(0,n.jsx)(s.p,{children:"Consultez les diff\xe9rentes sections de cette documentation pour d\xe9couvrir toutes les fonctionnalit\xe9s offertes par RaidProtect."}),"\n",(0,n.jsx)(s.admonition,{type:"info",children:(0,n.jsxs)(s.p,{children:["Dans la documentation, les param\xe8tres de commande sont affich\xe9s de cette mani\xe8re lorsqu'elles sont ",(0,n.jsx)(s.code,{children:"(obligatoires)"})," et lorsqu'elles sont ",(0,n.jsx)(s.code,{children:"[facultatives]"}),"."]})}),"\n",(0,n.jsx)(o.A,{item:{type:"link",href:"/docs/beta/language",docId:"language",label:"Langues disponibles"}}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(o.A,{item:{type:"category",href:"/docs/beta/features",label:"Les fonctionnalit\xe9s",description:"Les documentations de chacune de nos fonctionnalit\xe9s."}}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(o.A,{item:{type:"category",href:"/docs/beta/guides",label:"Nos guides",description:"Des guides pour vous aider au mieux."}}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(o.A,{item:{type:"category",href:"/docs/beta/useful-links",label:"Liens utiles",description:"Les divers liens utiles de RaidProtect."}}),"\n",(0,n.jsx)("br",{})]})}function p(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},54441(e,s,t){t.d(s,{A:()=>g});var i=t(30758),n=t(85549),r=t(36237),o=t(26571),a=t(70221),l=t(56232),c=t(91042),d=t(48734),u=t(22281),h=t(3858),p=t(28770);const m={hero:"hero_oAWh",title:"title_luvi",subtitle:"subtitle_ao_M",box:"box_gt31",icon:"icon_SkMb",input:"input_vDxC",submit:"submit_SVBQ",chips:"chips_ONNT",chip:"chip_shtn",results:"results_yn_T",count:"count_cz7E",notice:"notice_V96F",message:"message_KjNp",groupTitle:"groupTitle_YMPc",list:"list_GXfC"};var x=t(86070);
1function g({title:e,subtitle:s,placeholder:t,suggestions:g=[],inline:j=!1,syncUrl:b=!1,initialQuery:f="",showSuggestions:v=j,context:y,className:N}){const{status:A,data:S,prefetch:P,search:q}=(0,a.A)({autoLoad:j}),w=(0,n.W6)(),_=(0,n.zy)(),k=`lsearch-hero-${(0,i.useId)().replace(/:/g,"")}`,D=(0,i.useRef)(null),[R,z]=(0,i.useState)(f),[C,T]=(0,i.useState)(0),L=t??(0,o.T)({id:"localSearch.hero.placeholder",message:"Search the documentation\u2026",description:"Placeholder of the large search bar"}),$=R.trim(),I=(0,a.$)(y),K=(0,i.useMemo)(()=>j&&$&&"ready"===A?q($,{context:I}):null,[j,$,A,q,I]),M=K?.hits??[],U=(0,r.Ay)(S.searchPagePath??"/"),E=j&&v&&!$?S.suggestions:[],F=M.length?M.map(e=>e.url):E.map(e=>e.href);(0,i.useEffect)(()=>T(0),[$]),(0,i.useEffect)(()=>{if(!j||!b)return;const e=new URLSearchParams(_.search);if((e.get("q")??"")===$)return;$?e.set("q",$):e.delete("q");const s=e.toString();w.replace({..._,search:s?`?${s}`:""})},[j,b,$]);const H=e=>{j?(z(e),D.current?.focus()):((0,h.rf)(e,{context:y}),z(""))},B=(e,s)=>{s.metaKey||s.ctrlKey||s.shiftKey||0!==s.button||(0,p.tb)(e)||(s.preventDefault(),w.push(e))};let O=null;return E.length?O=(0,x.jsxs)("section",{children:[(0,x.jsx)("div",{className:m.groupTitle,children:(0,x.jsx)(o.A,{id:"localSearch.suggestions.title",description:"Title of the suggested pages list",children:"Suggestions"})}),(0,x.jsx)("ul",{id:`${k}-listbox`,role:"listbox",className:m.list,children:E.map((e,s)=>(0,x.jsx)(d.A,{id:`${k}-${s}`,url:e.href,title:e.label,icon:(0,x.jsx)(u.Gg,{}),active:C===s,onSelect:s=>B(e.href,s),onHover:()=>T(s)},e.href))})]}):j&&$&&(O="unavailable"===A?(0,x.jsx)("p",{className:m.message,children:(0,x.jsx)(o.A,{id:"localSearch.modal.unavailable",description:"Shown when the index is missing (dev server)",children:"The search index is generated at build time. Build and serve the site to try the search."})}):"error"===A?(0,x.jsx)("p",{className:m.message,children:(0,x.jsx)(o.A,{id:"localSearch.modal.error",description:"Shown when the index fails to load",children:"The search index could not be loaded."})}):K?M.length?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("p",{className:m.count,children:1===M.length?(0,x.jsx)(o.A,{id:"localSearch.page.countOne",description:"Exactly one result",children:"1 result"}):(0,x.jsx)(o.A,{id:"localSearch.page.count",description:"Number of results, {count} is a number greater than one",values:{count:M.length},children:"{count} results"})}),K.relaxed&&(0,x.jsx)("p",{className:m.notice,children:(0,x.jsx)(o.A,{id:"localSearch.modal.relaxed",description:"Shown when no result contains every word",children:"No page contains all of your words. Here are the closest matches."})}),(0,x.jsx)("div",{id:`${k}-listbox`,role:"listbox",children:(0,x.jsx)(c.A,{response:K,active:C,idPrefix:k,onSelect:(e,s)=>B(e.url,s),onHover:T})})]}):(0,x.jsxs)("div",{className:m.message,children:[(0,x.jsx)("p",{children:(0,x.jsx)(o.A,{id:"localSearch.modal.noResults",description:"No results message, {query} is the search",values:{query:(0,x.jsx)("strong",{children:$})},children:'No results for "{query}"'})}),K.suggestion&&(0,x.jsx)("button",{type:"button",className:m.chip,onClick:()=>H(K.suggestion??""),children:(0,x.jsx)(o.A,{id:"localSearch.modal.didYouMean",description:"Spelling suggestion, {suggestion} is a clickable word",values:{suggestion:(0,x.jsx)("strong",{children:K.suggestion})},children:'Did you mean "{suggestion}"?'})})]}):(0,x.jsx)("p",{className:m.message,children:(0,x.jsx)(o.A,{id:"localSearch.modal.loading",description:"Shown while the index loads",children:"Loading\u2026"})})),(0,x.jsxs)("div",{className:[m.hero,N??""].filter(Boolean).join(" "),"data-search-ignore":!0,children:[e&&(0,x.jsx)("h1",{className:m.title,children:e}),s&&(0,x.jsx)("p",{className:m.subtitle,children:s}),(0,x.jsxs)("form",{className:m.box,role:"search",method:"get",action:S.searchPagePath?U:void 0,onSubmit:e=>{e.preventDefault(),H(R)},children:[(0,x.jsx)(u.WI,{className:m.icon,width:22,height:22}),(0,x.jsx)("input",{ref:D,className:m.input,type:"search",name:"q",value:R,placeholder:L,"aria-label":L,role:j?"combobox":void 0,"aria-expanded":j?F.length>0:void 0,"aria-controls":j?`${k}-listbox`:void 0,"aria-activedescendant":j&&F.length?`${k}-${C}`:void 0,"aria-haspopup":j?void 0:"dialog",autoComplete:"off",spellCheck:!1,enterKeyHint:"search",onFocus:P,onChange:e=>{j?z(e.target.value):H(e.target.value)},onKeyDown:e=>{if(j)if("ArrowDown"!==e.key&&"ArrowUp"!==e.key||!F.length){if("Enter"===e.key&&F[C]){e.preventDefault();const s=F[C];e.metaKey||e.ctrlKey||(0,p.tb)(s)?(0,p.kK)(s):w.push(s)}}else{e.preventDefault();const s="ArrowDown"===e.key?1:-1;T(e=>(e+s+F.length)%F.length)}else"Enter"===e.key&&(e.preventDefault(),H(R))}}),(0,x.jsx)("button",{type:"submit",className:m.submit,disabled:j&&!$,"aria-label":(0,o.T)({id:"localSearch.hero.submit",message:"Search",description:"Submit button of the large search bar"}),children:(0,x.jsx)(u.fl,{width:20,height:20})})]}),g.length>0&&(0,x.jsx)("div",{className:m.chips,children:g.map(e=>(0,x.jsx)("button",{type:"button",className:m.chip,onClick:()=>H(e),children:e},e))}),O&&(0,x.jsx)("div",{className:m.results,children:O}),!j&&(0,x.jsx)(l.A,{})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.