From 70e2f2ebf25e53692da5ce60cbdfc6bd656bdb74 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Aug 2023 13:23:59 +0000 Subject: [PATCH] Build new version of website --- 404.html | 33 +++ CNAME | 1 + assets/404.72d4030e.js | 1 + assets/404.html.796e6b78.js | 1 + assets/404.html.7d858b3d.js | 1 + assets/LatestVersion.3ddaef1d.js | 1 + assets/Layout.85f3b300.js | 1 + assets/add-bot.55f7988f.png | Bin 0 -> 41119 bytes assets/after-finished.b35ece7e.png | Bin 0 -> 45806 bytes assets/app.151ccb98.js | 10 + assets/back-to-top.8efcbe56.svg | 1 + assets/bot-lifecycle.html.89b6bce4.js | 7 + assets/bot-lifecycle.html.bc8486a5.js | 1 + assets/calculate-permissions.31ca902e.png | Bin 0 -> 170174 bytes assets/click-bot.149192d1.png | Bin 0 -> 16250 bytes assets/commands.html.2011a310.js | 1 + assets/commands.html.aeac4b05.js | 101 +++++++++ assets/completable-futures.html.4bcb806c.js | 1 + assets/completable-futures.html.7db4d585.js | 72 +++++++ assets/components.html.604ea486.js | 1 + assets/components.html.e89a60b6.js | 20 ++ assets/confirm.d7539d03.png | Bin 0 -> 13289 bytes assets/copy-token.f3b601d6.png | Bin 0 -> 54828 bytes assets/create-application.0e9b1d37.png | Bin 0 -> 26617 bytes assets/create-project.f0c107a4.png | Bin 0 -> 7814 bytes .../creating-a-bot-account.html.c9939e16.js | 3 + .../creating-a-bot-account.html.d48fba04.js | 1 + assets/creating-entities.html.d4566e7e.js | 1 + assets/creating-entities.html.ee81cd24.js | 24 +++ assets/download-installation.html.2a3aecfd.js | 1 + assets/download-installation.html.de5b4efd.js | 37 ++++ assets/eclipse-maven.html.04415d3e.js | 1 + assets/eclipse-maven.html.c65d8d94.js | 46 ++++ assets/embeds.html.68dc7509.js | 1 + assets/embeds.html.f7a6f54c.js | 16 ++ assets/emojis-and-reactions.html.7f613dfc.js | 1 + assets/emojis-and-reactions.html.ce8f0b41.js | 12 ++ assets/enable_privileged_intents.8e8e9669.png | Bin 0 -> 181963 bytes assets/entity-cache.html.40152af2.js | 37 ++++ assets/entity-cache.html.d35078da.js | 1 + assets/faq.html.daf42ee7.js | 1 + assets/faq.html.fe40474c.js | 12 ++ assets/gateway-intents.html.96026c66.js | 1 + assets/gateway-intents.html.ef5cc4b3.js | 31 +++ assets/get-client-id.1f804477.png | Bin 0 -> 48357 bytes assets/glossary.html.28351d5a.js | 1 + assets/glossary.html.34f5fdb3.js | 1 + assets/imprint.html.8c064aa1.js | 1 + assets/imprint.html.aa34b88a.js | 1 + assets/index.html.07810de0.js | 1 + assets/index.html.6c396006.js | 1 + assets/index.html.70af15a3.js | 1 + assets/index.html.8c8749ec.js | 1 + assets/intellij-gradle.html.4d5164dd.js | 42 ++++ assets/intellij-gradle.html.9ec9aa86.js | 1 + assets/intellij-maven.html.74a49f6d.js | 46 ++++ assets/intellij-maven.html.8bb18166.js | 1 + assets/lambdas.html.83e4c5bc.js | 1 + assets/lambdas.html.c0cde88c.js | 19 ++ assets/lifecycle-state-diagram.5bc421c4.svg | 2 + assets/lifecycle_command.b2e278fd.png | Bin 0 -> 16839 bytes assets/lifecycle_interaction.38162b05.png | Bin 0 -> 50369 bytes assets/listeners.html.0ec76197.js | 1 + assets/listeners.html.86bff751.js | 53 +++++ assets/logger-config.html.c3000dce.js | 1 + assets/logger-config.html.f8d1f3ef.js | 13 ++ assets/message-builder.html.02c7cb1d.js | 1 + assets/message-builder.html.2ab31ad9.js | 27 +++ assets/new-class.388b2e2e.png | Bin 0 -> 14807 bytes assets/new-package-2.9c890d4d.png | Bin 0 -> 4453 bytes assets/new-package.fc4668da.png | Bin 0 -> 67731 bytes assets/new-project-2.3dadb90c.png | Bin 0 -> 17908 bytes assets/new-project-3.bd7a7df1.png | Bin 0 -> 9491 bytes assets/new-project.7658c402.png | Bin 0 -> 12660 bytes assets/optionals.html.3b46a951.js | 55 +++++ assets/optionals.html.b4abca2e.js | 1 + assets/overview.html.53b5f728.js | 1 + assets/overview.html.d664223d.js | 1 + assets/performance-tweaks.html.1ed90e55.js | 1 + assets/performance-tweaks.html.909e9a4b.js | 25 +++ assets/ping-pong-white.53343497.gif | Bin 0 -> 15477 bytes assets/playing-audio.html.1204e1b2.js | 82 ++++++++ assets/playing-audio.html.15139e1b.js | 1 + assets/privacy-policy.html.2b93162c.js | 1 + assets/privacy-policy.html.e6350755.js | 1 + assets/proxies.html.b2817cee.js | 1 + assets/proxies.html.b9736f17.js | 1 + assets/ratelimits.html.4f60547f.js | 1 + assets/ratelimits.html.a990bfd1.js | 14 ++ assets/respond_with_modal.9601f2a7.png | Bin 0 -> 26009 bytes assets/responding.html.3c5c7e21.js | 1 + assets/responding.html.a1a19125.js | 77 +++++++ assets/run-the-bot.f048bed2.png | Bin 0 -> 11260 bytes ...ng-eclipse-configurations-bar.32d3b9a3.png | Bin 0 -> 10143 bytes ...eclipse-configurations-create.e4d5d1d0.png | Bin 0 -> 37741 bytes ...-eclipse-configurations-empty.5810cf5b.png | Bin 0 -> 6481 bytes ...ng-idea-configurations-create.11183fb8.png | Bin 0 -> 31268 bytes assets/running.html.15e65516.js | 1 + assets/running.html.1784634d.js | 166 +++++++++++++++ assets/search.0782d0d1.svg | 1 + assets/select-gradle.959beb91.png | Bin 0 -> 29927 bytes assets/sharding.html.592f58f7.js | 48 +++++ assets/sharding.html.d6f88b19.js | 1 + assets/style.18d74fae.css | 1 + assets/use-invite-link.6050cdc9.png | Bin 0 -> 36217 bytes .../writing-your-first-bot.html.3edd185d.js | 28 +++ .../writing-your-first-bot.html.ab95f1ba.js | 1 + bot-search-index.json | 1 + favicon-96x96.png | Bin 0 -> 11710 bytes im.html | 32 +++ img/javacord-readme/message-builder.png | Bin 0 -> 520861 bytes img/javacord-readme/ping-pong-white.gif | Bin 0 -> 15477 bytes img/javacord-readme/sensitive-bot-round.gif | Bin 0 -> 130708 bytes img/javacord3_banner.png | Bin 0 -> 102296 bytes imprint.html | 33 +++ index.html | 33 +++ pp.html | 122 +++++++++++ privacy-policy.html | 33 +++ wiki/advanced-topics/bot-lifecycle.html | 39 ++++ wiki/advanced-topics/entity-cache.html | 69 ++++++ wiki/advanced-topics/performance-tweaks.html | 57 +++++ wiki/advanced-topics/playing-audio.html | 114 ++++++++++ wiki/advanced-topics/proxies.html | 33 +++ wiki/advanced-topics/ratelimits.html | 46 ++++ wiki/advanced-topics/sharding.html | 80 +++++++ wiki/basic-tutorials/creating-entities.html | 56 +++++ wiki/basic-tutorials/embeds.html | 48 +++++ .../basic-tutorials/emojis-and-reactions.html | 44 ++++ wiki/basic-tutorials/gateway-intents.html | 63 ++++++ wiki/basic-tutorials/glossary.html | 33 +++ .../interactions/commands.html | 133 ++++++++++++ .../interactions/components.html | 52 +++++ .../interactions/overview.html | 33 +++ .../interactions/responding.html | 109 ++++++++++ wiki/basic-tutorials/listeners.html | 85 ++++++++ wiki/basic-tutorials/logger-config.html | 45 ++++ wiki/basic-tutorials/message-builder.html | 59 ++++++ wiki/basic-tutorials/running.html | 198 ++++++++++++++++++ .../completable-futures.html | 104 +++++++++ wiki/essential-knowledge/lambdas.html | 51 +++++ wiki/essential-knowledge/optionals.html | 87 ++++++++ .../creating-a-bot-account.html | 35 ++++ .../download-installation.html | 69 ++++++ wiki/getting-started/faq.html | 44 ++++ wiki/getting-started/setup/eclipse-maven.html | 78 +++++++ .../setup/intellij-gradle.html | 74 +++++++ .../getting-started/setup/intellij-maven.html | 78 +++++++ .../writing-your-first-bot.html | 60 ++++++ wiki/index.html | 33 +++ 149 files changed, 3571 insertions(+) create mode 100644 404.html create mode 100644 CNAME create mode 100644 assets/404.72d4030e.js create mode 100644 assets/404.html.796e6b78.js create mode 100644 assets/404.html.7d858b3d.js create mode 100644 assets/LatestVersion.3ddaef1d.js create mode 100644 assets/Layout.85f3b300.js create mode 100644 assets/add-bot.55f7988f.png create mode 100644 assets/after-finished.b35ece7e.png create mode 100644 assets/app.151ccb98.js create mode 100644 assets/back-to-top.8efcbe56.svg create mode 100644 assets/bot-lifecycle.html.89b6bce4.js create mode 100644 assets/bot-lifecycle.html.bc8486a5.js create mode 100644 assets/calculate-permissions.31ca902e.png create mode 100644 assets/click-bot.149192d1.png create mode 100644 assets/commands.html.2011a310.js create mode 100644 assets/commands.html.aeac4b05.js create mode 100644 assets/completable-futures.html.4bcb806c.js create mode 100644 assets/completable-futures.html.7db4d585.js create mode 100644 assets/components.html.604ea486.js create mode 100644 assets/components.html.e89a60b6.js create mode 100644 assets/confirm.d7539d03.png create mode 100644 assets/copy-token.f3b601d6.png create mode 100644 assets/create-application.0e9b1d37.png create mode 100644 assets/create-project.f0c107a4.png create mode 100644 assets/creating-a-bot-account.html.c9939e16.js create mode 100644 assets/creating-a-bot-account.html.d48fba04.js create mode 100644 assets/creating-entities.html.d4566e7e.js create mode 100644 assets/creating-entities.html.ee81cd24.js create mode 100644 assets/download-installation.html.2a3aecfd.js create mode 100644 assets/download-installation.html.de5b4efd.js create mode 100644 assets/eclipse-maven.html.04415d3e.js create mode 100644 assets/eclipse-maven.html.c65d8d94.js create mode 100644 assets/embeds.html.68dc7509.js create mode 100644 assets/embeds.html.f7a6f54c.js create mode 100644 assets/emojis-and-reactions.html.7f613dfc.js create mode 100644 assets/emojis-and-reactions.html.ce8f0b41.js create mode 100644 assets/enable_privileged_intents.8e8e9669.png create mode 100644 assets/entity-cache.html.40152af2.js create mode 100644 assets/entity-cache.html.d35078da.js create mode 100644 assets/faq.html.daf42ee7.js create mode 100644 assets/faq.html.fe40474c.js create mode 100644 assets/gateway-intents.html.96026c66.js create mode 100644 assets/gateway-intents.html.ef5cc4b3.js create mode 100644 assets/get-client-id.1f804477.png create mode 100644 assets/glossary.html.28351d5a.js create mode 100644 assets/glossary.html.34f5fdb3.js create mode 100644 assets/imprint.html.8c064aa1.js create mode 100644 assets/imprint.html.aa34b88a.js create mode 100644 assets/index.html.07810de0.js create mode 100644 assets/index.html.6c396006.js create mode 100644 assets/index.html.70af15a3.js create mode 100644 assets/index.html.8c8749ec.js create mode 100644 assets/intellij-gradle.html.4d5164dd.js create mode 100644 assets/intellij-gradle.html.9ec9aa86.js create mode 100644 assets/intellij-maven.html.74a49f6d.js create mode 100644 assets/intellij-maven.html.8bb18166.js create mode 100644 assets/lambdas.html.83e4c5bc.js create mode 100644 assets/lambdas.html.c0cde88c.js create mode 100644 assets/lifecycle-state-diagram.5bc421c4.svg create mode 100644 assets/lifecycle_command.b2e278fd.png create mode 100644 assets/lifecycle_interaction.38162b05.png create mode 100644 assets/listeners.html.0ec76197.js create mode 100644 assets/listeners.html.86bff751.js create mode 100644 assets/logger-config.html.c3000dce.js create mode 100644 assets/logger-config.html.f8d1f3ef.js create mode 100644 assets/message-builder.html.02c7cb1d.js create mode 100644 assets/message-builder.html.2ab31ad9.js create mode 100644 assets/new-class.388b2e2e.png create mode 100644 assets/new-package-2.9c890d4d.png create mode 100644 assets/new-package.fc4668da.png create mode 100644 assets/new-project-2.3dadb90c.png create mode 100644 assets/new-project-3.bd7a7df1.png create mode 100644 assets/new-project.7658c402.png create mode 100644 assets/optionals.html.3b46a951.js create mode 100644 assets/optionals.html.b4abca2e.js create mode 100644 assets/overview.html.53b5f728.js create mode 100644 assets/overview.html.d664223d.js create mode 100644 assets/performance-tweaks.html.1ed90e55.js create mode 100644 assets/performance-tweaks.html.909e9a4b.js create mode 100644 assets/ping-pong-white.53343497.gif create mode 100644 assets/playing-audio.html.1204e1b2.js create mode 100644 assets/playing-audio.html.15139e1b.js create mode 100644 assets/privacy-policy.html.2b93162c.js create mode 100644 assets/privacy-policy.html.e6350755.js create mode 100644 assets/proxies.html.b2817cee.js create mode 100644 assets/proxies.html.b9736f17.js create mode 100644 assets/ratelimits.html.4f60547f.js create mode 100644 assets/ratelimits.html.a990bfd1.js create mode 100644 assets/respond_with_modal.9601f2a7.png create mode 100644 assets/responding.html.3c5c7e21.js create mode 100644 assets/responding.html.a1a19125.js create mode 100644 assets/run-the-bot.f048bed2.png create mode 100644 assets/running-eclipse-configurations-bar.32d3b9a3.png create mode 100644 assets/running-eclipse-configurations-create.e4d5d1d0.png create mode 100644 assets/running-eclipse-configurations-empty.5810cf5b.png create mode 100644 assets/running-idea-configurations-create.11183fb8.png create mode 100644 assets/running.html.15e65516.js create mode 100644 assets/running.html.1784634d.js create mode 100644 assets/search.0782d0d1.svg create mode 100644 assets/select-gradle.959beb91.png create mode 100644 assets/sharding.html.592f58f7.js create mode 100644 assets/sharding.html.d6f88b19.js create mode 100644 assets/style.18d74fae.css create mode 100644 assets/use-invite-link.6050cdc9.png create mode 100644 assets/writing-your-first-bot.html.3edd185d.js create mode 100644 assets/writing-your-first-bot.html.ab95f1ba.js create mode 100644 bot-search-index.json create mode 100644 favicon-96x96.png create mode 100644 im.html create mode 100644 img/javacord-readme/message-builder.png create mode 100644 img/javacord-readme/ping-pong-white.gif create mode 100644 img/javacord-readme/sensitive-bot-round.gif create mode 100644 img/javacord3_banner.png create mode 100644 imprint.html create mode 100644 index.html create mode 100644 pp.html create mode 100644 privacy-policy.html create mode 100644 wiki/advanced-topics/bot-lifecycle.html create mode 100644 wiki/advanced-topics/entity-cache.html create mode 100644 wiki/advanced-topics/performance-tweaks.html create mode 100644 wiki/advanced-topics/playing-audio.html create mode 100644 wiki/advanced-topics/proxies.html create mode 100644 wiki/advanced-topics/ratelimits.html create mode 100644 wiki/advanced-topics/sharding.html create mode 100644 wiki/basic-tutorials/creating-entities.html create mode 100644 wiki/basic-tutorials/embeds.html create mode 100644 wiki/basic-tutorials/emojis-and-reactions.html create mode 100644 wiki/basic-tutorials/gateway-intents.html create mode 100644 wiki/basic-tutorials/glossary.html create mode 100644 wiki/basic-tutorials/interactions/commands.html create mode 100644 wiki/basic-tutorials/interactions/components.html create mode 100644 wiki/basic-tutorials/interactions/overview.html create mode 100644 wiki/basic-tutorials/interactions/responding.html create mode 100644 wiki/basic-tutorials/listeners.html create mode 100644 wiki/basic-tutorials/logger-config.html create mode 100644 wiki/basic-tutorials/message-builder.html create mode 100644 wiki/basic-tutorials/running.html create mode 100644 wiki/essential-knowledge/completable-futures.html create mode 100644 wiki/essential-knowledge/lambdas.html create mode 100644 wiki/essential-knowledge/optionals.html create mode 100644 wiki/getting-started/creating-a-bot-account.html create mode 100644 wiki/getting-started/download-installation.html create mode 100644 wiki/getting-started/faq.html create mode 100644 wiki/getting-started/setup/eclipse-maven.html create mode 100644 wiki/getting-started/setup/intellij-gradle.html create mode 100644 wiki/getting-started/setup/intellij-maven.html create mode 100644 wiki/getting-started/writing-your-first-bot.html create mode 100644 wiki/index.html diff --git a/404.html b/404.html new file mode 100644 index 00000000..60d11295 --- /dev/null +++ b/404.html @@ -0,0 +1,33 @@ + + + + + + + + + Javacord + + + + +

404

That's a Four-Oh-Four.
Take me home
+ + + diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..9c77ee48 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +javacord.org \ No newline at end of file diff --git a/assets/404.72d4030e.js b/assets/404.72d4030e.js new file mode 100644 index 00000000..9aed62b6 --- /dev/null +++ b/assets/404.72d4030e.js @@ -0,0 +1 @@ +import{_ as i,f as d,u as p,g as f,r as v,o as k,c as g,a as e,t as c,b as L,w as x,h as l,d as B}from"./app.151ccb98.js";const N={class:"theme-container"},T={class:"page"},b={class:"theme-default-content"},C=e("h1",null,"404",-1),M=d({__name:"404",setup(R){var a,s,n;const _=p(),o=f(),t=(a=o.value.notFound)!=null?a:["Not Found"],r=()=>t[Math.floor(Math.random()*t.length)],u=(s=o.value.home)!=null?s:_.value,m=(n=o.value.backToHome)!=null?n:"Back to home";return(V,w)=>{const h=v("RouterLink");return k(),g("div",N,[e("main",T,[e("div",b,[C,e("blockquote",null,c(r()),1),L(h,{to:l(u)},{default:x(()=>[B(c(l(m)),1)]),_:1},8,["to"])])])])}}});var F=i(M,[["__file","404.vue"]]);export{F as default}; diff --git a/assets/404.html.796e6b78.js b/assets/404.html.796e6b78.js new file mode 100644 index 00000000..519185f2 --- /dev/null +++ b/assets/404.html.796e6b78.js @@ -0,0 +1 @@ +import{_ as e,o as _,c}from"./app.151ccb98.js";const r={};function t(o,a){return _(),c("div")}var s=e(r,[["render",t],["__file","404.html.vue"]]);export{s as default}; diff --git a/assets/404.html.7d858b3d.js b/assets/404.html.7d858b3d.js new file mode 100644 index 00000000..c4c57709 --- /dev/null +++ b/assets/404.html.7d858b3d.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-3706649a","path":"/404.html","title":"","lang":"en-US","frontmatter":{"layout":"404"},"excerpt":"","headers":[],"git":{},"filePathRelative":null}');export{t as data}; diff --git a/assets/LatestVersion.3ddaef1d.js b/assets/LatestVersion.3ddaef1d.js new file mode 100644 index 00000000..65056647 --- /dev/null +++ b/assets/LatestVersion.3ddaef1d.js @@ -0,0 +1 @@ +import{_ as r,R as c}from"./app.151ccb98.js";const d={__name:"LatestVersion",setup(l){const n="https://shields.io/github/release/Javacord/Javacord";let a=typeof window!="undefined"?window.latestVersion:null;c(async()=>{if(typeof window!="undefined"){if(window.latestVersion===void 0){const s=await(await fetch(n+".json")).json();window.latestVersion=s.value.substring(1),a=s.value.substring(1)}o(document.body,/\$latest-version/g,a),o(document.body,/{{latestVersion}}/g,a);const t=(await(await fetch("https://raw.githubusercontent.com/Javacord/Javacord/master/gradle.properties")).text()).match("=.*-SNAPSHOT")[0].replace("=","").trim();o(document.body,/\$latest-snapshot-version/g,t)}});function o(e,t,s){if(e.nodeType===3&&(e.data=e.data.replace(t,s)),e.nodeType===1&&e.nodeName!=="SCRIPT")for(const i of e.childNodes)o(i,t,s)}return(e,t)=>null}};var u=r(d,[["__file","LatestVersion.vue"]]);export{u as default}; diff --git a/assets/Layout.85f3b300.js b/assets/Layout.85f3b300.js new file mode 100644 index 00000000..206daf5a --- /dev/null +++ b/assets/Layout.85f3b300.js @@ -0,0 +1 @@ +import{_ as w,r as R,o as n,c as i,b as L,f as S,i as P,j as h,k as pe,h as e,F as I,l as A,a as b,t as T,m as y,n as W,p as J,q as C,w as B,s as ve,v as $,d as j,x as Y,y as Be,z as Ne,A as He,B as Q,C as Z,D as E,E as q,G as he,H as me,u as fe,g as H,T as be,I as z,J as ge,K as G,L as X,M as Ie,N as Me,O as ee,P as ke,Q as $e,e as De,R as te,S as Pe,U as K,V as ae,W as Ee,X as Re,Y as Ae,Z as Oe,$ as Fe,a0 as ze,a1 as We}from"./app.151ccb98.js";const Ue={},Ve={class:"theme-default-content"};function Ke(v,a){const t=R("Content");return n(),i("div",Ve,[L(t)])}var je=w(Ue,[["render",Ke],["__file","HomeContent.vue"]]);const qe={key:0,class:"features"},Ge=S({__name:"HomeFeatures",setup(v){const a=P(),t=h(()=>pe(a.value.features)?a.value.features:[]);return(u,o)=>e(t).length?(n(),i("div",qe,[(n(!0),i(I,null,A(e(t),_=>(n(),i("div",{key:_.title,class:"feature"},[b("h2",null,T(_.title),1),b("p",null,T(_.details),1)]))),128))])):y("",!0)}});var Xe=w(Ge,[["__file","HomeFeatures.vue"]]);const Ye=["innerHTML"],Je=["textContent"],Qe=S({__name:"HomeFooter",setup(v){const a=P(),t=h(()=>a.value.footer),u=h(()=>a.value.footerHtml);return(o,_)=>e(t)?(n(),i(I,{key:0},[e(u)?(n(),i("div",{key:0,class:"footer",innerHTML:e(t)},null,8,Ye)):(n(),i("div",{key:1,class:"footer",textContent:T(e(t))},null,8,Je))],64)):y("",!0)}});var Ze=w(Qe,[["__file","HomeFooter.vue"]]);const et=["href","rel","target","aria-label"],tt=S({inheritAttrs:!1}),at=S({...tt,__name:"AutoLink",props:{item:{type:Object,required:!0}},setup(v){const a=v,t=W(),u=He(),{item:o}=J(a),_=h(()=>Y(o.value.link)),f=h(()=>Be(o.value.link)||Ne(o.value.link)),c=h(()=>{if(!f.value){if(o.value.target)return o.value.target;if(_.value)return"_blank"}}),r=h(()=>c.value==="_blank"),s=h(()=>!_.value&&!f.value&&!r.value),l=h(()=>{if(!f.value){if(o.value.rel)return o.value.rel;if(r.value)return"noopener noreferrer"}}),p=h(()=>o.value.ariaLabel||o.value.text),d=h(()=>{const k=Object.keys(u.value.locales);return k.length?!k.some(m=>m===o.value.link):o.value.link!=="/"}),g=h(()=>d.value?t.path.startsWith(o.value.link):!1),x=h(()=>s.value?o.value.activeMatch?new RegExp(o.value.activeMatch).test(t.path):g.value:!1);return(k,m)=>{const N=R("RouterLink"),M=R("AutoLinkExternalIcon");return e(s)?(n(),C(N,ve({key:0,class:{"router-link-active":e(x)},to:e(o).link,"aria-label":e(p)},k.$attrs),{default:B(()=>[$(k.$slots,"before"),j(" "+T(e(o).text)+" ",1),$(k.$slots,"after")]),_:3},16,["class","to","aria-label"])):(n(),i("a",ve({key:1,class:"external-link",href:e(o).link,rel:e(l),target:e(c),"aria-label":e(p)},k.$attrs),[$(k.$slots,"before"),j(" "+T(e(o).text)+" ",1),e(r)?(n(),C(M,{key:0})):y("",!0),$(k.$slots,"after")],16,et))}}});var D=w(at,[["__file","AutoLink.vue"]]);const nt={class:"hero"},ot={key:0,id:"main-title"},rt={key:1,class:"description"},st={key:2,class:"actions"},lt=S({__name:"HomeHero",setup(v){const a=P(),t=Q(),u=Z(),o=h(()=>u.value&&a.value.heroImageDark!==void 0?a.value.heroImageDark:a.value.heroImage),_=h(()=>a.value.heroText===null?null:a.value.heroText||t.value.title||"Hello"),f=h(()=>a.value.heroAlt||_.value||"hero"),c=h(()=>a.value.tagline===null?null:a.value.tagline||t.value.description||"Welcome to your VuePress site"),r=h(()=>pe(a.value.actions)?a.value.actions.map(({text:l,link:p,type:d="primary"})=>({text:l,link:p,type:d})):[]),s=()=>{if(!o.value)return null;const l=q("img",{src:he(o.value),alt:f.value});return a.value.heroImageDark===void 0?l:q(me,()=>l)};return(l,p)=>(n(),i("header",nt,[L(s),e(_)?(n(),i("h1",ot,T(e(_)),1)):y("",!0),e(c)?(n(),i("p",rt,T(e(c)),1)):y("",!0),e(r).length?(n(),i("p",st,[(n(!0),i(I,null,A(e(r),d=>(n(),C(D,{key:d.text,class:E(["action-button",[d.type]]),item:d},null,8,["class","item"]))),128))])):y("",!0)]))}});var ut=w(lt,[["__file","HomeHero.vue"]]);const it={class:"home"},ct=S({__name:"Home",setup(v){return(a,t)=>(n(),i("main",it,[L(ut),L(Xe),L(je),L(Ze)]))}});var dt=w(ct,[["__file","Home.vue"]]);const vt=S({__name:"NavbarBrand",setup(v){const a=fe(),t=Q(),u=H(),o=Z(),_=h(()=>u.value.home||a.value),f=h(()=>t.value.title),c=h(()=>o.value&&u.value.logoDark!==void 0?u.value.logoDark:u.value.logo),r=()=>{if(!c.value)return null;const s=q("img",{class:"logo",src:he(c.value),alt:f.value});return u.value.logoDark===void 0?s:q(me,()=>s)};return(s,l)=>{const p=R("RouterLink");return n(),C(p,{to:e(_)},{default:B(()=>[L(r),e(f)?(n(),i("span",{key:0,class:E(["site-name",{"can-hide":e(c)}])},T(e(f)),3)):y("",!0)]),_:1},8,["to"])}}});var _t=w(vt,[["__file","NavbarBrand.vue"]]);const pt=S({__name:"DropdownTransition",setup(v){const a=u=>{u.style.height=u.scrollHeight+"px"},t=u=>{u.style.height=""};return(u,o)=>(n(),C(be,{name:"dropdown",onEnter:a,onAfterEnter:t,onBeforeLeave:a},{default:B(()=>[$(u.$slots,"default")]),_:3}))}});var Le=w(pt,[["__file","DropdownTransition.vue"]]);const ht=["aria-label"],mt={class:"title"},ft=b("span",{class:"arrow down"},null,-1),bt=["aria-label"],gt={class:"title"},kt={class:"navbar-dropdown"},$t={class:"navbar-dropdown-subtitle"},Lt={key:1},yt={class:"navbar-dropdown-subitem-wrapper"},wt=S({__name:"NavbarDropdown",props:{item:{type:Object,required:!0}},setup(v){const a=v,{item:t}=J(a),u=h(()=>t.value.ariaLabel||t.value.text),o=z(!1),_=W();ge(()=>_.path,()=>{o.value=!1});const f=r=>{r.detail===0?o.value=!o.value:o.value=!1},c=(r,s)=>s[s.length-1]===r;return(r,s)=>(n(),i("div",{class:E(["navbar-dropdown-wrapper",{open:o.value}])},[b("button",{class:"navbar-dropdown-title",type:"button","aria-label":e(u),onClick:f},[b("span",mt,T(e(t).text),1),ft],8,ht),b("button",{class:"navbar-dropdown-title-mobile",type:"button","aria-label":e(u),onClick:s[0]||(s[0]=l=>o.value=!o.value)},[b("span",gt,T(e(t).text),1),b("span",{class:E(["arrow",o.value?"down":"right"])},null,2)],8,bt),L(Le,null,{default:B(()=>[G(b("ul",kt,[(n(!0),i(I,null,A(e(t).children,l=>(n(),i("li",{key:l.text,class:"navbar-dropdown-item"},[l.children?(n(),i(I,{key:0},[b("h4",$t,[l.link?(n(),C(D,{key:0,item:l,onFocusout:p=>c(l,e(t).children)&&l.children.length===0&&(o.value=!1)},null,8,["item","onFocusout"])):(n(),i("span",Lt,T(l.text),1))]),b("ul",yt,[(n(!0),i(I,null,A(l.children,p=>(n(),i("li",{key:p.link,class:"navbar-dropdown-subitem"},[L(D,{item:p,onFocusout:d=>c(p,l.children)&&c(l,e(t).children)&&(o.value=!1)},null,8,["item","onFocusout"])]))),128))])],64)):(n(),C(D,{key:1,item:l,onFocusout:p=>c(l,e(t).children)&&(o.value=!1)},null,8,["item","onFocusout"]))]))),128))],512),[[X,o.value]])]),_:1})],2))}});var St=w(wt,[["__file","NavbarDropdown.vue"]]);const _e=v=>decodeURI(v).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),Ct=(v,a)=>{if(a.hash===v)return!0;const t=_e(a.path),u=_e(v);return t===u},ye=(v,a)=>v.link&&Ct(v.link,a)?!0:v.children?v.children.some(t=>ye(t,a)):!1,we=v=>!Y(v)||/github\.com/.test(v)?"GitHub":/bitbucket\.org/.test(v)?"Bitbucket":/gitlab\.com/.test(v)?"GitLab":/gitee\.com/.test(v)?"Gitee":null,Tt={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},xt=({docsRepo:v,editLinkPattern:a})=>{if(a)return a;const t=we(v);return t!==null?Tt[t]:null},Bt=({docsRepo:v,docsBranch:a,docsDir:t,filePathRelative:u,editLinkPattern:o})=>{if(!u)return null;const _=xt({docsRepo:v,editLinkPattern:o});return _?_.replace(/:repo/,Y(v)?v:`https://github.com/${v}`).replace(/:branch/,a).replace(/:path/,Ie(`${Me(t)}/${u}`)):null},Nt={key:0,class:"navbar-items"},Ht=S({__name:"NavbarItems",setup(v){const a=()=>{const s=ee(),l=fe(),p=Q(),d=H();return h(()=>{var M,O,F;const g=Object.keys(p.value.locales);if(g.length<2)return[];const x=s.currentRoute.value.path,k=s.currentRoute.value.fullPath,m=s.currentRoute.value.hash;return[{text:(M=d.value.selectLanguageText)!=null?M:"unknown language",ariaLabel:(F=(O=d.value.selectLanguageAriaLabel)!=null?O:d.value.selectLanguageText)!=null?F:"unknown language",children:g.map(U=>{var re,se,le,ue,ie,ce;const Ce=(se=(re=p.value.locales)==null?void 0:re[U])!=null?se:{},ne=(ue=(le=d.value.locales)==null?void 0:le[U])!=null?ue:{},oe=`${Ce.lang}`,Te=(ie=ne.selectLanguageName)!=null?ie:oe;let V;if(oe===p.value.lang)V=k;else{const de=x.replace(l.value,U);s.getRoutes().some(xe=>xe.path===de)?V=`${de}${m}`:V=(ce=ne.home)!=null?ce:U}return{text:Te,link:V}})}]})},t=()=>{const s=H(),l=h(()=>s.value.repo),p=h(()=>l.value?we(l.value):null),d=h(()=>l.value&&!Y(l.value)?`https://github.com/${l.value}`:l.value),g=h(()=>d.value?s.value.repoLabel?s.value.repoLabel:p.value===null?"Source":p.value:null);return h(()=>!d.value||!g.value?[]:[{text:g.value,link:d.value}])},u=s=>ke(s)?$e(s):s.children?{...s,children:s.children.map(u)}:s,_=(()=>{const s=H();return h(()=>(s.value.navbar||[]).map(u))})(),f=a(),c=t(),r=h(()=>[..._.value,...f.value,...c.value]);return(s,l)=>e(r).length?(n(),i("nav",Nt,[(n(!0),i(I,null,A(e(r),p=>(n(),i("div",{key:p.text,class:"navbar-item"},[p.children?(n(),C(St,{key:0,item:p},null,8,["item"])):(n(),C(D,{key:1,item:p},null,8,["item"]))]))),128))])):y("",!0)}});var Se=w(Ht,[["__file","NavbarItems.vue"]]);const It=["title"],Mt={class:"icon",focusable:"false",viewBox:"0 0 32 32"},Dt=De('',9),Pt=[Dt],Et={class:"icon",focusable:"false",viewBox:"0 0 32 32"},Rt=b("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),At=[Rt],Ot=S({__name:"ToggleColorModeButton",setup(v){const a=H(),t=Z(),u=()=>{t.value=!t.value};return(o,_)=>(n(),i("button",{class:"toggle-color-mode-button",title:e(a).toggleColorMode,onClick:u},[G((n(),i("svg",Mt,Pt,512)),[[X,!e(t)]]),G((n(),i("svg",Et,At,512)),[[X,e(t)]])],8,It))}});var Ft=w(Ot,[["__file","ToggleColorModeButton.vue"]]);const zt=["title"],Wt=b("div",{class:"icon","aria-hidden":"true"},[b("span"),b("span"),b("span")],-1),Ut=[Wt],Vt=S({__name:"ToggleSidebarButton",emits:["toggle"],setup(v){const a=H();return(t,u)=>(n(),i("div",{class:"toggle-sidebar-button",title:e(a).toggleSidebar,"aria-expanded":"false",role:"button",tabindex:"0",onClick:u[0]||(u[0]=o=>t.$emit("toggle"))},Ut,8,zt))}});var Kt=w(Vt,[["__file","ToggleSidebarButton.vue"]]);const jt=S({__name:"Navbar",emits:["toggle-sidebar"],setup(v){const a=H(),t=z(null),u=z(null),o=z(0),_=h(()=>o.value?{maxWidth:o.value+"px"}:{});te(()=>{const r=f(t.value,"paddingLeft")+f(t.value,"paddingRight"),s=()=>{var l;window.innerWidth<=719?o.value=0:o.value=t.value.offsetWidth-r-(((l=u.value)==null?void 0:l.offsetWidth)||0)};s(),window.addEventListener("resize",s,!1),window.addEventListener("orientationchange",s,!1)});function f(c,r){var p,d,g;const s=(g=(d=(p=c==null?void 0:c.ownerDocument)==null?void 0:p.defaultView)==null?void 0:d.getComputedStyle(c,null))==null?void 0:g[r],l=Number.parseInt(s,10);return Number.isNaN(l)?0:l}return(c,r)=>{const s=R("NavbarSearch");return n(),i("header",{ref_key:"navbar",ref:t,class:"navbar"},[L(Kt,{onToggle:r[0]||(r[0]=l=>c.$emit("toggle-sidebar"))}),b("span",{ref_key:"navbarBrand",ref:u},[L(_t)],512),b("div",{class:"navbar-items-wrapper",style:Pe(e(_))},[$(c.$slots,"before"),L(Se,{class:"can-hide"}),$(c.$slots,"after"),e(a).colorModeSwitch?(n(),C(Ft,{key:0})):y("",!0),L(s)],4)],512)}}});var qt=w(jt,[["__file","Navbar.vue"]]);const Gt={class:"page-meta"},Xt={key:0,class:"meta-item edit-link"},Yt={key:1,class:"meta-item last-updated"},Jt={class:"meta-item-label"},Qt={class:"meta-item-info"},Zt={key:2,class:"meta-item contributors"},ea={class:"meta-item-label"},ta={class:"meta-item-info"},aa=["title"],na=j(", "),oa=S({__name:"PageMeta",setup(v){const a=()=>{const r=H(),s=K(),l=P();return h(()=>{var M,O,F;if(!((O=(M=l.value.editLink)!=null?M:r.value.editLink)!=null?O:!0))return null;const{repo:d,docsRepo:g=d,docsBranch:x="main",docsDir:k="",editLinkText:m}=r.value;if(!g)return null;const N=Bt({docsRepo:g,docsBranch:x,docsDir:k,filePathRelative:s.value.filePathRelative,editLinkPattern:(F=l.value.editLinkPattern)!=null?F:r.value.editLinkPattern});return N?{text:m!=null?m:"Edit this page",link:N}:null})},t=()=>{const r=H(),s=K(),l=P();return h(()=>{var g,x,k,m;return!((x=(g=l.value.lastUpdated)!=null?g:r.value.lastUpdated)!=null?x:!0)||!((k=s.value.git)!=null&&k.updatedTime)?null:new Date((m=s.value.git)==null?void 0:m.updatedTime).toLocaleString()})},u=()=>{const r=H(),s=K(),l=P();return h(()=>{var d,g,x,k;return((g=(d=l.value.contributors)!=null?d:r.value.contributors)!=null?g:!0)&&(k=(x=s.value.git)==null?void 0:x.contributors)!=null?k:null})},o=H(),_=a(),f=t(),c=u();return(r,s)=>{const l=R("ClientOnly");return n(),i("footer",Gt,[e(_)?(n(),i("div",Xt,[L(D,{class:"meta-item-label",item:e(_)},null,8,["item"])])):y("",!0),e(f)?(n(),i("div",Yt,[b("span",Jt,T(e(o).lastUpdatedText)+": ",1),L(l,null,{default:B(()=>[b("span",Qt,T(e(f)),1)]),_:1})])):y("",!0),e(c)&&e(c).length?(n(),i("div",Zt,[b("span",ea,T(e(o).contributorsText)+": ",1),b("span",ta,[(n(!0),i(I,null,A(e(c),(p,d)=>(n(),i(I,{key:d},[b("span",{class:"contributor",title:`email: ${p.email}`},T(p.name),9,aa),d!==e(c).length-1?(n(),i(I,{key:0},[na],64)):y("",!0)],64))),128))])])):y("",!0)])}}});var ra=w(oa,[["__file","PageMeta.vue"]]);const sa={key:0,class:"page-nav"},la={class:"inner"},ua={key:0,class:"prev"},ia={key:1,class:"next"},ca=S({__name:"PageNav",setup(v){const a=r=>r===!1?null:ke(r)?$e(r):Ee(r)?r:!1,t=(r,s,l)=>{const p=r.findIndex(d=>d.link===s);if(p!==-1){const d=r[p+l];return d!=null&&d.link?d:null}for(const d of r)if(d.children){const g=t(d.children,s,l);if(g)return g}return null},u=P(),o=ae(),_=W(),f=h(()=>{const r=a(u.value.prev);return r!==!1?r:t(o.value,_.path,-1)}),c=h(()=>{const r=a(u.value.next);return r!==!1?r:t(o.value,_.path,1)});return(r,s)=>e(f)||e(c)?(n(),i("nav",sa,[b("p",la,[e(f)?(n(),i("span",ua,[L(D,{item:e(f)},null,8,["item"])])):y("",!0),e(c)?(n(),i("span",ia,[L(D,{item:e(c)},null,8,["item"])])):y("",!0)])])):y("",!0)}});var da=w(ca,[["__file","PageNav.vue"]]);const va={class:"page"},_a={class:"theme-default-content"},pa=S({__name:"Page",setup(v){return(a,t)=>{const u=R("Content");return n(),i("main",va,[$(a.$slots,"top"),b("div",_a,[$(a.$slots,"content-top"),L(u),$(a.$slots,"content-bottom")]),L(ra),L(da),$(a.$slots,"bottom")])}}});var ha=w(pa,[["__file","Page.vue"]]);const ma=["onKeydown"],fa={class:"sidebar-item-children"},ba=S({__name:"SidebarItem",props:{item:{type:Object,required:!0},depth:{type:Number,required:!1,default:0}},setup(v){const a=v,{item:t,depth:u}=J(a),o=W(),_=ee(),f=h(()=>ye(t.value,o)),c=h(()=>({"sidebar-item":!0,"sidebar-heading":u.value===0,active:f.value,collapsible:t.value.collapsible})),[r,s]=Re(f.value),l=d=>{t.value.collapsible&&(d.preventDefault(),s())},p=_.afterEach(d=>{Ae(()=>{r.value=t.value.collapsible?f.value:!0})});return Oe(()=>{p()}),(d,g)=>{var k;const x=R("SidebarItem",!0);return n(),i("li",null,[e(t).link?(n(),C(D,{key:0,class:E(e(c)),item:e(t)},null,8,["class","item"])):(n(),i("p",{key:1,tabindex:"0",class:E(e(c)),onClick:l,onKeydown:Fe(l,["enter"])},[j(T(e(t).text)+" ",1),e(t).collapsible?(n(),i("span",{key:0,class:E(["arrow",e(r)?"down":"right"])},null,2)):y("",!0)],42,ma)),(k=e(t).children)!=null&&k.length?(n(),C(Le,{key:2},{default:B(()=>[G(b("ul",fa,[(n(!0),i(I,null,A(e(t).children,m=>(n(),C(x,{key:`${e(u)}${m.text}${m.link}`,item:m,depth:e(u)+1},null,8,["item","depth"]))),128))],512),[[X,e(r)]])]),_:1})):y("",!0)])}}});var ga=w(ba,[["__file","SidebarItem.vue"]]);const ka={key:0,class:"sidebar-items"},$a=S({__name:"SidebarItems",setup(v){const a=W(),t=ae();return te(()=>{ge(()=>a.hash,u=>{const o=document.querySelector(".sidebar");if(!o)return;const _=document.querySelector(`.sidebar a.sidebar-item[href="${a.path}${u}"]`);if(!_)return;const{top:f,height:c}=o.getBoundingClientRect(),{top:r,height:s}=_.getBoundingClientRect();rf+c&&_.scrollIntoView(!1)})}),(u,o)=>e(t).length?(n(),i("ul",ka,[(n(!0),i(I,null,A(e(t),_=>(n(),C(ga,{key:`${_.text}${_.link}`,item:_},null,8,["item"]))),128))])):y("",!0)}});var La=w($a,[["__file","SidebarItems.vue"]]);const ya={class:"sidebar"},wa=S({__name:"Sidebar",setup(v){return(a,t)=>(n(),i("aside",ya,[L(Se),$(a.$slots,"top"),L(La),$(a.$slots,"bottom")]))}});var Sa=w(wa,[["__file","Sidebar.vue"]]);const Ca=S({__name:"Layout",setup(v){const a=K(),t=P(),u=H(),o=h(()=>t.value.navbar!==!1&&u.value.navbar!==!1),_=ae(),f=z(!1),c=m=>{f.value=typeof m=="boolean"?m:!f.value},r={x:0,y:0},s=m=>{r.x=m.changedTouches[0].clientX,r.y=m.changedTouches[0].clientY},l=m=>{const N=m.changedTouches[0].clientX-r.x,M=m.changedTouches[0].clientY-r.y;Math.abs(N)>Math.abs(M)&&Math.abs(N)>40&&(N>0&&r.x<=80?c(!0):c(!1))},p=h(()=>[{"no-navbar":!o.value,"no-sidebar":!_.value.length,"sidebar-open":f.value},t.value.pageClass]);let d;te(()=>{d=ee().afterEach(()=>{c(!1)})}),ze(()=>{d()});const g=We(),x=g.resolve,k=g.pending;return(m,N)=>(n(),i("div",{class:E(["theme-container",e(p)]),onTouchstart:s,onTouchend:l},[$(m.$slots,"navbar",{},()=>[e(o)?(n(),C(qt,{key:0,onToggleSidebar:c},{before:B(()=>[$(m.$slots,"navbar-before")]),after:B(()=>[$(m.$slots,"navbar-after")]),_:3})):y("",!0)]),b("div",{class:"sidebar-mask",onClick:N[0]||(N[0]=M=>c(!1))}),$(m.$slots,"sidebar",{},()=>[L(Sa,null,{top:B(()=>[$(m.$slots,"sidebar-top")]),bottom:B(()=>[$(m.$slots,"sidebar-bottom")]),_:3})]),$(m.$slots,"page",{},()=>[e(t).home?(n(),C(dt,{key:0})):(n(),C(be,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:e(x),onBeforeLeave:e(k)},{default:B(()=>[(n(),C(ha,{key:e(a).path},{top:B(()=>[$(m.$slots,"page-top")]),"content-top":B(()=>[$(m.$slots,"page-content-top")]),"content-bottom":B(()=>[$(m.$slots,"page-content-bottom")]),bottom:B(()=>[$(m.$slots,"page-bottom")]),_:3}))]),_:3},8,["onBeforeEnter","onBeforeLeave"]))])],34))}});var xa=w(Ca,[["__file","Layout.vue"]]);export{xa as default}; diff --git a/assets/add-bot.55f7988f.png b/assets/add-bot.55f7988f.png new file mode 100644 index 0000000000000000000000000000000000000000..bb321a8f706cea0545b568d4534ca8feb3acbc73 GIT binary patch literal 41119 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 Znh4J~oOaU-0^hLMq5U@d^7o#)^dAEG%l-fW literal 0 HcmV?d00001 diff --git a/assets/after-finished.b35ece7e.png b/assets/after-finished.b35ece7e.png new file mode 100644 index 0000000000000000000000000000000000000000..56af8ea6fecbccc8eb26b585d0e3fea168c864ab GIT binary patch literal 45806 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,i in wr)return;wr[i]=!0;const r=i.endsWith(".css"),s=r?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${i}"]${s}`))return;const o=document.createElement("link");if(o.rel=r?"stylesheet":bl,r||(o.as="script",o.crossOrigin=""),o.href=i,document.head.appendChild(o),r)return new Promise((l,a)=>{o.addEventListener("load",l),o.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())},wl={"v-8daa1a0e":()=>N(()=>import("./index.html.70af15a3.js"),[]).then(({data:e})=>e),"v-92e5302e":()=>N(()=>import("./imprint.html.aa34b88a.js"),[]).then(({data:e})=>e),"v-b106f6ee":()=>N(()=>import("./privacy-policy.html.e6350755.js"),[]).then(({data:e})=>e),"v-348a4efb":()=>N(()=>import("./bot-lifecycle.html.bc8486a5.js"),[]).then(({data:e})=>e),"v-32da090a":()=>N(()=>import("./entity-cache.html.d35078da.js"),[]).then(({data:e})=>e),"v-2037d84f":()=>N(()=>import("./performance-tweaks.html.1ed90e55.js"),[]).then(({data:e})=>e),"v-0b11c848":()=>N(()=>import("./playing-audio.html.15139e1b.js"),[]).then(({data:e})=>e),"v-47a9d05a":()=>N(()=>import("./proxies.html.b2817cee.js"),[]).then(({data:e})=>e),"v-fc3b23ca":()=>N(()=>import("./ratelimits.html.4f60547f.js"),[]).then(({data:e})=>e),"v-595301cf":()=>N(()=>import("./sharding.html.d6f88b19.js"),[]).then(({data:e})=>e),"v-5fd376fa":()=>N(()=>import("./creating-entities.html.d4566e7e.js"),[]).then(({data:e})=>e),"v-37293ae0":()=>N(()=>import("./embeds.html.68dc7509.js"),[]).then(({data:e})=>e),"v-13e99c06":()=>N(()=>import("./emojis-and-reactions.html.7f613dfc.js"),[]).then(({data:e})=>e),"v-e7aba52c":()=>N(()=>import("./gateway-intents.html.96026c66.js"),[]).then(({data:e})=>e),"v-5b369fbc":()=>N(()=>import("./glossary.html.34f5fdb3.js"),[]).then(({data:e})=>e),"v-4256bfd9":()=>N(()=>import("./listeners.html.0ec76197.js"),[]).then(({data:e})=>e),"v-33173f0e":()=>N(()=>import("./logger-config.html.c3000dce.js"),[]).then(({data:e})=>e),"v-29bd20c3":()=>N(()=>import("./message-builder.html.02c7cb1d.js"),[]).then(({data:e})=>e),"v-8012cfce":()=>N(()=>import("./running.html.15e65516.js"),[]).then(({data:e})=>e),"v-c85a18b4":()=>N(()=>import("./completable-futures.html.4bcb806c.js"),[]).then(({data:e})=>e),"v-22528d43":()=>N(()=>import("./lambdas.html.83e4c5bc.js"),[]).then(({data:e})=>e),"v-56bee89c":()=>N(()=>import("./optionals.html.b4abca2e.js"),[]).then(({data:e})=>e),"v-15814726":()=>N(()=>import("./index.html.6c396006.js"),[]).then(({data:e})=>e),"v-5628c715":()=>N(()=>import("./creating-a-bot-account.html.d48fba04.js"),[]).then(({data:e})=>e),"v-7d129412":()=>N(()=>import("./download-installation.html.2a3aecfd.js"),[]).then(({data:e})=>e),"v-6bd28c40":()=>N(()=>import("./faq.html.daf42ee7.js"),[]).then(({data:e})=>e),"v-7bf86adb":()=>N(()=>import("./writing-your-first-bot.html.ab95f1ba.js"),[]).then(({data:e})=>e),"v-36c441c2":()=>N(()=>import("./commands.html.2011a310.js"),[]).then(({data:e})=>e),"v-35e5cc98":()=>N(()=>import("./components.html.604ea486.js"),[]).then(({data:e})=>e),"v-16fe8d71":()=>N(()=>import("./overview.html.d664223d.js"),[]).then(({data:e})=>e),"v-00728006":()=>N(()=>import("./responding.html.3c5c7e21.js"),[]).then(({data:e})=>e),"v-22de0aba":()=>N(()=>import("./eclipse-maven.html.04415d3e.js"),[]).then(({data:e})=>e),"v-6d1d378b":()=>N(()=>import("./intellij-gradle.html.9ec9aa86.js"),[]).then(({data:e})=>e),"v-0ae94875":()=>N(()=>import("./intellij-maven.html.8bb18166.js"),[]).then(({data:e})=>e),"v-3706649a":()=>N(()=>import("./404.html.7d858b3d.js"),[]).then(({data:e})=>e)};function Wi(e,t){const n=Object.create(null),i=e.split(",");for(let r=0;r!!n[r.toLowerCase()]:r=>!!n[r]}const El="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",kl=Wi(El);function As(e){return!!e||e===""}function Jn(e){if(Q(e)){const t={};for(let n=0;n{if(n){const i=n.split(xl);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function yn(e){let t="";if(ve(e))t=e;else if(Q(e))for(let n=0;nve(e)?e:e==null?"":Q(e)||Ee(e)&&(e.toString===Ds||!ee(e.toString))?JSON.stringify(e,Ss,2):String(e),Ss=(e,t)=>t&&t.__v_isRef?Ss(e,t.value):zt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[i,r])=>(n[`${i} =>`]=r,n),{})}:Os(t)?{[`Set(${t.size})`]:[...t.values()]}:Ee(t)&&!Q(t)&&!Ms(t)?String(t):t,ge={},Bt=[],Je=()=>{},Rl=()=>!1,Tl=/^on[^a-z]/,wn=e=>Tl.test(e),qi=e=>e.startsWith("onUpdate:"),Le=Object.assign,Ki=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Al=Object.prototype.hasOwnProperty,se=(e,t)=>Al.call(e,t),Q=Array.isArray,zt=e=>Gn(e)==="[object Map]",Os=e=>Gn(e)==="[object Set]",ee=e=>typeof e=="function",ve=e=>typeof e=="string",Ji=e=>typeof e=="symbol",Ee=e=>e!==null&&typeof e=="object",Is=e=>Ee(e)&&ee(e.then)&&ee(e.catch),Ds=Object.prototype.toString,Gn=e=>Ds.call(e),Sl=e=>Gn(e).slice(8,-1),Ms=e=>Gn(e)==="[object Object]",Gi=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,on=Wi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ol=/-(\w)/g,Xe=Qn(e=>e.replace(Ol,(t,n)=>n?n.toUpperCase():"")),Il=/\B([A-Z])/g,Dt=Qn(e=>e.replace(Il,"-$1").toLowerCase()),Yn=Qn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ui=Qn(e=>e?`on${Yn(e)}`:""),hn=(e,t)=>!Object.is(e,t),fi=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Fs=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Er;const Dl=()=>Er||(Er=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let Me;class Ml{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&Me&&(this.parent=Me,this.index=(Me.scopes||(Me.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Me;try{return Me=this,t()}finally{Me=n}}}on(){Me=this}off(){Me=this.parent}stop(t){if(this.active){let n,i;for(n=0,i=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ns=e=>(e.w&_t)>0,Hs=e=>(e.n&_t)>0,jl=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let i=0;i{(c==="length"||c>=i)&&l.push(a)});else switch(n!==void 0&&l.push(o.get(n)),t){case"add":Q(e)?Gi(n)&&l.push(o.get("length")):(l.push(o.get(St)),zt(e)&&l.push(o.get(Pi)));break;case"delete":Q(e)||(l.push(o.get(St)),zt(e)&&l.push(o.get(Pi)));break;case"set":zt(e)&&l.push(o.get(St));break}if(l.length===1)l[0]&&Ri(l[0]);else{const a=[];for(const c of l)c&&a.push(...c);Ri(Qi(a))}}function Ri(e,t){const n=Q(e)?e:[...e];for(const i of n)i.computed&&Cr(i);for(const i of n)i.computed||Cr(i)}function Cr(e,t){(e!==qe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Bl=Wi("__proto__,__v_isRef,__isVue"),Bs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ji)),zl=Zi(),Vl=Zi(!1,!0),Ul=Zi(!0),xr=Wl();function Wl(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const i=ce(this);for(let s=0,o=this.length;s{e[t]=function(...n){Gt();const i=ce(this)[t].apply(this,n);return Qt(),i}}),e}function Zi(e=!1,t=!1){return function(i,r,s){if(r==="__v_isReactive")return!e;if(r==="__v_isReadonly")return e;if(r==="__v_isShallow")return t;if(r==="__v_raw"&&s===(e?t?la:qs:t?Ws:Us).get(i))return i;const o=Q(i);if(!e&&o&&se(xr,r))return Reflect.get(xr,r,s);const l=Reflect.get(i,r,s);return(Ji(r)?Bs.has(r):Bl(r))||(e||He(i,"get",r),t)?l:Ce(l)?o&&Gi(r)?l:l.value:Ee(l)?e?tr(l):Yt(l):l}}const ql=zs(),Kl=zs(!0);function zs(e=!1){return function(n,i,r,s){let o=n[i];if(pn(o)&&Ce(o)&&!Ce(r))return!1;if(!e&&!pn(r)&&(Ti(r)||(r=ce(r),o=ce(o)),!Q(n)&&Ce(o)&&!Ce(r)))return o.value=r,!0;const l=Q(n)&&Gi(i)?Number(i)e,Zn=e=>Reflect.getPrototypeOf(e);function Ln(e,t,n=!1,i=!1){e=e.__v_raw;const r=ce(e),s=ce(t);n||(t!==s&&He(r,"get",t),He(r,"get",s));const{has:o}=Zn(r),l=i?Xi:n?ir:mn;if(o.call(r,t))return l(e.get(t));if(o.call(r,s))return l(e.get(s));e!==r&&e.get(t)}function Pn(e,t=!1){const n=this.__v_raw,i=ce(n),r=ce(e);return t||(e!==r&&He(i,"has",e),He(i,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function Rn(e,t=!1){return e=e.__v_raw,!t&&He(ce(e),"iterate",St),Reflect.get(e,"size",e)}function Lr(e){e=ce(e);const t=ce(this);return Zn(t).has.call(t,e)||(t.add(e),rt(t,"add",e,e)),this}function Pr(e,t){t=ce(t);const n=ce(this),{has:i,get:r}=Zn(n);let s=i.call(n,e);s||(e=ce(e),s=i.call(n,e));const o=r.call(n,e);return n.set(e,t),s?hn(t,o)&&rt(n,"set",e,t):rt(n,"add",e,t),this}function Rr(e){const t=ce(this),{has:n,get:i}=Zn(t);let r=n.call(t,e);r||(e=ce(e),r=n.call(t,e)),i&&i.call(t,e);const s=t.delete(e);return r&&rt(t,"delete",e,void 0),s}function Tr(){const e=ce(this),t=e.size!==0,n=e.clear();return t&&rt(e,"clear",void 0,void 0),n}function Tn(e,t){return function(i,r){const s=this,o=s.__v_raw,l=ce(o),a=t?Xi:e?ir:mn;return!e&&He(l,"iterate",St),o.forEach((c,u)=>i.call(r,a(c),a(u),s))}}function An(e,t,n){return function(...i){const r=this.__v_raw,s=ce(r),o=zt(s),l=e==="entries"||e===Symbol.iterator&&o,a=e==="keys"&&o,c=r[e](...i),u=n?Xi:t?ir:mn;return!t&&He(s,"iterate",a?Pi:St),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:l?[u(d[0]),u(d[1])]:u(d),done:p}},[Symbol.iterator](){return this}}}}function lt(e){return function(...t){return e==="delete"?!1:this}}function Xl(){const e={get(s){return Ln(this,s)},get size(){return Rn(this)},has:Pn,add:Lr,set:Pr,delete:Rr,clear:Tr,forEach:Tn(!1,!1)},t={get(s){return Ln(this,s,!1,!0)},get size(){return Rn(this)},has:Pn,add:Lr,set:Pr,delete:Rr,clear:Tr,forEach:Tn(!1,!0)},n={get(s){return Ln(this,s,!0)},get size(){return Rn(this,!0)},has(s){return Pn.call(this,s,!0)},add:lt("add"),set:lt("set"),delete:lt("delete"),clear:lt("clear"),forEach:Tn(!0,!1)},i={get(s){return Ln(this,s,!0,!0)},get size(){return Rn(this,!0)},has(s){return Pn.call(this,s,!0)},add:lt("add"),set:lt("set"),delete:lt("delete"),clear:lt("clear"),forEach:Tn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=An(s,!1,!1),n[s]=An(s,!0,!1),t[s]=An(s,!1,!0),i[s]=An(s,!0,!0)}),[e,n,t,i]}const[ea,ta,na,ia]=Xl();function er(e,t){const n=t?e?ia:na:e?ta:ea;return(i,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?i:Reflect.get(se(n,r)&&r in i?n:i,r,s)}const ra={get:er(!1,!1)},sa={get:er(!1,!0)},oa={get:er(!0,!1)},Us=new WeakMap,Ws=new WeakMap,qs=new WeakMap,la=new WeakMap;function aa(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ca(e){return e.__v_skip||!Object.isExtensible(e)?0:aa(Sl(e))}function Yt(e){return pn(e)?e:nr(e,!1,Vs,ra,Us)}function ua(e){return nr(e,!1,Zl,sa,Ws)}function tr(e){return nr(e,!0,Yl,oa,qs)}function nr(e,t,n,i,r){if(!Ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=r.get(e);if(s)return s;const o=ca(e);if(o===0)return e;const l=new Proxy(e,o===2?i:n);return r.set(e,l),l}function Vt(e){return pn(e)?Vt(e.__v_raw):!!(e&&e.__v_isReactive)}function pn(e){return!!(e&&e.__v_isReadonly)}function Ti(e){return!!(e&&e.__v_isShallow)}function Ks(e){return Vt(e)||pn(e)}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function Js(e){return Nn(e,"__v_skip",!0),e}const mn=e=>Ee(e)?Yt(e):e,ir=e=>Ee(e)?tr(e):e;function Gs(e){gt&&qe&&(e=ce(e),$s(e.dep||(e.dep=Qi())))}function Qs(e,t){e=ce(e),e.dep&&Ri(e.dep)}function Ce(e){return!!(e&&e.__v_isRef===!0)}function be(e){return Zs(e,!1)}function Ys(e){return Zs(e,!0)}function Zs(e,t){return Ce(e)?e:new fa(e,t)}class fa{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ce(t),this._value=n?t:mn(t)}get value(){return Gs(this),this._value}set value(t){t=this.__v_isShallow?t:ce(t),hn(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:mn(t),Qs(this))}}function Ge(e){return Ce(e)?e.value:e}const da={get:(e,t,n)=>Ge(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const r=e[t];return Ce(r)&&!Ce(n)?(r.value=n,!0):Reflect.set(e,t,n,i)}};function Xs(e){return Vt(e)?e:new Proxy(e,da)}function ha(e){const t=Q(e)?new Array(e.length):{};for(const n in e)t[n]=ma(e,n);return t}class pa{constructor(t,n,i){this._object=t,this._key=n,this._defaultValue=i,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function ma(e,t,n){const i=e[t];return Ce(i)?i:new pa(e,t,n)}class ga{constructor(t,n,i,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new Yi(t,()=>{this._dirty||(this._dirty=!0,Qs(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=i}get value(){const t=ce(this);return Gs(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function va(e,t,n=!1){let i,r;const s=ee(e);return s?(i=e,r=Je):(i=e.get,r=e.set),new ga(i,r,s||!r,n)}function vt(e,t,n,i){let r;try{r=i?e(...i):e()}catch(s){En(s,t,n)}return r}function Ve(e,t,n,i){if(ee(e)){const s=vt(e,t,n,i);return s&&Is(s)&&s.catch(o=>{En(o,t,n)}),s}const r=[];for(let s=0;s>>1;gn(Fe[i])tt&&Fe.splice(t,1)}function no(e,t,n,i){Q(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?i+1:i))&&n.push(e),to()}function wa(e){no(e,sn,ln,Ht)}function Ea(e){no(e,dt,an,jt)}function Xn(e,t=null){if(ln.length){for(Si=t,sn=[...new Set(ln)],ln.length=0,Ht=0;Htgn(n)-gn(i)),jt=0;jte.id==null?1/0:e.id;function io(e){Ai=!1,Hn=!0,Xn(e),Fe.sort((n,i)=>gn(n)-gn(i));const t=Je;try{for(tt=0;ttg.trim())),d&&(r=n.map(Fs))}let l,a=i[l=ui(t)]||i[l=ui(Xe(t))];!a&&s&&(a=i[l=ui(Dt(t))]),a&&Ve(a,e,6,r);const c=i[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ve(c,e,6,r)}}function ro(e,t,n=!1){const i=t.emitsCache,r=i.get(e);if(r!==void 0)return r;const s=e.emits;let o={},l=!1;if(!ee(e)){const a=c=>{const u=ro(c,t,!0);u&&(l=!0,Le(o,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(i.set(e,null),null):(Q(s)?s.forEach(a=>o[a]=null):Le(o,s),i.set(e,o),o)}function ei(e,t){return!e||!wn(t)?!1:(t=t.slice(2).replace(/Once$/,""),se(e,t[0].toLowerCase()+t.slice(1))||se(e,Dt(t))||se(e,t))}let Pe=null,so=null;function $n(e){const t=Pe;return Pe=e,so=e&&e.type.__scopeId||null,t}function Ca(e,t=Pe,n){if(!t||e._n)return e;const i=(...r)=>{i._d&&$r(-1);const s=$n(t),o=e(...r);return $n(s),i._d&&$r(1),o};return i._n=!0,i._c=!0,i._d=!0,i}function di(e){const{type:t,vnode:n,proxy:i,withProxy:r,props:s,propsOptions:[o],slots:l,attrs:a,emit:c,render:u,renderCache:d,data:p,setupState:g,ctx:y,inheritAttrs:A}=e;let P,m;const b=$n(e);try{if(n.shapeFlag&4){const M=r||i;P=We(u.call(M,M,d,s,g,p,y)),m=a}else{const M=t;P=We(M.length>1?M(s,{attrs:a,slots:l,emit:c}):M(s,null)),m=t.props?a:xa(a)}}catch(M){un.length=0,En(M,e,1),P=ye(Ne)}let x=P;if(m&&A!==!1){const M=Object.keys(m),{shapeFlag:z}=x;M.length&&z&7&&(o&&M.some(qi)&&(m=La(m,o)),x=bt(x,m))}return n.dirs&&(x=bt(x),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&(x.transition=n.transition),P=x,$n(b),P}const xa=e=>{let t;for(const n in e)(n==="class"||n==="style"||wn(n))&&((t||(t={}))[n]=e[n]);return t},La=(e,t)=>{const n={};for(const i in e)(!qi(i)||!(i.slice(9)in t))&&(n[i]=e[i]);return n};function Pa(e,t,n){const{props:i,children:r,component:s}=e,{props:o,children:l,patchFlag:a}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return i?Ar(i,o,c):!!o;if(a&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;function oo(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):Ea(e)}function Ot(e,t){if(ke){let n=ke.provides;const i=ke.parent&&ke.parent.provides;i===n&&(n=ke.provides=Object.create(i)),n[e]=t}}function xe(e,t,n=!1){const i=ke||Pe;if(i){const r=i.parent==null?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&ee(t)?t.call(i.proxy):t}}const Sr={};function it(e,t,n){return lo(e,t,n)}function lo(e,t,{immediate:n,deep:i,flush:r,onTrack:s,onTrigger:o}=ge){const l=ke;let a,c=!1,u=!1;if(Ce(e)?(a=()=>e.value,c=Ti(e)):Vt(e)?(a=()=>e,i=!0):Q(e)?(u=!0,c=e.some(m=>Vt(m)||Ti(m)),a=()=>e.map(m=>{if(Ce(m))return m.value;if(Vt(m))return At(m);if(ee(m))return vt(m,l,2)})):ee(e)?t?a=()=>vt(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return d&&d(),Ve(e,l,3,[p])}:a=Je,t&&i){const m=a;a=()=>At(m())}let d,p=m=>{d=P.onStop=()=>{vt(m,l,4)}};if(qt)return p=Je,t?n&&Ve(t,l,3,[a(),u?[]:void 0,p]):a(),Je;let g=u?[]:Sr;const y=()=>{if(!!P.active)if(t){const m=P.run();(i||c||(u?m.some((b,x)=>hn(b,g[x])):hn(m,g)))&&(d&&d(),Ve(t,l,3,[m,g===Sr?void 0:g,p]),g=m)}else P.run()};y.allowRecurse=!!t;let A;r==="sync"?A=y:r==="post"?A=()=>Se(y,l&&l.suspense):A=()=>wa(y);const P=new Yi(a,A);return t?n?y():g=P.run():r==="post"?Se(P.run.bind(P),l&&l.suspense):P.run(),()=>{P.stop(),l&&l.scope&&Ki(l.scope.effects,P)}}function Aa(e,t,n){const i=this.proxy,r=ve(e)?e.includes(".")?ao(i,e):()=>i[e]:e.bind(i,i);let s;ee(t)?s=t:(s=t.handler,n=t);const o=ke;Wt(this);const l=lo(r,s.bind(i),n);return o?Wt(o):It(),l}function ao(e,t){const n=t.split(".");return()=>{let i=e;for(let r=0;r{At(n,t)});else if(Ms(e))for(const n in e)At(e[n],t);return e}function Sa(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ot(()=>{e.isMounted=!0}),ni(()=>{e.isUnmounting=!0}),e}const Be=[Function,Array],Oa={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Be,onEnter:Be,onAfterEnter:Be,onEnterCancelled:Be,onBeforeLeave:Be,onLeave:Be,onAfterLeave:Be,onLeaveCancelled:Be,onBeforeAppear:Be,onAppear:Be,onAfterAppear:Be,onAppearCancelled:Be},setup(e,{slots:t}){const n=Oo(),i=Sa();let r;return()=>{const s=t.default&&fo(t.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){for(const A of s)if(A.type!==Ne){o=A;break}}const l=ce(e),{mode:a}=l;if(i.isLeaving)return hi(o);const c=Or(o);if(!c)return hi(o);const u=Oi(c,l,i,n);Ii(c,u);const d=n.subTree,p=d&&Or(d);let g=!1;const{getTransitionKey:y}=c.type;if(y){const A=y();r===void 0?r=A:A!==r&&(r=A,g=!0)}if(p&&p.type!==Ne&&(!Rt(c,p)||g)){const A=Oi(p,l,i,n);if(Ii(p,A),a==="out-in")return i.isLeaving=!0,A.afterLeave=()=>{i.isLeaving=!1,n.update()},hi(o);a==="in-out"&&c.type!==Ne&&(A.delayLeave=(P,m,b)=>{const x=uo(i,p);x[String(p.key)]=p,P._leaveCb=()=>{m(),P._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=b})}return o}}},co=Oa;function uo(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function Oi(e,t,n,i){const{appear:r,mode:s,persisted:o=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:p,onAfterLeave:g,onLeaveCancelled:y,onBeforeAppear:A,onAppear:P,onAfterAppear:m,onAppearCancelled:b}=t,x=String(e.key),M=uo(n,e),z=(v,G)=>{v&&Ve(v,i,9,G)},$=(v,G)=>{const B=G[1];z(v,G),Q(v)?v.every(q=>q.length<=1)&&B():v.length<=1&&B()},D={mode:s,persisted:o,beforeEnter(v){let G=l;if(!n.isMounted)if(r)G=A||l;else return;v._leaveCb&&v._leaveCb(!0);const B=M[x];B&&Rt(e,B)&&B.el._leaveCb&&B.el._leaveCb(),z(G,[v])},enter(v){let G=a,B=c,q=u;if(!n.isMounted)if(r)G=P||a,B=m||c,q=b||u;else return;let w=!1;const F=v._enterCb=S=>{w||(w=!0,S?z(q,[v]):z(B,[v]),D.delayedLeave&&D.delayedLeave(),v._enterCb=void 0)};G?$(G,[v,F]):F()},leave(v,G){const B=String(e.key);if(v._enterCb&&v._enterCb(!0),n.isUnmounting)return G();z(d,[v]);let q=!1;const w=v._leaveCb=F=>{q||(q=!0,G(),F?z(y,[v]):z(g,[v]),v._leaveCb=void 0,M[B]===e&&delete M[B])};M[B]=e,p?$(p,[v,w]):w()},clone(v){return Oi(v,t,n,i)}};return D}function hi(e){if(kn(e))return e=bt(e),e.children=null,e}function Or(e){return kn(e)?e.children?e.children[0]:void 0:e}function Ii(e,t){e.shapeFlag&6&&e.component?Ii(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function fo(e,t=!1,n){let i=[],r=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;function re(e){ee(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:i,delay:r=200,timeout:s,suspensible:o=!0,onError:l}=e;let a=null,c,u=0;const d=()=>(u++,a=null,p()),p=()=>{let g;return a||(g=a=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),l)return new Promise((A,P)=>{l(y,()=>A(d()),()=>P(y),u+1)});throw y}).then(y=>g!==a&&a?a:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),c=y,y)))};return je({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return c},setup(){const g=ke;if(c)return()=>pi(c,g);const y=b=>{a=null,En(b,g,13,!i)};if(o&&g.suspense||qt)return p().then(b=>()=>pi(b,g)).catch(b=>(y(b),()=>i?ye(i,{error:b}):null));const A=be(!1),P=be(),m=be(!!r);return r&&setTimeout(()=>{m.value=!1},r),s!=null&&setTimeout(()=>{if(!A.value&&!P.value){const b=new Error(`Async component timed out after ${s}ms.`);y(b),P.value=b}},s),p().then(()=>{A.value=!0,g.parent&&kn(g.parent.vnode)&&or(g.parent.update)}).catch(b=>{y(b),P.value=b}),()=>{if(A.value&&c)return pi(c,g);if(P.value&&i)return ye(i,{error:P.value});if(n&&!m.value)return ye(n)}}})}function pi(e,{vnode:{ref:t,props:n,children:i,shapeFlag:r},parent:s}){const o=ye(e,n,i);return o.ref=t,o}const kn=e=>e.type.__isKeepAlive;function Ia(e,t){ho(e,"a",t)}function Da(e,t){ho(e,"da",t)}function ho(e,t,n=ke){const i=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(ti(t,i,n),n){let r=n.parent;for(;r&&r.parent;)kn(r.parent.vnode)&&Ma(i,t,n,r),r=r.parent}}function Ma(e,t,n,i){const r=ti(t,e,i,!0);lr(()=>{Ki(i[t],r)},n)}function ti(e,t,n=ke,i=!1){if(n){const r=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;Gt(),Wt(n);const l=Ve(t,n,e,o);return It(),Qt(),l});return i?r.unshift(s):r.push(s),s}}const st=e=>(t,n=ke)=>(!qt||e==="sp")&&ti(e,t,n),po=st("bm"),ot=st("m"),Fa=st("bu"),Na=st("u"),ni=st("bum"),lr=st("um"),Ha=st("sp"),ja=st("rtg"),$a=st("rtc");function Ba(e,t=ke){ti("ec",e,t)}function fh(e,t){const n=Pe;if(n===null)return e;const i=si(n)||n.proxy,r=e.dirs||(e.dirs=[]);for(let s=0;st(o,l,void 0,s&&s[l]));else{const o=Object.keys(e);r=new Array(o.length);for(let l=0,a=o.length;lUn(t)?!(t.type===Ne||t.type===Oe&&!vo(t.children)):!0)?e:null}const Di=e=>e?Io(e)?si(e)||e.proxy:Di(e.parent):null,Bn=Le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Di(e.parent),$root:e=>Di(e.root),$emit:e=>e.emit,$options:e=>bo(e),$forceUpdate:e=>e.f||(e.f=()=>or(e.update)),$nextTick:e=>e.n||(e.n=sr.bind(e.proxy)),$watch:e=>Aa.bind(e)}),Wa={get({_:e},t){const{ctx:n,setupState:i,data:r,props:s,accessCache:o,type:l,appContext:a}=e;let c;if(t[0]!=="$"){const g=o[t];if(g!==void 0)switch(g){case 1:return i[t];case 2:return r[t];case 4:return n[t];case 3:return s[t]}else{if(i!==ge&&se(i,t))return o[t]=1,i[t];if(r!==ge&&se(r,t))return o[t]=2,r[t];if((c=e.propsOptions[0])&&se(c,t))return o[t]=3,s[t];if(n!==ge&&se(n,t))return o[t]=4,n[t];Mi&&(o[t]=0)}}const u=Bn[t];let d,p;if(u)return t==="$attrs"&&He(e,"get",t),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==ge&&se(n,t))return o[t]=4,n[t];if(p=a.config.globalProperties,se(p,t))return p[t]},set({_:e},t,n){const{data:i,setupState:r,ctx:s}=e;return r!==ge&&se(r,t)?(r[t]=n,!0):i!==ge&&se(i,t)?(i[t]=n,!0):se(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:i,appContext:r,propsOptions:s}},o){let l;return!!n[o]||e!==ge&&se(e,o)||t!==ge&&se(t,o)||(l=s[0])&&se(l,o)||se(i,o)||se(Bn,o)||se(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:se(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Mi=!0;function qa(e){const t=bo(e),n=e.proxy,i=e.ctx;Mi=!1,t.beforeCreate&&Dr(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:o,watch:l,provide:a,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:g,updated:y,activated:A,deactivated:P,beforeDestroy:m,beforeUnmount:b,destroyed:x,unmounted:M,render:z,renderTracked:$,renderTriggered:D,errorCaptured:v,serverPrefetch:G,expose:B,inheritAttrs:q,components:w,directives:F,filters:S}=t;if(c&&Ka(c,i,null,e.appContext.config.unwrapInjectedRef),o)for(const X in o){const ne=o[X];ee(ne)&&(i[X]=ne.bind(n))}if(r){const X=r.call(n,n);Ee(X)&&(e.data=Yt(X))}if(Mi=!0,s)for(const X in s){const ne=s[X],we=ee(ne)?ne.bind(n,n):ee(ne.get)?ne.get.bind(n,n):Je,Re=!ee(ne)&&ee(ne.set)?ne.set.bind(n):Je,Ie=fe({get:we,set:Re});Object.defineProperty(i,X,{enumerable:!0,configurable:!0,get:()=>Ie.value,set:$e=>Ie.value=$e})}if(l)for(const X in l)_o(l[X],i,n,X);if(a){const X=ee(a)?a.call(n):a;Reflect.ownKeys(X).forEach(ne=>{Ot(ne,X[ne])})}u&&Dr(u,e,"c");function j(X,ne){Q(ne)?ne.forEach(we=>X(we.bind(n))):ne&&X(ne.bind(n))}if(j(po,d),j(ot,p),j(Fa,g),j(Na,y),j(Ia,A),j(Da,P),j(Ba,v),j($a,$),j(ja,D),j(ni,b),j(lr,M),j(Ha,G),Q(B))if(B.length){const X=e.exposed||(e.exposed={});B.forEach(ne=>{Object.defineProperty(X,ne,{get:()=>n[ne],set:we=>n[ne]=we})})}else e.exposed||(e.exposed={});z&&e.render===Je&&(e.render=z),q!=null&&(e.inheritAttrs=q),w&&(e.components=w),F&&(e.directives=F)}function Ka(e,t,n=Je,i=!1){Q(e)&&(e=Fi(e));for(const r in e){const s=e[r];let o;Ee(s)?"default"in s?o=xe(s.from||r,s.default,!0):o=xe(s.from||r):o=xe(s),Ce(o)&&i?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):t[r]=o}}function Dr(e,t,n){Ve(Q(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,n)}function _o(e,t,n,i){const r=i.includes(".")?ao(n,i):()=>n[i];if(ve(e)){const s=t[e];ee(s)&&it(r,s)}else if(ee(e))it(r,e.bind(n));else if(Ee(e))if(Q(e))e.forEach(s=>_o(s,t,n,i));else{const s=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(s)&&it(r,s,e)}}function bo(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:o}}=e.appContext,l=s.get(t);let a;return l?a=l:!r.length&&!n&&!i?a=t:(a={},r.length&&r.forEach(c=>zn(a,c,o,!0)),zn(a,t,o)),s.set(t,a),a}function zn(e,t,n,i=!1){const{mixins:r,extends:s}=t;s&&zn(e,s,n,!0),r&&r.forEach(o=>zn(e,o,n,!0));for(const o in t)if(!(i&&o==="expose")){const l=Ja[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Ja={data:Mr,props:xt,emits:xt,methods:xt,computed:xt,beforeCreate:Te,created:Te,beforeMount:Te,mounted:Te,beforeUpdate:Te,updated:Te,beforeDestroy:Te,beforeUnmount:Te,destroyed:Te,unmounted:Te,activated:Te,deactivated:Te,errorCaptured:Te,serverPrefetch:Te,components:xt,directives:xt,watch:Qa,provide:Mr,inject:Ga};function Mr(e,t){return t?e?function(){return Le(ee(e)?e.call(this,this):e,ee(t)?t.call(this,this):t)}:t:e}function Ga(e,t){return xt(Fi(e),Fi(t))}function Fi(e){if(Q(e)){const t={};for(let n=0;n0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let d=0;d{a=!0;const[p,g]=wo(d,t,!0);Le(o,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!a)return i.set(e,Bt),Bt;if(Q(s))for(let u=0;u-1,g[1]=A<0||y-1||se(g,"default"))&&l.push(d)}}}const c=[o,l];return i.set(e,c),c}function Fr(e){return e[0]!=="$"}function Nr(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Hr(e,t){return Nr(e)===Nr(t)}function jr(e,t){return Q(t)?t.findIndex(n=>Hr(n,e)):ee(t)&&Hr(t,e)?0:-1}const Eo=e=>e[0]==="_"||e==="$stable",ar=e=>Q(e)?e.map(We):[We(e)],Xa=(e,t,n)=>{if(t._n)return t;const i=Ca((...r)=>ar(t(...r)),n);return i._c=!1,i},ko=(e,t,n)=>{const i=e._ctx;for(const r in e){if(Eo(r))continue;const s=e[r];if(ee(s))t[r]=Xa(r,s,i);else if(s!=null){const o=ar(s);t[r]=()=>o}}},Co=(e,t)=>{const n=ar(t);e.slots.default=()=>n},ec=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ce(t),Nn(t,"_",n)):ko(t,e.slots={})}else e.slots={},t&&Co(e,t);Nn(e.slots,ri,1)},tc=(e,t,n)=>{const{vnode:i,slots:r}=e;let s=!0,o=ge;if(i.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(Le(r,t),!n&&l===1&&delete r._):(s=!t.$stable,ko(t,r)),o=t}else t&&(Co(e,t),o={default:1});if(s)for(const l in r)!Eo(l)&&!(l in o)&&delete r[l]};function xo(){return{app:null,config:{isNativeTag:Rl,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let nc=0;function ic(e,t){return function(i,r=null){ee(i)||(i=Object.assign({},i)),r!=null&&!Ee(r)&&(r=null);const s=xo(),o=new Set;let l=!1;const a=s.app={_uid:nc++,_component:i,_props:r,_container:null,_context:s,_instance:null,version:Ec,get config(){return s.config},set config(c){},use(c,...u){return o.has(c)||(c&&ee(c.install)?(o.add(c),c.install(a,...u)):ee(c)&&(o.add(c),c(a,...u))),a},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),a},component(c,u){return u?(s.components[c]=u,a):s.components[c]},directive(c,u){return u?(s.directives[c]=u,a):s.directives[c]},mount(c,u,d){if(!l){const p=ye(i,r);return p.appContext=s,u&&t?t(p,c):e(p,c,d),l=!0,a._container=c,c.__vue_app__=a,si(p.component)||p.component.proxy}},unmount(){l&&(e(null,a._container),delete a._container.__vue_app__)},provide(c,u){return s.provides[c]=u,a}};return a}}function Vn(e,t,n,i,r=!1){if(Q(e)){e.forEach((p,g)=>Vn(p,t&&(Q(t)?t[g]:t),n,i,r));return}if(Ut(i)&&!r)return;const s=i.shapeFlag&4?si(i.component)||i.component.proxy:i.el,o=r?null:s,{i:l,r:a}=e,c=t&&t.r,u=l.refs===ge?l.refs={}:l.refs,d=l.setupState;if(c!=null&&c!==a&&(ve(c)?(u[c]=null,se(d,c)&&(d[c]=null)):Ce(c)&&(c.value=null)),ee(a))vt(a,l,12,[o,u]);else{const p=ve(a),g=Ce(a);if(p||g){const y=()=>{if(e.f){const A=p?u[a]:a.value;r?Q(A)&&Ki(A,s):Q(A)?A.includes(s)||A.push(s):p?(u[a]=[s],se(d,a)&&(d[a]=u[a])):(a.value=[s],e.k&&(u[e.k]=a.value))}else p?(u[a]=o,se(d,a)&&(d[a]=o)):g&&(a.value=o,e.k&&(u[e.k]=o))};o?(y.id=-1,Se(y,n)):y()}}}let at=!1;const Sn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",On=e=>e.nodeType===8;function rc(e){const{mt:t,p:n,o:{patchProp:i,createText:r,nextSibling:s,parentNode:o,remove:l,insert:a,createComment:c}}=e,u=(m,b)=>{if(!b.hasChildNodes()){n(null,m,b),jn(),b._vnode=m;return}at=!1,d(b.firstChild,m,null,null,null),jn(),b._vnode=m,at&&console.error("Hydration completed but contains mismatches.")},d=(m,b,x,M,z,$=!1)=>{const D=On(m)&&m.data==="[",v=()=>A(m,b,x,M,z,D),{type:G,ref:B,shapeFlag:q,patchFlag:w}=b,F=m.nodeType;b.el=m,w===-2&&($=!1,b.dynamicChildren=null);let S=null;switch(G){case vn:F!==3?b.children===""?(a(b.el=r(""),o(m),m),S=m):S=v():(m.data!==b.children&&(at=!0,m.data=b.children),S=s(m));break;case Ne:F!==8||D?S=v():S=s(m);break;case cn:if(F!==1&&F!==3)S=v();else{S=m;const ie=!b.children.length;for(let j=0;j{$=$||!!b.dynamicChildren;const{type:D,props:v,patchFlag:G,shapeFlag:B,dirs:q}=b,w=D==="input"&&q||D==="option";if(w||G!==-1){if(q&&Ze(b,null,x,"created"),v)if(w||!$||G&48)for(const S in v)(w&&S.endsWith("value")||wn(S)&&!on(S))&&i(m,S,null,v[S],!1,void 0,x);else v.onClick&&i(m,"onClick",null,v.onClick,!1,void 0,x);let F;if((F=v&&v.onVnodeBeforeMount)&&ze(F,x,b),q&&Ze(b,null,x,"beforeMount"),((F=v&&v.onVnodeMounted)||q)&&oo(()=>{F&&ze(F,x,b),q&&Ze(b,null,x,"mounted")},M),B&16&&!(v&&(v.innerHTML||v.textContent))){let S=g(m.firstChild,b,m,x,M,z,$);for(;S;){at=!0;const ie=S;S=S.nextSibling,l(ie)}}else B&8&&m.textContent!==b.children&&(at=!0,m.textContent=b.children)}return m.nextSibling},g=(m,b,x,M,z,$,D)=>{D=D||!!b.dynamicChildren;const v=b.children,G=v.length;for(let B=0;B{const{slotScopeIds:D}=b;D&&(z=z?z.concat(D):D);const v=o(m),G=g(s(m),b,v,x,M,z,$);return G&&On(G)&&G.data==="]"?s(b.anchor=G):(at=!0,a(b.anchor=c("]"),v,G),G)},A=(m,b,x,M,z,$)=>{if(at=!0,b.el=null,$){const G=P(m);for(;;){const B=s(m);if(B&&B!==G)l(B);else break}}const D=s(m),v=o(m);return l(m),n(null,b,v,D,x,M,Sn(v),z),D},P=m=>{let b=0;for(;m;)if(m=s(m),m&&On(m)&&(m.data==="["&&b++,m.data==="]")){if(b===0)return s(m);b--}return m};return[u,d]}const Se=oo;function sc(e){return oc(e,rc)}function oc(e,t){const n=Dl();n.__VUE__=!0;const{insert:i,remove:r,patchProp:s,createElement:o,createText:l,createComment:a,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:g=Je,cloneNode:y,insertStaticContent:A}=e,P=(f,h,_,C=null,k=null,R=null,H=!1,T=null,I=!!h.dynamicChildren)=>{if(f===h)return;f&&!Rt(f,h)&&(C=U(f),Ae(f,k,R,!0),f=null),h.patchFlag===-2&&(I=!1,h.dynamicChildren=null);const{type:L,ref:K,shapeFlag:W}=h;switch(L){case vn:m(f,h,_,C);break;case Ne:b(f,h,_,C);break;case cn:f==null&&x(h,_,C,H);break;case Oe:F(f,h,_,C,k,R,H,T,I);break;default:W&1?$(f,h,_,C,k,R,H,T,I):W&6?S(f,h,_,C,k,R,H,T,I):(W&64||W&128)&&L.process(f,h,_,C,k,R,H,T,I,de)}K!=null&&k&&Vn(K,f&&f.ref,R,h||f,!h)},m=(f,h,_,C)=>{if(f==null)i(h.el=l(h.children),_,C);else{const k=h.el=f.el;h.children!==f.children&&c(k,h.children)}},b=(f,h,_,C)=>{f==null?i(h.el=a(h.children||""),_,C):h.el=f.el},x=(f,h,_,C)=>{[f.el,f.anchor]=A(f.children,h,_,C,f.el,f.anchor)},M=({el:f,anchor:h},_,C)=>{let k;for(;f&&f!==h;)k=p(f),i(f,_,C),f=k;i(h,_,C)},z=({el:f,anchor:h})=>{let _;for(;f&&f!==h;)_=p(f),r(f),f=_;r(h)},$=(f,h,_,C,k,R,H,T,I)=>{H=H||h.type==="svg",f==null?D(h,_,C,k,R,H,T,I):B(f,h,k,R,H,T,I)},D=(f,h,_,C,k,R,H,T)=>{let I,L;const{type:K,props:W,shapeFlag:J,transition:Y,patchFlag:oe,dirs:he}=f;if(f.el&&y!==void 0&&oe===-1)I=f.el=y(f.el);else{if(I=f.el=o(f.type,R,W&&W.is,W),J&8?u(I,f.children):J&16&&G(f.children,I,null,C,k,R&&K!=="foreignObject",H,T),he&&Ze(f,null,C,"created"),W){for(const _e in W)_e!=="value"&&!on(_e)&&s(I,_e,null,W[_e],R,f.children,C,k,O);"value"in W&&s(I,"value",null,W.value),(L=W.onVnodeBeforeMount)&&ze(L,C,f)}v(I,f,f.scopeId,H,C)}he&&Ze(f,null,C,"beforeMount");const pe=(!k||k&&!k.pendingBranch)&&Y&&!Y.persisted;pe&&Y.beforeEnter(I),i(I,h,_),((L=W&&W.onVnodeMounted)||pe||he)&&Se(()=>{L&&ze(L,C,f),pe&&Y.enter(I),he&&Ze(f,null,C,"mounted")},k)},v=(f,h,_,C,k)=>{if(_&&g(f,_),C)for(let R=0;R{for(let L=I;L{const T=h.el=f.el;let{patchFlag:I,dynamicChildren:L,dirs:K}=h;I|=f.patchFlag&16;const W=f.props||ge,J=h.props||ge;let Y;_&&Et(_,!1),(Y=J.onVnodeBeforeUpdate)&&ze(Y,_,h,f),K&&Ze(h,f,_,"beforeUpdate"),_&&Et(_,!0);const oe=k&&h.type!=="foreignObject";if(L?q(f.dynamicChildren,L,T,_,C,oe,R):H||we(f,h,T,null,_,C,oe,R,!1),I>0){if(I&16)w(T,h,W,J,_,C,k);else if(I&2&&W.class!==J.class&&s(T,"class",null,J.class,k),I&4&&s(T,"style",W.style,J.style,k),I&8){const he=h.dynamicProps;for(let pe=0;pe{Y&&ze(Y,_,h,f),K&&Ze(h,f,_,"updated")},C)},q=(f,h,_,C,k,R,H)=>{for(let T=0;T{if(_!==C){for(const T in C){if(on(T))continue;const I=C[T],L=_[T];I!==L&&T!=="value"&&s(f,T,L,I,H,h.children,k,R,O)}if(_!==ge)for(const T in _)!on(T)&&!(T in C)&&s(f,T,_[T],null,H,h.children,k,R,O);"value"in C&&s(f,"value",_.value,C.value)}},F=(f,h,_,C,k,R,H,T,I)=>{const L=h.el=f?f.el:l(""),K=h.anchor=f?f.anchor:l("");let{patchFlag:W,dynamicChildren:J,slotScopeIds:Y}=h;Y&&(T=T?T.concat(Y):Y),f==null?(i(L,_,C),i(K,_,C),G(h.children,_,K,k,R,H,T,I)):W>0&&W&64&&J&&f.dynamicChildren?(q(f.dynamicChildren,J,_,k,R,H,T),(h.key!=null||k&&h===k.subTree)&&Lo(f,h,!0)):we(f,h,_,K,k,R,H,T,I)},S=(f,h,_,C,k,R,H,T,I)=>{h.slotScopeIds=T,f==null?h.shapeFlag&512?k.ctx.activate(h,_,C,H,I):ie(h,_,C,k,R,H,I):j(f,h,I)},ie=(f,h,_,C,k,R,H)=>{const T=f.component=mc(f,C,k);if(kn(f)&&(T.ctx.renderer=de),gc(T),T.asyncDep){if(k&&k.registerDep(T,X),!f.el){const I=T.subTree=ye(Ne);b(null,I,h,_)}return}X(T,f,h,_,k,R,H)},j=(f,h,_)=>{const C=h.component=f.component;if(Pa(f,h,_))if(C.asyncDep&&!C.asyncResolved){ne(C,h,_);return}else C.next=h,ya(C.update),C.update();else h.el=f.el,C.vnode=h},X=(f,h,_,C,k,R,H)=>{const T=()=>{if(f.isMounted){let{next:K,bu:W,u:J,parent:Y,vnode:oe}=f,he=K,pe;Et(f,!1),K?(K.el=oe.el,ne(f,K,H)):K=oe,W&&fi(W),(pe=K.props&&K.props.onVnodeBeforeUpdate)&&ze(pe,Y,K,oe),Et(f,!0);const _e=di(f),Ue=f.subTree;f.subTree=_e,P(Ue,_e,d(Ue.el),U(Ue),f,k,R),K.el=_e.el,he===null&&Ra(f,_e.el),J&&Se(J,k),(pe=K.props&&K.props.onVnodeUpdated)&&Se(()=>ze(pe,Y,K,oe),k)}else{let K;const{el:W,props:J}=h,{bm:Y,m:oe,parent:he}=f,pe=Ut(h);if(Et(f,!1),Y&&fi(Y),!pe&&(K=J&&J.onVnodeBeforeMount)&&ze(K,he,h),Et(f,!0),W&&Z){const _e=()=>{f.subTree=di(f),Z(W,f.subTree,f,k,null)};pe?h.type.__asyncLoader().then(()=>!f.isUnmounted&&_e()):_e()}else{const _e=f.subTree=di(f);P(null,_e,_,C,f,k,R),h.el=_e.el}if(oe&&Se(oe,k),!pe&&(K=J&&J.onVnodeMounted)){const _e=h;Se(()=>ze(K,he,_e),k)}(h.shapeFlag&256||he&&Ut(he.vnode)&&he.vnode.shapeFlag&256)&&f.a&&Se(f.a,k),f.isMounted=!0,h=_=C=null}},I=f.effect=new Yi(T,()=>or(L),f.scope),L=f.update=()=>I.run();L.id=f.uid,Et(f,!0),L()},ne=(f,h,_)=>{h.component=f;const C=f.vnode.props;f.vnode=h,f.next=null,Za(f,h.props,C,_),tc(f,h.children,_),Gt(),Xn(void 0,f.update),Qt()},we=(f,h,_,C,k,R,H,T,I=!1)=>{const L=f&&f.children,K=f?f.shapeFlag:0,W=h.children,{patchFlag:J,shapeFlag:Y}=h;if(J>0){if(J&128){Ie(L,W,_,C,k,R,H,T,I);return}else if(J&256){Re(L,W,_,C,k,R,H,T,I);return}}Y&8?(K&16&&O(L,k,R),W!==L&&u(_,W)):K&16?Y&16?Ie(L,W,_,C,k,R,H,T,I):O(L,k,R,!0):(K&8&&u(_,""),Y&16&&G(W,_,C,k,R,H,T,I))},Re=(f,h,_,C,k,R,H,T,I)=>{f=f||Bt,h=h||Bt;const L=f.length,K=h.length,W=Math.min(L,K);let J;for(J=0;JK?O(f,k,R,!0,!1,W):G(h,_,C,k,R,H,T,I,W)},Ie=(f,h,_,C,k,R,H,T,I)=>{let L=0;const K=h.length;let W=f.length-1,J=K-1;for(;L<=W&&L<=J;){const Y=f[L],oe=h[L]=I?ht(h[L]):We(h[L]);if(Rt(Y,oe))P(Y,oe,_,null,k,R,H,T,I);else break;L++}for(;L<=W&&L<=J;){const Y=f[W],oe=h[J]=I?ht(h[J]):We(h[J]);if(Rt(Y,oe))P(Y,oe,_,null,k,R,H,T,I);else break;W--,J--}if(L>W){if(L<=J){const Y=J+1,oe=YJ)for(;L<=W;)Ae(f[L],k,R,!0),L++;else{const Y=L,oe=L,he=new Map;for(L=oe;L<=J;L++){const De=h[L]=I?ht(h[L]):We(h[L]);De.key!=null&&he.set(De.key,L)}let pe,_e=0;const Ue=J-oe+1;let Mt=!1,_r=0;const Zt=new Array(Ue);for(L=0;L=Ue){Ae(De,k,R,!0);continue}let Ye;if(De.key!=null)Ye=he.get(De.key);else for(pe=oe;pe<=J;pe++)if(Zt[pe-oe]===0&&Rt(De,h[pe])){Ye=pe;break}Ye===void 0?Ae(De,k,R,!0):(Zt[Ye-oe]=L+1,Ye>=_r?_r=Ye:Mt=!0,P(De,h[Ye],_,null,k,R,H,T,I),_e++)}const br=Mt?lc(Zt):Bt;for(pe=br.length-1,L=Ue-1;L>=0;L--){const De=oe+L,Ye=h[De],yr=De+1{const{el:R,type:H,transition:T,children:I,shapeFlag:L}=f;if(L&6){$e(f.component.subTree,h,_,C);return}if(L&128){f.suspense.move(h,_,C);return}if(L&64){H.move(f,h,_,de);return}if(H===Oe){i(R,h,_);for(let W=0;WT.enter(R),k);else{const{leave:W,delayLeave:J,afterLeave:Y}=T,oe=()=>i(R,h,_),he=()=>{W(R,()=>{oe(),Y&&Y()})};J?J(R,oe,he):he()}else i(R,h,_)},Ae=(f,h,_,C=!1,k=!1)=>{const{type:R,props:H,ref:T,children:I,dynamicChildren:L,shapeFlag:K,patchFlag:W,dirs:J}=f;if(T!=null&&Vn(T,null,_,f,!0),K&256){h.ctx.deactivate(f);return}const Y=K&1&&J,oe=!Ut(f);let he;if(oe&&(he=H&&H.onVnodeBeforeUnmount)&&ze(he,h,f),K&6)V(f.component,_,C);else{if(K&128){f.suspense.unmount(_,C);return}Y&&Ze(f,null,h,"beforeUnmount"),K&64?f.type.remove(f,h,_,k,de,C):L&&(R!==Oe||W>0&&W&64)?O(L,h,_,!1,!0):(R===Oe&&W&384||!k&&K&16)&&O(I,h,_),C&&wt(f)}(oe&&(he=H&&H.onVnodeUnmounted)||Y)&&Se(()=>{he&&ze(he,h,f),Y&&Ze(f,null,h,"unmounted")},_)},wt=f=>{const{type:h,el:_,anchor:C,transition:k}=f;if(h===Oe){E(_,C);return}if(h===cn){z(f);return}const R=()=>{r(_),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(f.shapeFlag&1&&k&&!k.persisted){const{leave:H,delayLeave:T}=k,I=()=>H(_,R);T?T(f.el,R,I):I()}else R()},E=(f,h)=>{let _;for(;f!==h;)_=p(f),r(f),f=_;r(h)},V=(f,h,_)=>{const{bum:C,scope:k,update:R,subTree:H,um:T}=f;C&&fi(C),k.stop(),R&&(R.active=!1,Ae(H,f,h,_)),T&&Se(T,h),Se(()=>{f.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},O=(f,h,_,C=!1,k=!1,R=0)=>{for(let H=R;Hf.shapeFlag&6?U(f.component.subTree):f.shapeFlag&128?f.suspense.next():p(f.anchor||f.el),ue=(f,h,_)=>{f==null?h._vnode&&Ae(h._vnode,null,null,!0):P(h._vnode||null,f,h,null,null,null,_),jn(),h._vnode=f},de={p:P,um:Ae,m:$e,r:wt,mt:ie,mc:G,pc:we,pbc:q,n:U,o:e};let te,Z;return t&&([te,Z]=t(de)),{render:ue,hydrate:te,createApp:ic(ue,te)}}function Et({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Lo(e,t,n=!1){const i=e.children,r=t.children;if(Q(i)&&Q(r))for(let s=0;s>1,e[n[l]]0&&(t[i]=n[s-1]),n[s]=i)}}for(s=n.length,o=n[s-1];s-- >0;)n[s]=o,o=t[o];return n}const ac=e=>e.__isTeleport,Oe=Symbol(void 0),vn=Symbol(void 0),Ne=Symbol(void 0),cn=Symbol(void 0),un=[];let Ke=null;function ii(e=!1){un.push(Ke=e?null:[])}function cc(){un.pop(),Ke=un[un.length-1]||null}let _n=1;function $r(e){_n+=e}function Po(e){return e.dynamicChildren=_n>0?Ke||Bt:null,cc(),_n>0&&Ke&&Ke.push(e),e}function Ro(e,t,n,i,r,s){return Po(So(e,t,n,i,r,s,!0))}function To(e,t,n,i,r){return Po(ye(e,t,n,i,r,!0))}function Un(e){return e?e.__v_isVNode===!0:!1}function Rt(e,t){return e.type===t.type&&e.key===t.key}const ri="__vInternal",Ao=({key:e})=>e!=null?e:null,Mn=({ref:e,ref_key:t,ref_for:n})=>e!=null?ve(e)||Ce(e)||ee(e)?{i:Pe,r:e,k:t,f:!!n}:e:null;function So(e,t=null,n=null,i=0,r=null,s=e===Oe?0:1,o=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ao(t),ref:t&&Mn(t),scopeId:so,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:r,dynamicChildren:null,appContext:null};return l?(ur(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=ve(n)?8:16),_n>0&&!o&&Ke&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&Ke.push(a),a}const ye=uc;function uc(e,t=null,n=null,i=0,r=null,s=!1){if((!e||e===Va)&&(e=Ne),Un(e)){const l=bt(e,t,!0);return n&&ur(l,n),_n>0&&!s&&Ke&&(l.shapeFlag&6?Ke[Ke.indexOf(e)]=l:Ke.push(l)),l.patchFlag|=-2,l}if(wc(e)&&(e=e.__vccOpts),t){t=fc(t);let{class:l,style:a}=t;l&&!ve(l)&&(t.class=yn(l)),Ee(a)&&(Ks(a)&&!Q(a)&&(a=Le({},a)),t.style=Jn(a))}const o=ve(e)?1:Ta(e)?128:ac(e)?64:Ee(e)?4:ee(e)?2:0;return So(e,t,n,i,r,o,s,!0)}function fc(e){return e?Ks(e)||ri in e?Le({},e):e:null}function bt(e,t,n=!1){const{props:i,ref:r,patchFlag:s,children:o}=e,l=t?dc(i||{},t):i;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Ao(l),ref:t&&t.ref?n&&r?Q(r)?r.concat(Mn(t)):[r,Mn(t)]:Mn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Oe?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&bt(e.ssContent),ssFallback:e.ssFallback&&bt(e.ssFallback),el:e.el,anchor:e.anchor}}function cr(e=" ",t=0){return ye(vn,null,e,t)}function hh(e,t){const n=ye(cn,null,e);return n.staticCount=t,n}function ph(e="",t=!1){return t?(ii(),To(Ne,null,e)):ye(Ne,null,e)}function We(e){return e==null||typeof e=="boolean"?ye(Ne):Q(e)?ye(Oe,null,e.slice()):typeof e=="object"?ht(e):ye(vn,null,String(e))}function ht(e){return e.el===null||e.memo?e:bt(e)}function ur(e,t){let n=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(i&65){const r=t.default;r&&(r._c&&(r._d=!1),ur(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(ri in t)?t._ctx=Pe:r===3&&Pe&&(Pe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ee(t)?(t={default:t,_ctx:Pe},n=32):(t=String(t),i&64?(n=16,t=[cr(t)]):n=8);e.children=t,e.shapeFlag|=n}function dc(...e){const t={};for(let n=0;nke||Pe,Wt=e=>{ke=e,e.scope.on()},It=()=>{ke&&ke.scope.off(),ke=null};function Io(e){return e.vnode.shapeFlag&4}let qt=!1;function gc(e,t=!1){qt=t;const{props:n,children:i}=e.vnode,r=Io(e);Ya(e,n,r,t),ec(e,i);const s=r?vc(e,t):void 0;return qt=!1,s}function vc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Js(new Proxy(e.ctx,Wa));const{setup:i}=n;if(i){const r=e.setupContext=i.length>1?bc(e):null;Wt(e),Gt();const s=vt(i,e,0,[e.props,r]);if(Qt(),It(),Is(s)){if(s.then(It,It),t)return s.then(o=>{Br(e,o,t)}).catch(o=>{En(o,e,0)});e.asyncDep=s}else Br(e,s,t)}else Do(e,t)}function Br(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ee(t)&&(e.setupState=Xs(t)),Do(e,n)}let zr;function Do(e,t,n){const i=e.type;if(!e.render){if(!t&&zr&&!i.render){const r=i.template;if(r){const{isCustomElement:s,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:a}=i,c=Le(Le({isCustomElement:s,delimiters:l},o),a);i.render=zr(r,c)}}e.render=i.render||Je}Wt(e),Gt(),qa(e),Qt(),It()}function _c(e){return new Proxy(e.attrs,{get(t,n){return He(e,"get","$attrs"),t[n]}})}function bc(e){const t=i=>{e.exposed=i||{}};let n;return{get attrs(){return n||(n=_c(e))},slots:e.slots,emit:e.emit,expose:t}}function si(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Xs(Js(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Bn)return Bn[n](e)}}))}function yc(e,t=!0){return ee(e)?e.displayName||e.name:e.name||t&&e.__name}function wc(e){return ee(e)&&"__vccOpts"in e}const fe=(e,t)=>va(e,t,qt);function ae(e,t,n){const i=arguments.length;return i===2?Ee(t)&&!Q(t)?Un(t)?ye(e,null,[t]):ye(e,t):ye(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&Un(n)&&(n=[n]),ye(e,t,n))}const Ec="3.2.37",kc="http://www.w3.org/2000/svg",Tt=typeof document!="undefined"?document:null,Vr=Tt&&Tt.createElement("template"),Cc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,i)=>{const r=t?Tt.createElementNS(kc,e):Tt.createElement(e,n?{is:n}:void 0);return e==="select"&&i&&i.multiple!=null&&r.setAttribute("multiple",i.multiple),r},createText:e=>Tt.createTextNode(e),createComment:e=>Tt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Tt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,i,r,s){const o=n?n.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===s||!(r=r.nextSibling)););else{Vr.innerHTML=i?`${e}`:e;const l=Vr.content;if(i){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function xc(e,t,n){const i=e._vtc;i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Lc(e,t,n){const i=e.style,r=ve(n);if(n&&!r){for(const s in n)Hi(i,s,n[s]);if(t&&!ve(t))for(const s in t)n[s]==null&&Hi(i,s,"")}else{const s=i.display;r?t!==n&&(i.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(i.display=s)}}const Ur=/\s*!important$/;function Hi(e,t,n){if(Q(n))n.forEach(i=>Hi(e,t,i));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=Pc(e,t);Ur.test(n)?e.setProperty(Dt(i),n.replace(Ur,""),"important"):e[i]=n}}const Wr=["Webkit","Moz","ms"],mi={};function Pc(e,t){const n=mi[t];if(n)return n;let i=Xe(t);if(i!=="filter"&&i in e)return mi[t]=i;i=Yn(i);for(let r=0;r{let e=Date.now,t=!1;if(typeof window!="undefined"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let ji=0;const Sc=Promise.resolve(),Oc=()=>{ji=0},Ic=()=>ji||(Sc.then(Oc),ji=Mo());function Dc(e,t,n,i){e.addEventListener(t,n,i)}function Mc(e,t,n,i){e.removeEventListener(t,n,i)}function Fc(e,t,n,i,r=null){const s=e._vei||(e._vei={}),o=s[t];if(i&&o)o.value=i;else{const[l,a]=Nc(t);if(i){const c=s[t]=Hc(i,r);Dc(e,l,c,a)}else o&&(Mc(e,l,o,a),s[t]=void 0)}}const Kr=/(?:Once|Passive|Capture)$/;function Nc(e){let t;if(Kr.test(e)){t={};let n;for(;n=e.match(Kr);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[Dt(e.slice(2)),t]}function Hc(e,t){const n=i=>{const r=i.timeStamp||Mo();(Ac||r>=n.attached-1)&&Ve(jc(i,n.value),t,5,[i])};return n.value=e,n.attached=Ic(),n}function jc(e,t){if(Q(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(i=>r=>!r._stopped&&i&&i(r))}else return t}const Jr=/^on[a-z]/,$c=(e,t,n,i,r=!1,s,o,l,a)=>{t==="class"?xc(e,i,r):t==="style"?Lc(e,n,i):wn(t)?qi(t)||Fc(e,t,n,i,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Bc(e,t,i,r))?Tc(e,t,i,s,o,l,a):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),Rc(e,t,i,r))};function Bc(e,t,n,i){return i?!!(t==="innerHTML"||t==="textContent"||t in e&&Jr.test(t)&&ee(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Jr.test(t)&&ve(n)?!1:t in e}const ct="transition",Xt="animation",fr=(e,{slots:t})=>ae(co,zc(e),t);fr.displayName="Transition";const Fo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};fr.props=Le({},co.props,Fo);const kt=(e,t=[])=>{Q(e)?e.forEach(n=>n(...t)):e&&e(...t)},Gr=e=>e?Q(e)?e.some(t=>t.length>1):e.length>1:!1;function zc(e){const t={};for(const w in e)w in Fo||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:i,duration:r,enterFromClass:s=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:c=o,appearToClass:u=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,y=Vc(r),A=y&&y[0],P=y&&y[1],{onBeforeEnter:m,onEnter:b,onEnterCancelled:x,onLeave:M,onLeaveCancelled:z,onBeforeAppear:$=m,onAppear:D=b,onAppearCancelled:v=x}=t,G=(w,F,S)=>{Ct(w,F?u:l),Ct(w,F?c:o),S&&S()},B=(w,F)=>{w._isLeaving=!1,Ct(w,d),Ct(w,g),Ct(w,p),F&&F()},q=w=>(F,S)=>{const ie=w?D:b,j=()=>G(F,w,S);kt(ie,[F,j]),Qr(()=>{Ct(F,w?a:s),ut(F,w?u:l),Gr(ie)||Yr(F,i,A,j)})};return Le(t,{onBeforeEnter(w){kt(m,[w]),ut(w,s),ut(w,o)},onBeforeAppear(w){kt($,[w]),ut(w,a),ut(w,c)},onEnter:q(!1),onAppear:q(!0),onLeave(w,F){w._isLeaving=!0;const S=()=>B(w,F);ut(w,d),qc(),ut(w,p),Qr(()=>{!w._isLeaving||(Ct(w,d),ut(w,g),Gr(M)||Yr(w,i,P,S))}),kt(M,[w,S])},onEnterCancelled(w){G(w,!1),kt(x,[w])},onAppearCancelled(w){G(w,!0),kt(v,[w])},onLeaveCancelled(w){B(w),kt(z,[w])}})}function Vc(e){if(e==null)return null;if(Ee(e))return[gi(e.enter),gi(e.leave)];{const t=gi(e);return[t,t]}}function gi(e){return Fs(e)}function ut(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Ct(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.remove(i));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Qr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Uc=0;function Yr(e,t,n,i){const r=e._endId=++Uc,s=()=>{r===e._endId&&i()};if(n)return setTimeout(s,n);const{type:o,timeout:l,propCount:a}=Wc(e,t);if(!o)return i();const c=o+"end";let u=0;const d=()=>{e.removeEventListener(c,p),s()},p=g=>{g.target===e&&++u>=a&&d()};setTimeout(()=>{u(n[y]||"").split(", "),r=i(ct+"Delay"),s=i(ct+"Duration"),o=Zr(r,s),l=i(Xt+"Delay"),a=i(Xt+"Duration"),c=Zr(l,a);let u=null,d=0,p=0;t===ct?o>0&&(u=ct,d=o,p=s.length):t===Xt?c>0&&(u=Xt,d=c,p=a.length):(d=Math.max(o,c),u=d>0?o>c?ct:Xt:null,p=u?u===ct?s.length:a.length:0);const g=u===ct&&/\b(transform|all)(,|$)/.test(n[ct+"Property"]);return{type:u,timeout:d,propCount:p,hasTransform:g}}function Zr(e,t){for(;e.lengthXr(n)+Xr(e[i])))}function Xr(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function qc(){return document.body.offsetHeight}const Kc={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},mh=(e,t)=>n=>{if(!("key"in n))return;const i=Dt(n.key);if(t.some(r=>r===i||Kc[r]===i))return e(n)},gh={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):en(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:i}){!t!=!n&&(i?t?(i.beforeEnter(e),en(e,!0),i.enter(e)):i.leave(e,()=>{en(e,!1)}):en(e,t))},beforeUnmount(e,{value:t}){en(e,t)}};function en(e,t){e.style.display=t?e._vod:"none"}const Jc=Le({patchProp:$c},Cc);let vi,es=!1;function Gc(){return vi=es?vi:sc(Jc),es=!0,vi}const Qc=(...e)=>{const t=Gc().createApp(...e),{mount:n}=t;return t.mount=i=>{const r=Yc(i);if(r)return n(r,!0,r instanceof SVGElement)},t};function Yc(e){return ve(e)?document.querySelector(e):e}const Zc=JSON.parse('{"base":"/","lang":"en-US","title":"Javacord","description":"The Javacord website","head":[["link",{"rel":"icon","href":"/favicon-96x96.png"}]],"locales":{}}');var Xc=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),eu=e=>{const t=new Set,n=[];return e.forEach(i=>{const r=Xc(i);t.has(r)||(t.add(r),n.push(i))}),n},tu=e=>/^(https?:)?\/\//.test(e),vh=e=>/^mailto:/.test(e),_h=e=>/^tel:/.test(e),No=e=>Object.prototype.toString.call(e)==="[object Object]",nu=e=>e.replace(/\/$/,""),iu=e=>e.replace(/^\//,""),Ho=(e,t)=>{const n=Object.keys(e).sort((i,r)=>{const s=r.split("/").length-i.split("/").length;return s!==0?s:r.length-i.length});for(const i of n)if(t.startsWith(i))return i;return"/"};const jo={"v-8daa1a0e":re(()=>N(()=>import("./index.html.07810de0.js"),[])),"v-92e5302e":re(()=>N(()=>import("./imprint.html.8c064aa1.js"),[])),"v-b106f6ee":re(()=>N(()=>import("./privacy-policy.html.2b93162c.js"),[])),"v-348a4efb":re(()=>N(()=>import("./bot-lifecycle.html.89b6bce4.js"),[])),"v-32da090a":re(()=>N(()=>import("./entity-cache.html.40152af2.js"),[])),"v-2037d84f":re(()=>N(()=>import("./performance-tweaks.html.909e9a4b.js"),[])),"v-0b11c848":re(()=>N(()=>import("./playing-audio.html.1204e1b2.js"),[])),"v-47a9d05a":re(()=>N(()=>import("./proxies.html.b9736f17.js"),[])),"v-fc3b23ca":re(()=>N(()=>import("./ratelimits.html.a990bfd1.js"),[])),"v-595301cf":re(()=>N(()=>import("./sharding.html.592f58f7.js"),[])),"v-5fd376fa":re(()=>N(()=>import("./creating-entities.html.ee81cd24.js"),[])),"v-37293ae0":re(()=>N(()=>import("./embeds.html.f7a6f54c.js"),[])),"v-13e99c06":re(()=>N(()=>import("./emojis-and-reactions.html.ce8f0b41.js"),[])),"v-e7aba52c":re(()=>N(()=>import("./gateway-intents.html.ef5cc4b3.js"),[])),"v-5b369fbc":re(()=>N(()=>import("./glossary.html.28351d5a.js"),[])),"v-4256bfd9":re(()=>N(()=>import("./listeners.html.86bff751.js"),[])),"v-33173f0e":re(()=>N(()=>import("./logger-config.html.f8d1f3ef.js"),[])),"v-29bd20c3":re(()=>N(()=>import("./message-builder.html.2ab31ad9.js"),[])),"v-8012cfce":re(()=>N(()=>import("./running.html.1784634d.js"),[])),"v-c85a18b4":re(()=>N(()=>import("./completable-futures.html.7db4d585.js"),[])),"v-22528d43":re(()=>N(()=>import("./lambdas.html.c0cde88c.js"),[])),"v-56bee89c":re(()=>N(()=>import("./optionals.html.3b46a951.js"),[])),"v-15814726":re(()=>N(()=>import("./index.html.8c8749ec.js"),[])),"v-5628c715":re(()=>N(()=>import("./creating-a-bot-account.html.c9939e16.js"),[])),"v-7d129412":re(()=>N(()=>import("./download-installation.html.de5b4efd.js"),[])),"v-6bd28c40":re(()=>N(()=>import("./faq.html.fe40474c.js"),[])),"v-7bf86adb":re(()=>N(()=>import("./writing-your-first-bot.html.3edd185d.js"),[])),"v-36c441c2":re(()=>N(()=>import("./commands.html.aeac4b05.js"),[])),"v-35e5cc98":re(()=>N(()=>import("./components.html.e89a60b6.js"),[])),"v-16fe8d71":re(()=>N(()=>import("./overview.html.53b5f728.js"),[])),"v-00728006":re(()=>N(()=>import("./responding.html.a1a19125.js"),[])),"v-22de0aba":re(()=>N(()=>import("./eclipse-maven.html.c65d8d94.js"),[])),"v-6d1d378b":re(()=>N(()=>import("./intellij-gradle.html.4d5164dd.js"),[])),"v-0ae94875":re(()=>N(()=>import("./intellij-maven.html.74a49f6d.js"),[])),"v-3706649a":re(()=>N(()=>import("./404.html.796e6b78.js"),[]))},ru={404:re(()=>N(()=>import("./404.72d4030e.js"),[])),Layout:re(()=>N(()=>import("./Layout.85f3b300.js"),[]))};var $o=be(wl),Bo=tr({key:"",path:"",title:"",lang:"",frontmatter:{},excerpt:"",headers:[]}),nt=be(Bo),Cn=()=>nt;ci.webpackHot&&(__VUE_HMR_RUNTIME__.updatePageData=e=>{$o.value[e.key]=()=>Promise.resolve(e),e.key===nt.value.key&&(nt.value=e)});var zo=Symbol(""),su=()=>{const e=xe(zo);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Vo=Symbol(""),ou=()=>{const e=xe(Vo);if(!e)throw new Error("usePageHead() is called without provider.");return e},lu=Symbol(""),Uo=Symbol(""),au=()=>{const e=xe(Uo);if(!e)throw new Error("usePageLang() is called without provider.");return e},dr=Symbol(""),Wo=()=>{const e=xe(dr);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},mt=be(Zc),cu=()=>mt;ci.webpackHot&&(__VUE_HMR_RUNTIME__.updateSiteData=e=>{mt.value=e});var qo=Symbol(""),bh=()=>{const e=xe(qo);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},uu=Symbol(""),Lt=Yt({resolvePageData:async e=>{const t=$o.value[e],n=await(t==null?void 0:t());return n!=null?n:Bo},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const i=ve(t.description)?t.description:n.description,r=[...Q(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:i}]];return eu(r)},resolvePageHeadTitle:(e,t)=>`${e.title?`${e.title} | `:""}${t.title}`,resolvePageLang:e=>e.lang||"en",resolveRouteLocale:(e,t)=>Ho(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),fu=je({name:"ClientOnly",setup(e,t){const n=be(!1);return ot(()=>{n.value=!0}),()=>{var i,r;return n.value?(r=(i=t.slots).default)==null?void 0:r.call(i):null}}}),du=je({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=Cn(),n=fe(()=>jo[e.pageKey||t.value.key]);return()=>n.value?ae(n.value):ae("div","404 Not Found")}}),ts=je({name:"Vuepress",setup(){const e=Cn(),t=fe(()=>{let n;if(e.value.path){const i=e.value.frontmatter.layout;ve(i)?n=i:n="Layout"}else n="404";return ru[n]||za(n,!1)});return()=>ae(t.value)}}),hu=e=>tu(e)?e:`${cu().value.base}${iu(e)}`,yt=e=>e;function Ko(e,t,n){var i,r,s;t===void 0&&(t=50),n===void 0&&(n={});var o=(i=n.isImmediate)!=null&&i,l=(r=n.callback)!=null&&r,a=n.maxWait,c=Date.now(),u=[];function d(){if(a!==void 0){var g=Date.now()-c;if(g+t>=a)return a-g}return t}var p=function(){var g=[].slice.call(arguments),y=this;return new Promise(function(A,P){var m=o&&s===void 0;if(s!==void 0&&clearTimeout(s),s=setTimeout(function(){if(s=void 0,c=Date.now(),!o){var x=e.apply(y,g);l&&l(x),u.forEach(function(M){return(0,M.resolve)(x)}),u=[]}},d()),m){var b=e.apply(y,g);return l&&l(b),A(b)}u.push({resolve:A,reject:P})})};return p.cancel=function(g){s!==void 0&&clearTimeout(s),u.forEach(function(y){return(0,y.reject)(g)}),u=[]},p}/*! + * vue-router v4.1.2 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */const $t=typeof window!="undefined";function pu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const me=Object.assign;function _i(e,t){const n={};for(const i in t){const r=t[i];n[i]=Qe(r)?r.map(e):e(r)}return n}const fn=()=>{},Qe=Array.isArray,mu=/\/$/,gu=e=>e.replace(mu,"");function bi(e,t,n="/"){let i,r={},s="",o="";const l=t.indexOf("#");let a=t.indexOf("?");return l=0&&(a=-1),a>-1&&(i=t.slice(0,a),s=t.slice(a+1,l>-1?l:t.length),r=e(s)),l>-1&&(i=i||t.slice(0,l),o=t.slice(l,t.length)),i=yu(i!=null?i:t,n),{fullPath:i+(s&&"?")+s+o,path:i,query:r,hash:o}}function vu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ns(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function _u(e,t,n){const i=t.matched.length-1,r=n.matched.length-1;return i>-1&&i===r&&Kt(t.matched[i],n.matched[r])&&Jo(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Kt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Jo(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!bu(e[n],t[n]))return!1;return!0}function bu(e,t){return Qe(e)?is(e,t):Qe(t)?is(t,e):e===t}function is(e,t){return Qe(t)?e.length===t.length&&e.every((n,i)=>n===t[i]):e.length===1&&e[0]===t}function yu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),i=e.split("/");let r=n.length-1,s,o;for(s=0;s1&&r--;else break;return n.slice(0,r).join("/")+"/"+i.slice(s-(s===i.length?1:0)).join("/")}var bn;(function(e){e.pop="pop",e.push="push"})(bn||(bn={}));var dn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(dn||(dn={}));function wu(e){if(!e)if($t){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),gu(e)}const Eu=/^[^#]+#/;function ku(e,t){return e.replace(Eu,"#")+t}function Cu(e,t){const n=document.documentElement.getBoundingClientRect(),i=e.getBoundingClientRect();return{behavior:t.behavior,left:i.left-n.left-(t.left||0),top:i.top-n.top-(t.top||0)}}const oi=()=>({left:window.pageXOffset,top:window.pageYOffset});function xu(e){let t;if("el"in e){const n=e.el,i=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?i?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Cu(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function rs(e,t){return(history.state?history.state.position-t:-1)+e}const $i=new Map;function Lu(e,t){$i.set(e,t)}function Pu(e){const t=$i.get(e);return $i.delete(e),t}let Ru=()=>location.protocol+"//"+location.host;function Go(e,t){const{pathname:n,search:i,hash:r}=t,s=e.indexOf("#");if(s>-1){let l=r.includes(e.slice(s))?e.slice(s).length:1,a=r.slice(l);return a[0]!=="/"&&(a="/"+a),ns(a,"")}return ns(n,e)+i+r}function Tu(e,t,n,i){let r=[],s=[],o=null;const l=({state:p})=>{const g=Go(e,location),y=n.value,A=t.value;let P=0;if(p){if(n.value=g,t.value=p,o&&o===y){o=null;return}P=A?p.position-A.position:0}else i(g);r.forEach(m=>{m(n.value,y,{delta:P,type:bn.pop,direction:P?P>0?dn.forward:dn.back:dn.unknown})})};function a(){o=n.value}function c(p){r.push(p);const g=()=>{const y=r.indexOf(p);y>-1&&r.splice(y,1)};return s.push(g),g}function u(){const{history:p}=window;!p.state||p.replaceState(me({},p.state,{scroll:oi()}),"")}function d(){for(const p of s)p();s=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",u),{pauseListeners:a,listen:c,destroy:d}}function ss(e,t,n,i=!1,r=!1){return{back:e,current:t,forward:n,replaced:i,position:window.history.length,scroll:r?oi():null}}function Au(e){const{history:t,location:n}=window,i={value:Go(e,n)},r={value:t.state};r.value||s(i.value,{back:null,current:i.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(a,c,u){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+a:Ru()+e+a;try{t[u?"replaceState":"pushState"](c,"",p),r.value=c}catch(g){console.error(g),n[u?"replace":"assign"](p)}}function o(a,c){const u=me({},t.state,ss(r.value.back,a,r.value.forward,!0),c,{position:r.value.position});s(a,u,!0),i.value=a}function l(a,c){const u=me({},r.value,t.state,{forward:a,scroll:oi()});s(u.current,u,!0);const d=me({},ss(i.value,a,null),{position:u.position+1},c);s(a,d,!1),i.value=a}return{location:i,state:r,push:l,replace:o}}function Su(e){e=wu(e);const t=Au(e),n=Tu(e,t.state,t.location,t.replace);function i(s,o=!0){o||n.pauseListeners(),history.go(s)}const r=me({location:"",base:e,go:i,createHref:ku.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function Ou(e){return typeof e=="string"||e&&typeof e=="object"}function Qo(e){return typeof e=="string"||typeof e=="symbol"}const et={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Yo=Symbol("");var os;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(os||(os={}));function Jt(e,t){return me(new Error,{type:e,[Yo]:!0},t)}function ft(e,t){return e instanceof Error&&Yo in e&&(t==null||!!(e.type&t))}const ls="[^/]+?",Iu={sensitive:!1,strict:!1,start:!0,end:!0},Du=/[.+*?^${}()[\]/\\]/g;function Mu(e,t){const n=me({},Iu,t),i=[];let r=n.start?"^":"";const s=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let d=0;d1&&(u.endsWith("/")?u=u.slice(0,-1):d=!0);else throw new Error(`Missing required param "${y}"`);u+=b}}return u}return{re:o,score:i,keys:s,parse:l,stringify:a}}function Fu(e,t){let n=0;for(;nt.length?t.length===1&&t[0]===40+40?1:-1:0}function Nu(e,t){let n=0;const i=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Hu={type:0,value:""},ju=/[a-zA-Z0-9_]/;function $u(e){if(!e)return[[]];if(e==="/")return[[Hu]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${c}": ${g}`)}let n=0,i=n;const r=[];let s;function o(){s&&r.push(s),s=[]}let l=0,a,c="",u="";function d(){!c||(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=a}for(;l{o(b)}:fn}function o(u){if(Qo(u)){const d=i.get(u);d&&(i.delete(u),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(u);d>-1&&(n.splice(d,1),u.record.name&&i.delete(u.record.name),u.children.forEach(o),u.alias.forEach(o))}}function l(){return n}function a(u){let d=0;for(;d=0&&(u.record.path!==n[d].record.path||!Zo(u,n[d]));)d++;n.splice(d,0,u),u.record.name&&!cs(u)&&i.set(u.record.name,u)}function c(u,d){let p,g={},y,A;if("name"in u&&u.name){if(p=i.get(u.name),!p)throw Jt(1,{location:u});A=p.record.name,g=me(Vu(d.params,p.keys.filter(b=>!b.optional).map(b=>b.name)),u.params),y=p.stringify(g)}else if("path"in u)y=u.path,p=n.find(b=>b.re.test(y)),p&&(g=p.parse(y),A=p.record.name);else{if(p=d.name?i.get(d.name):n.find(b=>b.re.test(d.path)),!p)throw Jt(1,{location:u,currentLocation:d});A=p.record.name,g=me({},d.params,u.params),y=p.stringify(g)}const P=[];let m=p;for(;m;)P.unshift(m.record),m=m.parent;return{name:A,path:y,params:g,matched:P,meta:qu(P)}}return e.forEach(u=>s(u)),{addRoute:s,resolve:c,removeRoute:o,getRoutes:l,getRecordMatcher:r}}function Vu(e,t){const n={};for(const i of t)i in e&&(n[i]=e[i]);return n}function Uu(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Wu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Wu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const i in e.components)t[i]=typeof n=="boolean"?n:n[i];return t}function cs(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function qu(e){return e.reduce((t,n)=>me(t,n.meta),{})}function us(e,t){const n={};for(const i in e)n[i]=i in t?t[i]:e[i];return n}function Zo(e,t){return t.children.some(n=>n===e||Zo(e,n))}const Xo=/#/g,Ku=/&/g,Ju=/\//g,Gu=/=/g,Qu=/\?/g,el=/\+/g,Yu=/%5B/g,Zu=/%5D/g,tl=/%5E/g,Xu=/%60/g,nl=/%7B/g,ef=/%7C/g,il=/%7D/g,tf=/%20/g;function hr(e){return encodeURI(""+e).replace(ef,"|").replace(Yu,"[").replace(Zu,"]")}function nf(e){return hr(e).replace(nl,"{").replace(il,"}").replace(tl,"^")}function Bi(e){return hr(e).replace(el,"%2B").replace(tf,"+").replace(Xo,"%23").replace(Ku,"%26").replace(Xu,"`").replace(nl,"{").replace(il,"}").replace(tl,"^")}function rf(e){return Bi(e).replace(Gu,"%3D")}function sf(e){return hr(e).replace(Xo,"%23").replace(Qu,"%3F")}function of(e){return e==null?"":sf(e).replace(Ju,"%2F")}function Wn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function lf(e){const t={};if(e===""||e==="?")return t;const i=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Bi(s)):[i&&Bi(i)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function af(e){const t={};for(const n in e){const i=e[n];i!==void 0&&(t[n]=Qe(i)?i.map(r=>r==null?null:""+r):i==null?i:""+i)}return t}const cf=Symbol(""),ds=Symbol(""),li=Symbol(""),pr=Symbol(""),zi=Symbol("");function tn(){let e=[];function t(i){return e.push(i),()=>{const r=e.indexOf(i);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function pt(e,t,n,i,r){const s=i&&(i.enterCallbacks[r]=i.enterCallbacks[r]||[]);return()=>new Promise((o,l)=>{const a=d=>{d===!1?l(Jt(4,{from:n,to:t})):d instanceof Error?l(d):Ou(d)?l(Jt(2,{from:t,to:d})):(s&&i.enterCallbacks[r]===s&&typeof d=="function"&&s.push(d),o())},c=e.call(i&&i.instances[r],t,n,a);let u=Promise.resolve(c);e.length<3&&(u=u.then(a)),u.catch(d=>l(d))})}function yi(e,t,n,i){const r=[];for(const s of e)for(const o in s.components){let l=s.components[o];if(!(t!=="beforeRouteEnter"&&!s.instances[o]))if(uf(l)){const c=(l.__vccOpts||l)[t];c&&r.push(pt(c,n,i,s,o))}else{let a=l();r.push(()=>a.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${s.path}"`));const u=pu(c)?c.default:c;s.components[o]=u;const p=(u.__vccOpts||u)[t];return p&&pt(p,n,i,s,o)()}))}}return r}function uf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function hs(e){const t=xe(li),n=xe(pr),i=fe(()=>t.resolve(Ge(e.to))),r=fe(()=>{const{matched:a}=i.value,{length:c}=a,u=a[c-1],d=n.matched;if(!u||!d.length)return-1;const p=d.findIndex(Kt.bind(null,u));if(p>-1)return p;const g=ps(a[c-2]);return c>1&&ps(u)===g&&d[d.length-1].path!==g?d.findIndex(Kt.bind(null,a[c-2])):p}),s=fe(()=>r.value>-1&&pf(n.params,i.value.params)),o=fe(()=>r.value>-1&&r.value===n.matched.length-1&&Jo(n.params,i.value.params));function l(a={}){return hf(a)?t[Ge(e.replace)?"replace":"push"](Ge(e.to)).catch(fn):Promise.resolve()}return{route:i,href:fe(()=>i.value.href),isActive:s,isExactActive:o,navigate:l}}const ff=je({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:hs,setup(e,{slots:t}){const n=Yt(hs(e)),{options:i}=xe(li),r=fe(()=>({[ms(e.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[ms(e.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:ae("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},s)}}}),df=ff;function hf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pf(e,t){for(const n in t){const i=t[n],r=e[n];if(typeof i=="string"){if(i!==r)return!1}else if(!Qe(r)||r.length!==i.length||i.some((s,o)=>s!==r[o]))return!1}return!0}function ps(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ms=(e,t,n)=>e!=null?e:t!=null?t:n,mf=je({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const i=xe(zi),r=fe(()=>e.route||i.value),s=xe(ds,0),o=fe(()=>{let c=Ge(s);const{matched:u}=r.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),l=fe(()=>r.value.matched[o.value]);Ot(ds,fe(()=>o.value+1)),Ot(cf,l),Ot(zi,r);const a=be();return it(()=>[a.value,l.value,e.name],([c,u,d],[p,g,y])=>{u&&(u.instances[d]=c,g&&g!==u&&c&&c===p&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),c&&u&&(!g||!Kt(u,g)||!p)&&(u.enterCallbacks[d]||[]).forEach(A=>A(c))},{flush:"post"}),()=>{const c=r.value,u=l.value,d=u&&u.components[e.name],p=e.name;if(!d)return gs(n.default,{Component:d,route:c});const g=u.props[e.name],y=g?g===!0?c.params:typeof g=="function"?g(c):g:null,P=ae(d,me({},y,t,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(u.instances[p]=null)},ref:a}));return gs(n.default,{Component:P,route:c})||P}}});function gs(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const rl=mf;function gf(e){const t=zu(e.routes,e),n=e.parseQuery||lf,i=e.stringifyQuery||fs,r=e.history,s=tn(),o=tn(),l=tn(),a=Ys(et);let c=et;$t&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=_i.bind(null,E=>""+E),d=_i.bind(null,of),p=_i.bind(null,Wn);function g(E,V){let O,U;return Qo(E)?(O=t.getRecordMatcher(E),U=V):U=E,t.addRoute(U,O)}function y(E){const V=t.getRecordMatcher(E);V&&t.removeRoute(V)}function A(){return t.getRoutes().map(E=>E.record)}function P(E){return!!t.getRecordMatcher(E)}function m(E,V){if(V=me({},V||a.value),typeof E=="string"){const Z=bi(n,E,V.path),f=t.resolve({path:Z.path},V),h=r.createHref(Z.fullPath);return me(Z,f,{params:p(f.params),hash:Wn(Z.hash),redirectedFrom:void 0,href:h})}let O;if("path"in E)O=me({},E,{path:bi(n,E.path,V.path).path});else{const Z=me({},E.params);for(const f in Z)Z[f]==null&&delete Z[f];O=me({},E,{params:d(E.params)}),V.params=d(V.params)}const U=t.resolve(O,V),ue=E.hash||"";U.params=u(p(U.params));const de=vu(i,me({},E,{hash:nf(ue),path:U.path})),te=r.createHref(de);return me({fullPath:de,hash:ue,query:i===fs?af(E.query):E.query||{}},U,{redirectedFrom:void 0,href:te})}function b(E){return typeof E=="string"?bi(n,E,a.value.path):me({},E)}function x(E,V){if(c!==E)return Jt(8,{from:V,to:E})}function M(E){return D(E)}function z(E){return M(me(b(E),{replace:!0}))}function $(E){const V=E.matched[E.matched.length-1];if(V&&V.redirect){const{redirect:O}=V;let U=typeof O=="function"?O(E):O;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=b(U):{path:U},U.params={}),me({query:E.query,hash:E.hash,params:"path"in U?{}:E.params},U)}}function D(E,V){const O=c=m(E),U=a.value,ue=E.state,de=E.force,te=E.replace===!0,Z=$(O);if(Z)return D(me(b(Z),{state:ue,force:de,replace:te}),V||O);const f=O;f.redirectedFrom=V;let h;return!de&&_u(i,U,O)&&(h=Jt(16,{to:f,from:U}),Re(U,U,!0,!1)),(h?Promise.resolve(h):G(f,U)).catch(_=>ft(_)?ft(_,2)?_:we(_):X(_,f,U)).then(_=>{if(_){if(ft(_,2))return D(me(b(_.to),{state:ue,force:de,replace:te}),V||f)}else _=q(f,U,!0,te,ue);return B(f,U,_),_})}function v(E,V){const O=x(E,V);return O?Promise.reject(O):Promise.resolve()}function G(E,V){let O;const[U,ue,de]=vf(E,V);O=yi(U.reverse(),"beforeRouteLeave",E,V);for(const Z of U)Z.leaveGuards.forEach(f=>{O.push(pt(f,E,V))});const te=v.bind(null,E,V);return O.push(te),Ft(O).then(()=>{O=[];for(const Z of s.list())O.push(pt(Z,E,V));return O.push(te),Ft(O)}).then(()=>{O=yi(ue,"beforeRouteUpdate",E,V);for(const Z of ue)Z.updateGuards.forEach(f=>{O.push(pt(f,E,V))});return O.push(te),Ft(O)}).then(()=>{O=[];for(const Z of E.matched)if(Z.beforeEnter&&!V.matched.includes(Z))if(Qe(Z.beforeEnter))for(const f of Z.beforeEnter)O.push(pt(f,E,V));else O.push(pt(Z.beforeEnter,E,V));return O.push(te),Ft(O)}).then(()=>(E.matched.forEach(Z=>Z.enterCallbacks={}),O=yi(de,"beforeRouteEnter",E,V),O.push(te),Ft(O))).then(()=>{O=[];for(const Z of o.list())O.push(pt(Z,E,V));return O.push(te),Ft(O)}).catch(Z=>ft(Z,8)?Z:Promise.reject(Z))}function B(E,V,O){for(const U of l.list())U(E,V,O)}function q(E,V,O,U,ue){const de=x(E,V);if(de)return de;const te=V===et,Z=$t?history.state:{};O&&(U||te?r.replace(E.fullPath,me({scroll:te&&Z&&Z.scroll},ue)):r.push(E.fullPath,ue)),a.value=E,Re(E,V,O,te),we()}let w;function F(){w||(w=r.listen((E,V,O)=>{if(!wt.listening)return;const U=m(E),ue=$(U);if(ue){D(me(ue,{replace:!0}),U).catch(fn);return}c=U;const de=a.value;$t&&Lu(rs(de.fullPath,O.delta),oi()),G(U,de).catch(te=>ft(te,12)?te:ft(te,2)?(D(te.to,U).then(Z=>{ft(Z,20)&&!O.delta&&O.type===bn.pop&&r.go(-1,!1)}).catch(fn),Promise.reject()):(O.delta&&r.go(-O.delta,!1),X(te,U,de))).then(te=>{te=te||q(U,de,!1),te&&(O.delta?r.go(-O.delta,!1):O.type===bn.pop&&ft(te,20)&&r.go(-1,!1)),B(U,de,te)}).catch(fn)}))}let S=tn(),ie=tn(),j;function X(E,V,O){we(E);const U=ie.list();return U.length?U.forEach(ue=>ue(E,V,O)):console.error(E),Promise.reject(E)}function ne(){return j&&a.value!==et?Promise.resolve():new Promise((E,V)=>{S.add([E,V])})}function we(E){return j||(j=!E,F(),S.list().forEach(([V,O])=>E?O(E):V()),S.reset()),E}function Re(E,V,O,U){const{scrollBehavior:ue}=e;if(!$t||!ue)return Promise.resolve();const de=!O&&Pu(rs(E.fullPath,0))||(U||!O)&&history.state&&history.state.scroll||null;return sr().then(()=>ue(E,V,de)).then(te=>te&&xu(te)).catch(te=>X(te,E,V))}const Ie=E=>r.go(E);let $e;const Ae=new Set,wt={currentRoute:a,listening:!0,addRoute:g,removeRoute:y,hasRoute:P,getRoutes:A,resolve:m,options:e,push:M,replace:z,go:Ie,back:()=>Ie(-1),forward:()=>Ie(1),beforeEach:s.add,beforeResolve:o.add,afterEach:l.add,onError:ie.add,isReady:ne,install(E){const V=this;E.component("RouterLink",df),E.component("RouterView",rl),E.config.globalProperties.$router=V,Object.defineProperty(E.config.globalProperties,"$route",{enumerable:!0,get:()=>Ge(a)}),$t&&!$e&&a.value===et&&($e=!0,M(r.location).catch(ue=>{}));const O={};for(const ue in et)O[ue]=fe(()=>a.value[ue]);E.provide(li,V),E.provide(pr,Yt(O)),E.provide(zi,a);const U=E.unmount;Ae.add(E),E.unmount=function(){Ae.delete(E),Ae.size<1&&(c=et,w&&w(),w=null,a.value=et,$e=!1,j=!1),U()}}};return wt}function Ft(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function vf(e,t){const n=[],i=[],r=[],s=Math.max(t.matched.length,e.matched.length);for(let o=0;oKt(c,l))?i.push(l):n.push(l));const a=e.matched[o];a&&(t.matched.find(c=>Kt(c,a))||r.push(a))}return[n,i,r]}function ai(){return xe(li)}function mr(){return xe(pr)}const _f=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:i=5})=>{const r=ai(),s=Cn(),l=Ko(()=>{var P,m,b,x;const a=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(a-0)g.some(z=>z.hash===M.hash));for(let M=0;M=((m=(P=z.parentElement)==null?void 0:P.offsetTop)!=null?m:0)-i,v=!$||a<((x=(b=$.parentElement)==null?void 0:b.offsetTop)!=null?x:0)-i;if(!(D&&v))continue;const B=decodeURIComponent(r.currentRoute.value.hash),q=decodeURIComponent(z.hash);if(B===q)return;if(p){for(let w=M+1;w{l(),window.addEventListener("scroll",l)}),ni(()=>{window.removeEventListener("scroll",l)}),it(()=>s.value.path,l)},vs=async(e,...t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace(...t).finally(()=>e.options.scrollBehavior=n)},bf="a.sidebar-item",yf=".header-anchor",wf=300,Ef=5;var kf=yt({setup(){_f({headerLinkSelector:bf,headerAnchorSelector:yf,delay:wf,offset:Ef})}});const _s=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,Cf=()=>window.scrollTo({top:0,behavior:"smooth"});const xf=je({name:"BackToTop",setup(){const e=be(0),t=fe(()=>e.value>300),n=Ko(()=>{e.value=_s()},100);ot(()=>{e.value=_s(),window.addEventListener("scroll",()=>n())});const i=ae("div",{class:"back-to-top",onClick:Cf});return()=>ae(fr,{name:"back-to-top"},()=>t.value?i:null)}});var Lf=yt({rootComponents:[xf]});const Pf=ae("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[ae("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),ae("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Rf=je({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=Wo(),n=fe(()=>{var i;return(i=e.locales[t.value])!=null?i:{openInNewWindow:"open in new window"}});return()=>ae("span",[Pf,ae("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),Tf={"/":{openInNewWindow:"open in new window"}};var Af=yt({enhance({app:e}){e.component("ExternalLinkIcon",ae(Rf,{locales:Tf}))}});/*! medium-zoom 1.0.6 | MIT License | https://github.com/francoischalifour/medium-zoom */var Pt=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},i=window.Promise||function(w){function F(){}w(F,F)},r=function(w){var F=w.target;if(F===G){y();return}x.indexOf(F)!==-1&&A({target:F})},s=function(){if(!(z||!v.original)){var w=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs($-w)>D.scrollOffset&&setTimeout(y,150)}},o=function(w){var F=w.key||w.keyCode;(F==="Escape"||F==="Esc"||F===27)&&y()},l=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},F=w;if(w.background&&(G.style.background=w.background),w.container&&w.container instanceof Object&&(F.container=Pt({},D.container,w.container)),w.template){var S=Fn(w.template)?w.template:document.querySelector(w.template);F.template=S}return D=Pt({},D,F),x.forEach(function(ie){ie.dispatchEvent(Nt("medium-zoom:update",{detail:{zoom:B}}))}),B},a=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(Pt({},D,w))},c=function(){for(var w=arguments.length,F=Array(w),S=0;S0?F.reduce(function(j,X){return[].concat(j,ys(X))},[]):x;return ie.forEach(function(j){j.classList.remove("medium-zoom-image"),j.dispatchEvent(Nt("medium-zoom:detach",{detail:{zoom:B}}))}),x=x.filter(function(j){return ie.indexOf(j)===-1}),B},d=function(w,F){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return x.forEach(function(ie){ie.addEventListener("medium-zoom:"+w,F,S)}),M.push({type:"medium-zoom:"+w,listener:F,options:S}),B},p=function(w,F){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return x.forEach(function(ie){ie.removeEventListener("medium-zoom:"+w,F,S)}),M=M.filter(function(ie){return!(ie.type==="medium-zoom:"+w&&ie.listener.toString()===F.toString())}),B},g=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},F=w.target,S=function(){var j={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},X=void 0,ne=void 0;if(D.container)if(D.container instanceof Object)j=Pt({},j,D.container),X=j.width-j.left-j.right-D.margin*2,ne=j.height-j.top-j.bottom-D.margin*2;else{var we=Fn(D.container)?D.container:document.querySelector(D.container),Re=we.getBoundingClientRect(),Ie=Re.width,$e=Re.height,Ae=Re.left,wt=Re.top;j=Pt({},j,{width:Ie,height:$e,left:Ae,top:wt})}X=X||j.width-D.margin*2,ne=ne||j.height-D.margin*2;var E=v.zoomedHd||v.original,V=bs(E)?X:E.naturalWidth||X,O=bs(E)?ne:E.naturalHeight||ne,U=E.getBoundingClientRect(),ue=U.top,de=U.left,te=U.width,Z=U.height,f=Math.min(V,X)/te,h=Math.min(O,ne)/Z,_=Math.min(f,h),C=(-de+(X-te)/2+D.margin+j.left)/_,k=(-ue+(ne-Z)/2+D.margin+j.top)/_,R="scale("+_+") translate3d("+C+"px, "+k+"px, 0)";v.zoomed.style.transform=R,v.zoomedHd&&(v.zoomedHd.style.transform=R)};return new i(function(ie){if(F&&x.indexOf(F)===-1){ie(B);return}var j=function Ie(){z=!1,v.zoomed.removeEventListener("transitionend",Ie),v.original.dispatchEvent(Nt("medium-zoom:opened",{detail:{zoom:B}})),ie(B)};if(v.zoomed){ie(B);return}if(F)v.original=F;else if(x.length>0){var X=x;v.original=X[0]}else{ie(B);return}if(v.original.dispatchEvent(Nt("medium-zoom:open",{detail:{zoom:B}})),$=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,z=!0,v.zoomed=If(v.original),document.body.appendChild(G),D.template){var ne=Fn(D.template)?D.template:document.querySelector(D.template);v.template=document.createElement("div"),v.template.appendChild(ne.content.cloneNode(!0)),document.body.appendChild(v.template)}if(document.body.appendChild(v.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),v.original.classList.add("medium-zoom-image--hidden"),v.zoomed.classList.add("medium-zoom-image--opened"),v.zoomed.addEventListener("click",y),v.zoomed.addEventListener("transitionend",j),v.original.getAttribute("data-zoom-src")){v.zoomedHd=v.zoomed.cloneNode(),v.zoomedHd.removeAttribute("srcset"),v.zoomedHd.removeAttribute("sizes"),v.zoomedHd.src=v.zoomed.getAttribute("data-zoom-src"),v.zoomedHd.onerror=function(){clearInterval(we),console.warn("Unable to reach the zoom image target "+v.zoomedHd.src),v.zoomedHd=null,S()};var we=setInterval(function(){v.zoomedHd.complete&&(clearInterval(we),v.zoomedHd.classList.add("medium-zoom-image--opened"),v.zoomedHd.addEventListener("click",y),document.body.appendChild(v.zoomedHd),S())},10)}else if(v.original.hasAttribute("srcset")){v.zoomedHd=v.zoomed.cloneNode(),v.zoomedHd.removeAttribute("sizes"),v.zoomedHd.removeAttribute("loading");var Re=v.zoomedHd.addEventListener("load",function(){v.zoomedHd.removeEventListener("load",Re),v.zoomedHd.classList.add("medium-zoom-image--opened"),v.zoomedHd.addEventListener("click",y),document.body.appendChild(v.zoomedHd),S()})}else S()})},y=function(){return new i(function(w){if(z||!v.original){w(B);return}var F=function S(){v.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(v.zoomed),v.zoomedHd&&document.body.removeChild(v.zoomedHd),document.body.removeChild(G),v.zoomed.classList.remove("medium-zoom-image--opened"),v.template&&document.body.removeChild(v.template),z=!1,v.zoomed.removeEventListener("transitionend",S),v.original.dispatchEvent(Nt("medium-zoom:closed",{detail:{zoom:B}})),v.original=null,v.zoomed=null,v.zoomedHd=null,v.template=null,w(B)};z=!0,document.body.classList.remove("medium-zoom--opened"),v.zoomed.style.transform="",v.zoomedHd&&(v.zoomedHd.style.transform=""),v.template&&(v.template.style.transition="opacity 150ms",v.template.style.opacity=0),v.original.dispatchEvent(Nt("medium-zoom:close",{detail:{zoom:B}})),v.zoomed.addEventListener("transitionend",F)})},A=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},F=w.target;return v.original?y():g({target:F})},P=function(){return D},m=function(){return x},b=function(){return v.original},x=[],M=[],z=!1,$=0,D=n,v={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?D=t:(t||typeof t=="string")&&c(t),D=Pt({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},D);var G=Of(D.background);document.addEventListener("click",r),document.addEventListener("keyup",o),document.addEventListener("scroll",s),window.addEventListener("resize",y);var B={open:g,close:y,toggle:A,update:l,clone:a,attach:c,detach:u,on:d,off:p,getOptions:P,getImages:m,getZoomedImage:b};return B};function Mf(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document=="undefined")){var i=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",n==="top"&&i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}var Ff=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";Mf(Ff);var Nf=Df;const Hf=Symbol("mediumZoom");const jf=".theme-default-content > img, .theme-default-content :not(a) > img",$f={},Bf=300;var zf=yt({enhance({app:e,router:t}){const n=Nf($f);n.refresh=(i=jf)=>{n.detach(),n.attach(i)},e.provide(Hf,n),t.afterEach(()=>{setTimeout(()=>n.refresh(),Bf)})}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const le={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=le.isStarted();e=wi(e,le.settings.minimum,1),le.status=e===1?null:e;const n=le.render(!t),i=n.querySelector(le.settings.barSelector),r=le.settings.speed,s=le.settings.easing;return n.offsetWidth,Vf(o=>{Dn(i,{transform:"translate3d("+ws(e)+"%,0,0)",transition:"all "+r+"ms "+s}),e===1?(Dn(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){Dn(n,{transition:"all "+r+"ms linear",opacity:"0"}),setTimeout(function(){le.remove(),o()},r)},r)):setTimeout(()=>o(),r)}),le},isStarted:()=>typeof le.status=="number",start:()=>{le.status||le.set(0);const e=()=>{setTimeout(()=>{!le.status||(le.trickle(),e())},le.settings.trickleSpeed)};return le.settings.trickle&&e(),le},done:e=>!e&&!le.status?le:le.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=le.status;return t?(typeof e!="number"&&(e=(1-t)*wi(Math.random()*t,.1,.95)),t=wi(t+e,0,.994),le.set(t)):le.start()},trickle:()=>le.inc(Math.random()*le.settings.trickleRate),render:e=>{if(le.isRendered())return document.getElementById("nprogress");Es(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=le.settings.template;const n=t.querySelector(le.settings.barSelector),i=e?"-100":ws(le.status||0),r=document.querySelector(le.settings.parent);return Dn(n,{transition:"all 0 linear",transform:"translate3d("+i+"%,0,0)"}),r!==document.body&&Es(r,"nprogress-custom-parent"),r==null||r.appendChild(t),t},remove:()=>{ks(document.documentElement,"nprogress-busy"),ks(document.querySelector(le.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&Uf(e)},isRendered:()=>!!document.getElementById("nprogress")},wi=(e,t,n)=>en?n:e,ws=e=>(-1+e)*100,Vf=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),Dn=function(){const e=["Webkit","O","Moz","ms"],t={};function n(o){return o.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(l,a){return a.toUpperCase()})}function i(o){const l=document.body.style;if(o in l)return o;let a=e.length;const c=o.charAt(0).toUpperCase()+o.slice(1);let u;for(;a--;)if(u=e[a]+c,u in l)return u;return o}function r(o){return o=n(o),t[o]||(t[o]=i(o))}function s(o,l,a){l=r(l),o.style[l]=a}return function(o,l){for(const a in l){const c=l[a];c!==void 0&&Object.prototype.hasOwnProperty.call(l,a)&&s(o,a,c)}}}(),sl=(e,t)=>(typeof e=="string"?e:gr(e)).indexOf(" "+t+" ")>=0,Es=(e,t)=>{const n=gr(e),i=n+t;sl(n,t)||(e.className=i.substring(1))},ks=(e,t)=>{const n=gr(e);if(!sl(e,t))return;const i=n.replace(" "+t+" "," ");e.className=i.substring(1,i.length-1)},gr=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),Uf=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)};const Wf=()=>{ot(()=>{const e=ai(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||le.start()}),e.afterEach(n=>{t.add(n.path),le.done()})})};var qf=yt({setup(){Wf()}});const Kf=JSON.parse(`{"colorMode":"dark","colorModeSwitch":true,"navbar":[{"text":"Home","link":"/"},{"text":"Wiki","link":"/wiki/"},{"text":"JavaDocs","link":"https://docs.javacord.org/"},{"text":"Discord Server","link":"https://discord.gg/javacord"},{"text":"GitHub","link":"https://github.com/Javacord/Javacord"},{"text":"Legal","children":[{"text":"Imprint","link":"/imprint"},{"text":"Privacy Policy","link":"/privacy-policy"}]}],"sidebarDepth":1,"sidebar":{"/wiki/":[{"text":"Getting Started","collapsible":false,"children":["/wiki/getting-started/README.md","/wiki/getting-started/download-installation","/wiki/getting-started/creating-a-bot-account","/wiki/getting-started/writing-your-first-bot",{"text":"Beginner IDE Setup","collapsible":true,"children":["/wiki/getting-started/setup/intellij-gradle","/wiki/getting-started/setup/intellij-maven","/wiki/getting-started/setup/eclipse-maven"]},"/wiki/getting-started/faq"]},{"text":"Basic Tutorials","collapsible":false,"children":[{"text":"Interactions","collapsible":true,"children":["/wiki/basic-tutorials/interactions/overview","/wiki/basic-tutorials/interactions/commands","/wiki/basic-tutorials/interactions/components","/wiki/basic-tutorials/interactions/responding"]},"/wiki/basic-tutorials/listeners","/wiki/basic-tutorials/gateway-intents","/wiki/basic-tutorials/embeds","/wiki/basic-tutorials/emojis-and-reactions","/wiki/basic-tutorials/message-builder","/wiki/basic-tutorials/creating-entities","/wiki/basic-tutorials/logger-config","/wiki/basic-tutorials/running","/wiki/basic-tutorials/glossary"]},{"text":"Advanced Topics","collapsible":false,"children":["/wiki/advanced-topics/bot-lifecycle","/wiki/advanced-topics/entity-cache","/wiki/advanced-topics/playing-audio","/wiki/advanced-topics/ratelimits","/wiki/advanced-topics/sharding","/wiki/advanced-topics/performance-tweaks","/wiki/advanced-topics/proxies"]},{"text":"Essential Knowledge","collapsible":false,"children":["/wiki/essential-knowledge/lambdas","/wiki/essential-knowledge/optionals","/wiki/essential-knowledge/completable-futures"]}]},"docsRepo":"Javacord/Website","docsDir":"docs","docsBranch":"master","editLink":true,"editLinkText":"Edit this page on GitHub","locales":{"/":{"selectLanguageName":"English"}},"logo":null,"repo":null,"selectLanguageText":"Languages","selectLanguageAriaLabel":"Select language","lastUpdated":true,"lastUpdatedText":"Last Updated","contributors":true,"contributorsText":"Contributors","notFound":["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],"backToHome":"Take me home","openInNewWindow":"open in new window","toggleColorMode":"toggle color mode","toggleSidebar":"toggle sidebar"}`),ol=be(Kf),Jf=()=>ol;ci.webpackHot&&(__VUE_HMR_RUNTIME__.updateThemeData=e=>{ol.value=e});const ll=Symbol(""),Gf=()=>{const e=xe(ll);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Qf=(e,t)=>{var n;return{...e,...(n=e.locales)==null?void 0:n[t]}};var Yf=yt({enhance({app:e}){const t=Jf(),n=e._context.provides[dr],i=fe(()=>Qf(t.value,n.value));e.provide(ll,i),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return i.value}}})}}),al=(e,t)=>{const n=e.__vccOpts||e;for(const[i,r]of t)n[i]=r;return n};const Zf=je({__name:"Badge",props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:void 0}},setup(e){return(t,n)=>(ii(),Ro("span",{class:yn(["badge",e.type]),style:Jn({verticalAlign:e.vertical})},[go(t.$slots,"default",{},()=>[cr(Pl(e.text),1)])],6))}});var Xf=al(Zf,[["__file","Badge.vue"]]);const ed=je({name:"CodeGroup",setup(e,{slots:t}){const n=be(-1),i=be([]),r=(l=n.value)=>{l{l>0?n.value=l-1:n.value=i.value.length-1,i.value[n.value].focus()},o=(l,a)=>{l.key===" "||l.key==="Enter"?(l.preventDefault(),n.value=a):l.key==="ArrowRight"?(l.preventDefault(),r(a)):l.key==="ArrowLeft"&&(l.preventDefault(),s(a))};return()=>{var a;const l=(((a=t.default)==null?void 0:a.call(t))||[]).filter(c=>c.type.name==="CodeGroupItem").map(c=>(c.props===null&&(c.props={}),c));return l.length===0?null:(n.value<0||n.value>l.length-1?(n.value=l.findIndex(c=>c.props.active===""||c.props.active===!0),n.value===-1&&(n.value=0)):l.forEach((c,u)=>{c.props.active=u===n.value}),ae("div",{class:"code-group"},[ae("div",{class:"code-group__nav"},ae("ul",{class:"code-group__ul"},l.map((c,u)=>{const d=u===n.value;return ae("li",{class:"code-group__li"},ae("button",{ref:p=>{p&&(i.value[u]=p)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":d},ariaPressed:d,ariaExpanded:d,onClick:()=>n.value=u,onKeydown:p=>o(p,u)},c.props.title))}))),l]))}}}),td=["aria-selected"],nd=je({name:"CodeGroupItem"}),id=je({...nd,props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}},setup(e){return(t,n)=>(ii(),Ro("div",{class:yn(["code-group-item",{"code-group-item__active":e.active}]),"aria-selected":e.active},[go(t.$slots,"default")],10,td))}});var rd=al(id,[["__file","CodeGroupItem.vue"]]),Cs;const xn=typeof window!="undefined",sd=e=>typeof e=="string",Ei=()=>{};xn&&((Cs=window==null?void 0:window.navigator)==null?void 0:Cs.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function od(e,t){function n(...i){e(()=>t.apply(this,i),{fn:t,thisArg:this,args:i})}return n}const cl=e=>e();function ld(e=cl){const t=be(!0);function n(){t.value=!1}function i(){t.value=!0}return{isActive:t,pause:n,resume:i,eventFilter:(...s)=>{t.value&&e(...s)}}}function ul(e){return Nl()?(Hl(e),!0):!1}function ad(e,t=!0){Oo()?po(e):t?e():sr(e)}function yh(e=!1,t={}){const{truthyValue:n=!0,falsyValue:i=!1}=t,r=Ce(e),s=be(e);function o(l){return arguments.length?(s.value=l,s.value):(s.value=s.value===Ge(n)?Ge(i):Ge(n),s.value)}return r?o:[s,o]}var xs=Object.getOwnPropertySymbols,cd=Object.prototype.hasOwnProperty,ud=Object.prototype.propertyIsEnumerable,fd=(e,t)=>{var n={};for(var i in e)cd.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(e!=null&&xs)for(var i of xs(e))t.indexOf(i)<0&&ud.call(e,i)&&(n[i]=e[i]);return n};function dd(e,t,n={}){const i=n,{eventFilter:r=cl}=i,s=fd(i,["eventFilter"]);return it(e,od(r,t),s)}var hd=Object.defineProperty,pd=Object.defineProperties,md=Object.getOwnPropertyDescriptors,qn=Object.getOwnPropertySymbols,fl=Object.prototype.hasOwnProperty,dl=Object.prototype.propertyIsEnumerable,Ls=(e,t,n)=>t in e?hd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,gd=(e,t)=>{for(var n in t||(t={}))fl.call(t,n)&&Ls(e,n,t[n]);if(qn)for(var n of qn(t))dl.call(t,n)&&Ls(e,n,t[n]);return e},vd=(e,t)=>pd(e,md(t)),_d=(e,t)=>{var n={};for(var i in e)fl.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(e!=null&&qn)for(var i of qn(e))t.indexOf(i)<0&&dl.call(e,i)&&(n[i]=e[i]);return n};function bd(e,t,n={}){const i=n,{eventFilter:r}=i,s=_d(i,["eventFilter"]),{eventFilter:o,pause:l,resume:a,isActive:c}=ld(r);return{stop:dd(e,t,vd(gd({},s),{eventFilter:o})),pause:l,resume:a,isActive:c}}function yd(e){var t;const n=Ge(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Kn=xn?window:void 0;xn&&window.document;xn&&window.navigator;xn&&window.location;function wd(...e){let t,n,i,r;if(sd(e[0])?([n,i,r]=e,t=Kn):[t,n,i,r]=e,!t)return Ei;let s=Ei;const o=it(()=>yd(t),a=>{s(),a&&(a.addEventListener(n,i,r),s=()=>{a.removeEventListener(n,i,r),s=Ei})},{immediate:!0,flush:"post"}),l=()=>{o(),s()};return ul(l),l}function Ed(e,t={}){const{window:n=Kn}=t,i=Boolean(n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const s=be(!1),o=()=>{!i||(r||(r=n.matchMedia(e)),s.value=r.matches)};return ad(()=>{o(),r&&("addEventListener"in r?r.addEventListener("change",o):r.addListener(o),ul(()=>{"removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o)}))}),s}const Vi=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},Ui="__vueuse_ssr_handlers__";Vi[Ui]=Vi[Ui]||{};const kd=Vi[Ui];function Cd(e,t){return kd[e]||t}function xd(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"||Array.isArray(e)?"object":Number.isNaN(e)?"any":"number"}const Ld={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}};function Pd(e,t,n,i={}){var r;const{flush:s="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:a=!0,shallow:c,window:u=Kn,eventFilter:d,onError:p=$=>{console.error($)}}=i,g=(c?Ys:be)(t);if(!n)try{n=Cd("getDefaultStorage",()=>{var $;return($=Kn)==null?void 0:$.localStorage})()}catch($){p($)}if(!n)return g;const y=Ge(t),A=xd(y),P=(r=i.serializer)!=null?r:Ld[A],{pause:m,resume:b}=bd(g,()=>x(g.value),{flush:s,deep:o,eventFilter:d});return u&&l&&wd(u,"storage",z),z(),g;function x($){try{$==null?n.removeItem(e):n.setItem(e,P.write($))}catch(D){p(D)}}function M($){if(!($&&$.key!==e)){m();try{const D=$?$.newValue:n.getItem(e);return D==null?(a&&y!==null&&n.setItem(e,P.write(y)),y):typeof D!="string"?D:P.read(D)}catch(D){p(D)}finally{b()}}}function z($){$&&$.key!==e||(g.value=M($))}}function Rd(e){return Ed("(prefers-color-scheme: dark)",e)}var Ps;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Ps||(Ps={}));const hl=Symbol(""),wh=()=>{const e=xe(hl);if(!e)throw new Error("useDarkMode() is called without provider.");return e},Td=()=>{const e=vl(),t=Rd(),n=Pd("vuepress-color-scheme",e.value.colorMode),i=fe({get(){return e.value.colorModeSwitch?n.value==="auto"?t.value:n.value==="dark":e.value.colorMode==="dark"},set(r){r===t.value?n.value="auto":n.value=r?"dark":"light"}});Ot(hl,i),Ad(i)},Ad=e=>{const t=(n=e.value)=>{const i=window==null?void 0:window.document.querySelector("html");i==null||i.classList.toggle("dark",n)};ot(()=>{it(e,t,{immediate:!0})}),lr(()=>t())},pl=(...e)=>{const n=ai().resolve(...e),i=n.matched[n.matched.length-1];if(!(i!=null&&i.redirect))return n;const{redirect:r}=i,s=ee(r)?r(n):r,o=ve(s)?{path:s}:s;return pl({hash:n.hash,query:n.query,params:n.params,...o})},Sd=e=>{const t=pl(encodeURI(e));return{text:t.meta.title||e,link:t.name==="404"?e:t.fullPath}};let ki=null,nn=null;const Od={wait:()=>ki,pending:()=>{ki=new Promise(e=>nn=e)},resolve:()=>{nn==null||nn(),ki=null,nn=null}},Id=()=>Od,ml=Symbol("sidebarItems"),Eh=()=>{const e=xe(ml);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},Dd=()=>{const e=vl(),t=su(),n=fe(()=>Md(t.value,e.value));Ot(ml,n)},Md=(e,t)=>{var r,s,o,l;const n=(s=(r=e.sidebar)!=null?r:t.sidebar)!=null?s:"auto",i=(l=(o=e.sidebarDepth)!=null?o:t.sidebarDepth)!=null?l:2;return e.home||n===!1?[]:n==="auto"?Nd(i):Q(n)?gl(n,i):No(n)?Hd(n,i):[]},Fd=(e,t)=>({text:e.title,link:`#${e.slug}`,children:vr(e.children,t)}),vr=(e,t)=>t>0?e.map(n=>Fd(n,t-1)):[],Nd=e=>{const t=Cn();return[{text:t.value.title,children:vr(t.value.headers,e)}]},gl=(e,t)=>{const n=mr(),i=Cn(),r=s=>{var l;let o;if(ve(s)?o=Sd(s):o=s,o.children)return{...o,children:o.children.map(a=>r(a))};if(o.link===n.path){const a=((l=i.value.headers[0])==null?void 0:l.level)===1?i.value.headers[0].children:i.value.headers;return{...o,children:vr(a,t)}}return o};return e.map(s=>r(s))},Hd=(e,t)=>{var s;const n=mr(),i=Ho(e,n.path),r=(s=e[i])!=null?s:[];return gl(r,t)},vl=()=>Gf();var jd=yt({enhance({app:e,router:t}){e.component("Badge",Xf),e.component("CodeGroup",ed),e.component("CodeGroupItem",rd),e.component("AutoLinkExternalIcon",()=>{const i=e.component("ExternalLinkIcon");return i?ae(i):null}),e.component("NavbarSearch",()=>{const i=e.component("Docsearch")||e.component("SearchBox");return i?ae(i):null});const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...i)=>(await Id().wait(),n(...i))},setup(){Td(),Dd()}});const $d=(e,t)=>t.some(n=>{if(ve(n))return n===e.key;const{key:i,ctrl:r=!1,shift:s=!1,alt:o=!1}=n;return i===e.key&&r===e.ctrlKey&&s===e.shiftKey&&o===e.altKey}),Bd=/[^\x00-\x7F]/,zd=e=>e.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t),Rs=e=>e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),Ts=(e,t)=>{const n=t.join(" "),i=zd(e);if(Bd.test(e))return i.some(o=>n.toLowerCase().indexOf(o)>-1);const r=e.endsWith(" ");return new RegExp(i.map((o,l)=>i.length===l+1&&!r?`(?=.*\\b${Rs(o)})`:`(?=.*\\b${Rs(o)}\\b)`).join("")+".+","gi").test(n)},Vd=({input:e,hotKeys:t})=>{if(t.value.length===0)return;const n=i=>{!e.value||$d(i,t.value)&&!e.value.contains(i.target)&&(i.preventDefault(),e.value.focus())};ot(()=>{document.addEventListener("keydown",n)}),ni(()=>{document.removeEventListener("keydown",n)})},Ud=[{title:"",headers:[{level:2,title:"\u{1F4A1} About Javacord",slug:"about-javacord",children:[]},{level:2,title:"\u{1F469}\u200D\u{1F3EB} Learn more",slug:"learn-more",children:[]},{level:2,title:"\u{1F91D} Discord Server",slug:"discord-server",children:[]}],path:"/",pathLocale:"/",extraFields:[]},{title:"Imprint",headers:[],path:"/imprint.html",pathLocale:"/",extraFields:[]},{title:"Privacy Policy",headers:[],path:"/privacy-policy.html",pathLocale:"/",extraFields:[]},{title:"Bot Lifecycle",headers:[{level:2,title:"\u{1F4A1} The four states",slug:"the-four-states",children:[{level:3,title:"Connected",slug:"connected",children:[]},{level:3,title:"Disconnected",slug:"disconnected",children:[]},{level:3,title:"Resuming",slug:"resuming",children:[]},{level:3,title:"Reconnecting",slug:"reconnecting",children:[]}]},{level:2,title:"\u{1F48A} How to handle disconnects",slug:"how-to-handle-disconnects",children:[]}],path:"/wiki/advanced-topics/bot-lifecycle.html",pathLocale:"/",extraFields:[]},{title:"Entity Cache",headers:[{level:2,title:"\u{1F52E} What is in the cache?",slug:"what-is-in-the-cache",children:[]},{level:2,title:"\u2753 When are cached entities updated?",slug:"when-are-cached-entities-updated",children:[]},{level:2,title:"\u231A How long are cached entities valid?",slug:"how-long-are-cached-entities-valid",children:[]}],path:"/wiki/advanced-topics/entity-cache.html",pathLocale:"/",extraFields:[]},{title:"Performance Tweaks",headers:[{level:2,title:"\u2702\uFE0F Disabling Startup Wait",slug:"disabling-startup-wait",children:[]},{level:2,title:"\u2699\uFE0F Fine Tuning the Message Cache",slug:"fine-tuning-the-message-cache",children:[]},{level:2,title:"\u{1F48E} Using the Updater classes",slug:"using-the-updater-classes",children:[{level:3,title:"Example",slug:"example",children:[]}]}],path:"/wiki/advanced-topics/performance-tweaks.html",pathLocale:"/",extraFields:[]},{title:"Playing Audio",headers:[{level:2,title:"\u{1F50C} Connect to a voice channel",slug:"connect-to-a-voice-channel",children:[{level:3,title:"Example",slug:"example",children:[]}]},{level:2,title:"\u{1F442} Playing music",slug:"playing-music",children:[]}],path:"/wiki/advanced-topics/playing-audio.html",pathLocale:"/",extraFields:[]},{title:"Proxies",headers:[{level:2,title:"\u{1F468}\u200D\u{1F4BB} Configuring a Proxy ...",slug:"configuring-a-proxy",children:[{level:3,title:"... using System Properties",slug:"using-system-properties",children:[]},{level:3,title:"... using a System Default Proxy Selector",slug:"using-a-system-default-proxy-selector",children:[]},{level:3,title:"... using an Explicitly Set Proxy",slug:"using-an-explicitly-set-proxy",children:[]},{level:3,title:"... using an Explicitly Set Proxy Selector",slug:"using-an-explicitly-set-proxy-selector",children:[]},{level:3,title:"Precedence of the Configuration Options",slug:"precedence-of-the-configuration-options",children:[]}]},{level:2,title:"\u{1F511} Configuring Proxy Authentication ...",slug:"configuring-proxy-authentication",children:[{level:3,title:"... using a System Default Authenticator",slug:"using-a-system-default-authenticator",children:[]},{level:3,title:"... using an Explicitly Set Authenticator",slug:"using-an-explicitly-set-authenticator",children:[]}]},{level:2,title:"\u{1F4A1} Proxy Types",slug:"proxy-types",children:[{level:3,title:"HTTP",slug:"http",children:[]},{level:3,title:"SOCKS 4",slug:"socks-4",children:[]},{level:3,title:"SOCKS 4a",slug:"socks-4a",children:[]},{level:3,title:"SOCKS 5",slug:"socks-5",children:[]}]}],path:"/wiki/advanced-topics/proxies.html",pathLocale:"/",extraFields:[]},{title:"Ratelimits",headers:[{level:2,title:"\u2757 The Most Important Ratelimits",slug:"the-most-important-ratelimits",children:[]},{level:2,title:"\u{1F4AA} Dealing with Ratelimits",slug:"dealing-with-ratelimits",children:[{level:3,title:"Example",slug:"example",children:[]}]},{level:2,title:"\u274C Can I disable ratelimits?",slug:"can-i-disable-ratelimits",children:[]}],path:"/wiki/advanced-topics/ratelimits.html",pathLocale:"/",extraFields:[]},{title:"Sharding",headers:[{level:2,title:"\u{1F469}\u200D\u{1F3ED} Sharding in Javacord",slug:"sharding-in-javacord",children:[{level:3,title:"Logging in with a single shard",slug:"logging-in-with-a-single-shard",children:[]},{level:3,title:"Logging in with a fixed amount of shards",slug:"logging-in-with-a-fixed-amount-of-shards",children:[]},{level:3,title:"Using the recommended shard amount",slug:"using-the-recommended-shard-amount",children:[]}]},{level:2,title:"\u{1F4A1} Behavior of Shards",slug:"behavior-of-shards",children:[{level:3,title:"Managed servers",slug:"managed-servers",children:[]},{level:3,title:"Private messages",slug:"private-messages",children:[]},{level:3,title:"When do I need sharding?",slug:"when-do-i-need-sharding",children:[]}]},{level:2,title:"\u{1F304} Sharding for Very Large Bots",slug:"sharding-for-very-large-bots",children:[]}],path:"/wiki/advanced-topics/sharding.html",pathLocale:"/",extraFields:[]},{title:"Creating Channels, Invites, etc.",headers:[{level:2,title:"\u{1F4D5} Create Channels",slug:"create-channels",children:[]},{level:2,title:"\u{1F4D7} Create Webhooks",slug:"create-webhooks",children:[]},{level:2,title:"\u{1F4D8} Create Invites",slug:"create-invites",children:[]},{level:2,title:"\u{1F4D9} Create Servers",slug:"create-servers",children:[]}],path:"/wiki/basic-tutorials/creating-entities.html",pathLocale:"/",extraFields:[]},{title:"Embeds",headers:[{level:2,title:"\u{1F528} Creating an Embed",slug:"creating-an-embed",children:[]},{level:2,title:"\u{1F4F7} Supported Image Sources",slug:"supported-image-sources",children:[]},{level:2,title:"\u{1F512} Embed Limits",slug:"embed-limits",children:[]},{level:2,title:"\u2753 FAQ",slug:"faq",children:[{level:3,title:"What is the second parameter of setAuthor(...)?",slug:"what-is-the-second-parameter-of-setauthor",children:[]},{level:3,title:"What's the difference between an inline field and a normal one?",slug:"what-s-the-difference-between-an-inline-field-and-a-normal-one",children:[]},{level:3,title:"Can I change the placement of inline fields?",slug:"can-i-change-the-placement-of-inline-fields",children:[]},{level:3,title:"How can I format text in an embed?",slug:"how-can-i-format-text-in-an-embed",children:[]}]}],path:"/wiki/basic-tutorials/embeds.html",pathLocale:"/",extraFields:[]},{title:"Emojis and Reactions",headers:[{level:2,title:"\u{1F6B4}\u200D\u2642\uFE0F Unicode Emojis",slug:"unicode-emojis",children:[{level:3,title:"What are Unicode emojis?",slug:"what-are-unicode-emojis",children:[]},{level:3,title:"How to use them in messages",slug:"how-to-use-them-in-messages",children:[]},{level:3,title:"How to use them for reactions",slug:"how-to-use-them-for-reactions",children:[]}]},{level:2,title:"\u{1F938}\u200D\u2640\uFE0F Custom Emojis",slug:"custom-emojis",children:[{level:3,title:"What are custom emojis?",slug:"what-are-custom-emojis",children:[]},{level:3,title:"How to use them in messages",slug:"how-to-use-them-in-messages-1",children:[]},{level:3,title:"How to use them for reactions",slug:"how-to-use-them-for-reactions-1",children:[]},{level:3,title:"How to get the tag",slug:"how-to-get-the-tag",children:[]}]},{level:2,title:'\u{1F451} Javacord Emoji "Hierarchy"',slug:"javacord-emoji-hierarchy",children:[{level:3,title:"What is a KnownCustomEmoji?",slug:"what-is-a-knowncustomemoji",children:[]}]},{level:2,title:"\u{1F44C} Recommended libraries",slug:"recommended-libraries",children:[]}],path:"/wiki/basic-tutorials/emojis-and-reactions.html",pathLocale:"/",extraFields:[]},{title:"Gateway Intents",headers:[{level:2,title:"\u{1F4CB} List of Intents",slug:"list-of-intents",children:[]},{level:2,title:"\u{1F4A1} What Happens When I Disable Some Intents?",slug:"what-happens-when-i-disable-some-intents",children:[]},{level:2,title:"\u{1F451} Privileged Intents",slug:"privileged-intents",children:[]},{level:2,title:"\u2757 Notable Intents",slug:"notable-intents",children:[{level:3,title:"GUILD_PRESENCES",slug:"guild-presences",children:[]},{level:3,title:"GUILD_MEMBERS",slug:"guild-members",children:[]},{level:3,title:"MESSAGE_CONTENT",slug:"message-content",children:[]}]},{level:2,title:"\u2699\uFE0F Setting Intents",slug:"setting-intents",children:[{level:3,title:"Set All Non-Privileged Intents (Default)",slug:"set-all-non-privileged-intents-default",children:[]},{level:3,title:"Set All Non-Privileged Intents Except",slug:"set-all-non-privileged-intents-except",children:[]},{level:3,title:"Set All Intents",slug:"set-all-intents",children:[]},{level:3,title:"Set All Intents Except",slug:"set-all-intents-except",children:[]},{level:3,title:"Set Intents",slug:"set-intents",children:[]},{level:3,title:"Add Intents",slug:"add-intents",children:[]}]}],path:"/wiki/basic-tutorials/gateway-intents.html",pathLocale:"/",extraFields:[]},{title:"Glossary",headers:[],path:"/wiki/basic-tutorials/glossary.html",pathLocale:"/",extraFields:[]},{title:"Listeners",headers:[{level:2,title:"\u{1F468}\u200D\u{1F527} Creating listeners",slug:"creating-listeners",children:[{level:3,title:"Inline Listeners",slug:"inline-listeners",children:[]},{level:3,title:"In their own class",slug:"in-their-own-class",children:[]},{level:3,title:"Before logging in",slug:"before-logging-in",children:[]},{level:3,title:"Object listeners",slug:"object-listeners",children:[]}]},{level:2,title:"\u{1F4A3} Removing listeners",slug:"removing-listeners",children:[{level:3,title:"Using the returned ListenerManager",slug:"using-the-returned-listenermanager",children:[]},{level:3,title:"Using the removeListener(...) method",slug:"using-the-removelistener-method",children:[]}]}],path:"/wiki/basic-tutorials/listeners.html",pathLocale:"/",extraFields:[]},{title:"Logger Configuration",headers:[{level:2,title:"\u{1F948} Fallback Logger",slug:"fallback-logger",children:[]},{level:2,title:"\u{1F947} Using a Proper Logging Framework",slug:"using-a-proper-logging-framework",children:[{level:3,title:"Adding a Logging Framework",slug:"adding-a-logging-framework",children:[]},{level:3,title:"Configure Your Logging Framework",slug:"configure-your-logging-framework",children:[]},{level:3,title:"Logging the Relevant Shard",slug:"logging-the-relevant-shard",children:[]}]}],path:"/wiki/basic-tutorials/logger-config.html",pathLocale:"/",extraFields:[]},{title:"Using the MessageBuilder",headers:[{level:2,title:"\u{1F575}\uFE0F\u200D\u2640\uFE0F Example",slug:"example",children:[]},{level:2,title:"\u{1F4CD} Allowed Mentions",slug:"allowed-mentions",children:[]}],path:"/wiki/basic-tutorials/message-builder.html",pathLocale:"/",extraFields:[]},{title:"Running and Deploying your Bot",headers:[{level:2,title:"\u{1F477} Running from your IDE",slug:"running-from-your-ide",children:[{level:3,title:"IntelliJ IDEA",slug:"intellij-idea",children:[]},{level:3,title:"Eclipse",slug:"eclipse",children:[]}]},{level:2,title:"\u{1F4E6} Deploying and Running as a Standalone Application",slug:"deploying-and-running-as-a-standalone-application",children:[{level:3,title:"Building a Distribution with Gradle",slug:"building-a-distribution-with-gradle",children:[]},{level:3,title:"Building a Distribution with Maven",slug:"building-a-distribution-with-maven",children:[]},{level:3,title:"Running",slug:"running",children:[]}]},{level:2,title:"\u{1F4A9} Building a Fat Jar",slug:"building-a-fat-jar",children:[{level:3,title:"With Gradle",slug:"with-gradle",children:[]},{level:3,title:"With Maven",slug:"with-maven",children:[]}]}],path:"/wiki/basic-tutorials/running.html",pathLocale:"/",extraFields:[]},{title:"Completable Futures",headers:[{level:2,title:"\u{1F914} What the heck is a future?",slug:"what-the-heck-is-a-future",children:[]},{level:2,title:"\u{1F4D6} Methods",slug:"methods",children:[{level:3,title:"join()",slug:"join",children:[]},{level:3,title:"thenAccept(...)",slug:"thenaccept",children:[]},{level:3,title:"exceptionally(...)",slug:"exceptionally",children:[]},{level:3,title:"thenCompose()",slug:"thencompose",children:[]}]},{level:2,title:"\u{1F4DA} Further Read",slug:"further-read",children:[]}],path:"/wiki/essential-knowledge/completable-futures.html",pathLocale:"/",extraFields:[]},{title:"Lambdas",headers:[{level:2,title:"\u{1F4DA} Further Read",slug:"further-read",children:[]}],path:"/wiki/essential-knowledge/lambdas.html",pathLocale:"/",extraFields:[]},{title:"Optionals",headers:[{level:2,title:"\u{1F4AA} Motivation",slug:"motivation",children:[{level:3,title:"The old way of doing it",slug:"the-old-way-of-doing-it",children:[]},{level:3,title:"The new way of doing it",slug:"the-new-way-of-doing-it",children:[]}]},{level:2,title:"\u{1F4D6} Methods",slug:"methods",children:[{level:3,title:"get()",slug:"get",children:[]},{level:3,title:"isPresent()",slug:"ispresent",children:[]},{level:3,title:"orElse(...)",slug:"orelse",children:[]},{level:3,title:"ifPresent(...)",slug:"ifpresent",children:[]},{level:3,title:"filter(...)",slug:"filter",children:[]},{level:3,title:"map(...)",slug:"map",children:[]},{level:3,title:"flatMap(...)",slug:"flatmap",children:[]}]},{level:2,title:"\u{1F4DA} Further Read",slug:"further-read",children:[]}],path:"/wiki/essential-knowledge/optionals.html",pathLocale:"/",extraFields:[]},{title:"Introduction",headers:[{level:2,title:"\u{1F4DA} Structure of the wiki",slug:"structure-of-the-wiki",children:[]},{level:2,title:"\u{1F91D} Support",slug:"support",children:[]}],path:"/wiki/",pathLocale:"/",extraFields:[]},{title:"Creating a Bot Account",headers:[{level:2,title:"\u{1F4A1} Create a bot and get its token",slug:"create-a-bot-and-get-its-token",children:[]},{level:2,title:"\u2795 How to add a bot to your server",slug:"how-to-add-a-bot-to-your-server",children:[{level:3,title:"Use Javacord to create the invite link",slug:"use-javacord-to-create-the-invite-link",children:[]},{level:3,title:"Create the invite link manually",slug:"create-the-invite-link-manually",children:[]}]},{level:2,title:"\u{1F64B}\u200D\u2642\uFE0F Use the invite link",slug:"use-the-invite-link",children:[]}],path:"/wiki/getting-started/creating-a-bot-account.html",pathLocale:"/",extraFields:[]},{title:"Download / Installation",headers:[{level:2,title:"\u{1F4E6} Javacord Dependency",slug:"javacord-dependency",children:[]},{level:2,title:"\u{1F4DD} Optional Logger Dependency",slug:"optional-logger-dependency",children:[]}],path:"/wiki/getting-started/download-installation.html",pathLocale:"/",extraFields:[]},{title:"Frequently Asked Questions",headers:[{level:2,title:"Q: Why do I receive empty (no content) messages in i.e. the MessageCreateListener?",slug:"q-why-do-i-receive-empty-no-content-messages-in-i-e-the-messagecreatelistener",children:[]},{level:2,title:"Q: What is ... in the code examples?",slug:"q-what-is-in-the-code-examples",children:[]},{level:2,title:"Q: Why is my code not working?",slug:"q-why-is-my-code-not-working",children:[{level:3,title:"How to properly ask a question to get fast support?",slug:"how-to-properly-ask-a-question-to-get-fast-support",children:[]}]},{level:2,title:"Q: What differs Javacord from JDA and D4J?",slug:"q-what-differs-javacord-from-jda-and-d4j",children:[]}],path:"/wiki/getting-started/faq.html",pathLocale:"/",extraFields:[]},{title:"Writing your first bot",headers:[{level:2,title:"\u2757 Enabling required intents",slug:"enabling-required-intents",children:[]},{level:2,title:"\u{1F511} Log the bot in",slug:"log-the-bot-in",children:[]},{level:2,title:"\u{1F442} Adding a listener",slug:"adding-a-listener",children:[]},{level:2,title:"\u{1F469}\u200D\u{1F527} Putting it all together",slug:"putting-it-all-together",children:[]}],path:"/wiki/getting-started/writing-your-first-bot.html",pathLocale:"/",extraFields:[]},{title:"Interaction Commands aka. Slash Commands",headers:[{level:2,title:"\u{1F4A1} Creating a Command",slug:"creating-a-command",children:[{level:3,title:"\u{1F4D4} Notes on creating commands:",slug:"notes-on-creating-commands",children:[]}]},{level:2,title:"\u2935\uFE0F Get your commands",slug:"get-your-commands",children:[]},{level:2,title:"\u{1F528} Updating Commands",slug:"updating-commands",children:[]},{level:2,title:"\u270D\uFE0F Bulk overwriting commands",slug:"bulk-overwriting-commands",children:[]},{level:2,title:"\u{1F46E}\u200D\u2642\uFE0F Permissions",slug:"permissions",children:[]},{level:2,title:"\u2757 Limits",slug:"limits",children:[{level:3,title:"Registering a command",slug:"registering-a-command",children:[]},{level:3,title:"General",slug:"general",children:[]}]}],path:"/wiki/basic-tutorials/interactions/commands.html",pathLocale:"/",extraFields:[]},{title:"Message Components",headers:[{level:2,title:"\u2754 What are components?",slug:"what-are-components",children:[]},{level:2,title:"\u{1F4A1} Sending a message with a component",slug:"sending-a-message-with-a-component",children:[]}],path:"/wiki/basic-tutorials/interactions/components.html",pathLocale:"/",extraFields:[]},{title:"Interactions",headers:[{level:2,title:"\u{1F4AC} Message Commands",slug:"message-commands",children:[]},{level:2,title:"\u2709\uFE0F Interaction Types",slug:"interaction-types",children:[]},{level:2,title:"\u267B\uFE0F Lifecycle",slug:"lifecycle",children:[]},{level:2,title:"\u{1F4C8} Advantages",slug:"advantages",children:[]},{level:2,title:"\u{1F916} Applications vs. Bots",slug:"applications-vs-bots",children:[]},{level:2,title:"\u{1F50D} See also",slug:"see-also",children:[]}],path:"/wiki/basic-tutorials/interactions/overview.html",pathLocale:"/",extraFields:[]},{title:"Responding to interactions",headers:[{level:2,title:"\u{1F4AC} Responding immediately after receiving an interaction.",slug:"responding-immediately-after-receiving-an-interaction",children:[]},{level:2,title:"\u{1F4AC} Responding after some time when receiving an interaction.",slug:"responding-after-some-time-when-receiving-an-interaction",children:[{level:3,title:"Sending followup messages",slug:"sending-followup-messages",children:[]}]},{level:2,title:"Responding with a Modal",slug:"responding-with-a-modal",children:[]},{level:2,title:"\u{1F4AC} SlashCommand interaction only response methods",slug:"slashcommand-interaction-only-response-methods",children:[{level:3,title:"How to know what slash command was invoked?",slug:"how-to-know-what-slash-command-was-invoked",children:[]},{level:3,title:"Respond to an AutoComplete interaction triggered from a SlashCommand",slug:"respond-to-an-autocomplete-interaction-triggered-from-a-slashcommand",children:[]}]},{level:2,title:"\u{1F4AC} Message Component interaction only response methods",slug:"message-component-interaction-only-response-methods",children:[{level:3,title:"A more complete example of how to respond to Component interactions",slug:"a-more-complete-example-of-how-to-respond-to-component-interactions",children:[]}]}],path:"/wiki/basic-tutorials/interactions/responding.html",pathLocale:"/",extraFields:[]},{title:"Eclipse + Maven",headers:[{level:2,title:"\u{1F527} Setup",slug:"setup",children:[]},{level:2,title:"\u{1F3C3}\u200D\u2640\uFE0F Run the code",slug:"run-the-code",children:[]}],path:"/wiki/getting-started/setup/eclipse-maven.html",pathLocale:"/",extraFields:[]},{title:"IntelliJ + Gradle",headers:[{level:2,title:"\u{1F527} Setup",slug:"setup",children:[]},{level:2,title:"\u{1F3C3}\u200D\u2640\uFE0F Run the code",slug:"run-the-code",children:[]}],path:"/wiki/getting-started/setup/intellij-gradle.html",pathLocale:"/",extraFields:[]},{title:"IntelliJ + Maven",headers:[{level:2,title:"\u{1F527} Setup",slug:"setup",children:[]},{level:2,title:"\u{1F3C3}\u200D\u2640\uFE0F Run the code",slug:"run-the-code",children:[]},{level:2,title:"\u{1F6A7} Possible problems",slug:"possible-problems",children:[]}],path:"/wiki/getting-started/setup/intellij-maven.html",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/404.html",pathLocale:"/",extraFields:[]}],_l=be(Ud),Wd=()=>_l;ci.webpackHot&&(__VUE_HMR_RUNTIME__.updateSearchIndex=e=>{_l.value=e});const qd=({searchIndex:e,routeLocale:t,query:n,maxSuggestions:i})=>{const r=fe(()=>e.value.filter(s=>s.pathLocale===t.value));return fe(()=>{const s=n.value.trim().toLowerCase();if(!s)return[];const o=[],l=(a,c)=>{Ts(s,[c.title])&&o.push({link:`${a.path}#${c.slug}`,title:a.title,header:c.title});for(const u of c.children){if(o.length>=i.value)return;l(a,u)}};for(const a of r.value){if(o.length>=i.value)break;if(Ts(s,[a.title,...a.extraFields])){o.push({link:a.path,title:a.title});continue}for(const c of a.headers){if(o.length>=i.value)break;l(a,c)}}return o})},Kd=e=>{const t=be(0);return{focusIndex:t,focusNext:()=>{t.value{t.value>0?t.value-=1:t.value=e.value.length-1}}},Jd=je({name:"SearchBox",props:{locales:{type:Object,required:!1,default:()=>({})},hotKeys:{type:Array,required:!1,default:()=>[]},maxSuggestions:{type:Number,required:!1,default:5}},setup(e){const{locales:t,hotKeys:n,maxSuggestions:i}=ha(e),r=ai(),s=Wo(),o=Wd(),l=be(null),a=be(!1),c=be(""),u=fe(()=>{var x;return(x=t.value[s.value])!=null?x:{}}),d=qd({searchIndex:o,routeLocale:s,query:c,maxSuggestions:i}),{focusIndex:p,focusNext:g,focusPrev:y}=Kd(d);Vd({input:l,hotKeys:n});const A=fe(()=>a.value&&!!d.value.length),P=()=>{!A.value||y()},m=()=>{!A.value||g()},b=x=>{if(!A.value)return;const M=d.value[x];!M||r.push(M.link).then(()=>{c.value="",p.value=0})};return()=>ae("form",{class:"search-box",role:"search"},[ae("input",{ref:l,type:"search",placeholder:u.value.placeholder,autocomplete:"off",spellcheck:!1,value:c.value,onFocus:()=>a.value=!0,onBlur:()=>a.value=!1,onInput:x=>c.value=x.target.value,onKeydown:x=>{switch(x.key){case"ArrowUp":{P();break}case"ArrowDown":{m();break}case"Enter":{x.preventDefault(),b(p.value);break}}}}),A.value&&ae("ul",{class:"suggestions",onMouseleave:()=>p.value=-1},d.value.map(({link:x,title:M,header:z},$)=>ae("li",{class:["suggestion",{focus:p.value===$}],onMouseenter:()=>p.value=$,onMousedown:()=>b($)},ae("a",{href:x,onClick:D=>D.preventDefault()},[ae("span",{class:"page-title"},M),z&&ae("span",{class:"page-header"},`> ${z}`)]))))])}});const Gd={},Qd=["s","/"],Yd=5;var Zd=yt({enhance({app:e}){e.component("SearchBox",t=>ae(Jd,{locales:Gd,hotKeys:Qd,maxSuggestions:Yd,...t}))}}),Xd={enhance:({app:e})=>{e.component("LatestVersion",re(()=>N(()=>import("./LatestVersion.3ddaef1d.js"),[])))}};const Ci=[kf,Lf,Af,zf,qf,Yf,jd,Zd,Xd],eh=[["v-8daa1a0e","/",{title:""},["/index.html","/README.md"]],["v-92e5302e","/imprint.html",{title:"Imprint"},["/imprint","/imprint.md"]],["v-b106f6ee","/privacy-policy.html",{title:"Privacy Policy"},["/privacy-policy","/privacy-policy.md"]],["v-348a4efb","/wiki/advanced-topics/bot-lifecycle.html",{title:"Bot Lifecycle"},["/wiki/advanced-topics/bot-lifecycle","/wiki/advanced-topics/bot-lifecycle.md"]],["v-32da090a","/wiki/advanced-topics/entity-cache.html",{title:"Entity Cache"},["/wiki/advanced-topics/entity-cache","/wiki/advanced-topics/entity-cache.md"]],["v-2037d84f","/wiki/advanced-topics/performance-tweaks.html",{title:"Performance Tweaks"},["/wiki/advanced-topics/performance-tweaks","/wiki/advanced-topics/performance-tweaks.md"]],["v-0b11c848","/wiki/advanced-topics/playing-audio.html",{title:"Playing Audio"},["/wiki/advanced-topics/playing-audio","/wiki/advanced-topics/playing-audio.md"]],["v-47a9d05a","/wiki/advanced-topics/proxies.html",{title:"Proxies"},["/wiki/advanced-topics/proxies","/wiki/advanced-topics/proxies.md"]],["v-fc3b23ca","/wiki/advanced-topics/ratelimits.html",{title:"Ratelimits"},["/wiki/advanced-topics/ratelimits","/wiki/advanced-topics/ratelimits.md"]],["v-595301cf","/wiki/advanced-topics/sharding.html",{title:"Sharding"},["/wiki/advanced-topics/sharding","/wiki/advanced-topics/sharding.md"]],["v-5fd376fa","/wiki/basic-tutorials/creating-entities.html",{title:"Creating Channels, Invites, etc."},["/wiki/basic-tutorials/creating-entities","/wiki/basic-tutorials/creating-entities.md"]],["v-37293ae0","/wiki/basic-tutorials/embeds.html",{title:"Embeds"},["/wiki/basic-tutorials/embeds","/wiki/basic-tutorials/embeds.md"]],["v-13e99c06","/wiki/basic-tutorials/emojis-and-reactions.html",{title:"Emojis and Reactions"},["/wiki/basic-tutorials/emojis-and-reactions","/wiki/basic-tutorials/emojis-and-reactions.md"]],["v-e7aba52c","/wiki/basic-tutorials/gateway-intents.html",{title:"Gateway Intents"},["/wiki/basic-tutorials/gateway-intents","/wiki/basic-tutorials/gateway-intents.md"]],["v-5b369fbc","/wiki/basic-tutorials/glossary.html",{title:"Glossary"},["/wiki/basic-tutorials/glossary","/wiki/basic-tutorials/glossary.md"]],["v-4256bfd9","/wiki/basic-tutorials/listeners.html",{title:"Listeners"},["/wiki/basic-tutorials/listeners","/wiki/basic-tutorials/listeners.md"]],["v-33173f0e","/wiki/basic-tutorials/logger-config.html",{title:"Logger Configuration"},["/wiki/basic-tutorials/logger-config","/wiki/basic-tutorials/logger-config.md"]],["v-29bd20c3","/wiki/basic-tutorials/message-builder.html",{title:"Using the MessageBuilder"},["/wiki/basic-tutorials/message-builder","/wiki/basic-tutorials/message-builder.md"]],["v-8012cfce","/wiki/basic-tutorials/running.html",{title:"Running and Deploying your Bot"},["/wiki/basic-tutorials/running","/wiki/basic-tutorials/running.md"]],["v-c85a18b4","/wiki/essential-knowledge/completable-futures.html",{title:"Completable Futures"},["/wiki/essential-knowledge/completable-futures","/wiki/essential-knowledge/completable-futures.md"]],["v-22528d43","/wiki/essential-knowledge/lambdas.html",{title:"Lambdas"},["/wiki/essential-knowledge/lambdas","/wiki/essential-knowledge/lambdas.md"]],["v-56bee89c","/wiki/essential-knowledge/optionals.html",{title:"Optionals"},["/wiki/essential-knowledge/optionals","/wiki/essential-knowledge/optionals.md"]],["v-15814726","/wiki/",{title:"Introduction"},["/wiki/index.html","/wiki/getting-started/","/wiki/getting-started/README.md"]],["v-5628c715","/wiki/getting-started/creating-a-bot-account.html",{title:"Creating a Bot Account"},["/wiki/getting-started/creating-a-bot-account","/wiki/getting-started/creating-a-bot-account.md"]],["v-7d129412","/wiki/getting-started/download-installation.html",{title:"Download / Installation"},["/wiki/getting-started/download-installation","/wiki/getting-started/download-installation.md"]],["v-6bd28c40","/wiki/getting-started/faq.html",{title:"Frequently Asked Questions"},["/wiki/getting-started/faq","/wiki/getting-started/faq.md"]],["v-7bf86adb","/wiki/getting-started/writing-your-first-bot.html",{title:"Writing your first bot"},["/wiki/getting-started/writing-your-first-bot","/wiki/getting-started/writing-your-first-bot.md"]],["v-36c441c2","/wiki/basic-tutorials/interactions/commands.html",{title:"Interaction Commands aka. Slash Commands"},["/wiki/basic-tutorials/interactions/commands","/wiki/basic-tutorials/interactions/commands.md"]],["v-35e5cc98","/wiki/basic-tutorials/interactions/components.html",{title:"Message Components"},["/wiki/basic-tutorials/interactions/components","/wiki/basic-tutorials/interactions/components.md"]],["v-16fe8d71","/wiki/basic-tutorials/interactions/overview.html",{title:"Interactions"},["/wiki/basic-tutorials/interactions/overview","/wiki/basic-tutorials/interactions/overview.md"]],["v-00728006","/wiki/basic-tutorials/interactions/responding.html",{title:"Responding to interactions"},["/wiki/basic-tutorials/interactions/responding","/wiki/basic-tutorials/interactions/responding.md"]],["v-22de0aba","/wiki/getting-started/setup/eclipse-maven.html",{title:"Eclipse + Maven"},["/wiki/getting-started/setup/eclipse-maven","/wiki/getting-started/setup/eclipse-maven.md"]],["v-6d1d378b","/wiki/getting-started/setup/intellij-gradle.html",{title:"IntelliJ + Gradle"},["/wiki/getting-started/setup/intellij-gradle","/wiki/getting-started/setup/intellij-gradle.md"]],["v-0ae94875","/wiki/getting-started/setup/intellij-maven.html",{title:"IntelliJ + Maven"},["/wiki/getting-started/setup/intellij-maven","/wiki/getting-started/setup/intellij-maven.md"]],["v-3706649a","/404.html",{title:""},["/404"]]];var th=()=>eh.reduce((e,[t,n,i,r])=>(e.push({name:t,path:n,component:ts,meta:i},...r.map(s=>({path:s,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:ts}]),nh=Su,ih=()=>{const e=gf({history:nh(nu(mt.value.base)),routes:th(),scrollBehavior:(t,n,i)=>i||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var i;(t.path!==n.path||n===et)&&([nt.value]=await Promise.all([Lt.resolvePageData(t.name),(i=jo[t.name])==null?void 0:i.__asyncLoader()]))}),e},rh=e=>{e.component("ClientOnly",fu),e.component("Content",du)},sh=(e,t)=>{const n=fe(()=>Lt.resolveRouteLocale(mt.value.locales,t.currentRoute.value.path)),i=fe(()=>Lt.resolveSiteLocaleData(mt.value,n.value)),r=fe(()=>Lt.resolvePageFrontmatter(nt.value)),s=fe(()=>Lt.resolvePageHeadTitle(nt.value,i.value)),o=fe(()=>Lt.resolvePageHead(s.value,r.value,i.value)),l=fe(()=>Lt.resolvePageLang(nt.value));return e.provide(dr,n),e.provide(qo,i),e.provide(zo,r),e.provide(lu,s),e.provide(Vo,o),e.provide(Uo,l),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>r.value},$head:{get:()=>o.value},$headTitle:{get:()=>s.value},$lang:{get:()=>l.value},$page:{get:()=>nt.value},$routeLocale:{get:()=>n.value},$site:{get:()=>mt.value},$siteLocale:{get:()=>i.value},$withBase:{get:()=>hu}}),{pageData:nt,pageFrontmatter:r,pageHead:o,pageHeadTitle:s,pageLang:l,routeLocale:n,siteData:mt,siteLocaleData:i}},oh=()=>{const e=mr(),t=ou(),n=au(),i=be([]),r=()=>{t.value.forEach(o=>{const l=lh(o);l&&i.value.push(l)})},s=()=>{document.documentElement.lang=n.value,i.value.forEach(o=>{o.parentNode===document.head&&document.head.removeChild(o)}),i.value.splice(0,i.value.length),t.value.forEach(o=>{const l=ah(o);l!==null&&(document.head.appendChild(l),i.value.push(l))})};Ot(uu,s),ot(()=>{r(),s(),it(()=>e.path,()=>s())})},lh=([e,t,n=""])=>{const i=Object.entries(t).map(([l,a])=>ve(a)?`[${l}="${a}"]`:a===!0?`[${l}]`:"").join(""),r=`head > ${e}${i}`;return Array.from(document.querySelectorAll(r)).find(l=>l.innerText===n)||null},ah=([e,t,n])=>{if(!ve(e))return null;const i=document.createElement(e);return No(t)&&Object.entries(t).forEach(([r,s])=>{ve(s)?i.setAttribute(r,s):s===!0&&i.setAttribute(r,"")}),ve(n)&&i.appendChild(document.createTextNode(n)),i},ch=Qc,uh=async()=>{var n;const e=ch({name:"VuepressApp",setup(){var i;oh();for(const r of Ci)(i=r.setup)==null||i.call(r);return()=>[ae(rl),...Ci.flatMap(({rootComponents:r=[]})=>r.map(s=>ae(s)))]}}),t=ih();rh(e),sh(e,t);for(const i of Ci)await((n=i.enhance)==null?void 0:n.call(i,{app:e,router:t,siteData:mt}));return e.use(t),{app:e,router:t}};uh().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{mh as $,cu as A,bh as B,wh as C,yn as D,ae as E,Oe as F,hu as G,fu as H,be as I,it as J,fh as K,gh as L,iu as M,nu as N,ai as O,ve as P,Sd as Q,ot as R,Jn as S,fr as T,Cn as U,Eh as V,No as W,yh as X,sr as Y,ni as Z,al as _,So as a,lr as a0,Id as a1,ye as b,Ro as c,uh as createVueApp,cr as d,hh as e,je as f,vl as g,Ge as h,su as i,fe as j,Q as k,dh as l,ph as m,mr as n,ii as o,ha as p,To as q,za as r,dc as s,Pl as t,Wo as u,go as v,Ca as w,tu as x,vh as y,_h as z}; diff --git a/assets/back-to-top.8efcbe56.svg b/assets/back-to-top.8efcbe56.svg new file mode 100644 index 00000000..83236781 --- /dev/null +++ b/assets/back-to-top.8efcbe56.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/bot-lifecycle.html.89b6bce4.js b/assets/bot-lifecycle.html.89b6bce4.js new file mode 100644 index 00000000..8bad8cdc --- /dev/null +++ b/assets/bot-lifecycle.html.89b6bce4.js @@ -0,0 +1,7 @@ +import{_ as a,r as o,o as c,c as i,a as e,b as d,w as l,e as n,d as t}from"./app.151ccb98.js";var r="/assets/lifecycle-state-diagram.5bc421c4.svg";const p={},u=n('

Bot Lifecycle

It's important to know the life-cycle of a discord bot to properly handle disconnects. The following state diagram shows the 4 states a bot can have:

\u{1F4A1} The four states

Connected

The bot is connected to the websocket and receives all events.

Disconnected

The bot is not connected to the websocket and receives no events. It's not uncommon for a bot to occasionally lose connection. This can have various reasons, for example:

  • Your bot lost its internet connection
  • Discord restarted the gateway server you are currently connected to
  • A plane crashed into Discord's data center

The bot will periodically try to resume/reconnect to the websocket. It will start with a small frequency and increase it with every failed reconnect attempt. You can modify the reconnect delay with the DiscordApi#setReconnectDelay(...) method. The following example code would increase the delay linearly. The 1st attempt would be delayed for 2 seconds, the 2nd attempt for 4 seconds, the 3rd attempts for 6 seconds, ...

api.setReconnectDelay(attempt -> attempt * 2);
+

Important: Bots can only reconnect 1000 times in a 24-hour period (every ~90 seconds). This limit is global and across all shards. Upon hitting this limit, all active sessions for the bot will be terminated, the bot's token will be reset, and you will receive an email notification. This is the reason Javacord increases the reconnect delay with every attempt.

By default, the $default_delay$ formula below is used to calculate the reconnect delay

$$ default_delay(a) = \\lfloor a^{1.5} - \\frac{a^{1.5}}{\\frac{1}{(0.1 \\cdot a)} + 1} \\rceil $$

with $a$ being the attempt.

The formula will generate the following reconnect delay:

AttemptDelay
11
22
34
46
57
......
1016
1523
2030
......
5059
10091
150115
......

Resuming

Resuming is only possible for a short time after being disconnected. If the bot can successfully resume the connection, you will not miss any events. Your bot will receive all events you missed while being disconnected. The cache gets updated accordingly.

Reconnecting

If your bot reconnects (not resumes!), the whole cache gets wiped, and you will not receive any missed events.

What does this mean?

`,22),h=t("References to entities (e.g. a "),m=e("code",null,"Server",-1),f=t(", "),b=e("code",null,"User",-1),v=t(", "),g=e("code",null,"Channel",-1),y=t(", ...) will be outdated. This is why you should never store entities, but the id instead. See "),k=t("Entity Cache"),w=t("."),_=e("li",null,"You will miss events. There's no way to receive the missed events.",-1),x=e("li",null,[t("Listeners attached to entities will "),e("strong",null,"not"),t(" be affected, because they are bound to the entity's id, not the object itself.")],-1),T=n(`

\u{1F48A} How to handle disconnects

For most bots, there's nothing you have to do. All registered listeners are reconnect-resistant, which means if your bot is only reacting to events, it will work fine after a restart. For example, the following code will not be affected by a reconnect (besides maybe some missed !ping messages):

api.addMessageCreateListener(event -> {
+    if (event.getMessage().getContent().equalsIgnoreCase("!ping")) {
+        event.getChannel().sendMessage("Pong!");
+    }
+});
+

In case you want to handle reconnects (e.g. fetch the message history to detect missed messages), there are special connection-related listeners which can be used to track the state of the bot:

  • LostConnectionListener
  • ReconnectListener
  • ResumeListener
`,5);function C(L,R){const s=o("RouterLink");return c(),i("div",null,[u,e("ul",null,[e("li",null,[h,m,f,b,v,g,y,d(s,{to:"/wiki/advanced-topics/entity-cache.html#how-long-are-cached-entities-valid"},{default:l(()=>[k]),_:1}),w]),_,x]),T])}var I=a(p,[["render",C],["__file","bot-lifecycle.html.vue"]]);export{I as default}; diff --git a/assets/bot-lifecycle.html.bc8486a5.js b/assets/bot-lifecycle.html.bc8486a5.js new file mode 100644 index 00000000..238e07c6 --- /dev/null +++ b/assets/bot-lifecycle.html.bc8486a5.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-348a4efb","path":"/wiki/advanced-topics/bot-lifecycle.html","title":"Bot Lifecycle","lang":"en-US","frontmatter":{"keywords":["resume","reconnect","lifecycle","unavailable"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F4A1} The four states","slug":"the-four-states","children":[{"level":3,"title":"Connected","slug":"connected","children":[]},{"level":3,"title":"Disconnected","slug":"disconnected","children":[]},{"level":3,"title":"Resuming","slug":"resuming","children":[]},{"level":3,"title":"Reconnecting","slug":"reconnecting","children":[]}]},{"level":2,"title":"\u{1F48A} How to handle disconnects","slug":"how-to-handle-disconnects","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/advanced-topics/bot-lifecycle.md"}');export{e as data}; diff --git a/assets/calculate-permissions.31ca902e.png b/assets/calculate-permissions.31ca902e.png new file mode 100644 index 0000000000000000000000000000000000000000..4abf79f7f091f691135f9c64c2cf8973207a0999 GIT binary patch literal 170174 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%0DH6>yKDhRaAe~A&tdWnQ|Z?a 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 literal 0 HcmV?d00001 diff --git a/assets/click-bot.149192d1.png b/assets/click-bot.149192d1.png new file mode 100644 index 0000000000000000000000000000000000000000..1be70929770de6fcedcc5a967622ab4610adcd36 GIT binary patch literal 16250 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 Interaction Commands aka. Slash Commands

INFO

There are a lot of convenient methods which aim to make your life easier with i.e., not being able to have an invalid configuration of your builder. Therefore, the following examples will only show the usage with the convenient methods.

\u{1F4A1} Creating a Command

INFO

There are 2 different types of Commands:

  • Global | Available for every Server once your Bot gets invited: Created with createGlobal(DiscordApi).
  • Server | Only available on the specific Server: Created with createForServer(Server).

Let's get started with the most basic command, a ping command.

SlashCommand command = SlashCommand.with("ping", "Checks the functionality of this command")
+    .createGlobal(api)
+    .join();
+

That's all you have to do!

Let's have a look at a more complex command which involves nearly all possibilities:

SlashCommand command =
+        SlashCommand.with("channel", "A command dedicated to channels",
+            Arrays.asList(
+                SlashCommandOption.createWithOptions(SlashCommandOptionType.SUB_COMMAND_GROUP, "edit", "Edits a channel",
+                    Arrays.asList(
+                        SlashCommandOption.createWithOptions(SlashCommandOptionType.SUB_COMMAND, "allow", "Allows a permission to a user for a channel",
+                            Arrays.asList(
+                                SlashCommandOption.create(SlashCommandOptionType.CHANNEL, "channel", "The channel to modify", true),
+                                SlashCommandOption.create(SlashCommandOptionType.USER, "user", "The user which permissions should be changed", true),
+                                SlashCommandOption.createWithChoices(SlashCommandOptionType.DECIMAL, "permission", "The permission to allow", true,
+                                    Arrays.asList(
+                                        SlashCommandOptionChoice.create("manage", 0),
+                                        SlashCommandOptionChoice.create("show", 1)))
+        ))))))
+        .createGlobal(api)
+        .join();
+

Let that sink in first!

What are we doing here?

  1. We create a base command called channel.
  2. It has a SUB_COMMAND_GROUP called edit which basically is just a folder where you can put your commands in.
  3. There's a SUB_COMMAND called allow which is our actual command. Therefore, our complete argument looks like channel edit allow.
  4. The SUB_COMMAND has 3 arguments:
    1. The channel which should be edited.
    2. The user which permissions should be changed.
    3. A predefined list of available permissions the command executor can choose of.

\u{1F4D4} Notes on creating commands:

The REQUIRED attribute

You can only mark the last argument as being not required. This means it can be optionally set by the command executor. In the above example you could i.e. set the PERMISSIONS argument to false.

Command structure

Your command has to follow these structures in order to be successfully created:

Command structure
VALID
+
+command
+|
+|__ subcommand
+|
+|__ subcommand
+
+----
+
+command
+|
+|__ subcommand-group
+    |
+    |__ subcommand
+|
+|__ subcommand-group
+    |
+    |__ subcommand
+
+----
+
+VALID
+
+command
+|
+|__ subcommand-group
+    |
+    |__ subcommand
+|
+|__ subcommand
+
+-------
+
+INVALID
+
+
+command
+|
+|__ subcommand-group
+    |
+    |__ subcommand-group
+|
+|__ subcommand-group
+    |
+    |__ subcommand-group
+
+----
+
+INVALID
+
+command
+|
+|__ subcommand
+    |
+    |__ subcommand-group
+|
+|__ subcommand
+    |
+    |__ subcommand-group
+

\u2935\uFE0F Get your commands

All global commands:

Set<SlashCommand> commands = api.getGlobalSlashCommands().join();
+

All commands only available on a single server:

Server server = ...;
+Set<SlashCommand> commands = api.getServerSlashCommands(server).join();
+

WARNING

Getting all commands from a server only contains the commands you have created on this specific server. Therefore, the returned list does not include any global command!

\u{1F528} Updating Commands

When updating your commands you only have to include what you actually want to change. The following updater will change the previous created command and change its base name from channel to channels.

SlashCommand updatedCommand =
+            new SlashCommandUpdater(commandId)
+                .setName("channels")
+                .updateGlobal(api)
+                .join();
+

\u270D\uFE0F Bulk overwriting commands

If you have to update / create multiple commands at once it advised to use the batch updater to only have to do 1 request.

DiscordApi api = ...;
+
+Set<SlashCommandBuilder> builders = new HashSet<>();
+builders.add(new SlashCommandBuilder().setName("server").setDescription("A command for the server"));
+builders.add(new SlashCommandBuilder().setName("permission").setDescription("A command for permissions"));
+                                
+api.bulkOverwriteGlobalApplicationCommands(builders).join();
+

\u{1F46E}\u200D\u2642\uFE0F Permissions

Permissions exist to enable / disable the usage of your commands for certain things. These things may be:

  • Permissions
  • DMs

When you create a command you can specify which permissions are required to use it. In addition to the required permissions, you can also specify whether the command should be available in DMs.

SlashCommand.with("ping","Ping!")
+    .setDefaultEnabledForPermissions(PermissionType.ADMINISTRATOR, PermissionType.BAN_MEMBERS)
+    //.setDefaultDisabled() Effectively the same as setDefaultEnabledForPermissions(PermissionType.ADMINISTRATOR) but this will lead to the default type by Discord.
+    .setEnabledInDms(false)
+    .createGlobal(api)
+    .join();
+

INFO

Once your bot has been invited to a server, you can not change the permissions afterwards on this server. Then it's up to the server administrators / owner to correctly set up the commands for users / roles / channels.

\u2757 Limits

Registering a command

  • Server commands are specific to the server you specify when making them. Server commands are not available in DMs. Command names are unique per application within each scope (global and server). That means:
  • Your app cannot have two global commands with the same name
  • Your app cannot have two server commands within the same name on the same guild
  • Your app can have a global and guild command with the same name
  • Multiple apps can have commands with the same names

General

  • An app can have up to 100 top-level global commands with unique names
  • An app can have up to an additional 100 server commands per server
  • An app can have up to 25 subcommand groups on a top-level command
  • An app can have up to 25 subcommands within a subcommand group
  • Commands can have up to 25 options
  • Options can have up to 25 choices
  • Maximum of 4000 characters for combined name, description, and value properties for each command and its subcommands and groups
  • Limitations on nesting subcommands and groups
  • Global rate limit of 200 slash command creates per day per server
`,42),i=[o];function c(p,l){return s(),a("div",null,i)}var d=n(t,[["render",c],["__file","commands.html.vue"]]);export{d as default}; diff --git a/assets/completable-futures.html.4bcb806c.js b/assets/completable-futures.html.4bcb806c.js new file mode 100644 index 00000000..2b81daf8 --- /dev/null +++ b/assets/completable-futures.html.4bcb806c.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-c85a18b4","path":"/wiki/essential-knowledge/completable-futures.html","title":"Completable Futures","lang":"en-US","frontmatter":{"keywords":["CompletableFuture","exceptionally","ExceptionLogger","join","thenAcceptAsync"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F914} What the heck is a future?","slug":"what-the-heck-is-a-future","children":[]},{"level":2,"title":"\u{1F4D6} Methods","slug":"methods","children":[{"level":3,"title":"join()","slug":"join","children":[]},{"level":3,"title":"thenAccept(...)","slug":"thenaccept","children":[]},{"level":3,"title":"exceptionally(...)","slug":"exceptionally","children":[]},{"level":3,"title":"thenCompose()","slug":"thencompose","children":[]}]},{"level":2,"title":"\u{1F4DA} Further Read","slug":"further-read","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/essential-knowledge/completable-futures.md"}');export{e as data}; diff --git a/assets/completable-futures.html.7db4d585.js b/assets/completable-futures.html.7db4d585.js new file mode 100644 index 00000000..3113f844 --- /dev/null +++ b/assets/completable-futures.html.7db4d585.js @@ -0,0 +1,72 @@ +import{_ as c,r as e,o as i,c as u,a as s,b as a,w as l,d as n,e as o}from"./app.151ccb98.js";const r={},k=s("h1",{id:"completable-futures",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#completable-futures","aria-hidden":"true"},"#"),n(" Completable Futures")],-1),d={class:"custom-container warning"},m=s("p",{class:"custom-container-title"},"WARNING",-1),h=n("This tutorial assumes that you are familiar with lambda expressions. Take a look at the "),v=n("lambda introduction"),g=n(" first, if you are not!"),f=n("As Javacord is heavily multithreaded, you must understand the concept of "),b={href:"https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html",target:"_blank",rel:"noopener noreferrer"},w=n("Futures"),y=n(" in general, as well as their most common implementation, the "),_={href:"https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html",target:"_blank",rel:"noopener noreferrer"},x=n("CompletableFuture"),q=n(". This little introduction gives you a quick overview of the basics you need to know in order to work with Futures."),T=o(`

\u{1F914} What the heck is a future?

A future is basically a wrapper, that will contain a value in the future but might not contain it right now. This is useful, if a method call requires some time and should not block the execution of your current code. You can easily see the difference with a primitive speed comparison:

long currentTime = System.currentTimeMillis();
+channel.sendMessage("Test 1");
+channel.sendMessage("Test 2");
+channel.sendMessage("Test 3");
+channel.sendMessage("Test 4");
+channel.sendMessage("Test 5");
+// Prints "4 ms"
+System.out.println((System.currentTimeMillis() - currentTime) + " ms");
+
long currentTime = System.currentTimeMillis();
+channel.sendMessage("Test 1").join();
+channel.sendMessage("Test 2").join();
+channel.sendMessage("Test 3").join();
+channel.sendMessage("Test 4").join();
+channel.sendMessage("Test 5").join();
+// Prints "894 ms"
+System.out.println((System.currentTimeMillis() - currentTime) + " ms");
+

TIP

join() blocks the current thread until the method finished. This will be explained later.

\u{1F4D6} Methods

join()

The join method blocks the current thread until the method finished. It returns the method's result or throws a CompletionException if anything failed.

The following example would create a new text channel in a given server and sends a message directly afterwards.

// Create the channel
+ServerTextChannel channel = new ServerTextChannelBuilder(server)
+    .setName("new-channel")
+    .create()
+    .join();
+// Send a message in the new channel
+Message message = channel.sendMessage("First!").join();
+// Adds an reaction to the message. Even though this method doesn't return anything,
+// join() ensures, that an exception is thrown in case something went wrong
+message.addReaction("\u{1F44D}").join();
+

DANGER

You should avoid join() for methods which will be called frequently.

TIP

While join() can become a performance issue when you call it very frequently, it is very convenient to use and easy to understand. If you are new to programming and just want to get your first bot working, this is a good method to start with.

Once you gathered more experience, we highly advise against using join as it negatively impacts your bot's performance!

thenAccept(...)

The thenAccept method accepts a Consumer, that consumes the result of the method and is executed asynchronously. It is the method you usually want to use most of the time.

The following example would create a new text channel in a given server and send a message directly afterwards.

new ServerTextChannelBuilder(server)
+    .setName("new-channel")
+    .create()
+    .thenAccept(channel -> {
+        channel.sendMessage("First!").thenAccept(message -> {
+            message.addReaction("\u{1F44D}");
+        });
+    });
+

DANGER

The example code above has a major problem: Any exception that might occur will be completely ignored. This makes it very hard to find bugs.

For example, if your bot doesn't have the permissions to create a new channel, it will just fail silently.

exceptionally(...)

The exceptionally method accepts a Function as parameter, which consumes possible exceptions and returns a fallback value.

The following example would create a new text channel in a given server and send a message directly afterwards. If something fails (e.g., if the bot isn't allowed to create a text channel in the server), it will log an exception.

new ServerTextChannelBuilder(server)
+    .setName("new-channel")
+    .create()
+    .thenAccept(channel -> {
+        channel.sendMessage("First!").thenAccept(message -> {
+            message.addReaction("\u{1F44D}").exceptionally(e -> {
+                e.printStackTrace(); // Adding the reaction failed
+                return null;
+            });
+        }).exceptionally(e -> {
+            e.printStackTrace(); // Message sending failed
+            return null;
+        });
+    }).exceptionally(e -> {
+        e.printStackTrace(); // Channel creation failed    
+        return null;
+    });
+

Wow! This looks ugly \u{1F92E}. But worry not! There are many options to improve this code!

To make things simpler for you, Javacord has the ExceptionLogger class, which can be used here. It logs every exception you didn't catch manually.

new ServerTextChannelBuilder(server)
+    .setName("new-channel")
+    .create()
+    .thenAccept(channel -> {
+        channel.sendMessage("First!").thenAccept(message -> {
+            message.addReaction("\u{1F44D}").exceptionally(ExceptionLogger.get());
+        }).exceptionally(ExceptionLogger.get());
+    }).exceptionally(ExceptionLogger.get());
+

Okay! This is at least a little better, but still not really perfect \u{1F914}.

thenCompose()

`,26),j=n("The "),C=s("code",null,"thenCompose",-1),F=n(" methods allows you to chain futures. It takes a "),M={href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html",target:"_blank",rel:"noopener noreferrer"},S=n("Function"),A=n(" as parameter, that consumes the future's value and expects a new future to be returned."),N=o(`

The example to create a text channel can now be written like this:

new ServerTextChannelBuilder(server)
+        .setName("new-channel")
+        .create() 
+        .thenCompose(channel -> channel.sendMessage("First!"))
+        .thenCompose(message -> message.addReaction("\u{1F44D}"))
+        .exceptionally(ExceptionLogger.get());
+

Finally \u{1F389}! Now we only need a single exceptionally(...) call at the end. We also got rid of the nested callbacks (usually referred to as "callback hell").

For better understanding, here's the example with comments that tell you the type at each line:

new ServerTextChannelBuilder(server) // ServerTextChannelBuilder
+        .setName("new-channel") // ServerTextChannelBuilder
+        .create() // CompletableFuture<ServerTextChannel>
+        .thenCompose(channel -> channel.sendMessage("First!")) // CompletableFuture<Message>
+        .thenCompose(message -> message.addReaction("\u{1F44D}")) // CompletableFuture<Void>
+        .exceptionally(ExceptionLogger.get()); // CompletableFuture<Void>
+

\u{1F4DA} Further Read

`,6),E=n("This tutorial only focuses on the absolute basics. For a more detailed introduction to CompletableFutures, you can take a look at "),B={href:"https://www.callicoder.com/java-8-completablefuture-tutorial/",target:"_blank",rel:"noopener noreferrer"},R=n("this tutorial"),I=n("."),L=n("You should also take a look at the JavaDoc for a complete list of methods: "),V={href:"https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html",target:"_blank",rel:"noopener noreferrer"},W=n("CompletableFuture JavaDoc"),D=n(".");function J(P,G){const p=e("RouterLink"),t=e("ExternalLinkIcon");return i(),u("div",null,[k,s("div",d,[m,s("p",null,[h,a(p,{to:"/wiki/essential-knowledge/lambdas/"},{default:l(()=>[v]),_:1}),g])]),s("p",null,[f,s("a",b,[w,a(t)]),y,s("a",_,[x,a(t)]),q]),T,s("p",null,[j,C,F,s("a",M,[S,a(t)]),A]),N,s("p",null,[E,s("a",B,[R,a(t)]),I]),s("p",null,[L,s("a",V,[W,a(t)]),D])])}var O=c(r,[["render",J],["__file","completable-futures.html.vue"]]);export{O as default}; diff --git a/assets/components.html.604ea486.js b/assets/components.html.604ea486.js new file mode 100644 index 00000000..14b111c2 --- /dev/null +++ b/assets/components.html.604ea486.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-35e5cc98","path":"/wiki/basic-tutorials/interactions/components.html","title":"Message Components","lang":"en-US","frontmatter":{"keywords":["interaction","component","button","actionrow","selectmenus"]},"excerpt":"","headers":[{"level":2,"title":"\u2754 What are components?","slug":"what-are-components","children":[]},{"level":2,"title":"\u{1F4A1} Sending a message with a component","slug":"sending-a-message-with-a-component","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/basic-tutorials/interactions/components.md"}');export{e as data}; diff --git a/assets/components.html.e89a60b6.js b/assets/components.html.e89a60b6.js new file mode 100644 index 00000000..7b128f6f --- /dev/null +++ b/assets/components.html.e89a60b6.js @@ -0,0 +1,20 @@ +import{_ as n,o as s,c as a,e as t}from"./app.151ccb98.js";const e={},p=t(`

Message Components

\u2754 What are components?

Components are interactive elements like buttons or hidden elements like the ActionRow which use is for displaying the visible components. You can add them to a message and interact with users in a very convenient way. Currently, the only interactive components available at the moment are buttons. They differ in style and behaviour(link redirect) seen in the picture below:

\u{1F4A1} Sending a message with a component

Sending a component with your message is a simple as that:

TextChannel channel = ...;
+
+new MessageBuilder()
+    .setContent("Click on one of these Buttons!")
+    .addComponents(
+        ActionRow.of(Button.success("success", "Send a message"),
+            Button.danger("danger", "Delete this message"),
+            Button.secondary("secondary", "Remind me after 5 minutes")))
+    .send(channel);
+

You simply add a High Level component like an ActionRow which is a container for displaying your components. In turn the ActionRow consist of the components you can interact with like Buttons.

This works for Select Menus as well:

TextChannel channel = ...;
+
+new MessageBuilder()
+    .setContent("Select an option of this list!")
+    .addComponents(
+        ActionRow.of(SelectMenu.create("options", "Click here to show the options", 1, 1,
+            Arrays.asList(SelectMenuOption.create("Option One", "You selected Option One!", "Click here to select Option One"),
+                SelectMenuOption.create("Option Two", "You selected Option Two!", "Click here to select Option Two"),
+                SelectMenuOption.create("Option Three", "You selected Option Three!", "Click here to select Option Three")))))
+    .send(channel);
+

`,12),o=[p];function c(i,u){return s(),a("div",null,o)}var k=n(e,[["render",c],["__file","components.html.vue"]]);export{k as default}; diff --git a/assets/confirm.d7539d03.png b/assets/confirm.d7539d03.png new file mode 100644 index 0000000000000000000000000000000000000000..a26b03ce94d0d4eb933b1e8d617b501df876c9e1 GIT binary patch literal 13289 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 #fR05HtES1c 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 QaUC+P`+DlR;Fs_J7j$!SQvd(} literal 0 HcmV?d00001 diff --git a/assets/copy-token.f3b601d6.png b/assets/copy-token.f3b601d6.png new file mode 100644 index 0000000000000000000000000000000000000000..ae3104155d386957409ca0c309a575a7e909efa0 GIT binary patch literal 54828 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 X939BaM+c%VX2TGr7 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 F^G8_ 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 ROFl6L)K#@rV9Hjn{|g>rfGq$3 literal 0 HcmV?d00001 diff --git a/assets/creating-a-bot-account.html.c9939e16.js b/assets/creating-a-bot-account.html.c9939e16.js new file mode 100644 index 00000000..82b8f7ee --- /dev/null +++ b/assets/creating-a-bot-account.html.c9939e16.js @@ -0,0 +1,3 @@ +import{_ as s,r as i,o as c,c as r,a as e,b as n,d as t,e as o}from"./app.151ccb98.js";var p="/assets/create-application.0e9b1d37.png",d="/assets/click-bot.149192d1.png",l="/assets/add-bot.55f7988f.png",h="/assets/confirm.d7539d03.png",u="/assets/copy-token.f3b601d6.png",k="/assets/get-client-id.1f804477.png",m="/assets/calculate-permissions.31ca902e.png",v="/assets/use-invite-link.6050cdc9.png";const _={},g=e("h1",{id:"creating-a-bot-account",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#creating-a-bot-account","aria-hidden":"true"},"#"),t(" Creating a Bot Account")],-1),b=e("p",null,"After you added Javacord as a dependency with your favorite build manager, you should now create a bot account on the Discord website. This article will guide you through the process.",-1),y=e("h2",{id:"create-a-bot-and-get-its-token",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#create-a-bot-and-get-its-token","aria-hidden":"true"},"#"),t(" \u{1F4A1} Create a bot and get its token")],-1),f={id:"_1-open-https-discord-com-developers-applications-me-and-click-on-create-an-application",tabindex:"-1"},w=e("a",{class:"header-anchor",href:"#_1-open-https-discord-com-developers-applications-me-and-click-on-create-an-application","aria-hidden":"true"},"#",-1),x=t(),I=e("strong",null,"1.",-1),j=t(" Open "),C={href:"https://discordapp.com/developers/applications/me",target:"_blank",rel:"noopener noreferrer"},B=t("https://discord.com/developers/applications/me"),T=t(' and click on "Create an application".'),A=o('

2. Switch to Bot

TIP

If you want to, you can rename your application first

3. Click on Add bot and confirm the popup

4. Copy the bot's token. In this case the token would be NDc[...]pCs. You can just click on Copy.

DANGER

This token is used to login your bot. Keep it secret!

5. If you want to, you can change the bot's name and avatar on this page, too.

\u2795 How to add a bot to your server

Bots cannot join a server on their own like normal Discord users can. Instead, the owner of a server has to invite the bot using a so called Invite Link. There are multiple ways to create the invite link:

The easiest way to obtain an invite link for your bot is by letting Javacord do it for you. Simply execute the following code, and it will print the invite link to your console:

DiscordApi api = new DiscordApiBuilder().setToken("your token").login().join();
+System.out.println(api.createBotInvite());
+

If you don't have Javacord setup yet, you can also create the invite link manually.

Get the client id

In order to add a bot to your server you need its client id.

`,19),D=t("You can get your client id from the "),N={href:"https://discord.com/developers/applications/me",target:"_blank",rel:"noopener noreferrer"},J=t("same page"),E=t(" where you created it."),S=o('

With this id you can create an invite link for your bot.

If you are the owner or admin of the server, you can use this link to add your bot to your server. Otherwise, you have to give the link to the server owner/admins and ask them to add your bot.

TIP

Unlike the token, you don't have to keep your client id secret

Create the url

Just use the following link and replace 123456789 with your own client id.

https://discord.com/api/oauth2/authorize?client_id=123456789&scope=applications.commands%20bot&permissions=0

You can calculate the permissions (in the link above it's the 0) on the page where you created the bot:

You can now open the link and add the bot to your server:

TIP

Only the owner and admins of a server can invite bots. If you do not own a server yet, it is recommended to create one for testing.

',13);function V(Y,L){const a=i("ExternalLinkIcon");return c(),r("div",null,[g,b,y,e("h4",f,[w,x,I,j,e("a",C,[B,n(a)]),T]),A,e("p",null,[D,e("a",N,[J,n(a)]),E]),S])}var P=s(_,[["render",V],["__file","creating-a-bot-account.html.vue"]]);export{P as default}; diff --git a/assets/creating-a-bot-account.html.d48fba04.js b/assets/creating-a-bot-account.html.d48fba04.js new file mode 100644 index 00000000..7f20da41 --- /dev/null +++ b/assets/creating-a-bot-account.html.d48fba04.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-5628c715","path":"/wiki/getting-started/creating-a-bot-account.html","title":"Creating a Bot Account","lang":"en-US","frontmatter":{"keywords":["bot creation","get token","add bot","bot invite link"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F4A1} Create a bot and get its token","slug":"create-a-bot-and-get-its-token","children":[]},{"level":2,"title":"\u2795 How to add a bot to your server","slug":"how-to-add-a-bot-to-your-server","children":[{"level":3,"title":"Use Javacord to create the invite link","slug":"use-javacord-to-create-the-invite-link","children":[]},{"level":3,"title":"Create the invite link manually","slug":"create-the-invite-link-manually","children":[]}]},{"level":2,"title":"\u{1F64B}\u200D\u2642\uFE0F Use the invite link","slug":"use-the-invite-link","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/getting-started/creating-a-bot-account.md"}');export{e as data}; diff --git a/assets/creating-entities.html.d4566e7e.js b/assets/creating-entities.html.d4566e7e.js new file mode 100644 index 00000000..ebb43a52 --- /dev/null +++ b/assets/creating-entities.html.d4566e7e.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-5fd376fa","path":"/wiki/basic-tutorials/creating-entities.html","title":"Creating Channels, Invites, etc.","lang":"en-US","frontmatter":{"keywords":["creating entities","create entities","entity creation","create channels","channel creation","create webhooks","webhook creation","create invites","invite creation","create server","server creation"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F4D5} Create Channels","slug":"create-channels","children":[]},{"level":2,"title":"\u{1F4D7} Create Webhooks","slug":"create-webhooks","children":[]},{"level":2,"title":"\u{1F4D8} Create Invites","slug":"create-invites","children":[]},{"level":2,"title":"\u{1F4D9} Create Servers","slug":"create-servers","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/basic-tutorials/creating-entities.md"}');export{e as data}; diff --git a/assets/creating-entities.html.ee81cd24.js b/assets/creating-entities.html.ee81cd24.js new file mode 100644 index 00000000..52fa9f9b --- /dev/null +++ b/assets/creating-entities.html.ee81cd24.js @@ -0,0 +1,24 @@ +import{_ as n,o as s,c as a,e}from"./app.151ccb98.js";const t={},p=e(`

Creating Channels, Invites, etc.

Javacord provides XyzBuilder classes to create new Discord entities like channels, webhooks, servers, and many more.

\u{1F4D5} Create Channels

You can get the channel builders for a specific server using the Server#createXyzChannelBuilder or by directly calling the constructor. Creating a ServerVoiceChannel would look like this:

Server server = ...;
+ServerVoiceChannel channel = new ServerVoiceChannelBuilder(server)
+    .setName("example-channel")
+    .setUserlimit(10)
+    .create().join();
+

\u{1F4D7} Create Webhooks

You can get the WebhookBuilder for a specific text channel:

ServerTextChannel channel = ...;
+Webhook webhook = new WebhookBuilder(channel)
+    .setName("Captain Hook")
+    .setAvatar(new File("C:/Users/Bastian/Pictures/puppy.jpg"))
+    .create().join();
+

\u{1F4D8} Create Invites

You can get the InviteBuilder for a specific server channel:

ServerTextChannel channel = ...;
+Invite invite = new InviteBuilder(channel)
+    .setMaxAgeInSeconds(60*60*24)
+    .setMaxUses(42)
+    .create().join();
+

\u{1F4D9} Create Servers

You can get the ServerBuilder from the current api instance:

DiscordApi api = ...;
+long serverId = new ServerBuilder(api)
+    .setName("My Awesome Server")
+    .setIcon(api.getYourself().getAvatar())
+    .setVerificationLevel(VerificationLevel.HIGH)
+    .setDefaultMessageNotificationLevel(DefaultMessageNotificationLevel.ONLY_MENTIONS)
+    .setRegion(Region.EU_CENTRAL)
+    .create().join();
+

WARNING

By default, bots can only create servers if they are in less than 10 servers. You can contact the Discord support to request a higher limit.

`,15),c=[p];function o(i,l){return s(),a("div",null,c)}var r=n(t,[["render",o],["__file","creating-entities.html.vue"]]);export{r as default}; diff --git a/assets/download-installation.html.2a3aecfd.js b/assets/download-installation.html.2a3aecfd.js new file mode 100644 index 00000000..f4a05bd8 --- /dev/null +++ b/assets/download-installation.html.2a3aecfd.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-7d129412","path":"/wiki/getting-started/download-installation.html","title":"Download / Installation","lang":"en-US","frontmatter":{"keywords":["download and installation","maven","gradle"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F4E6} Javacord Dependency","slug":"javacord-dependency","children":[]},{"level":2,"title":"\u{1F4DD} Optional Logger Dependency","slug":"optional-logger-dependency","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/getting-started/download-installation.md"}');export{e as data}; diff --git a/assets/download-installation.html.de5b4efd.js b/assets/download-installation.html.de5b4efd.js new file mode 100644 index 00000000..306d0896 --- /dev/null +++ b/assets/download-installation.html.de5b4efd.js @@ -0,0 +1,37 @@ +import{_ as r,r as o,o as d,c as g,b as a,w as t,a as n,d as s}from"./app.151ccb98.js";const k={},m=n("h1",{id:"download-installation",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#download-installation","aria-hidden":"true"},"#"),s(" Download / Installation")],-1),v=s("The recommended way to get Javacord is to use a build manager, like Gradle or Maven."),_=n("br",null,null,-1),h=s(" If you are not familiar with build managers, you can follow one of the beginner ide setup guides (see navigation) or download Javacord directly from "),b={href:"https://github.com/Javacord/Javacord/releases/latest",target:"_blank",rel:"noopener noreferrer"},f=s("GitHub"),y=s("."),x=n("h2",{id:"javacord-dependency",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#javacord-dependency","aria-hidden":"true"},"#"),s(" \u{1F4E6} Javacord Dependency")],-1),j=n("div",{class:"language-groovy ext-groovy line-numbers-mode"},[n("pre",{class:"language-groovy"},[n("code",null,[s("repositories "),n("span",{class:"token punctuation"},"{"),s(),n("span",{class:"token function"},"mavenCentral"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"}"),s(` +dependencies `),n("span",{class:"token punctuation"},"{"),s(" implementation "),n("span",{class:"token string"},"'org.javacord:javacord:$latest-version'"),s(),n("span",{class:"token punctuation"},"}"),s(` +`)])]),n("div",{class:"line-numbers","aria-hidden":"true"},[n("div",{class:"line-number"}),n("div",{class:"line-number"})])],-1),I=n("div",{class:"language-xml ext-xml line-numbers-mode"},[n("pre",{class:"language-xml"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("dependency")]),n("span",{class:"token punctuation"},">")]),s(` + `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("groupId")]),n("span",{class:"token punctuation"},">")]),s("org.javacord"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` + `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("artifactId")]),n("span",{class:"token punctuation"},">")]),s("javacord"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` + `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("version")]),n("span",{class:"token punctuation"},">")]),s("$latest-version"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` + `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("type")]),n("span",{class:"token punctuation"},">")]),s("pom"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` +`),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` +`)])]),n("div",{class:"line-numbers","aria-hidden":"true"},[n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"})])],-1),w=n("div",{class:"language-scala ext-scala line-numbers-mode"},[n("pre",{class:"language-scala"},[n("code",null,[s("libraryDependencies "),n("span",{class:"token operator"},"++"),n("span",{class:"token operator"},"="),s(" Seq"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},'"org.javacord"'),s(),n("span",{class:"token operator"},"%"),s(),n("span",{class:"token string"},'"javacord"'),s(),n("span",{class:"token operator"},"%"),s(),n("span",{class:"token string"},'"$latest-version"'),n("span",{class:"token punctuation"},")"),s(` +`)])]),n("div",{class:"line-numbers","aria-hidden":"true"},[n("div",{class:"line-number"})])],-1),C={class:"custom-container details"},G=n("summary",null,"Click to view snapshot repositories",-1),L=s("Snapshots are automatically deployed from the "),J={href:"https://github.com/Javacord/Javacord/tree/development",target:"_blank",rel:"noopener noreferrer"},D=s("development"),S=s(" branch."),$=n("div",{class:"language-groovy ext-groovy line-numbers-mode"},[n("pre",{class:"language-groovy"},[n("code",null,[s("repositories "),n("span",{class:"token punctuation"},"{"),s(` + maven `),n("span",{class:"token punctuation"},"{"),s(` + url `),n("span",{class:"token interpolation-string"},[n("span",{class:"token string"},'"https://oss.sonatype.org/content/repositories/snapshots/"')]),s(` + `),n("span",{class:"token punctuation"},"}"),s(` +`),n("span",{class:"token punctuation"},"}"),s(` +dependencies `),n("span",{class:"token punctuation"},"{"),s(` + implementation `),n("span",{class:"token string"},"'org.javacord:javacord:$latest-snapshot-version'"),s(` +`),n("span",{class:"token punctuation"},"}"),s(` +`)])]),n("div",{class:"line-numbers","aria-hidden":"true"},[n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"})])],-1),V=n("div",{class:"language-xml ext-xml line-numbers-mode"},[n("pre",{class:"language-xml"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("repository")]),n("span",{class:"token punctuation"},">")]),s(` + `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("id")]),n("span",{class:"token punctuation"},">")]),s("snapshots-repo"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` + `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("url")]),n("span",{class:"token punctuation"},">")]),s("https://oss.sonatype.org/content/repositories/snapshots/"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` +`),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` +`)])]),n("div",{class:"line-numbers","aria-hidden":"true"},[n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"})])],-1),M=n("div",{class:"language-xml ext-xml line-numbers-mode"},[n("pre",{class:"language-xml"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("dependency")]),n("span",{class:"token punctuation"},">")]),s(` + `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("groupId")]),n("span",{class:"token punctuation"},">")]),s("org.javacord"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` + `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("artifactId")]),n("span",{class:"token punctuation"},">")]),s("javacord"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` + `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("version")]),n("span",{class:"token punctuation"},">")]),s("$latest-snapshot-version"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` + `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("type")]),n("span",{class:"token punctuation"},">")]),s("pom"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` +`),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` +`)])]),n("div",{class:"line-numbers","aria-hidden":"true"},[n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"})])],-1),O=n("div",{class:"language-scala ext-scala line-numbers-mode"},[n("pre",{class:"language-scala"},[n("code",null,[s("resolvers "),n("span",{class:"token operator"},"+="),s(),n("span",{class:"token string"},'"snapshots-repo"'),s(" at "),n("span",{class:"token string"},'"https://oss.sonatype.org/content/repositories/snapshots/"'),s(` +libraryDependencies `),n("span",{class:"token operator"},"++"),n("span",{class:"token operator"},"="),s(" Seq"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},'"org.javacord"'),s(),n("span",{class:"token operator"},"%"),s(),n("span",{class:"token string"},'"javacord"'),s(),n("span",{class:"token operator"},"%"),s(),n("span",{class:"token string"},'"$latest-snapshot-version"'),n("span",{class:"token punctuation"},")"),s(` +`)])]),n("div",{class:"line-numbers","aria-hidden":"true"},[n("div",{class:"line-number"}),n("div",{class:"line-number"})])],-1),q=n("h2",{id:"optional-logger-dependency",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#optional-logger-dependency","aria-hidden":"true"},"#"),s(" \u{1F4DD} Optional Logger Dependency")],-1),B=n("p",null,"In addition to Javacord, it is also recommended to install a Log4j-2-compatible logging framework. A logging framework can be used to provide a more sophisticated logging experience with being able to configure log format, log targets (console, file, database, Discord direct message, ...), log levels per class, and much more.",-1),E=n("p",null,"For example, Log4j Core:",-1),N=n("div",{class:"language-groovy ext-groovy line-numbers-mode"},[n("pre",{class:"language-groovy"},[n("code",null,[s("dependencies "),n("span",{class:"token punctuation"},"{"),s(" runtimeOnly "),n("span",{class:"token string"},"'org.apache.logging.log4j:log4j-core:2.17.0'"),s(),n("span",{class:"token punctuation"},"}"),s(` +`)])]),n("div",{class:"line-numbers","aria-hidden":"true"},[n("div",{class:"line-number"})])],-1),T=n("div",{class:"language-xml ext-xml line-numbers-mode"},[n("pre",{class:"language-xml"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("dependency")]),n("span",{class:"token punctuation"},">")]),s(` + `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("groupId")]),n("span",{class:"token punctuation"},">")]),s("org.apache.logging.log4j"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` + `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("artifactId")]),n("span",{class:"token punctuation"},">")]),s("log4j-core"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` + `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("version")]),n("span",{class:"token punctuation"},">")]),s("2.17.0"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` +`),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"")]),s(` +`)])]),n("div",{class:"line-numbers","aria-hidden":"true"},[n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"})])],-1),R=n("div",{class:"language-scala ext-scala line-numbers-mode"},[n("pre",{class:"language-scala"},[n("code",null,[s("libraryDependencies "),n("span",{class:"token operator"},"++"),n("span",{class:"token operator"},"="),s(" Seq"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},'"org.apache.logging.log4j"'),s(),n("span",{class:"token operator"},"%"),s(),n("span",{class:"token string"},'"log4j-core"'),s(),n("span",{class:"token operator"},"%"),s(),n("span",{class:"token string"},'"2.17.0"'),n("span",{class:"token punctuation"},")"),s(` +`)])]),n("div",{class:"line-numbers","aria-hidden":"true"},[n("div",{class:"line-number"})])],-1),A=s("Take a look at the "),F=s("logger configuration"),H=s(" wiki article for further information.");function z(K,P){const i=o("LatestVersion"),p=o("ClientOnly"),c=o("ExternalLinkIcon"),e=o("CodeGroupItem"),l=o("CodeGroup"),u=o("RouterLink");return d(),g("div",null,[m,a(p,null,{default:t(()=>[a(i)]),_:1}),n("p",null,[v,_,h,n("a",b,[f,a(c)]),y]),x,a(l,null,{default:t(()=>[a(e,{title:"Gradle",active:""},{default:t(()=>[j]),_:1}),a(e,{title:"Maven"},{default:t(()=>[I]),_:1}),a(e,{title:"Sbt"},{default:t(()=>[w]),_:1})]),_:1}),n("details",C,[G,n("p",null,[L,n("a",J,[D,a(c)]),S]),a(l,null,{default:t(()=>[a(e,{title:"Gradle",active:""},{default:t(()=>[$]),_:1}),a(e,{title:"Maven"},{default:t(()=>[V,M]),_:1}),a(e,{title:"Sbt"},{default:t(()=>[O]),_:1})]),_:1})]),q,B,E,a(l,null,{default:t(()=>[a(e,{title:"Gradle",active:""},{default:t(()=>[N]),_:1}),a(e,{title:"Maven"},{default:t(()=>[T]),_:1}),a(e,{title:"Sbt"},{default:t(()=>[R]),_:1})]),_:1}),n("p",null,[A,a(u,{to:"/wiki/basic-tutorials/logger-config/"},{default:t(()=>[F]),_:1}),H])])}var U=r(k,[["render",z],["__file","download-installation.html.vue"]]);export{U as default}; diff --git a/assets/eclipse-maven.html.04415d3e.js b/assets/eclipse-maven.html.04415d3e.js new file mode 100644 index 00000000..e96389c6 --- /dev/null +++ b/assets/eclipse-maven.html.04415d3e.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-22de0aba","path":"/wiki/getting-started/setup/eclipse-maven.html","title":"Eclipse + Maven","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u{1F527} Setup","slug":"setup","children":[]},{"level":2,"title":"\u{1F3C3}\u200D\u2640\uFE0F Run the code","slug":"run-the-code","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/getting-started/setup/eclipse-maven.md"}');export{e as data}; diff --git a/assets/eclipse-maven.html.c65d8d94.js b/assets/eclipse-maven.html.c65d8d94.js new file mode 100644 index 00000000..38f477c6 --- /dev/null +++ b/assets/eclipse-maven.html.c65d8d94.js @@ -0,0 +1,46 @@ +import{_ as i,r as s,o as l,c as u,b as t,w as e,a as n,d as a,e as r}from"./app.151ccb98.js";const d={},k=n("h1",{id:"eclipse-maven",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#eclipse-maven","aria-hidden":"true"},"#"),a(" Eclipse + Maven")],-1),g=a(" This tutorial provides a beginner-friendly click by click guide to set up Javacord with Eclipse and Maven. If you are already familiar with Eclipse and Maven, you can just see the artifact locations at [Download / Installation](/wiki/getting-started/download-installation.md). "),h={class:"custom-container tip"},m=n("p",{class:"custom-container-title"},"Info",-1),v=a("We recommend to use "),b=a("Intellij + Gradle"),f=a(" unless you already have experience with one of the other IDEs or build managers."),_=r(`

\u{1F527} Setup

1. Start Eclipse

2. Create a new project (File -> New -> Project)

3. Select Maven Project

4. Click Next

5. Check Create a simple project

6. Click Next

7. Enter a group id (e.g. com.github.yourname)

8. Enter an artifact id (e.g. myfirstbot)

9. Click Finish

10. Double click on the pom.xml file

11. Select pom.xml

12. Now you have to add Javacord as a dependency by editing the pom.xml file. Your file should now look like this:

<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>your.package.name</groupId>
+    <artifactId>myfirstbot</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.javacord</groupId>
+            <artifactId>javacord</artifactId>
+            <version>$latest-version</version>
+            <type>pom</type>
+        </dependency>
+    </dependencies>
+
+</project>
+

13. Create a new package inside the src/main/java folder

14. Create a new class inside this package

15. Save the project (you should do this from time to time)

16. Now you can start coding! Example code:

package com.github.yourname.myfirstbot;
+
+import org.javacord.api.DiscordApi;
+import org.javacord.api.DiscordApiBuilder;
+
+public class Main {
+
+    public static void main(String[] args) {
+        // Insert your bot's token here
+        String token = "your token";
+
+        DiscordApi api = new DiscordApiBuilder().setToken(token).login().join();
+
+        // Add a listener which answers with "Pong!" if someone writes "!ping"
+        api.addMessageCreateListener(event -> {
+            if (event.getMessageContent().equalsIgnoreCase("!ping")) {
+                event.getChannel().sendMessage("Pong!");
+            }
+        });
+
+        // Print the invite url of your bot
+        System.out.println("You can invite the bot by using the following url: " + api.createBotInvite());
+    }
+
+}
+

\u{1F3C3}\u200D\u2640\uFE0F Run the code

You can run your code by clicking on the small green arrow

`,30);function y(x,w){const o=s("LatestVersion"),p=s("ClientOnly"),c=s("RouterLink");return l(),u("div",null,[k,t(p,null,{default:e(()=>[t(o)]),_:1}),g,n("div",h,[m,n("p",null,[v,t(c,{to:"/wiki/getting-started/setup/intellij-gradle.html"},{default:e(()=>[b]),_:1}),f])]),_])}var q=i(d,[["render",y],["__file","eclipse-maven.html.vue"]]);export{q as default}; diff --git a/assets/embeds.html.68dc7509.js b/assets/embeds.html.68dc7509.js new file mode 100644 index 00000000..f74b0318 --- /dev/null +++ b/assets/embeds.html.68dc7509.js @@ -0,0 +1 @@ +const e=JSON.parse(`{"key":"v-37293ae0","path":"/wiki/basic-tutorials/embeds.html","title":"Embeds","lang":"en-US","frontmatter":{"keywords":["EmbedBuilder","inline field","setTitle","setDescription","setAuthor","addField","addInlineField","setColor","setFooter","setImage","setThumbnail"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F528} Creating an Embed","slug":"creating-an-embed","children":[]},{"level":2,"title":"\u{1F4F7} Supported Image Sources","slug":"supported-image-sources","children":[]},{"level":2,"title":"\u{1F512} Embed Limits","slug":"embed-limits","children":[]},{"level":2,"title":"\u2753 FAQ","slug":"faq","children":[{"level":3,"title":"What is the second parameter of setAuthor(...)?","slug":"what-is-the-second-parameter-of-setauthor","children":[]},{"level":3,"title":"What's the difference between an inline field and a normal one?","slug":"what-s-the-difference-between-an-inline-field-and-a-normal-one","children":[]},{"level":3,"title":"Can I change the placement of inline fields?","slug":"can-i-change-the-placement-of-inline-fields","children":[]},{"level":3,"title":"How can I format text in an embed?","slug":"how-can-i-format-text-in-an-embed","children":[]}]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/basic-tutorials/embeds.md"}`);export{e as data}; diff --git a/assets/embeds.html.f7a6f54c.js b/assets/embeds.html.f7a6f54c.js new file mode 100644 index 00000000..bc532efb --- /dev/null +++ b/assets/embeds.html.f7a6f54c.js @@ -0,0 +1,16 @@ +import{_ as e,r as t,o,c as i,a,b as c,e as p,d as n}from"./app.151ccb98.js";const l={},d=p(`

Embeds

Embeds are attached to messages and have a special design. The usually look like this:

Embed

\u{1F528} Creating an Embed

Javacord provides an EmbedBuilder which can be used to create embeds:

// Create the embed
+EmbedBuilder embed = new EmbedBuilder()
+    .setTitle("Title")
+    .setDescription("Description")
+    .setAuthor("Author Name", "http://google.com/", "https://cdn.discordapp.com/embed/avatars/0.png")
+    .addField("A field", "Some text inside the field")
+    .addInlineField("An inline field", "More text")
+    .addInlineField("Another inline field", "Even more text")
+    .setColor(Color.BLUE)
+    .setFooter("Footer", "https://cdn.discordapp.com/embed/avatars/1.png")
+    .setImage(new File("C:/Users/Bastian/Pictures/puppy.jpg"))
+    .setThumbnail(new File("C:/Users/Bastian/Pictures/kitten2.png"));
+// Send the embed
+channel.sendMessage(embed);
+

\u{1F4F7} Supported Image Sources

By default, Discord expects embed images to be a link (e.g., the image link used in setFooter(...)), but you can also use attachments for images. If you provide a non-url image source (e.g. the puppy.jpg file used in setImage(...)), Javacord automatically uploads them as an attachment to the message and uses this attachment for the embed.

\u{1F512} Embed Limits

TypeLimit
Title256 characters
Description4096 characters
Field AmountUp to 25 fields
Field Name256 characters
Field Value1024 characters
Footer Text2048 characters
Author Name256 characters

In addition to the limits above, the sum of all characters in an embed structure must not exceed 6000 characters.

\u2753 FAQ

What is the second parameter of setAuthor(...)?

.setAuthor("Author Name", "http://google.com/", "https://cdn.discordapp.com/embed/avatars/0.png")
+
  • First parameter: The name of the author
  • Second parameter: A link for the author (e.g. their homepage). Can be null.
  • Third parameter: The avatar of the author

What's the difference between an inline field and a normal one?

Normal fields always start in a new line, whereas several inline fields can be in the same line.

Can I change the placement of inline fields?

No, Discord does not allow different embed layouts.

How can I format text in an embed?

`,21),r=n("Discord allows for a subset of markdown to be used. See "),u={href:"https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline-",target:"_blank",rel:"noopener noreferrer"},h=n("their docs"),m=n(" for the specifics.");function k(b,f){const s=t("ExternalLinkIcon");return o(),i("div",null,[d,a("p",null,[r,a("a",u,[h,c(s)]),m])])}var v=e(l,[["render",k],["__file","embeds.html.vue"]]);export{v as default}; diff --git a/assets/emojis-and-reactions.html.7f613dfc.js b/assets/emojis-and-reactions.html.7f613dfc.js new file mode 100644 index 00000000..768f462a --- /dev/null +++ b/assets/emojis-and-reactions.html.7f613dfc.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-13e99c06","path":"/wiki/basic-tutorials/emojis-and-reactions.html","title":"Emojis and Reactions","lang":"en-US","frontmatter":{"keywords":["create emoji","emoji creation","unicode emoji","custom emojis","delete emojis","emoji deletion","send emoji","use emoji","KnownCustomEmoji"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F6B4}\u200D\u2642\uFE0F Unicode Emojis","slug":"unicode-emojis","children":[{"level":3,"title":"What are Unicode emojis?","slug":"what-are-unicode-emojis","children":[]},{"level":3,"title":"How to use them in messages","slug":"how-to-use-them-in-messages","children":[]},{"level":3,"title":"How to use them for reactions","slug":"how-to-use-them-for-reactions","children":[]}]},{"level":2,"title":"\u{1F938}\u200D\u2640\uFE0F Custom Emojis","slug":"custom-emojis","children":[{"level":3,"title":"What are custom emojis?","slug":"what-are-custom-emojis","children":[]},{"level":3,"title":"How to use them in messages","slug":"how-to-use-them-in-messages-1","children":[]},{"level":3,"title":"How to use them for reactions","slug":"how-to-use-them-for-reactions-1","children":[]},{"level":3,"title":"How to get the tag","slug":"how-to-get-the-tag","children":[]}]},{"level":2,"title":"\u{1F451} Javacord Emoji \\"Hierarchy\\"","slug":"javacord-emoji-hierarchy","children":[{"level":3,"title":"What is a KnownCustomEmoji?","slug":"what-is-a-knowncustomemoji","children":[]}]},{"level":2,"title":"\u{1F44C} Recommended libraries","slug":"recommended-libraries","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/basic-tutorials/emojis-and-reactions.md"}');export{e as data}; diff --git a/assets/emojis-and-reactions.html.ce8f0b41.js b/assets/emojis-and-reactions.html.ce8f0b41.js new file mode 100644 index 00000000..22093b07 --- /dev/null +++ b/assets/emojis-and-reactions.html.ce8f0b41.js @@ -0,0 +1,12 @@ +import{_ as o,r as i,o as c,c as p,a as n,b as t,e as s,d as a}from"./app.151ccb98.js";const u={},r=s('

Emojis and Reactions

There are two different kinds of emojis in Discord: Unicode emojis and custom emojis.

\u{1F6B4}\u200D\u2642\uFE0F Unicode Emojis

What are Unicode emojis?

',4),d=a('Unicode emojis are "normal" text emojis which are supported by (nearly) all chat clients, including Discord. You can find a list with all Unicode emojis here: '),l={href:"https://unicode.org/emoji/charts/full-emoji-list.html",target:"_blank",rel:"noopener noreferrer"},m=a("Full Emoji List"),h=a("."),g=s(`

How to use them in messages

You can either directly add them in your code, e.g.

channel.sendMessage("Hi! \u{1F603}");
+

or use the normal "tag" like you would in the Client:

channel.sendMessage("Hi! :smiley:");
+

How to use them for reactions

Adding unicode reactions is only possible by using the "real" reaction. It doesn't support tags like :smiley:.

message.addReaction("\u{1F603}"); // works
+message.addReaction(":smiley:"); // doesn't work
+

\u{1F938}\u200D\u2640\uFE0F Custom Emojis

What are custom emojis?

Custom emojis are emojis that are created in a server. You can get all custom emojis the bot knows by using DiscordApi#getCustomEmojis().

How to use them in messages

To use custom emojis, you have to know its "tag", which has the format <:name:id>. You can get it by calling CustomEmoji#getMentionTag():

channel.sendMessage("Hi! <:javacord:415465982715494402>");
+
CustomEmoji emoji = ...;
+channel.sendMessage("Hi! " + emoji.getMentionTag());
+

How to use them for reactions

You can either directly use the custom emoji object or use the tag without the <: > if you don't have access a custom emoji object (e.g., because it's from a different shard):

CustomEmoji emoji = ...;
+message.addReaction(emoji);
+
message.addReaction("javacord:415465982715494402");
+

How to get the tag

Just add a \\ in front of the emoji and press Enter

\u{1F451} Javacord Emoji "Hierarchy"

In Javacord, all Emojis are a child of the Emoji interface:

What is a KnownCustomEmoji?

Known custom emojis are emojis that the bot knows because it's a member of the server with this emoji. A custom emoji can be unknown if someone adds a reaction with an unknown emoji for example. A KnownCustomEmoji has additional methods like getServer() or updateName(String).

`,32),k=a("If you are working a lot with Unicode emojis, it's recommended to use a library like "),v={href:"https://github.com/felldo/JEmoji",target:"_blank",rel:"noopener noreferrer"},j=a("JEmoji"),b=a(". It enables you to do things like the following:"),f=s(`
message.addReaction(EmojiManager.getByAlias(":thumbsup:"));
+
`,1);function w(_,x){const e=i("ExternalLinkIcon");return c(),p("div",null,[r,n("p",null,[d,n("a",l,[m,t(e)]),h]),g,n("p",null,[k,n("a",v,[j,t(e)]),b]),f])}var y=o(u,[["render",w],["__file","emojis-and-reactions.html.vue"]]);export{y as default}; diff --git a/assets/enable_privileged_intents.8e8e9669.png b/assets/enable_privileged_intents.8e8e9669.png new file mode 100644 index 0000000000000000000000000000000000000000..7875483256088c3c16278decc597dd69e2dd5576 GIT binary patch literal 181963 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
  • 5s#U_B4Y*G|dF`V)ojs50V!bO$FHoz7 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 NTUrL!%dXuE{eL|~5r_Z) literal 0 HcmV?d00001 diff --git a/assets/entity-cache.html.40152af2.js b/assets/entity-cache.html.40152af2.js new file mode 100644 index 00000000..60512a1b --- /dev/null +++ b/assets/entity-cache.html.40152af2.js @@ -0,0 +1,37 @@ +import{_ as c,r as t,o as i,c as u,a as n,b as a,w as l,e as o,d as s}from"./app.151ccb98.js";const d={},r=o('

    Entity Cache

    Javacord keeps an internal cache for entities (e.g. Servers, Channels, Users, ...). It is important to know how the cache behaves to properly use it.

    \u{1F52E} What is in the cache?

    Nearly every entity known by the bot is guaranteed to be in the cache. There are a few exceptions though:

    Users

    ',5),k=s("Users are only cached when you have the "),h=n("code",null,"GUILD_MEMBERS",-1),m=s(" intent enabled. See "),v=s("Gateway Intents"),g=s(" for more information."),b=n("h4",{id:"messages",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#messages","aria-hidden":"true"},"#"),s(" Messages")],-1),f=s("Not every single message is in the cache, which means you can encounter messages which exist but are not in the cache. This can happen for most message events, e.g. the "),_={href:"https://ci.javacord.org/javadoc/org/javacord/api/event/message/reaction/ReactionAddEvent.html",target:"_blank",rel:"noopener noreferrer"},w=n("code",null,"ReactionAddEvent",-1),y=s(". You can, however, interact with these messages without having them in the cache. Every message event has methods like "),j=n("code",null,"event.deleteMessage()",-1),q=s(", "),E=n("code",null,'event.editMessage("New Content")',-1),x=s(". If you need the message (e.g. to get its content), you can request it using "),M=n("code",null,"event.requestMessage()",-1),S=s("."),I=s("Additionally, you can use the static methods in the "),B={href:"https://ci.javacord.org/javadoc/org/javacord/api/entity/message/Message.html",target:"_blank",rel:"noopener noreferrer"},C=n("code",null,"Message",-1),L=s(" class which only require the channel and message id, e.g. "),R=n("code",null,'Message.edit(api, channelId, messageId, "New content");',-1),N=s(". This is very useful if you want to store them in a database."),W=o(`

    Webhooks and Invites

    Webhooks and Invites are not kept in the cache at all and won't receive any updates.

    Embeds

    Embeds from message.getEmbed() won't receive updates. If a message's embed gets edited, getEmbed() will return a completely new embed object.

    \u2753 When are cached entities updated?

    Javacord's cache exclusively uses websocket events to keep the cache up to date. This means that the content of your objects might be outdated, even though you modified it yourself:

    Messages message = ...;
    +System.out.println(message.getContent()); // Prints the old content, e.g. "old content"
    +message.edit("new content").join(); // Edits the message and waits for success
    +System.out.println(message.getContent()); // Still prints "old content"
    +Thread.sleep(1000);
    +System.out.println(message.getContent()); // Most likely prints "new content" now
    +

    \u231A How long are cached entities valid?

    Even though entities are usually kept in the cache for a very long time, you should not keep references to these objects for a longer period of time, but store the id / use event methods:

    // Bad
    +Message message = ...;
    +message.addReactionAddListener(event -> {
    +  if (event.getEmoji().equalsEmoji("\u{1F44E}")) {
    +    message.delete(); // Prevents "message" from being garbage collected
    +  }
    +});
    +
    +// Good
    +Message message = ...;
    +message.addReactionAddListener(event -> {
    +  if (event.getEmoji().equalsEmoji("\u{1F44E}")) {
    +    event.deleteMessage(); // Does not use the message object
    +  }
    +});
    +
    // Bad
    +Set<User> usersWithBadMood = new HashSet<>();
    +api.addReactionAddListener(event -> {
    +  if (event.getEmoji().equalsEmoji("\u{1F626}")) {
    +    usersWithBadMood.add(event.getUser());
    +  }
    +});
    +
    +// Good
    +Set<Long> usersWithBadMood = new HashSet<>();
    +api.addReactionAddListener(event -> {
    +  if (event.getEmoji().equalsEmoji("\u{1F626}")) {
    +    usersWithBadMood.add(event.getUser().getId());
    +  }
    +});
    +

    Some examples of when cached entities are invalidated:

    • The bot lost its connection to Discord and had to reconnect (not resume)
    • You weren't able to receive updates for an entity, e.g. for Channel, because you left and rejoined a server
    `,13);function A(T,U){const p=t("RouterLink"),e=t("ExternalLinkIcon");return i(),u("div",null,[r,n("p",null,[k,h,m,a(p,{to:"/wiki/basic-tutorials/gateway-intents/"},{default:l(()=>[v]),_:1}),g]),b,n("p",null,[f,n("a",_,[w,a(e)]),y,j,q,E,x,M,S]),n("p",null,[I,n("a",B,[C,a(e)]),L,R,N]),W])}var V=c(d,[["render",A],["__file","entity-cache.html.vue"]]);export{V as default}; diff --git a/assets/entity-cache.html.d35078da.js b/assets/entity-cache.html.d35078da.js new file mode 100644 index 00000000..5f7b3d9a --- /dev/null +++ b/assets/entity-cache.html.d35078da.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-32da090a","path":"/wiki/advanced-topics/entity-cache.html","title":"Entity Cache","lang":"en-US","frontmatter":{"keywords":["entity","cache","caching"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F52E} What is in the cache?","slug":"what-is-in-the-cache","children":[]},{"level":2,"title":"\u2753 When are cached entities updated?","slug":"when-are-cached-entities-updated","children":[]},{"level":2,"title":"\u231A How long are cached entities valid?","slug":"how-long-are-cached-entities-valid","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/advanced-topics/entity-cache.md"}');export{e as data}; diff --git a/assets/faq.html.daf42ee7.js b/assets/faq.html.daf42ee7.js new file mode 100644 index 00000000..6357df4a --- /dev/null +++ b/assets/faq.html.daf42ee7.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-6bd28c40","path":"/wiki/getting-started/faq.html","title":"Frequently Asked Questions","lang":"en-US","frontmatter":{"keywords":["faq","...","deploy","code not working","ask a question","library difference"]},"excerpt":"","headers":[{"level":2,"title":"Q: Why do I receive empty (no content) messages in i.e. the MessageCreateListener?","slug":"q-why-do-i-receive-empty-no-content-messages-in-i-e-the-messagecreatelistener","children":[]},{"level":2,"title":"Q: What is ... in the code examples?","slug":"q-what-is-in-the-code-examples","children":[]},{"level":2,"title":"Q: Why is my code not working?","slug":"q-why-is-my-code-not-working","children":[{"level":3,"title":"How to properly ask a question to get fast support?","slug":"how-to-properly-ask-a-question-to-get-fast-support","children":[]}]},{"level":2,"title":"Q: What differs Javacord from JDA and D4J?","slug":"q-what-differs-javacord-from-jda-and-d4j","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/getting-started/faq.md"}');export{e as data}; diff --git a/assets/faq.html.fe40474c.js b/assets/faq.html.fe40474c.js new file mode 100644 index 00000000..d601fc92 --- /dev/null +++ b/assets/faq.html.fe40474c.js @@ -0,0 +1,12 @@ +import{_ as l,r as s,o as d,c,a as e,b as o,w as i,d as t,e as a}from"./app.151ccb98.js";const h={},u=e("h1",{id:"frequently-asked-questions",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#frequently-asked-questions","aria-hidden":"true"},"#"),t(" Frequently Asked Questions")],-1),g=e("p",null,"Here you will find answers to some of the most asked questions.",-1),p=e("h2",{id:"q-why-do-i-receive-empty-no-content-messages-in-i-e-the-messagecreatelistener",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#q-why-do-i-receive-empty-no-content-messages-in-i-e-the-messagecreatelistener","aria-hidden":"true"},"#"),t(" Q: Why do I receive empty (no content) messages in i.e. the MessageCreateListener?")],-1),_=t("You are missing the privileged "),f=e("code",null,"MESSAGE_CONTENT",-1),m=t(" intent. For more information of how to enable privileged intents and enable them in your code see "),y=t("Gateway Intents"),w=t("."),k=a('

    Q: What is ... in the code examples?

    You have to replace the ... with an instance that can be assigned to the datatype seen left.

    For example, if you see TextChannel channel = ..., you have to replace ... with an instance that is a TextChannel which you can get from the API api.getTextChannelById(CHANNEL_ID) (note this returns an Optional<TextChannel>) or from an event like messageCreateEvent.getChannel().

    Q: Why is my code not working?

    There are multiple reasons why your code might not work. The most common ones are:

    ',5),x=e("li",null,"Your code is not being reached. So make sure your code actually gets executed with a print statement or a debugger.",-1),v=t("Add at least "),q=e("code",null,".exceptionally(ExceptionLogger.get())",-1),b=t(" to every "),C=e("a",{href:"../essential-knowledge/completable-futures"},"CompletableFuture",-1),E=t(" (like when sending a message) to show any exceptions that might come from Discord."),A=a('
  • Methods like User#getRoles(Server) do not return the roles of the user. To fix this make sure to add the GUILD_MEMBERS intent.
  • You are getting a NoSuchElementException. Congratulations, you have killed a kitten! You are most likely getting this Exception because you handle Optionals wrong. Read the article on Optionals to learn how to use them correctly.
  • ',2),T=t("If none of these tips will help you, you can ask your question in our "),I={href:"https://discord.gg/javacord",target:"_blank",rel:"noopener noreferrer"},S=t("Discord Server"),M=t("."),N=a(`

    How to properly ask a question to get fast support?

    Don't ask:

    Why is my code not working?
    +//Code
    +
    Why am I getting Exception X?
    +

    To ensure all information is provided that is needed to solve your issue, you should ask your question in a format like:

    I have an issue with:   YOUR_ISSUE
    +I want to do:           WHAT_YOU_WANT_TO_DO
    +Currently this happens: WHAT_HAPPENS_NOW
    +
    +//Code
    +
    +//Exception
    +The exception is thrown in the following line(not the number): CODE_LINE
    +

    Q: What differs Javacord from JDA and D4J?

    While all 3 libraries are Wrappers for the programming language Java, they use different techniques and concepts for their API.

    • Javacord: Uses Java classes for its API like CompletableFuture for async requests and Optional for return types which may be null.
      • Sending a Message: channel.sendMessage("Javacord")
      • Checking if the Author of a message is a user: message.getMessageAuthor().asUser().isPresent()
    • JDA: Has its own wrapper to execute requests and returns null if values are not present.
      • Sending a Message: channel.sendMessage("JDA").queue()
      • Checking if the Author of a message is a user: message.getMember() != null
    • Discord4J: Takes on the reactive approach.
      • Sending a Message: channel.createMessage("Pong!").block();
    `,9);function D(W,O){const n=s("RouterLink"),r=s("ExternalLinkIcon");return d(),c("div",null,[u,g,p,e("p",null,[_,f,m,o(n,{to:"/wiki/basic-tutorials/gateway-intents.html"},{default:i(()=>[y]),_:1}),w]),k,e("ol",null,[x,e("li",null,[v,o(n,{to:"/wiki/essential-knowledge/completable-futures.html#exceptionally"},{default:i(()=>[q]),_:1}),b,C,E]),A]),e("p",null,[T,e("a",I,[S,o(r)]),M]),N])}var L=l(h,[["render",D],["__file","faq.html.vue"]]);export{L as default}; diff --git a/assets/gateway-intents.html.96026c66.js b/assets/gateway-intents.html.96026c66.js new file mode 100644 index 00000000..42e49a59 --- /dev/null +++ b/assets/gateway-intents.html.96026c66.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-e7aba52c","path":"/wiki/basic-tutorials/gateway-intents.html","title":"Gateway Intents","lang":"en-US","frontmatter":{"keywords":["Intents"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F4CB} List of Intents","slug":"list-of-intents","children":[]},{"level":2,"title":"\u{1F4A1} What Happens When I Disable Some Intents?","slug":"what-happens-when-i-disable-some-intents","children":[]},{"level":2,"title":"\u{1F451} Privileged Intents","slug":"privileged-intents","children":[]},{"level":2,"title":"\u2757 Notable Intents","slug":"notable-intents","children":[{"level":3,"title":"GUILD_PRESENCES","slug":"guild-presences","children":[]},{"level":3,"title":"GUILD_MEMBERS","slug":"guild-members","children":[]},{"level":3,"title":"MESSAGE_CONTENT","slug":"message-content","children":[]}]},{"level":2,"title":"\u2699\uFE0F Setting Intents","slug":"setting-intents","children":[{"level":3,"title":"Set All Non-Privileged Intents (Default)","slug":"set-all-non-privileged-intents-default","children":[]},{"level":3,"title":"Set All Non-Privileged Intents Except","slug":"set-all-non-privileged-intents-except","children":[]},{"level":3,"title":"Set All Intents","slug":"set-all-intents","children":[]},{"level":3,"title":"Set All Intents Except","slug":"set-all-intents-except","children":[]},{"level":3,"title":"Set Intents","slug":"set-intents","children":[]},{"level":3,"title":"Add Intents","slug":"add-intents","children":[]}]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/basic-tutorials/gateway-intents.md"}');export{e as data}; diff --git a/assets/gateway-intents.html.ef5cc4b3.js b/assets/gateway-intents.html.ef5cc4b3.js new file mode 100644 index 00000000..bac8ca15 --- /dev/null +++ b/assets/gateway-intents.html.ef5cc4b3.js @@ -0,0 +1,31 @@ +import{_ as c,r as a,o as p,c as l,a as n,b as t,w as d,e as o,d as s}from"./app.151ccb98.js";var r="/assets/enable_privileged_intents.8e8e9669.png";const u={},h=o('

    Gateway Intents

    Discord allows you to "subscribe" to specific groups of events. These "subscriptions" are called intent. Disabling intents that are not required for your bot can significantly increase your bot's performance.

    \u{1F4CB} List of Intents

    Below you can find a table with all intents supported by Discord.

    IntentSafe to DisablePrivileged
    GUILDS\u274C\u274C
    GUILD_MEMBERS\u2714\uFE0F\u2714\uFE0F
    GUILD_BANS\u26A0\uFE0F*\u274C
    GUILD_EMOJIS\u26A0\uFE0F*\u274C
    GUILD_INTEGRATIONS\u2714\uFE0F\u274C
    GUILD_WEBHOOKS\u2714\uFE0F\u274C
    GUILD_INVITES\u2714\uFE0F\u274C
    GUILD_VOICE_STATES\u26A0\uFE0F*\u274C
    GUILD_PRESENCES\u2714\uFE0F\u2714\uFE0F
    GUILD_MESSAGES\u2714\uFE0F\u274C
    GUILD_MESSAGE_REACTIONS\u2714\uFE0F\u274C
    GUILD_MESSAGE_TYPING\u2714\uFE0F\u274C
    DIRECT_MESSAGES\u2714\uFE0F\u274C
    DIRECT_MESSAGE_REACTIONS\u2714\uFE0F\u274C
    DIRECT_MESSAGE_TYPING\u2714\uFE0F\u274C
    MESSAGE_CONTENT\u2714\uFE0F\u2714\uFE0F
    AUTO_MODERATION_CONFIGURATION\u2714\uFE0F\u274C
    AUTO_MODERATION_EXECUTION\u2714\uFE0F\u274C

    * Will most likely work, but needs further testing

    ',6),k={class:"custom-container tip"},v=n("p",{class:"custom-container-title"},"Good to know!",-1),m=n("em",null,"Guild",-1),b=s(" is a synonym for servers, commonly used in Discord's API. See "),g=s("Glossary"),_=s("."),f=n("h2",{id:"what-happens-when-i-disable-some-intents",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#what-happens-when-i-disable-some-intents","aria-hidden":"true"},"#"),s(" \u{1F4A1} What Happens When I Disable Some Intents?")],-1),E=n("p",null,"When you disable some of the listed intents, Javacord will not fire events that belong to the intents and will not update these specific parts of the cache.",-1),I=n("p",null,[s("At the moment, we don't have a list which events are affected by which intents (but it will come soon\u2122\uFE0F). However, most intents should be self-explanatory. E.g. when you disable the "),n("code",null,"DIRECT_MESSAGES"),s(" intent, your bot will not receive any private messages.")],-1),S=n("h2",{id:"privileged-intents",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#privileged-intents","aria-hidden":"true"},"#"),s(" \u{1F451} Privileged Intents")],-1),y=s('Some intents are defined as "privileged" due to the sensitive nature of the data. To use these intents, you have to go to your bot in the '),w={href:"https://discord.com/developers/applications",target:"_blank",rel:"noopener noreferrer"},T=s("Developer Portal"),D=s(" (where you created bot) and manually enable the intents:"),A=n("p",null,[n("img",{src:r,alt:""})],-1),x=n("p",null,"There are some additionally restrictions for bots that are in over 100 servers:",-1),G=n("ul",null,[n("li",null,"Your bot must be verified"),n("li",null,"Your bot must be whitelisted to use this intents")],-1),N=s("Take a look at the official article from Discord about this topic and how to verify your bot: "),U={href:"https://support.discord.com/hc/en-us/articles/360040720412",target:"_blank",rel:"noopener noreferrer"},j=s("Bot Verification and Data Whitelisting"),O=s("."),L=o(`

    \u2757 Notable Intents

    The following two intents are especially noteworthy: GUILD_MEMBERS and GUILD_PRESENCES. Besides being privileged, they have some special implications for Javacord:

    GUILD_PRESENCES

    This intent is required to get updates about a user's status (i.e., if they are online, what game they are playing, ...). Additionally, without this intent it might take considerably longer to cache all users because of ratelimits (up to 10 minutes for shards with 1000 servers). It is advised against setting DiscordApiBuilder#setWaitForAllUsersOnStartup(true) without this intent, unless absolutely necessary.

    GUILD_MEMBERS

    This intent is required to keep all users in Javacord's cache. Without this intent, methods like Server#getMembers() or DiscordApi#getCachedUsers() will return empty collections. However, you will still be able to access users from objects like messages, e.g. Message#getUserAuthor() will still work.

    MESSAGE_CONTENT

    This intent is a bit different to the other as it does not act as a toggle to receive any events. It's sole purpose is to receive the message content, attachments, components, and embeds. Otherwise, these fields will be empty when you receive a Message object.

    \u2699\uFE0F Setting Intents

    Javacord allows you to specify intents in the DiscordApiBuilder prior to login. There are many options to set intents. The following example code shows the most common ones:

    Set All Non-Privileged Intents (Default)

    This method enables all non-privileged intents. This is the default setting in Javacord.

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("topc secret")
    +    .setAllNonPrivilegedIntents()
    +    .login()
    +    .join();
    +

    Set All Non-Privileged Intents Except

    This method enabled all non-privileged intents, except the given ones.

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("topc secret")
    +    .setAllNonPrivilegedIntentsExcept(Intent.GUILD_WEBHOOKS)
    +    .login()
    +    .join();
    +

    Set All Intents

    This method enabled all intents.

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("topc secret")
    +    .setAllIntents()
    +    .login()
    +    .join();
    +

    Set All Intents Except

    This method enabled all intents, except the given ones.

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("topc secret")
    +    .setAllIntentsExcept(Intent.GUILD_PRESENCES, Intent.GUILD_WEBHOOKS)
    +    .login()
    +    .join();
    +

    Set Intents

    This method only enables the given intents.

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("topc secret")
    +    .setIntents(Intent.GUILDS, Intent.DIRECT_MESSAGES)
    +    .login()
    +    .join();
    +

    Add Intents

    This method adds the intents to the currently enabled ones(by default all non-privileged). This is useful i.e. if you only want to enable 1 privileged intent like the MESSAGE_CONTENT

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("topc secret")
    +    .addIntents(Intent.MESSAGE_CONTENT)
    +    .login()
    +    .join();
    +
    `,28);function M(B,C){const i=a("RouterLink"),e=a("ExternalLinkIcon");return p(),l("div",null,[h,n("div",k,[v,n("p",null,[m,b,t(i,{to:"/wiki/basic-tutorials/glossary/"},{default:d(()=>[g]),_:1}),_])]),f,E,I,S,n("p",null,[y,n("a",w,[T,t(e)]),D]),A,x,G,n("p",null,[N,n("a",U,[j,t(e)]),O]),L])}var q=c(u,[["render",M],["__file","gateway-intents.html.vue"]]);export{q as default}; diff --git a/assets/get-client-id.1f804477.png b/assets/get-client-id.1f804477.png new file mode 100644 index 0000000000000000000000000000000000000000..676c25604498d9ca6afb5d1522a4701937aebe25 GIT binary patch literal 48357 zcmeFZcUMzg_bwbkq=TUJDpC{#r1uWeJE0c=>4YM^i%M?+rI$$WM0y7W1nIpu=_Lfj zgc<@TKKK3n-tm5bbH+GhoPWsL$zFTSHP>8o&Fh+T6QiT0OiVya0001pRaF%A003-O z004^-?*Zl;wVdG~%*Q=1J!N@7%^3Xw=HkACoTeNAP@6<}V~qmuD++I11@qR&s_gUxF|pvnXmnO|)-!fyw=zC_zL@?HxfpiHI-*s5*2_Jl;?Qu_`OxsJeLR4n ztbN_AIWKU{2eP*oc0E}P!o!FK05CH=RQaa?`aju7Az)3nTuWrku`0- z{m-r75X>{V(Hzx}{&QJJiiQ85MiKFU8=7(VQ<~QTv$K*I>MbMgZjq%jlk2zVA}}CQ z=6@cdN2_8PcrY*Mbxv<;Y@ks&|9PSl=VJP6`zz{K387#$5m3nxTtdE?DDnL7P|W%o z+~tKr`a7PO!G3+Nll`;2-ldS<440ihKVlmz96p#$uW4%wn$cky-7>scDV>|y=!VLO zD|5h@iX|_Qae0M5%V*ck8l7*P#jn^VGvVkQ#K-ue!oBEQ509cN@!h(kQ+M42Tbi~| z!R}j%Kr6GK^Nt>%XXMl;o>P{q_BSyB7R)9kaAW zn7#}VD+zWODO+E=3Vw`rp3@B%<;i-pdk>(J@EIpXnJ});$@XecGhl9IOvcGnmxXRs$I@`DkkocbS7>YA+md!+;EH2SfdU6 z(dpeplXIO=M6(PjlqrivmyUCLx?`sC6f z{)#JmY;u0R0$zVHFxrUjJjv5sw%P3v)`!z)2Deij$SA+D$*XyoW0`0|*qCfxrdH?; zMeeG|9G_+#0VEKz7UY~P?D{~c13?jTvmy>McIgk_22kuQLM8OlbDki-P33xDE?9H6 zc9#l+nl^29w6^*@C-D&R#>!FIP1Ak!AZmatp^7T=)qu>cwfQNyBw;V1-l4kq<6Y6g z3JX?D^*XuuX|iRq(I!xDHD96r4^AooX|)w{KV^-gf*;*TOXb-p7x0T2EeG5kH~0v( z6vd7iY+c8HK>k5o+L_G#cs9zZ5AMg~(0|vdjZ7wZ7Pw!JwCq82YY#BhMzJ*!*J2N< zJjFYmeGzK47Ut}`Er^->@NaQ()G4(5=6VNtguAzYO6hDkn_{HGf{icQimkdJM4CFi z@w8%UmHVx^uc|KdJwS_!9=VEE7c#{*7?qft5c-rs!pD>7?%>Ol#QCbKsufeU%Wws&s_&w>3pmz;AbIAU30hq!{9Ktkirl-K5b;(J%UNCN;uS%zOyehlq%ymZ zn*K^B>CpPjv=vIrLkjibE`1^x2D27-6+Ce+K%2!mzUBbs`G&+-a-p(EcCDf=+)E3{ z=75wG9$8HqMB0@r2Hx+^DOc?~yAom#NhWS2+zMmpNHSoK;u_f{$Wr0X{>iC|Ui(jV zPaB(+Uu3?VrTdgj7b5qkDueS!sgsP z;-QQBE<`dD9xnx}-mC`NQsX`hS*qRYr|UhF2?-YD!;WbuKgv%T(hN5+{X*jz$;PC@ zxj)kEoSoJZ<-$30-B6;NC~G4G54>|hbE?^d_c?~1t)P%+^H7~k51-y&OSc`khST99 zGqp`gy#_F6y@spQm|&b8KiulqsSCn=1gruEY@GD_qL;ykL~%sn_Y1P*lJ4Z%IeU!M z*MjoWL`ybg3ph8JAcY(vUU;o}{qCW8YZ7<(QZ7b6#lRkH5QY0jf84W`iJ_H%e4%@B zG%6*+(@dhc_m95yO(UJypjsG!g$Y)qk;9S*jo=)^MlkHuxQk2 zXazjTjZRaj$^8Mav#9BWbW{+SeS0%t|B#d3x0CF39uO5`U%CjjzagtvUG{(aW#!ey zi^W%T0wte9t7HqX6gKX0DJ%D7y zttr?FM!?9?QXrz5XyXkOAHgW$tA$yycBdTb!zt0PYnPLLTdHR97FQIB(4(+O#~wK!)#?l zjXzhwpUqy!;~`oi8(X2DNtj67{nGQ58ua1ngCV{dn+LN^bH_z2wqdh@?4Z(KANA^Y z*Z^jAj3Zmj@Ju}Ag^1Y_?JeIe^;!n(0BsjeLN6o+8s;y$C#h@h4z>zo7*xzP-^Z&} zz<3R;n^N0qB9Q`Ea(xsD{=>1RPZFsZAJ2DmgrbuqJ}^Nu3P2*f(`S48FfuXA<1aOy zClCVN6Nt150&#Zg$$1l$z)I0*8&U;|W>hhp9@NeqJ&eC)JsyKwHj$c^?r<85UMFOr zRdaHeM`hpoCe`<%vi79$FD8G<{#lzgC`-7T{H@@9eq%QCIwICMyw7-!FuT{teA5FL z+!Frg41qkw?Jh|;pC$1{3yWX15 ?C+ENyg-5`(!byBfdu7s`!Umre`sw4j;hi7 z{+fZ96u6!0OR6)N+}q$?b{*DiVi4fUq1kRo2Sre;3~}t|9t5Dwhqt*Np9`Ogi#^+4 z_Ku=uA|RdO$E7vW>_NSVAQZU}oRYl$>Lv(6c~<0XbSzBnmlAW9bU)0Oa+r;@kI zaCW_b70|tRb3AO}+jGmu9`Q`ln~Z_CS5{LYg+001Cydf5mO*eITAw@YL?>RC>Ac(9 zi*7S@{yXI9WYIMNz5puDAOqSO0G{y_U#lxfyaD-Xr zht-+RMqdTOfzQw1MkwMv4nBKr-df?WeX>hLK%Nx-W?Et6)aHkkRZ{zvL9|p-g9am| z47lMy=wk`@s#a=n#E;q$N5p>b3hb+gv9qy~g8X!QX>v0TKsG%^b_&rZ-S2TMF;xnk z6Bdc}We}e%PH!gcy#1rzmE>}%4H3@D2=6;o(6jG8H&xvU#W!4kRH($Z<|W_|%NS-!jv*$yhRP>=dzpU+`y{h1^70O>ZS}m!1~7#o;jz;*fiF=3&Qd z1kzsr6t4&wI&%0Er6ADYDaQ_s1sO7>EY4kgrdC;+XyJAuVXd9Ze8YTTBRDB8n;ly+ z3C>38r28H_75(}`8b_|;A4H}C_*VM)e#+^i9-Kc6G7PSgHy*mDHnhQeI&BqZq=zeK z&Ta7XaKWH4Nn6po^}M{hyHSyKV~lAWdDbctvz}Wth2{gDrHu4OhmcGpJo#HEVVWHC zgww1HDog%t!*hdY8?m7k*!VIMA1_W|Mw~1k(nfo0W5d#`y}Sh*l43v~s8ueVDK5k& zqZUPj4@YMns>puJU6cuRsuy(|6o5EVcs>Vb7#Ycim)I5%YDAcWoh;ZfW2Yvs8%_rViX}2n!phjt?nRH?hz8g(Idh<;w zui23UF151F3#QIpniX#zD=<@FIB=LOnNT3?e2|hWs2=oi8#{X@l!w8_x9UXtBfFa( ziiS)j2hq|jRG^Q7*O!^Yq4oL_7{tbkabA75?H(KNPy2kIzgY-l3cHCpJxWIGjhiX3 z+!gt>(S-M%4dixdA88>~;WbVu;51EYae;7kY;)DKt=`duKTjbujFTp-+uUHhutbub zp~!#<%cvXRm((#qm8bKT{3^+k2t+( zLnT%6WhSfdYd-A30j4s7mf3;rEkCRLB@HZ8{j$)SZ4_^j>JG+AofvZ13Y+NVuZs z%DGW>eaUC`wUybdHFf3#m1fGhEQHxG$m;`v5b^GxEZWPtA2`m8ArdTmF)N0=&1fa& zd++*+1;Is!+NK-;+2KzpuxND1U;NK(f`=h6p8Wj-pfb}7-)6eIjG|yL-TmiAjP&o!|MWhytm)_nj*2{$Jev?&y;NbHK0f zwYnz-J7-DIx^3j4dZ|_DA}#str@4Qi`65TTY|rJr=p;(Y$)yw@RoL>$gF_D`s_Pxz zFgqnOgtjTu-$w!7Krrz?r^Q+m_U!CQ^CsRufL_*xELzsatkqfQ-)k=NGT9!+te3j< zB!FMqX1|rhOE8^pad^N0KvASYxo_Kcoi8&u5y*Owfeiq#VsHVVF1~(~UU#FbLyEP> z=VoQVD3lb_r$Ygws2Ail&!RXdk7FAx7b7nV=#|mN!zUQ-=A8&eOJKH-%r@wtgB=D9 zkoc4xsKQ;5Rt9M{TI`o>aF-brkGsnvaSuB8wEaB5*=AI{gWv+fD!^@d>S$8L! zQ;n%!j7h&e>yk`LbwoXJAAKYT0DfctmFQh16fcU5E7~I>i)#V2WTgrcH&+5lm}`P0 zOz)P&eX(~%*?0LiZTknth&XqFkENUPb!_A?Q0v{BzfLUD%Yp$vf($_wTBEU?U${!K zS{_o$7)g>F=Gsb0KeA=R#360(YrJ9W#5Aw-toD5jTKeY+8D=#x*cJfZ$kA*(;(Gdu zy0#|Tqj;&x@uG;tqNXs>0$RvbbEIVC4QH4-7?Q5e3Vm_8@EaqA9le0hQT%Hg3qC%D z7@uNAiSxfU1SYyq4*2;x*+{wNsjvul9W=h7{XI0&+$Hj1jjNT9luug)uTNJSlh5(o z`b6<%sC{$YHt8mB#7uCR_MDfh;+06g|k5gvM+C7-Y z!nb16ohX+II6svw^#uT0GBB(hbFWjlA{vHqET8Qho_T(_b?W4E{_pdHkp7E^TSU|%sM`NrYDE7c)%hdMsO@8&N57!Iq0vIeNn-o zz+AlH#Ylnoxcm!dy6=wuT6;JPg#qRVaOeLUT#jT6Qf*9E7a3rV}Jqis!|9@9D|B$+39LGCeA{%b3#=FA5|A1cDm%mQJc zQ7@pNe1aMJqf5(M=ke`{-?nVmb?o|Zca~C-QW`nLp;aukUqxuPXwpHzlAeKbDN7_% z>8$SD+1%iO)8bFZ??p`964#MJa9+odF5#N(7B8_QBO$@!^oBf<8R>+HG(y1SzXl84 z#u{|4=f5@GB0sFOykKbjSfRd0yS4p`4Af!~5SHo8anKv2V|lXHb?DOkzbH9(WYocr*GvaNAa)@LUDK>^1;J1gROl*a*imRn9%VL6nhM*j4H z)dl_Y0gTi7#n`=DN3wtV#D!Kv8g5kuS|r^2dE|EzuJP%#8;FVKjAg+gZq=zT^VRGVQ>)PEJfWrwyCs=v%W*oS!I}NioGZ^= zHN?F{a^TNBS&V1kwxv!mtNTEkC#7)Gfo}gguQhcV$hfH(nHWJcl{n;d5me zkLDfyI<@(*NEU*=j_3zQEQI$}b@@YdWAsz{6An zo#LgU!%xWLfXXh~t&<*zmfl&g!9;YNFy-B3{eeowya#|U#g}-jO`#aGs0q%d2odw|BV-)|e-SAT^i_`^ z`&Ek-Q_603o|+_5R;vPO!d*3DSj=DZxPCag?R12p#uf?UnzRAGA}}J2z2v<55oP#; z>&9>6CgLTGDh$P&9P0~v^i{U*nl;3pJ5yR(J;~il9btI#CFQE8p;~p-1olNyW^Lm_ zu`|8foJ$KEFrkNmM-}|HOHjsA&<_E}KIEwPk)Y8xNGS+sih|s3ZT#bg`o2THgr1X; z%HytrWP$NRq8iTgfg!4?@e6E;p2?&O20E=NT>Ad;N~elBa$lTRd%en=U9dQQm&7WEK) zICplf&YANfpX^w|bxAcmzS+u-5-D|q)OmPt(wHT>5yw#^48A61ncwLu28)MuXV@QlO%{53kT_j zw4m^{fVs9$M!A79NGIZ&t(u(BraU#973(3Gr$#X9ktFVMPF0#;Mj}L#Zpn9R%wsBm z%F|rBX!>U9S6gqU6kOMbp53{ZAqVwmY}w%e$5KnNUU~WL(xK&ih~yD#XU(V#@6a9& zz?Agg$l(u2p`{)XAt15sL@v}BsTKB`dj{>dq3td2NN)Ic>L^{_!DT=3N(k8lSy_c$ zonVFh{%qdbZTn*yStCez7ZRFwP5`=t58dH*KhsNHY(%!qibUSY57@*nr6(0~FI=O3 zv8E~-(Cag)AmI$H*VLVl*397;GqWJo&*uV6L0lLvQm64xTM+9wffsLxHK$6O{lyb& z4hr1vnwe-dA6(Ic$DdG?k+efMtBbex`aY1|wtqPX%HY~CrpruvO8NJ-ws{ZS1O`ei z9d@I0*2LP2T%FPry}^}E1~iQBSn z!tUpOFWT9#2P2Xi+w*hpCN7n3S10(4!uG}|*n_&->USBYkP2m%8Gc$Q1}W+3tg+Ls za#iVHXhA660csGnSz{g~k*M2b)w$k(4xTukyz_b-sb+KZk^xe;IGU z4&IRJ5-%99j8w`o159N74Tv#eW~$Y27)?!Wr` zpGaF|4RG?UQC$z>6hgqSUF{lE7GFs7xaY^h ztsBnbJBgD~Uk@<&-e>U5hFTwy_$`Nv@J2>tQryci%CiOH!o&IvP+;d0h4?YoynLR7 zO4K;%*2xEfvAydRn$WNI+pRc&YW#nr^s8draK~`PyPXyEUX`m01+xB3en$r;dj~hE zn2UtT?RsbGT=C-L5)Sxk5v@Nt`rwc*vB#%TGBCdQNKzTm;F(BJ=P}zKH^DD0qso@( z$xW>y>aR*#98V#R$(#N8jVeh@zWnHq)^e@6n1gx7H={SaeqnW5a;=zK`#tki5;L;f z*eMYOYZ%;HrhNnt?zV-|G>Ys(5H~YegRQnUR>}K&lz;~If3d^Pyd*sR)G@WA6S}Br z^1_!`9WBPWywrQK7UC>6%Jm`^`4R2aSpSx)e(GldPKr)794ohmVy@HxlAO*^qf!Yv z^{BM%&Hd!mUlJI2gI|w0#r0LX#YpN%G4lpH=DdprEsOMg(%bWW%m;xD9pGC#=LjKD zq}Kd|IpiV>$0wc67$dUl@rTbIsq{!_K~Lr)B|c9Pp1YwBoZ#$Or{hU2CnA6bg8zz} zZCD;_N#irg8JRfrx#s|bQuOlUp#%E#9PB!Xou z&9nyKl@G{8N< zMl9F-{LjFSC)wUR-zjHg`D?^xTylAGg2Xp7pYx^vo!)q-v7DC6;qJo!Zwx)T?%t^g z%={oi8xOg`jz(tNB)gMrW;8y6A{A!~qiWljXt{+xcXXW+Tqc zb3UtQgDyYB*1QLEu|M_tO>XWG zRh$f2wRZRI`#Z~h>!+JEOzi0M!Q+X|#!Y(nw(YTda48*Yahtq6fgYo07^9P!+?pJl zFB{Mzq|-gt5WavRU5d16%g}H6jF#r9<(~ON*`|F#92Vn-85(iUkovp{ zcrdLmMsob|%BDTIZG*YHVR2K?v@R?^e)5=vqOqqGD9S);C@9e?ktfJl8?QmYdWc>R z5k|V)MO@?+YA*57x0(hKNUzV$pS@OtQtbIpv-y$ilPVb?oHR*VKcSok67W9mIPbw6 zIL`L+RHhXfCD4bP4i2zJX6RV*szVRtxpY{=6$ZwC<5FhcAm}enZ!A1#XxACgGQt8x zx5WRdD`1n4!GxYu40L&fMv_u!i!XkOZ6_l_AI|e;T@DYEAVkNO$IYBz#}Mh8`{adN zttb-XDRJH$Pe~MOXoPkcHRO7WBMAXYf`bb<%b<`(&LWI$SIPFEDsUxkz1BA~_oU#V zmymxJ16gJiK{(N8=<@!cIP@AGlVt#7Ny&WsNnj3F z=6PyywA~w1X6s%@%T<~Iimwyv1Kk1_Mj7M(m@))gVB}(rmg-u6Iru&HOs?-fI9;Or z+_kUuTI++b=8Elr=EEHX`Y)1b^e@EwyI=b;DTL>d2B#P%#UnF6{Yg1920S@!BU!Qr zNbgAoYKUo=8Bt9V%`?Q?(7oE)btHYBBe1v(iU^_6{L~P|GM3FFc_xMLCn?C=Fw&PO z$NsjZWt1mK+?H=~NU`D6r-`*e8dC8lQS4tmX1n<%LWO;L#x_hVZXUaQcYN!S@D05A3I;SF&IZ=DWr{VG^UH_lF z6_3i7(iC%g^f#Z{y6sCh^U>K;P;kNC~~0YL`}gmY2WXIhG|jYvHp7h|H7t>1zv z%YI=fWX4=Nu7<8TnMCG-zw>%X9a&_0@>S=PfFJXQowS?~*O@e%f>Yq4uK1}7MZaZ0 zrq*xqY9H@z7s}Kb`eF{NZO@Kdjxy&p9j~r~;n_xH#NiqGao3KIiY!fDoC|ED&m6wM)F$da#X!uW8pV5QZG~KCB|Z ziE7gS@q`4Ab6>E!v1x!oWd#~FHFUQX`eOHnZJE~KQfJvM;l#2)K8pZ1%4MjmND(Jt zy5kn2kAFeqiJMXa7tBp}x-S8*7-VkL>N-TiILZp%6cRAm%j8h`?k_)H8^5M)gj@&4 zJ26|>M5HM8;9(#-X4Sjv#KF|5L0pa_(qA|SO6f)jn%<6+P#9K?9rt@5-X)oCjg%OT zPqJ73aTSIWbf;10Zk+-6JHM0ZXxRJvpWV$(X~V4z7Xr?HvTQZha&vx}(I6UkaIG{A zi|~wK(PFNhL%oR!71|VUtATbgWX065o9cbyHe%*GpY<$!2b(#ajWSvGeiPs?6F0K! z=}16Hr1wl!F#hGgexfqlRjej>;a-09faaGht4f0U*&^qKraglQ6uzm`xQmaLOl?dy z$U>Q`Rn@3U>(H>wABOarS?M#PTo^x?F}VodeVaY+h^W{}r#G55F?xf1NRic#N9?YH zb`52a04pBF{c7`!D=QdtkK}Tz^oV6h)@hAkFqFVz~?Jd)4yATa~Xp_#*JB^lF$Ja6$WHPxOvh*HS*O z$SdaBCV@a^-PEg?8*yJ|KIm6PLe}|7#X_3wtlLXz&P=JuNU5O#c|rnD>=>F|OeJ7r z!rAnd5SD7mFXj~2{~3HLob|F9op8gp-bH9Aa8c{;CP7?ZDs zuXmFlZbVDCB2FiJV|NW`Wc7_(;aU|@I4jCdiRxzZ1FFG?=}p8j)oO2ZEmTZ{CFq zI8Cpan))}tB|6)Q~);SIlE!o{8>?xj$t+O?~G22sw^G1T^=B@{2<1yn1; zgta|tWhb$%w^SrA3SyqVn)*s+>$pSKRj_e5b2~I%{vK-iTd>}5693qCvr!+FRP9jN zu^^jt>&m>dCit1X#`R0@@};Qpbj5Eki&EG#zfDu|8?H5FKjtg$+yy?(>aZ_aTEt#B zDaWsj^-;PKac_Y-?QZ5YQiIE7J&>*hJk~{C0jxo4Q{8zDA1=a=o+bF%+2seuQrz^< zl1?VQXhGtEITch3sY9&>p+};r;~v_33MU(azGE7+$z1X3#)Pg`EcQn_175hA>HV#m zYw`)2jHRP0I1M&;p7U4fyB8dBJ4Bg^^`(g=w>>RsX`f^wchf7FCw}e>dMa$KF*Nw! zFb|QHG*eVbt0efa32IO~WEjgOIGYG5DeRoa>PEs}kiajH)y`bUjbH=vKWKUT+hzywUD<=?lfrO7Y-W^CGOJ5cx1tBiubsjP?9{s7VS;&9 ze$Xp<=GKhJYDpDM)KjjDr)hKg`ubAbT?1m0KK8UHPQ7CZf&m87XB*a?2uH;Y9t!rX z*`QqB5!=J=FNPrx3htO~ZeNpE647b9kcbUKXK+)Fq#ev|Z=zXDTTiY~%<1gu<%q)C z_w1zLe%xdO_G>)W7Yw6Kk}}0oIPo4|Rx`Pt%XDc4Nk{4E`Xy(%vccLUFt+%l*%{W1 zWOzn8@7?Y6jJW;jP4MHzGjCXQvbW2#Xjzv}G~q?OJ5=So*|v>>R&Cecthe?_Os#4N z&YoFa7S1!|mvmM(c;d10JpnsDRN*Oc3@_RtE+#81;(CHT;_*;O;~93kZh|;dkI`!% zdSQbv&sX!`Ykr=vLBFmuZVwEXO?eWGo1!s;6<%b48nbb9RPE4mGSfTAJ3u&{4?QR> zpNRqSP{jiXZmn3|T{PhtFEq=fDf>507FJQm2zR#M5|VF5lPQ`tVHAr0TQQL|!> z;kgwiF8&b&d^eG09zkub5F&lunw=1-I;_k*_z;ivNf#DA3iGl-->(UBe~T&Mq9t^{ zfSP5=BcCNNK|Oh#lzR7x4ZA7P>4mKH{aJ^mZ0!VGyq0);R>ONgttQ5-UJguTJ-AI_ zkd+ElzUmPP?Ua;vVVsGK=*sbOTFBuxSbZ&2?kFyws#KT@qn1oC{M@>fDsognvDKp~ z8b9Q4wjzdHd>|==OvliG|qKN zI5;e?9TX=?z%6fU$RPMrb=u$NH}M9Q!KgR=d7Nl;-NAq_bv`1=Yt>N5UB<;y{l*q_ z93?eYg#Pvro`VcNnmNBEBdjLrm_6%5HCXB712ZR}O_)Wr4LJR#gcFFd~sR zxG>}*KS9ux&fX}LmXtx)N|H^`S|v}{`e*i!QO+zUv?ypP#;nZVC1$S1JmkCUFW#RP zf@a;cj~aXS?G0sVn<@3Wbe-sA(NXcGSH+y*k0q+FQGaF{4u=c!JHU}N!^6clF?6#{ zWxNCOo!SYlBSqLTO?hM@S*bszMUwIdv#*R54IeASZ%t`rvmf@3GSf^FK}FmPvwZ7- zs*Q6d&2Cu%RoCSNBjSx+uYj$evrZz2zK~%~djoA3b`qiW=FlsHFI~nk&R&Y18+o9v z4#ml2|LKksf#ZhO*^jla$plqSm}Jjfz@D^KD!p`*pf(q zGP;DXbjP7TK^x<8wsttFOnRw_b@H4oi$J;g#gj^Lo?X;5Ua=Adt)8%Fu+v=Z1~rxww>`BGI>nZdk~Xlwh7auZr~qLS2uKd7fhEL&@Nv!dfj zE&@y$DuUkANN03{z6lUqb$1I+J`Hm(uv1beFqWM{KUHw zWV`B|$%&`shwd5GOhs~;KG@;}Q@$vS5uJ;XlRp|0nr{Itj?wJEs=YDy|3YspQ8JAR+_C#9S57&tw4G3@(sq3*DXr`R65bC8qp z{B34`kdFbdhQa7@b;zby<2Nx$hq)S2JDg8VtIr3--RXyuC{-ls6$-0nLRnuT^Auqg zBD4>cQ0D9&V@kxVp2J}b zP3&vKGPP#+xVyG3te%J0tWTm*&7Yg-t#NRsK%(aan%p11o|L%_bhpN=HYLER?hRc2C4LMuuO9OL0d5sA5~xj`!p5n(1t zUc*+oWFH$4D+^R`+(#1N$f#Cq=M1S_>3Ah6X`W<6keGw57w>JxAwcG>lW#G~i#OWWjSZv58kwb_9iF&?V5_q&ru#@Avr!T{--)B3Dz49r z)S5dpz6sIPd#2Dc6Acq)>tKqfsiV#QCN2C}56v?vRH}G`+kXj%cIsNmUPDcfd4soZ z?~a`^=CRg$H04?}-R!t$83>yFd`Fnh2%qU`edn)dkmfC|%^NZrYsfNN>~OQHQj0{* zH{3s8MDH-Vtaljj$6vuq9^ANO0h7HuqUdFjYS7lse!dh%1LmF%!zChg=S^cG^@4_Z`p*x3A9ECaz8YqqubnUTh8-ZTAQC7 z*Cw8>vAxy07WLiO&`o2A(_LFYWEv&W%Va#;1)8ICl5!#gsx`77=-dU3+>*?qlFGa^ z#BUkbVc^SQcpFLd6x@EipC*zpR~e9C8}u2K`B+~rr^|nGm~7tH7?m|8Yoo5D zd=WPr&HzYBcM9*j;TIt^-BMSiNISL)LSodK?rj7i|1^&!L(fPH^PPz8aWZ)6@$ih) zB4%b{DwN^tBI2~%j1Q`h-Yc`Ej2F` z7=AW?%i*3c?sL?N4eL4Ba$5KneE6sq+H-o^21?}ewtv*{lU+(T(WU=>%CqH@O}H_K z&LAk?)?xF@FHkpq)!Xl7eY8eNBX3nO82ibqAG*iAn_^%jqb8x>+qU-?D4c} z0V0uM8TjL{(@uNF^n0_DO_hrtV{lNpg*;h*BITDIFQ0=R#V?gDQJKi3ntz6`4((33>Z1kMEZ zrUIeM4!1o^o0?55X~i*yR~~$BYG1m%mA$+;&)6JrRT;-dvwHlV*6qdAx_kON*V(PY zE7~SzSvfXC9w%zg*dCM!4e}jh?Hz$>I|n~)HV>v5Cwm~SxIC)h^8wOx_y%vy_7^e< z98Vb=Yy49u@eJ((9r%d7gp|Ftd-wW`Z@(+H0l$*NrM#J#w!EglM)Zr}$gKamq`uM<1G8i;2?nv0aaY;Eeje$iyiTzjfN%j-V<9glY9zWRwn z&)uH2WMb**`F&piUTi!et8dhR)L8`}-q(*FMrftk>-Qi9l6TbjEs5VE4-+>;DWkFe z^k3~9U`{BK4*6o{`F&&B#q!lvQr6Pf6tiW#fdlF081LA+_Ot2O@DV}zpAGw!2$fEE zP8IR2GLM~89d2Odjzo5iB5cMjkxr2H6`LuL=aR7QZQ4Xk{RO~_si4EkK1wH~#Q;D0 z{8o`bXnHfu!tXPIj~ei#yceWGQqUqL?m+TR_d-CE76E83;Ps+sebP z79r&kZd~Fawqne6V*JZ_4<*P1e+GDPv5BY`r!WX<=a0N zB}jtS+1lEgzTj8)Plj_CW+uG*{DnW-X7;4FFA9G137S`PL%{jKitV#dAGSW@$aX#Y zTK7X^n&u)Pg%*XugM(>tyk>Ocdi&}e)z`Do+3Kd_FMVh_g4xrTO-fLeOG4INglATH zzTBj{kTd>z+nh5`&$81>n<3~!p;!dWeA}Ll%cVToz5Q@0&5?pnw+|H7x;WsUWfjWW zF;bSwWsRD>N|&er3zyr@6}^w;%iXgDh562kZQlBrigHLXwZ~Db9972fxpTNOkhWiy z3nt7DHF&0mX9v*^#0`_fTBTNqX86JyDm#-qc>bDx8)IQWO`&R~tg!=2_?rd2Mv^Tl zr;>h!GXs;RWJ)c;VeybPJbZJsfKr~Pkn~uB$k(S11slXUXmyH>UB} z9GGm?9_QSE%l&rXT+@r7Ay%HnO2wJZg7l1^apl=6L$rkOtD|8+mie)1iE;ifhx;vz z-x__{cM^=bwvPou&Z!wnOY5ml@F?F;* zIJ^VMH)0KbK>lN)`x!-GKWX=J!~B}o*)4nrH%;kwa}b@$`Lt=iN^pNUMTgmX^8;C< zE&WsQ*J$`2ozM#(VY*Y_DvD#HFKg~zCQB{PQq8pocqV0SG)~ZHAO7J;W0{PPq4d$G zu!g;%260QoSyX}PUd!r$7G!>Z!1kkTz~U2(FBbv(n5=u(Q-B_@YYgvxoQ!y}ysF+mi8?v-HNautP%|HU+4Uhm>ek}< zHXds{7xhgghsck=xjC9ia_f((I25ulyIWdDgj^y3%*Y45CH``dI$$eZ#FtxOnQwER zyIVw;+yKT@kpaM3m{QLP(=(bM=l~le2jCsDma$=>CFrRpV=9xg@bca+pI`upTj_j< zfMkmR|03U1;uC>eQ}*+>OgzVN(=TM8#W?>hz?QAFMawVF7^}PVX8PUV$76=aU-`{>`YAfWRV5r$u4{F{vY&l?&4sRb~_W2O2} zs?q=N%L0FE(aR%b-+JEn%*J$${&!f;#sb{voSV!B`wKD((UDNL|L`|A_r?xVh*+na zE9~5I>G*;dhCa+RbbpMDh$Q|ZSI=2i!ne|0>>0)l%6jB-<+~%39yz)wKTABi+o7pk zR_7?V(^7I#2kGea8J-nKuupDQ0n@!!}=4=);~vD%PDwBzgYkEgt^;#~FX$2q;c_ z%=}>DBR_C(tzE4>mzPe#g*H)tRF9je!GoF4^5jK{IVkILM0QF?cvNWJalR>FUE4Nj zmLFy)4*g%`y=7RGT^9yAf=VbLAR{xrRwbxqry}qu zk3b;n|13Z@=p6@hAzer#Hj7(op$ViP2hy$06?L3eBg=@wj2j@4N4oRoh4))ktWxaG zbL=5ZEv&_CHe?9_=wGF==8t^}z~>ui&|uR_}nza2f84&E`umf=DJ9#146os-W?A-G4YclySN3O`ViRA__& zfK`I11pf7LG3)M!i%;*we7*IF)0mi@qA2IW4eo|f=KBNTB{4IfFJFCoq-WDK!_$}v z_~Ofd%?o}>WevC0;DZvhy%$mIp2`|~Lok;}E$d#P%&?akJd*Y=IsdeBk9LTs>dA88 z{j-NRfQuXS&YvxyjOOpiI~#Z?LTXDR7;6AJp=1qL-)7sRVE_4rsY^)TNga}*|8RjG z!ie}HLT|0K#k+E!HkOkzqr2)&!7mN~Y9?yh8t6AV`rAkJ)D?#|q!Sr7&(>4FW8H?E zYK40z(crKod$00wG8nF4utfo8?4sVmCbH6!Q!V6t&@Dx}3c zj{#!53@UllaX*{PJ!RN=|Gw7GWp(E4w7F?!K1xtFkmdecMaVEk9VZEowOlebom8*Y z(UWEX*#oWYI@~ATog1IbHGT%SIqY+`+O!?Po-OFD^{DYmYhMRrlj>V5cG((CmJ=K~ z_J789+az))d8b&?0uJAkRCQ`vAwA=>WcV6?2W0x}FI))lMHcme_5oPN5q3vD;B)7h zcx;SumzV6Z8_s=Q>ZwC}3KZ)Ob4BTgSw~Ks>awU$sMgPC02bq@$`LGfpSHVl#@mQ# z0bgou_RM>g?fPIliF z!|4`yEm4S>N#i3a2@7vM?T!-I*Gn#P^XhGFV>X5-nYo;6hI!t?RhZ8~zSMuG$HT#F zPtsL&eCV1`{k1F7R_n2u9sr#w_vMYP3~)%}fEJ=j?_~RCC><|#C4_r(N3B=_h*fi( zd*QCeR;#ZM8>fQA1F{arS?#S-g^RY*YCd#58Py1j*Z~OxnMJ@3j%xC_O`t8Ph05lA z4ReTPG{3%bbm%ql$|S&TrN%0r=7Ep#KVqO>7>NUtuQ1 zc<|#!^2X<(;MqpiIC800h}0)nb-4Yr9AB~Uo^nLkOCwBDVQq!aWl;BukhSoJNH31E z2)z~4Frm!WE(T`h<02dTB14SNj6$7Dls%K(^ zC5iQM+gJ49Ho`5Dqgoa^j;)?Jc8R&NO-+#If0TrDn@&AP5!c6fc8ufB0 z=fnM0gh<-JkliXsX2VS<`X|}5rIg+)@_OSNF*T|lVOhWZ-E;}|T}>vzQcyhghb_r^ zGx0{lrsw(hbLu6RGsFpV)!xwAJ?BC83{#o)iqyR!LuYPyL;mv?36z=^bL7!hGvP6` z$b7{%ih|Bn(SLv?O_En}5PbPsaF<6ImEq|$*-|(#;LXf02hnAgqkIivCwkep2qW6s9S;&+pTz<378qTkLSMs&@=Da(#*Sv;}y;Q423O$%sp^^h~(5e?4YpMa0I)5DT$hBf|{o=N?AuA z=bjc7U2ZiIbkI2g!j&f-ucW-mp-5h45{GHx%0gc@kCkSiXVr}!+#I3o&^L%}*09Kb z3D*Lzg^zmO#(Yb%bhX|2TF(+uZGX%^f1QT8JlDAxsJ{u*AxB4QxO*uEoH5ea)?MHu zZF*n6BU4?Sh{V*hsK(d{&rz{G#QbElPEXXjvl!a)1(WMSI z{mLx>cg`ob(<8uI`qfGI5+4c47<5qK!}YkTvTHkXPm=egRj=zpkUaaPd;72MUWKeA zq+E))Z{NGz)AXQAV(6e8dUnPO->AQ$x!fIA>HHcse=mPz*nTa?y1BT7{noOhr?no7 zqx<1^yVlAZ`VaC*e#?)b#q2vh1yxb6;=GhG6mXbcxbVrA=77OxI{l zm1pEpJL#4S{aSfpxS)=VmIvJ2izn4TC!*!1Am%Yk)J0SR4j_y3nCY`wJp2P8%D`n1|1b zEmsCUExR0+*USqV=ww{itqm|hqd5kqyvN2(8!=81rSn;Phlk4nx385A@*Jyde#IU` z8v+=DhHckN)>M6I)#fj-Xjv9wUm_ShpVy?OmkN@I>%vV|PwU;V$srSN%~|m?YXa{4 zOe{UO=P~SSg|A-irc>@akGBn#roY76t2st?`ySrAOiMIUeciAvc4IPO5o;9~sJ+}~ z{xXj@0=A#e-5YI|NG*nbaA~ZRx4ENR@j@%W8Pibqj{Mj{Rl2mAkA3irm-|5?R7$7oiWrPlQ8UGN*DP6rc!XVLb*;J0VJcgt zzN6m3I}RHU)wm;Fbj0X=kk8EL80NJv70iulVooCRF(G;;%2G8|s!KG)@QAb%VaWD` zOKt%Y_XyW*?JJirZU4c_D(c8La^1a9#Ly#gzPZhW;1RCmTEbb&w%XpJ(zRW6M8fqJ zpfL;@_cDa^IXusIwZIp@mOJ6I*{TjxYFi#3T`hn(K7$xKyG z@R0*#TUW4og9d_!XKyy1H@&cp^h>tUajDzXL0FBRZM@rr2{%Rdlo+v1l%-eGvxyo!w1IjkhlF>nl^W5#D*Tjw~%=^RC15|b;G^rars-67a> z8~khSYyjzsoad;Tds2KD9CYNKKH%(GUbyY`&^1N(JSc1*j9)riXjsdzvAb-eN>{b8 zPl1$e97z0$Y;Jc~%-m)!Qw#{$v#J)XxtG6VP)G(&8vzn9n9VVeO1x)v1#2yq)eK0T zN8?JyT!U_dpg2P{$@A(%B*= zk1b@At7sW~cpWE?2Rdt!LN)6mmWD}M9u{?LeS#*1J037QWia15G7GKL6mEQOu*)oz z@pPHgs2JjD8_-#F!h{QnNhMnQd9iG#_VOZB61QzU zD#7yy_b}Z(;<{Atge?#wuh`D!Jkokm-qsOEW@r!s6rBTDoU3LQ@mR8R zcz>+D7S6QC5G0OtkxF|v?_DI4v~SG1#D8E%HtWAku;;mSmelhcsY6;2k+Y0(FTCOD zu6_z418HN0M``bhTJ@|tD8D+3D^-|ZRvc;x5KuI7UEDP=yiL`K*qj%@LJclqN0{j@ zI67N#Mu^tlUo7HS(B9dcWcKVAD?MY}b$_~7cC2@FT_2f>m_?n9QSc19(-AhtC!?F^ z%NJl~!@OOvkLxK^#U!PPsb z_2;!%GaIic**cDuJLt+wqmF+)4{`6M1bHbHqeLhWN4b!6(XfG7axxdMf<{az*4K9A zw*4S}WDrC44{qGRk7sP86Sg6UFH(pi%)P3t*{@s?a7OlH(W+NgxaSM9$pvqq;v=~@ z!G{-ipRjD_J27ka(tGFyu%S)zPA%bY-*e8WELMl*l@FBc-%v^T2-!Y*UqJ2ERp({6 z@|+H3bk*I_SC!HSCd+(y#bK(uL|na=6a-a``+ByHXb&nl8q{EA>ckmqF*B7Uy`n{vPKeBh@$1UsHA z0#7oYhbu?$TdP+1uDm!oMhD|xM-CH?dL3hD6{H@$A%xG$>jSKn&uPS74fNRB5Jt#0 zT1Gm~((*OAlT!oqR!W!;syoddjT)VBXKnQ3g|8Wx3tAtRuNZdTqmA}F)Av3tVJIwp z(Du|zEX0-Um2H3Y>;Ii;F$%?N{E`pT#DER0JOC;5r|ikJh|QAwcq9;V?8Vu&Thj`` z4d20>8>Qvz7r2Y>`+j{r{CGcegw1eD69mFfz}Hc)?TJ(yyjQM<-?B2>@_zcxsvq-k zi=?Gp#>a$?wrt0P1jA8|1#ItI+{uD<4A?5|-?`l%j#G&n>FqRbV?d~+HT0l zlR+hhi50h*d7I@>sV~oV;T#>82^HsF+&}anjeuCEdAs6NF~c|JdN`8>{pm$ZyTg_> zIxQ-Q_WpCYn-4WS+(1 zEqJbt_hmRqNM;pC9kH>0N{Gs&JRz&%F_zQiBi;h3`2{9^c;zSVu_ zRhGQnx5|B6$Ht&X%!VQ`2S{ z6EvmE5E1u9{GJv-^q`2QNLt)3vwGD3s?@@92}bz(W@wn^9kp%}3?Pk6y2*HrYIzF7BgC8uo(|Z7Iwlc}|Yo4dJ}Pf+_9Dw@c*O z=2L|#PnzAsmoOQ}xiuc`elv4A9`|y6NH5rLxyHMhpN_v1!QblwRcoKqEq8WatB!!y zzNxv8ZLEu2YqlS$+pDeVJl!`pLyhr-MO2LBZ_%tVe_uRe=&xhgDdLel=L+KaMauce zCAztWd-jTU+?e&l@s}U`z!?SS+C{u~qQz~R@Zgi=968J4f61Qt)QUgIe=iIsiQ}xM zal-okRu%N}sbk{=Hu+|XHM9_^^lNvtGy;Nfe9>$9aedS(zN}wiCz=Rs6>?_nakc$K zQe)2@HXwlNra=1od-R*a?Pc%A)b2@t3aQ)IiAZh@IehpUn3*L;^&GuVb`s2#|f=0T(_d zQYxwo8d}L3N3K|h4hc-Pl|_5FizBOBz-7u$cB)&36H>fFl@alY8QpzU;C$`n-kHc< zr8^DRcesAk8iWiHKRphJm!e|vCPzY=%}3X*sdZH!B}DBVjyFH4UfA6Yc@Z7wi#Lj_&jQn=VQ4 zgdls!Gz5q(mei3i8azDuZRb%$_{HvXN1O?;oRvUpW}Ll8*2+nUZ0&iHmFI2KqCQem z9kc#uJYn6FT_5j>(5^ph=CMX>y#!LhPa%c*5t*d{{WILoU<5^da+#!E1^aedxLT1D+C{5kHqfALRbktDIL+a!{ujJ%OVnBH^bf z7cxbfzO9A5g5BPURFn~oRjJ0FV}1I%$Ah+P7(zu)#Wc$R~@yz z!SBw^?2(->(o_q$JvJb2go_f-1s(3WcV}Dz?ZLg}vKT+E@ng@-1GndyT)o2z=Ih9_1n9ongIk{N35#_7?T- zgyeCj^+y4Z6UEZS2V(!4&K_r~#L6qW%PlC%Og!S;n~!mThLM3Jr|dd>y%pk6EJu+> zr^OVdlMZjUy%jy`B^>ofa{eq9)OTeF+;_a10M$}%Ls0%kBFgoqZHzGk-$F*Va!nbu zT*U~eIlcwRS{By(pv_Mx2I7`myky3hO-52sNnZ*^5)N?3QtO1^D67a8p%(zlD;4hb z_1^JRvUkR2LNiBhxoF3i5$I45yiLBl`C{cBPkunYKe}|Ir6(|D);Jv3B1g>zRx_OA z`_|VA-X0qRu%CKNL7!W^_(qdoeEPqHBL|za%73 zGtTffqwPDp9buWK_%LiNT!kwLUPyv(L5Plsn^lN5T86s#$6ZQCy^ip}Q^=Sv+=uQ- zDyPOg7tw_i*VknkhM%t2&^+z08SMGabh#0nmutX`{~#TR+dhJN$S&9rvKsKO?bDQb zNe|4(cUQM4mU&6g*IseMX0y?xQ!D|N<5zBr=9dz@cXM7eXAfLo<6SP_bINB;cJ(}M z7hJDg@RoDmmJuvdT=hMo^i;rbE;1dvRPfH^5VmYHh8J&Cdy9Fi#Uho>pA%cR(46)x z@lklQe1Km#@0?r(eDPKcNMUYH=Rf895`h7`{Rh1ZgiU?6*@x#Q0^ilCYeJGxL-7@WbB!{sR-s8QjSo9quk&CCF#h4&;Kl&#~HQssiKzpl0ddI zlS!NkC*)ZiL)|bm|HCUavs5CZHy%>nPODRxwEEA^&(zM6nE}Gle3`~E9r`g}TK%Mt zLaj5*I?8T`vOELS-7bs)eBv5Vv0A04XEdi?l2(;n^f~ck(Yv7G&m|W;4%nOA4$%us5uRd(0wuow$rV*nRKYC^ z(K8kylv2H>52S__|8?E~e@YuAy(jT}T1)wH)O89hz4}~xAq7EY$D=(fQ!=%((FVzK z&Ll?1f}Ag_tuZT5MJHSEJB`o1XAt-O(e}5m;I%!bwuO9%Ja7Y>EWv$0A)`-IfX#pPoLs)T7?kI1=6z^i#ki}mLx)XE zaXO>1Yn-N9RWuNOI<4X;T{A=8X!a&YyXEF0S^Yo74g;RAJ^1_~H z&Fy9Sa&-%RipM!3vNi6VVw~25rT0bfzVUnw#m~pjqFw<9q}un+YhKjEK(ApoHGs;c zpSSc@9e>Yo?WIVEU}!364P+4*KiIdMf!>aR4gO1=Xc7Q^Xx)EJ&J9c7dFH>40w7}i zjrd>NVU-tPOWDf(e|X{s!2DO^{=cN;Zjjr5_3wYE1plX#WWFnl;(6`Z7$6`2f1vlj zH}5JYt*E5+Lk4ny)sgAVzs8wB6ZN|E?JpTD(2rI_F})09Luw~y5px#PO8 zhh|Hs2s@Rm1TD!1+_hJLxE~p9F-CgaSHajz_~>;pS72hM*RE(TW_#5SCr1kGLLQTLm6C3)68b1_frKt5LGmG;iq-}a1QdS?z}>g&9cbk za+=I5v+0Hq37Y_KF|4t=PV#Btkt5gz<4DcnxgSj5pS>7><3L@1aF?lY4-~JgD9npE z%Jlroc<#FQ zXWJp{YbrIKiLmU7F{V?-3#QL*8H&ZBLp==3T+VDF+5xfHOURj$2ykk@BaBc~<# zgp&MO1iH^8z}!V-_Z*^RkZ&<9UTI$i5Y{brOa9JqopRA_qGHy;XQAh*Q~Mg<=0oz} zcol$?(`lFoMt2nIlXgG^+~7kWxu3BmcLHdwXUqwClVvnJHzm2E z*vQRuRU4u8nXKkps)n$)%YzeDeH`Nn+>_4HOUV)u}$G%jrl|O|3kVbO$Plr#>=_VMUO4$3#B+ zLw5@RTWe3Na?@(bm_P3wdqqx4QHDWqQjhwewd^?8{o!ZGProMx!pZ9J`?RNJ#aiN$ zvC#KcL2oASe~q_I={B}GA4CrxuJwCfWJnz)1Y|&J4QU9(UWNh=cDUCs*21B9gDX%* zpyDK1sjPoIU{4Qb65!HGQV2e}OphQrvoYav*2nYoVGox~CO^uX2hnTfpnda|NwPHeqyg_(WTO|wv?P6BG+3w*L+{eKDwuj z24(~!HHL`c?qs&x$1A&{M=l#dj8?_rn6yrYFJ$g?lpcQ?u)*bQ3nU5zfZfC;Ujyw| z&Dns}G&(h|sPI=GJ%DE=cIQPz-lshfI2*Uy?56Lvm8fLg3i2=1RqJbu03^XPHK|*( z-|Gb^su8dbk++UyhdRh7vI6j(_6L>g4>u`8dt?HvmMOA2I%JaU{9a!NCc?mXGQ*c^ zhxbUG_jq`e8p5pVyqGL4J;FMioWsvv)(K@+H#E2>+nID%FT)T+ygF^Sw1^AR4;j1* zF1Ac`HCg(;REE&w*Oeq{-O>2C=at~qTtb!z+OBo;yxvfiP04z8#a=~o#ijurnP zl6u&%njZHNxsTul%%V%7YKEJ~EAe|jSZEn@!M{Fd^?;nMSq_o$xywQ0%#IEuyKuLk|Vn8q1z`u>F4WD^V1tb@1T?;Ly) zZB3nu+|9bP zO{ml0+`@$if(iU>Y%B8)0mtDyqFw25y|sPm7&LhK4})(gsnloQPp@9SdX$ImGcNtt zN27Zz)C!mYBx96ZVwG#X#GL?&;-BQQVZfdSW&X2P|71#H>y|agPdjhRB-GS>U_$qK z^gWIFI^_T^e@T`r)7cLxIB`suWwyoxX@Y*Igcf?7JBq{2^L2wtM=!c599GBpH@dC3 zL4yRN@K8bHE7#?L)MMA<&^DaSvfwB#Ca zb+uMxu%INuk8l0FNxTJ;H-RUt1oU-C@ag41gLdckooRv__8SM?3ysB$Ai+_58#TII+wmeXi=X3c@ubO<0dm& z?@tyr(E~x?uixBBjlaW6(ezYaz+c%nIlwN!t3av`Sm+A)ONtW6Zrw-wGY>xJH?7`$ z@z`t{`q)8h{ z<%V<$O}y~$eE4G0UIcBFoGA`7D|m{-BZ#p^EV7}V=S;|@jfLFjQN@DNX;%kyNt_ZT zXR#w{am;ed+Om4ord@{UKmTV!2tNu{Y-_rqkjAE(tEN1tMQN=qQg7Kf(o(b^GzdM; zB*(-y?raa47J5eo?MsoXA`0^~6ho7vP0A%ov0!sFZya@EdLGiZ1v6e%rGM#ZsFTQz zTD0B>J~{KxU1Z?c6GT1+HyuMRSM2SR&Y;usk^ZgWylfghur;`&V8s?~Dq>LU8g7>S zWlF&y+;%ztcyi03U$3Uh!al{3oen_k@Rxatm+e+2EW`#DPgJKRcze*`ly?MFTd%V6 z*mN{rI$Ya3zKSRbp0~i&s`_*{Mqpw=%6!5yJ5W?I%=@B>jT|Jzb|daL0)Zt)rCEU1 zWu3g?Mf2W6yrp2YGcpU^xQ;Fc8z<+*Mr>t}D3MVX$wa}UzuJElW_8d;a>t!tje5M_upp_i4l2L{GW=XITvZa=QVj>AROs zRCVG3Wr_l>314248*dLpxke5VGV>b-l-I%F8gJqR%pw{L?^;)S>8vo&MhLZfTB%`P zfWguDB7wa{Z{lrtKYQK@Nyw;%ke5Nu$}$jR0{0gUzRyfPg@jR!0HrlPS<&a^8gzr!lzhPIaBCq(89LX!{`on`v%2{MgZ zx_G1(P!MOqSx5Lr_xA6QQJio33RsYlUzA`=gs+V~q=_EBEY(d)|3kXH7uGOzZ=6i*NqQ8yHPl&c@9__EM*1jVd3a_%eH(tiakgBjg9y9 z9x=xzFqRzYFAv&I?4!|ZHHJBjZRg~9UEfdjy13tTF+Ot_@NNHoBRO378K&<_JhBA` zy79}4Tnp}m`!b^lw-O8*LYJmP}v_|&eB;3^x-FE+*&f|C885lGGU)!gqmMaD-w?i{~Q+YflH zsOmr6CEyR6%>M6SvmpsZr8x}sI-)zgPB|QwK=GU|CwyU=F&FYiCcPJB$u+{$)$vj8 zJ>)PuM=azagn3xo8pT1)hd0pE6BVBt{NaJraY*x2S=;Wcm6H)3w8@6UUH^>J?(-r8 z{j83xJTEUF6B-n#B=T~1(I5$oIm}zrm{|V4dxK z1inH<)U2u=kkq*zlo@WXiMYyh*qzjQmolZeI_Bwg^z3)ZrEM=V6)G&pW=_3MY+BnS z3tK`Ci2YYF^x(<&q1OD{W)*-3Ne`&_Vs=LUpe+zm<$f00Bj1s3h!bJRNs*tMgEvd7 z@T74u(>=3Y6HFYGOgCaoBL6k}?IH#s zO{rb-b-)Zi_3q7C^O3ENqo07>0<%jl7g)}E;v05L)}mklUpOj^b~1GrV8{(^Mz zzA?c(#yqhprNLtQ*9x)| zoM`ugFo^8bau#+C4zI1#azcXIMxFpYWfV15h~$>A zh(@E5Wb1ZBuT!DY)=1>gq-UA7r)+DF17#;b0R}*C_9|XQeI-k(*x}moI>xos@BlRO zcdFl-UAlw`a{YPQaofy+DS`ehG3+e(Ec{G)+L;`~U$?=$9W(^+_9Q-*0aoX#zP(;H zVV}R?usuS*jh?CWBECpJ29>)y@%W3CF42M%6&*IKBc^(n-hE1}ve0uLe)ddx8Ij?Lm zO#to(AS>xR1YXTjn&QvcDJ-4TRtTvXIY}afhCM+zsZjaw@HnlN zx$Fzw>i{#QME{l|iy{$l-)QO5H%;lnq|I{*T?SPstN8vH&oZ{ws&Z<2%+>fyX!$I7 zSAxp+RZTR9LcL#URbE|lRAI!}V9Jx@i`{ep?FfDdsJ6FJzYkj4Jk^O^k}>I~oP+XT zybkhTI8^Ur6BAmC=K9BkwTJ-plL2Kyt#)oFkuFsFnOA&6b5rjbg4|XWv%!dnA{&;N z`h&03MW#@s8EJN3TVSb4I=VT<{U!;jTbOqXZtN^+{qsa}OKs(mVlf?8M`s?#OG6gg z$)pH=;hbcKFz=j$f^W_XnZ3dlE=1*ImQtG98F9Po~tBePUnN+kx1jC+di{v>~F1x?aI|VK}*k}B= zd|-bj_{Vs&0i>J&_Z^wkBSyWafoMjYBl@wFiRJ+J>jXu|@`>r}>2?Wm!jpjzusN9O z;OuQ@eBg~04BRZyoD&!=>%zkk`4&T>ql#%v{g&Q1oW0rM7<~tZs<1_njk5IbgZO=F z!)bcYjKf2QUk^Iotpp|LNDT0!7+4;@#w8*X$t?E^V(YIiGD@r6*6_M0A};6w3*sJw z32w~hrv*Zp7$8nuI&Frcr9dLnIuPi$M8-&w^FkTbo2dyfVzjLrMDO3`V1`I7-HGAd zC6hKEx5n-}nj9y0SgM1DY>nVFA@qR8e!9@%(0bf^Yt_*{@}uF|SNB8^Nbb){jh3SC zrpIC8(pJLz3EO;r;8M6fc;}=fJ<6=W_oB43+GdDgx!*(>=NYgTzr?%Iu$(R6+MunG z_WEaE1;{}@^1qwWUy|8c-5C^Pz<07Q=_Vi3e;l>2meBTc=Uw-r{&oZmwV#IR>j0M?|f3%og{!tu%7&Ih*e3klU(P~!PPMA_pC;aQ%Id}EG6hns~6jd zS~yV!pS>2-EjH33nkif#o0zwe8z{S=|0s~kq({Yla!5jBQ=Kc+%JpeKjsSNW6mM@5^2Wm=n?{iQPHl zU@sA(#~xUw2chpLW{%pgcHEq9Gl_YTioP+f0^AZR?)|waDP0U{p=0f4uTo;fpyY+A zNVv_&Qaz6td5$*C9Txlu$(DEB_um@`lQn$(-xx732-ZiL?!-9e71ffC(a> z%n4zq?Zl;>sfGl<6C&8c?&@H)L&d1Dr*yus56E_dQ?N~;`Go!VrFfxMXRX#bm`cy? zsDQb`5}w4U?ZSgynpRJ7Y>LNwk2^hOT0NyYxI4;SfB=4G`}!y@2w;`FxlqyPUzyw*#E_35okDyDzVXk=Q%BW)uf9*xo zpdgY^sOY&TQw7mKyEmHAH`~&k55$6*t#tTppkvUQZ`PAR*+a7IfH3bfM1uA84IQn| ziga42#ZAQZ_Xc_|O0^i0uf`pCY!gUOsVJQXq-Ba@m&NZ_xFlLmJ8~qM8tOlOSAa=7 z%;jToBMDJJ)tFUD4uH5|r}P0sN0flm%SC`YR`LvmjJB=HMnt*~w`S_Q?Ydr&JT2en z<6~y_OK9(D1j-w#r$zVPqq#9i0iH+@$P|d5dcAj}+8A9WEf=}JVH`-XwW}@2mZqwY z5sSLG##>+0J~Ua|=7yEnVes2t(Pe2)BwIIG{)h3KFOpo$MH67;b^>VMjo<%fmkqvQ z1D1Mov+5)0(#h4eJOmDlMbF$`*ZnZ*HoP6SmwZdSb-CBnWm=X@*gv7G$7-ZH%f;$F zfX?>$af8>-PE-S=w9EH4o^UVO=~#@->&3V4PFYxZTi)Q3^WaiBVX|xp`%m@2?S*+H zKLBMK|2-HxDpNmRbHfyy*H}S>eneaje7zK9K@ZmSn9}YIa}zi)l1c&bx^$K|rl%<) zN&KFCIQ6zdCNA^eGCp|&LDbr{4f{$`0f6>sudfV42{m(GrE1k;((^T!GqCF@>98QO zTEVZWG1NR9OhjYo5O`d60c`12&xk4Z2AKgm{UhQuR6)%O7Rv z-aq1h>q5;a+6nh}D7~#IdnYD^x?Ronr*6%pcqK;u0gX(41ayx%<6Y@RuJ!814dVQ& z-ba0V0?rvXFc@#UeG~7*<~cp?uv>MNuVNGAY`p153DA!>PGbEN4*v8B5yG!;0n}-u zySxuB-pMHK%p;d7Zl#~Z0Qi1Z_9)oaB)IsK$X5HG9`xLfVS(lPZsGT-X==Px`vnAm zW11v1gR5!T$h1kH0rYIFhPp#xYO zI#?BeKbw#tKYHr{Z)ib_JDIE_l`?6MaiQaeuUPUpHZeeto6lKH4LaPQ%o zaXI`rZ!{En33#{#Ss9}onl81 z^3X5CP4-4kyVO--bM2q32QW$qfZ>Z!%B2A-@YIZIss^y)1B-J#OMUEieu~h~OjuY+ zs=nEo=Zm%4vx<0=z@2cn&n4`XoW17g+o?XOS$KjJkUo!HmC~7;1Vryt3^v57<_%#d z=^U14-`Nc9{WLLwFuCWn(^oINVvbzS>ZAPW{^0_LPmsF%2_OsvO_uEQ*#E=2v z5RlBafAJBhKycifcfnh-2b+6hdYF$!%Ae=oeKs+?^xdpc_d*aB`sfIZXLy+JVK83{ zk#d=KKYWTVHjn|ciLC1fJeK_0VUGRKx}N)*jh1&#b(_+wME)cF!8UgZtmuKb3ocpS zT;x3dmws|7D~8;;Lc1p0VRDBOx4Du5sid!7?DBQHQkt(I%2eP?s({b|$kiMq!m4V&72moz=F;4O<0`Hp#E zu4FOt_4rhNJhUpQV?H;22&wM&K6#p%k<0PP*<*H&ait;8#`{F0R_;-cilIjA)(xQ{ zrv(pKy=hNWs0(KL@JRX=tNSJ1z~nyBWrzVr*-x0za4z|mUfl8n?x(4|!lSGJr89rh zn)O(z)>lzplT#t~{?eyeVnszMOES>q`yAfF4PXv2 zt~sq=7RWzXWb8zZceRNioQN4qtkZKuVFx@kVpv-?%!I7iK?I1V6{V;0u>ft*s^s%K zF@Ot`MqS|6?72>Ke@43L#h>sF!LR)EODaZQ{D}QQq_CFbFD`JOBXWsyMQACVOgWEznGouw@~#!rvXgknt3>s{}+DO~bEb`_w|9!gC+uD|;47l2@l z6d7G=HVhh>X>sMx~o=1*&)3&$I*5$-H#!ArF}%+7({VH6}5j%>}> z!dgl|Qcj6B9w)hFdUz==qJIW0xn{L#XxDg&I!X+9)wlbRc-_ukxe?D-Pj>zXIkEh= zA-TV^-@M+-Pzj^(rPQ7u)BLj*+uh;N;fh;Sj-`8PPwFex2iq`XZ%+PaQLsJ025>+V zYlDY5Fx>&1Jwi(lqzHcDJ^~z=IG}=d=kad;*R8)b6BeMEmM&c^hVzb>R8dEP2W&tv3`uk*p-n>GwL$wx?A}7n*Q~v7gq%JSNHtn@ML+Af|$Y$ar zTH!R9<}MDii{8JRz@*hJlL$J+Y*=7z{fInUvwBDRx}SU_1snT+Z9**HY}E-0eZxwy zDAj@g!2k6V2JoWxZlj{W=h|QP>u6F{g>RyfT)<7lhwb+?P)EU9(3~efto+~oyECX+ zY=QQp4Ibg3a0j?H-Aob)G%R;>#QEPGaaI@ix)$vvdGbC05zl`cp8%`;&5fl3>j7RG zFA!UL_(y*KF^37!x^fa~h#8VgW(ar=3WoAh*GJ&_8Yy?rXQTTI(r@CZWWY^ADCzfB z11Q|r6Zltq)P8K^mKiw3_%1-9iryJ~M zv636&Ol-~@6SucV0B(ElO^9jIzNH&vg$m08lsktdVi+`wCnI|ze=pUJa&8&OKP|1bBCDI+?&ml{Zh4z&5UEF0B@!kBNtKLD?7?4F6zu>+^KKS#5RzM8X|~5 zOiu#hMrfMd_M&h>gpBKo&m7#DYQQd;00FD+o^*~g3B06%obB`Jg!R4PSBBf63Kb%b z5C%CzA8ZDWRw!fV%v)KKE?;Xw7Fbh3#DzTQ0}wf9CfWusc*Ewde^PjXWRHobN-*l_ zb1^vf-!1l^>l-GL6r`qG66)sMtFeebJ%bgbiHR#il5I5@`W?XQ1pW-d@+x1nIW=P? zrbPM*EUFDY12v0Z$3*(DSIoa+NmDrNGpMbSsHw!m^F*Z2bD7v=xVU5Y*#QPb0}vMU zNf)w|YV!qWIl&(`uGm8q#)DX}VMQzD`cs3h>=0U8_V%nri_f!_m1NK()z?4t_=+8x zbeYsnsJNB9z#%M?LL!ueQ)eBuYqxk(>ow&G@v8i|D*Y}? zD&fQAHD}&?yU$3-fzuV=(qTCS97?Q|rO(>p2iq)|Z)T zECU^T69tfiftDLC8A@<6^nPz8Ka;Ac6maU; zihS}8Cso<`!TX7P9h$M7?pu=5@0K`tU7m9SZ^3QiKc|0EFPySd5Pg_auZ!iesVY{( zDHZ^H3#Q78?_woubgDq4g-d*mY?)9sV|tbKi?d@_d)wSFh+-h3T&@t`;u2Ndk2C${ zuR+1@7V&eh#7Ud3h71V+Z5XP2uO?r=o=spD0mI>;O_TMVx!;Y*(LVto_{(Yw1+k)p^k|Aza9eHfxWK#Vu2BmfE#>58b+%4N9PebXhHtS9sFt$g?V(C;zMRkEhVx>e#QJk)OF=nVhhi@G z!oamC>sPMSNwdA%wf8o& zH-;aitr`-UPrDh6kp?GpSnxQNQ);_Jmfs!-5M!^g+z(SfnnM;mYAS(xat^SD7KJ{V zK)n-D$}CMBy2cp>hKtmnN(+KXRD$4~TQPCsXsG!odUY2kynV#sD)26(!V0+Iwl1}x zqEI3Q0AbUQAm8%{CUxwUzq7*xT;eDlQ0GzN4t?{w%c=Gg^B&iOkK&71C75ihNW6MH z8(%uqTCm2?Qm%jE)X05oQhaw*L9=@3nJ!LVmOo45SclYVB8L-bz$)>R+mO{tp7Q#< z-d=oW4Do=n^I|!3Rj2~8_ib}TDi<=IrkY5fUizg*VT@VRGF^R;hmc~uXwbf(>c`xk zLNHcvasIpeBNadN<1!VoAQye&e!^#B^ibqFL1EGN%3EPhUoVmd@pkQ79~#dFVpw7n zJ?BEptHPUr@XR2vIGW6I`R@3!^BT;-U~`IB9=;?n1Y`pLA_~ z1Vq3PGJ4+pVHHFcP{N9c?~AxvTi>I8b0d&+a<0QdW{&#Cicplm@CSxKJ|qz(l|!E7pSmu=xv312QLb|1KbNvIjCJ?~BYSFbOBzsjQnTW_DF0 z9nxo;{W2G}2v5>;ct`tk;y&Cgqu9HnGrT_C6T6waM6t3kS=G^3>;d zT^lD?TXs)ooq%sPU;FXwJp%86pFq&iCsWxhRzd?INpS*FiA;CXGa1lWzYTnCNc>UW z=2Jo*W>#4pcu0!};`HR{PUQ=r-ApkDoeNeiP&%;hI4Cz`3vg+8a#0m&l>of#Wvk+RWv$ zw0Ku>evQelmTVyK_kqu8r^lx)B&>Jgi0XERM)fOS1IqE~bQXpT`2c|E?PbteV(k_p zSbJxzDrRpWFGG}c=28#C=)l?FbwW{t3u1(!a?VvT|M)qT?)$aMpv61#V%2fMaVQv*&e+EGcu?Xekx>}7SL&WZ__wOe6hXU0Ta zG}@94Pa2Grz8A{Gq{zWz!eBZdU2&vBcDc%@nez!wu2t8lz{%8$;Il2I94;Z z;{5*JKo4Q`^3hs9zAE%mN=kq3qk|gHH*^(vaqp8Yt-|YVj&xC9%A~Vh>vM`VQII+7zw;^G!uTJ0yw8qU*OLdAJ_jrhHmGM zKEa%6ooQJ-I;#lTx>40ej`zkL-l2PBsZkP2tbRU3q&X;Z94RPeFtm}{e0L(!Xr#=8 zd3;!?5IW|RkO320gI(bn;)o5|a;S(k4`wrW@Vm|uCiu{Z%UsA95Ma2+8m|&fIad+` zZ1>fk`tzaCrCP(Ohqk}a#p>)2rR=Wnj=s-acLe$mI(~nVJakHnZ}|kNh=@;Dos3jp z!I8T42WAu@{~I&U60K^3ee@AzXvn>e08Vp~TEqf@I zCpzedRn7;P%AI&@iLzL_6oB&~Q2#y(dYi&sjTst9qgmOV#!;);aK2z}4IXs~Q>C%v z+L{(g3F-8L4S@GbYfa9ymOhv><3mNil1g3a8wjk*LPLQlNu>woqh(#hliyh#=%asO zhV!y`mAf~e8?*$aSqzo{0n=j0xfEK;gCHEF&_*foOeaD>O0paiQ9R*u?hBv?KT9X(a=2nKkWZBPt zXl+FUVtgpeNPKguYiEoRUTBxX#omICnapy#n$;1-3KWqQ%+<@52KrSVaS8@U0aUrX z7xU$m2CR}*Vn9ohO%7AzubsUX1b|qBP5u`ES%@0YzjOUd^TIp3bsW-P2!|b#?a=N( z>LbIaPikhFS{C+u(Z(7^uN~Z}#I)l_gA0(#gkr6QphT2h=9O~nRQ&S!p6VVu(WMB)>rKW%EU}4)U!DqC3 z1ZXzsqRFKyb%ICF#eU5gLWRDUCSuQCSwVq@lly_}GHemf4bOsad{0UnZVdY?PqruO*1hSs<5E zk9CM|47`VtNY%%8O@$5UCalj68PUS_2_MAtVw66__D7eGNRu0bW6iB~Ki({!&s=2= zwB~^;pzdW(!6|7X%LlpBBANau#@zg)7-L$=G2MK;E=-Fque&Yw7MD?o>3=V+ ziMd2fdzZbNYQ1CKjCSrzd?$jSl9bydvUl@r3@QMK93aMmENQD#R+*L$kgXlHx5sV? zPZPY;_o1Ay1aVNGDy#Q-HI7fd6+qAdFW;Yt`93Dtu8$u!GG9m{J)y0MFo7X9gce6e z=an>4Copw2nM6!3CW}I97@)ddV@d0A+2Xqu&muZV=JgboRd#oM2J<_fS0mGXyGE1~ z>YAPWSM2HS>FF=GURdK#y$<)meox9xNi`ricto||+r0Fa2J>q>xOXSURJdAU^`uL- zy`STW{OcirGHGMH818P=+Uvhkb}BUZ9IrG#1Fr;wlrv2GoSrR9p}l1P)cCFGWNOYe zdf$t;0TJUGzXOOR{r4sLiG;iSzMNvRxN>r5g_JM&RC)927CIT2Zz3;>UncZRHglm( zGWSb#+~lMdWWsKRr6n9YiR=LfNofKq9qIOGTmanm;{qh(3M=4V6L=3&Hg-SI4(s}m z1fZ}&`&(~T--=9s1ejsrkx?ep+$r{N%ABJwVQ7Z@tk|Y0N3HA6UDu=&zL93jxOi1c zsoPzU{`fy>Xqy+Xk-TRrD|2uomRgXwEAr2%zjL?@yl}Y}d891aJuaJk^zl^D7+#FK zV=dUglk!jIK#Pvwa+yBOE!PL}*P?Itc%`j&@62wTODxpgLTzlEC!y%vMCEDSBol<` z|NbpNy5P4L*9{*GoOE4^YrX!Jh|x3oW8%qMz_#I;%Y5rbupS^E_f1g5oNFkXbd;rH z{W-6{(;9$hki)iKKCry$${tS`&6owynqnu(+_(9J?gkO^|D2)U_fm=z&aU?2SrmSR zYOCCd4(jJmK6}k}?=0UqPjZx#n(_YE1hD}VR5vYCxJ~fgf6{b`x)uEO3S(lQ?jn}Z zgAioR6Z_ZfJ%@E#?$6mzf+tSqs*<Fz>ny6m~B))SbVbIP|5|%^2KrM1*j- zI(t6K|F+3%de~+|M{=P$`9(6&qW{`JR;-&LjH4Ld<~4g*N9KNTL`TyQQgckge|}s? zdA=Z`e?Cc0yGJa9ns~g}pq6_W>L!}#etL(dKSMV1XQ2MhP)D&Yn@$$O)j#-lv~1+= zB)o>bycE8_)QJK%z7sDw53!vnWZqQfgRAbF*<0tsUQcU;w?OWwwgnXvqVv_YI^O>_ zA{Ef}53uSl6eEm&KdHP_)Ab6N_=)wRJ1=haV*6j0Iw1J=+VbqX%PD4!?Ua_w?k3tH z;&5`)&ZGSAIpqqoTOWCn(=RqZy|3bu q+-S&wC5Y;8UTL_~TaP{gsAE?HfUVozG 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 literal 0 HcmV?d00001 diff --git a/assets/glossary.html.28351d5a.js b/assets/glossary.html.28351d5a.js new file mode 100644 index 00000000..eb7a39da --- /dev/null +++ b/assets/glossary.html.28351d5a.js @@ -0,0 +1 @@ +import{_ as r,r as i,o as c,c as d,a as e,b as o,w as l,d as t}from"./app.151ccb98.js";const a={},_=e("h1",{id:"glossary",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#glossary","aria-hidden":"true"},"#"),t(" Glossary")],-1),u=e("p",null,"This is a list with the most common Discord-related terms:",-1),h=e("li",null,[e("strong",null,[e("code",null,"Guild")]),t(" - A synonym for "),e("code",null,"server")],-1),g=e("li",null,[e("strong",null,[e("code",null,"Selfbot")]),t(" - A client account bot, usually logged in to a user's own account")],-1),m=e("strong",null,[e("code",null,"Sharding")],-1),p=t(" - Splitting a bot into several independent "),f=e("code",null,"shards",-1),k=t(", see "),b=t("Sharding"),w=e("li",null,[e("strong",null,[e("code",null,"Token")]),t(" - Used to login instead of requiring a username + password")],-1),v=e("strong",null,[e("code",null,"Embed")],-1),y=t(' - A "fancy" message, see '),R=t("Embed FAQ"),x=e("strong",null,[e("code",null,"Ratelimit")],-1),A=t(" - Prevents you from spamming actions, see "),T=t("Ratelimit FAQ"),E=e("strong",null,[e("code",null,"Websocket")],-1),S=t(" - A "),P={href:"https://en.wikipedia.org/wiki/Transmission_Control_Protocol",target:"_blank",rel:"noopener noreferrer"},q=t("TCP"),C=t(' "connection" to Discord that receives events, see '),D={href:"https://en.wikipedia.org/wiki/WebSocket",target:"_blank",rel:"noopener noreferrer"},L=t("Wikipedia"),B=e("li",null,[e("strong",null,[e("code",null,"Gateway")]),t(" - The address for the "),e("code",null,"websocket")],-1),G=e("strong",null,[e("code",null,"Rest"),t(" / "),e("code",null,"Rest Request")],-1),N=t(" - "),V={href:"https://en.wikipedia.org/wiki/Representational_state_transfer",target:"_blank",rel:"noopener noreferrer"},W=t("REST"),F=t(" is used to perform actions like sending messages. Rest Requests do not require an active websocket connection."),I=e("li",null,[e("strong",null,[e("code",null,"Activity")]),t(" - The text underneath the username, usually "),e("code",null,"Playing Xyz")],-1),Q=e("strong",null,[e("code",null,"Rich Presence")],-1),z=t(" - A more detailed activity, see "),U={href:"https://discordapp.com/developers/docs/rich-presence/getting-approved",target:"_blank",rel:"noopener noreferrer"},X=t("Discord Docs");function j(H,J){const s=i("RouterLink"),n=i("ExternalLinkIcon");return c(),d("div",null,[_,u,e("ul",null,[h,g,e("li",null,[m,p,f,k,o(s,{to:"/wiki/advanced-topics/sharding.html"},{default:l(()=>[b]),_:1})]),w,e("li",null,[v,y,o(s,{to:"/wiki/basic-tutorials/embeds.html"},{default:l(()=>[R]),_:1})]),e("li",null,[x,A,o(s,{to:"/wiki/advanced-topics/ratelimits.html"},{default:l(()=>[T]),_:1})]),e("li",null,[E,S,e("a",P,[q,o(n)]),C,e("a",D,[L,o(n)])]),B,e("li",null,[G,N,e("a",V,[W,o(n)]),F]),I,e("li",null,[Q,z,e("a",U,[X,o(n)])])])])}var M=r(a,[["render",j],["__file","glossary.html.vue"]]);export{M as default}; diff --git a/assets/glossary.html.34f5fdb3.js b/assets/glossary.html.34f5fdb3.js new file mode 100644 index 00000000..4dcbf8e0 --- /dev/null +++ b/assets/glossary.html.34f5fdb3.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-5b369fbc","path":"/wiki/basic-tutorials/glossary.html","title":"Glossary","lang":"en-US","frontmatter":{"keywords":["Guild","Selfbot","Sharding","Token","Embed","Ratelimit","Websocket","Gateway","Rest Request","Activity","Rich Presence"]},"excerpt":"","headers":[],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/basic-tutorials/glossary.md"}');export{e as data}; diff --git a/assets/imprint.html.8c064aa1.js b/assets/imprint.html.8c064aa1.js new file mode 100644 index 00000000..3c5490c6 --- /dev/null +++ b/assets/imprint.html.8c064aa1.js @@ -0,0 +1 @@ +import{_ as t,o as r,c as i,a as e,d as a}from"./app.151ccb98.js";const c={},n=e("h1",{id:"imprint",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#imprint","aria-hidden":"true"},"#"),a(" Imprint")],-1),s=e("iframe",{src:"/im.html",style:{height:"calc(100vh - 250px)",width:"100%"}},null,-1),o=[n,s];function _(d,h){return r(),i("div",null,o)}var m=t(c,[["render",_],["__file","imprint.html.vue"]]);export{m as default}; diff --git a/assets/imprint.html.aa34b88a.js b/assets/imprint.html.aa34b88a.js new file mode 100644 index 00000000..21b54e1a --- /dev/null +++ b/assets/imprint.html.aa34b88a.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-92e5302e","path":"/imprint.html","title":"Imprint","lang":"en-US","frontmatter":{"search":false},"excerpt":"","headers":[],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"imprint.md"}');export{e as data}; diff --git a/assets/index.html.07810de0.js b/assets/index.html.07810de0.js new file mode 100644 index 00000000..994f00a6 --- /dev/null +++ b/assets/index.html.07810de0.js @@ -0,0 +1 @@ +import{_ as i,r as n,o as d,c,a as e,b as t,w as r,d as o}from"./app.151ccb98.js";const l={},h=e("h2",{id:"about-javacord",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#about-javacord","aria-hidden":"true"},"#"),o(" \u{1F4A1} About Javacord")],-1),_=o("Javacord is a modern library that focuses on simplicity and speed \u{1F680}. By reducing itself to standard Java classes and features like "),u=e("code",null,"Optional",-1),m=o("s and "),f=e("code",null,"CompletableFuture",-1),p=o("s, it is extremely easy to use for every Java developer, as it does not require you to learn any new frameworks or complex abstractions. It has rich documentation and an "),v=e("strong",null,"awesome community",-1),b=o(" \u{1F4AA} on Discord that loves to help with any specific problems and questions."),y=e("h2",{id:"learn-more",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#learn-more","aria-hidden":"true"},"#"),o(" \u{1F469}\u200D\u{1F3EB} Learn more")],-1),k=o("This website is the home to our wiki for everyone who want to learn Javacord. If you haven't already, you should first take a look at our "),w={href:"https://github.com/Javacord/Javacord",target:"_blank",rel:"noopener noreferrer"},x=o("GitHub page"),g=o(" before you continue with the wiki."),J=e("h2",{id:"discord-server",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#discord-server","aria-hidden":"true"},"#"),o(" \u{1F91D} Discord Server")],-1),D=e("p",null,"Did you know that Javacord has a Discord server? No? Well, now you do! \u{1F609}",-1),L=o("Javacord's Discord community is an excellent resource if you have questions about the library. You can join it by clicking \u{1F449} "),j={href:"https://discord.gg/javacord",target:"_blank",rel:"noopener noreferrer"},B=e("strong",null,"here",-1),I=o(" \u{1F448}.");function N(q,C){const a=n("RouterLink"),s=n("ExternalLinkIcon");return d(),c("div",null,[h,e("p",null,[_,t(a,{to:"/wiki/essential-knowledge/optionals.html"},{default:r(()=>[u]),_:1}),m,t(a,{to:"/wiki/essential-knowledge/completable-futures.html"},{default:r(()=>[f]),_:1}),p,v,b]),y,e("p",null,[k,e("a",w,[x,t(s)]),g]),J,D,e("p",null,[L,e("a",j,[B,t(s)]),I])])}var V=i(l,[["render",N],["__file","index.html.vue"]]);export{V as default}; diff --git a/assets/index.html.6c396006.js b/assets/index.html.6c396006.js new file mode 100644 index 00000000..64635a2f --- /dev/null +++ b/assets/index.html.6c396006.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-15814726","path":"/wiki/","title":"Introduction","lang":"en-US","frontmatter":{"permalink":"/wiki"},"excerpt":"","headers":[{"level":2,"title":"\u{1F4DA} Structure of the wiki","slug":"structure-of-the-wiki","children":[]},{"level":2,"title":"\u{1F91D} Support","slug":"support","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/getting-started/README.md"}');export{t as data}; diff --git a/assets/index.html.70af15a3.js b/assets/index.html.70af15a3.js new file mode 100644 index 00000000..88694ac7 --- /dev/null +++ b/assets/index.html.70af15a3.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-8daa1a0e","path":"/","title":"","lang":"en-US","frontmatter":{"home":true,"heroImage":"/img/javacord3_banner.png","heroText":null,"tagline":"An easy to use multithreaded library for creating Discord bots in Java.","actions":[{"text":"View Wiki \u2192","link":"/wiki/","type":"primary"}]},"excerpt":"","headers":[{"level":2,"title":"\u{1F4A1} About Javacord","slug":"about-javacord","children":[]},{"level":2,"title":"\u{1F469}\u200D\u{1F3EB} Learn more","slug":"learn-more","children":[]},{"level":2,"title":"\u{1F91D} Discord Server","slug":"discord-server","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"README.md"}');export{e as data}; diff --git a/assets/index.html.8c8749ec.js b/assets/index.html.8c8749ec.js new file mode 100644 index 00000000..519cf185 --- /dev/null +++ b/assets/index.html.8c8749ec.js @@ -0,0 +1 @@ +import{_ as a,r,o as s,c as i,a as e,b as n,e as c,d as t}from"./app.151ccb98.js";const d={},l=c('

    Introduction

    Welcome to the Javacord wiki! \u{1F44B}

    This wiki will help you to get started with your first Discord bot as fast as possible.

    \u{1F4DA} Structure of the wiki

    The wiki is divided into four groups:

    • Getting Started focuses on teaching you how to setup up everything to get the most basic bot working.
    • Basic tutorials contains articles about various concepts and classes of Javacord. Take a look at the headlines of each article and decide yourself, if it is relevant for you.
    • Advanced Topics focuses on some more advanced topics that are not strictly necessary to start working with Javacord, but might become handy later on.
    • Essential Knowledge teaches you the most important Java features/classes that you should know to comfortably work with Javacord. If you already have decent Java knowledge, you can skip this completely.

    \u{1F91D} Support

    While the wiki is great and covers many aspects of Javacord, we highly recommended you to join our Discord server if you have any questions:

    ',8),h=t("Join the "),u={href:"https://discord.gg/javacord",target:"_blank",rel:"noopener noreferrer"},p=t("Javacord server");function f(g,v){const o=r("ExternalLinkIcon");return s(),i("div",null,[l,e("ul",null,[e("li",null,[h,e("strong",null,[e("a",u,[p,n(o)])])])])])}var m=a(d,[["render",f],["__file","index.html.vue"]]);export{m as default}; diff --git a/assets/intellij-gradle.html.4d5164dd.js b/assets/intellij-gradle.html.4d5164dd.js new file mode 100644 index 00000000..49f275b4 --- /dev/null +++ b/assets/intellij-gradle.html.4d5164dd.js @@ -0,0 +1,42 @@ +import{_ as r,r as a,o as p,c as l,b as s,w as t,a as e,d as n,e as d}from"./app.151ccb98.js";var u="/assets/create-project.f0c107a4.png",k="/assets/select-gradle.959beb91.png",g="/assets/new-project.7658c402.png",h="/assets/new-project-2.3dadb90c.png",v="/assets/new-project-3.bd7a7df1.png",A="/assets/after-finished.b35ece7e.png",b="/assets/new-package.fc4668da.png",m="/assets/new-package-2.9c890d4d.png",f="/assets/new-class.388b2e2e.png",y="data:image/png;base64,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",w="/assets/run-the-bot.f048bed2.png";const j={},V=e("h1",{id:"intellij-gradle",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#intellij-gradle","aria-hidden":"true"},"#"),n(" IntelliJ + Gradle")],-1),q=n("This tutorial provides a beginner-friendly click by click guide to set up Javacord with Intellij and Gradle. If you are already familiar with IntelliJ and Gradle, you can just see the artifact locations at "),Z=n("Download / Installation"),B=n("."),C=d('

    \u{1F527} Setup

    1. Start IntelliJ

    2. Create a new project (File -> New -> Project)

    3. Select Gradle

    4. Make sure to select an SDK which is 1.8 (or greater)

    5. Click Next

    6. Enter a group id (e.g. com.github.yourname)

    You can choose whatever you want

    7. Enter an artifact id (e.g. myfirstbot)

    You can choose whatever you want

    8. Click Next

    9. Check Use auto-import

    10. Click Next

    11. Click Finish

    12. Locate the build.gradle file and open it

    12. Add the Javacord dependency. Your build.gradle file should now look like this

    plugins {
    +    id 'java'
    +}
    +
    +group 'com.github.yourname'
    +version '1.0-SNAPSHOT'
    +
    +sourceCompatibility = 1.8
    +
    +repositories {
    +    mavenCentral()
    +}
    +
    +dependencies {
    +    implementation 'org.javacord:javacord:$latest-version'
    +}
    +

    13. Create a new package in the src/main/java folder

    14. Create a new class inside this package

    15. You can now start coding!

    Example code:

    package com.github.yourname;
    +
    +import org.javacord.api.DiscordApi;
    +import org.javacord.api.DiscordApiBuilder;
    +
    +public class Main {
    +
    +    public static void main(String[] args) {
    +        // Insert your bot's token here
    +        String token = "your token";
    +
    +        DiscordApi api = new DiscordApiBuilder().setToken(token).login().join();
    +
    +        // Add a listener which answers with "Pong!" if someone writes "!ping"
    +        api.addMessageCreateListener(event -> {
    +            if (event.getMessageContent().equalsIgnoreCase("!ping")) {
    +                event.getChannel().sendMessage("Pong!");
    +            }
    +        });
    +
    +        // Print the invite url of your bot
    +        System.out.println("You can invite the bot by using the following url: " + api.createBotInvite());
    +    }
    +
    +}
    +

    \u{1F3C3}\u200D\u2640\uFE0F Run the code

    You can run your code by clicking on the small green arrow

    ',32);function I(x,W){const o=a("LatestVersion"),i=a("ClientOnly"),c=a("RouterLink");return p(),l("div",null,[V,s(i,null,{default:t(()=>[s(o)]),_:1}),e("p",null,[q,s(c,{to:"/wiki/getting-started/download-installation.html"},{default:t(()=>[Z]),_:1}),B]),C])}var N=r(j,[["render",I],["__file","intellij-gradle.html.vue"]]);export{N as default}; diff --git a/assets/intellij-gradle.html.9ec9aa86.js b/assets/intellij-gradle.html.9ec9aa86.js new file mode 100644 index 00000000..cdd7a736 --- /dev/null +++ b/assets/intellij-gradle.html.9ec9aa86.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-6d1d378b","path":"/wiki/getting-started/setup/intellij-gradle.html","title":"IntelliJ + Gradle","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u{1F527} Setup","slug":"setup","children":[]},{"level":2,"title":"\u{1F3C3}\u200D\u2640\uFE0F Run the code","slug":"run-the-code","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/getting-started/setup/intellij-gradle.md"}');export{e as data}; diff --git a/assets/intellij-maven.html.74a49f6d.js b/assets/intellij-maven.html.74a49f6d.js new file mode 100644 index 00000000..15796796 --- /dev/null +++ b/assets/intellij-maven.html.74a49f6d.js @@ -0,0 +1,46 @@ +import{_ as i,r as t,o as l,c as u,b as s,w as e,a,d as n,e as r}from"./app.151ccb98.js";const d={},k=a("h1",{id:"intellij-maven",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#intellij-maven","aria-hidden":"true"},"#"),n(" IntelliJ + Maven")],-1),g=n("This tutorial provides a beginner-friendly click by click guide to set up Javacord with Intellij and Maven. If you are already familiar with IntelliJ and Maven, you can just see the artifact locations at "),h=n("Download / Installation"),m=n("."),v={class:"custom-container tip"},b=a("p",{class:"custom-container-title"},"Info",-1),f=n("We recommend to use "),_=n("Intellij + Gradle"),w=n(" unless you already have experience with one of the other IDEs or build managers."),y=r(`

    \u{1F527} Setup

    1. Start IntelliJ

    2. Create a new project (File -> New -> Project)

    3. Select Maven

    4. Make sure to select an SDK which is 1.8 (or greater)

    5.* Click Next

    6. Enter a group id (e.g. com.github.yourname)

    7. Enter an artifact id (e.g. myfirstbot)

    8. Click Next

    9. Click on Finish

    10. Your project should now look like this. First click on Enable Auto-Import

    11. Now you have to add Javacord as a dependency by editing the pom.xml file. Your file should now look like this:

    <?xml version="1.0" encoding="UTF-8"?>
    +<project xmlns="http://maven.apache.org/POM/4.0.0"
    +         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    +         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    +    <modelVersion>4.0.0</modelVersion>
    +
    +    <groupId>your.package.name</groupId>
    +    <artifactId>myfirstbot</artifactId>
    +    <version>1.0-SNAPSHOT</version>
    +
    +    <dependencies>
    +        <dependency>
    +            <groupId>org.javacord</groupId>
    +            <artifactId>javacord</artifactId>
    +            <version>$latest-version</version>
    +            <type>pom</type>
    +        </dependency>
    +    </dependencies>
    +
    +</project>
    +

    12. Create a new package

    13. Create a new class inside this package

    14. You can now start coding! Example code:

    package com.github.yourname;
    +
    +import org.javacord.api.DiscordApi;
    +import org.javacord.api.DiscordApiBuilder;
    +
    +public class Main {
    +
    +    public static void main(String[] args) {
    +        // Insert your bot's token here
    +        String token = "your token";
    +
    +        DiscordApi api = new DiscordApiBuilder().setToken(token).login().join();
    +
    +        // Add a listener which answers with "Pong!" if someone writes "!ping"
    +        api.addMessageCreateListener(event -> {
    +            if (event.getMessageContent().equalsIgnoreCase("!ping")) {
    +                event.getChannel().sendMessage("Pong!");
    +            }
    +        });
    +
    +        // Print the invite url of your bot
    +        System.out.println("You can invite the bot by using the following url: " + api.createBotInvite());
    +    }
    +    
    +}
    +

    \u{1F3C3}\u200D\u2640\uFE0F Run the code

    You can run your code by clicking on the small green arrow

    \u{1F6A7} Possible problems

    Note: If you get the following error:

    you have to change your language level to 1.8

    `,30);function x(j,q){const p=t("LatestVersion"),c=t("ClientOnly"),o=t("RouterLink");return l(),u("div",null,[k,s(c,null,{default:e(()=>[s(p)]),_:1}),a("p",null,[g,s(o,{to:"/wiki/getting-started/download-installation.html"},{default:e(()=>[h]),_:1}),m]),a("div",v,[b,a("p",null,[f,s(o,{to:"/wiki/getting-started/setup/intellij-gradle.html"},{default:e(()=>[_]),_:1}),w])]),y])}var C=i(d,[["render",x],["__file","intellij-maven.html.vue"]]);export{C as default}; diff --git a/assets/intellij-maven.html.8bb18166.js b/assets/intellij-maven.html.8bb18166.js new file mode 100644 index 00000000..20bdefb2 --- /dev/null +++ b/assets/intellij-maven.html.8bb18166.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-0ae94875","path":"/wiki/getting-started/setup/intellij-maven.html","title":"IntelliJ + Maven","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u{1F527} Setup","slug":"setup","children":[]},{"level":2,"title":"\u{1F3C3}\u200D\u2640\uFE0F Run the code","slug":"run-the-code","children":[]},{"level":2,"title":"\u{1F6A7} Possible problems","slug":"possible-problems","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/getting-started/setup/intellij-maven.md"}');export{e as data}; diff --git a/assets/lambdas.html.83e4c5bc.js b/assets/lambdas.html.83e4c5bc.js new file mode 100644 index 00000000..2a888d1f --- /dev/null +++ b/assets/lambdas.html.83e4c5bc.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-22528d43","path":"/wiki/essential-knowledge/lambdas.html","title":"Lambdas","lang":"en-US","frontmatter":{"keywords":["lambdas"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F4DA} Further Read","slug":"further-read","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/essential-knowledge/lambdas.md"}');export{e as data}; diff --git a/assets/lambdas.html.c0cde88c.js b/assets/lambdas.html.c0cde88c.js new file mode 100644 index 00000000..ed546601 --- /dev/null +++ b/assets/lambdas.html.c0cde88c.js @@ -0,0 +1,19 @@ +import{_ as i,r as o,o as p,c as l,a,b as s,w as r,d as n,e as t}from"./app.151ccb98.js";const u={},d=a("h1",{id:"lambdas",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#lambdas","aria-hidden":"true"},"#"),n(" Lambdas")],-1),v=n("Lambdas are used to implement "),k={href:"https://docs.oracle.com/javase/8/docs/api/java/lang/FunctionalInterface.html",target:"_blank",rel:"noopener noreferrer"},h=n("functional interfaces"),m=n(". Simply said, functional interfaces are interfaces with a single method definition. All listeners in Javacord are functional interfaces and look like this internally (simplified):"),_=t(`
    @FunctionalInterface
    +public interface MessageCreateListener {
    +    void onMessageCreate(MessageCreateEvent event);
    +}
    +
    `,1),b=n("Before Java 8, you would have implemented this kind of listener as an "),f={href:"https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html",target:"_blank",rel:"noopener noreferrer"},g=n("anonymous class"),w=n(", which would look like this:"),j=t(`
    api.addMessageCreateListener(new MessageCreateListener() {
    +    @Override
    +    public void onMessageCreate(MessageCreateEvent event) {
    +        // Do stuff
    +        event.pinMessage();
    +    }
    +});
    +

    In Java 8, this can be replaced with a lambda expression, which does exactly the same thing, but in a more readable fashion. The method parameter (in this case event) is written in front of the -> arrow, and the method body is written after it.

    api.addMessageCreateListener(event -> {
    +    // Do stuff
    +    event.pinMessage();
    +});
    +

    TIP

    If the method has more than one parameter, it would look like this:

    (param1, param2) -> { ... }
    +

    There's even a shorter version: If you are only executing one statement, you can get rid of the { } brackets as well:

    api.addMessageCreateListener(event -> event.pinMessage());
    +
    `,6),x=n('However, the above method can be shortened even more, by replacing the lambda expression with a so called "'),y={href:"https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html",target:"_blank",rel:"noopener noreferrer"},M=n("method reference"),C=n('".'),L=t(`
    api.addMessageCreateListener(MessageEvent::pinMessage);
    +
    `,1),I=n("There are also plenty classes in Java 8, that make use of lambda expressions. One example would be the Optional class, which is explained "),O=n("here"),E=n("."),T=a("h2",{id:"further-read",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#further-read","aria-hidden":"true"},"#"),n(" \u{1F4DA} Further Read")],-1),B=n("This tutorial only focuses on the absolute basics. For an in-depth introduction to lambda expressions, you can take a look at "),F={href:"https://www.oracle.com/technical-resources/articles/java/architect-lambdas-part1.html",target:"_blank",rel:"noopener noreferrer"},J=n("Oracle's article about lambda expressions"),N=n(".");function V(R,D){const e=o("ExternalLinkIcon"),c=o("RouterLink");return p(),l("div",null,[d,a("p",null,[v,a("a",k,[h,s(e)]),m]),_,a("p",null,[b,a("a",f,[g,s(e)]),w]),j,a("p",null,[x,a("a",y,[M,s(e)]),C]),L,a("p",null,[I,s(c,{to:"/wiki/essential-knowledge/optionals/"},{default:r(()=>[O]),_:1}),E]),T,a("p",null,[B,a("a",F,[J,s(e)]),N])])}var A=i(u,[["render",V],["__file","lambdas.html.vue"]]);export{A as default}; diff --git a/assets/lifecycle-state-diagram.5bc421c4.svg b/assets/lifecycle-state-diagram.5bc421c4.svg new file mode 100644 index 00000000..c85d10ea --- /dev/null +++ b/assets/lifecycle-state-diagram.5bc421c4.svg @@ -0,0 +1,2 @@ + +
    Logged in
    Logged in
    Connection Lost
    Connection Lost
    Demanded Shutdown
    Demanded Shutdown
    Connected
    Connected
    Resuming possible
    Resuming possible
    Resuming not possible
    Resuming not possible
    Demanded Shutdown
    Demanded Shutdown
    Disconnected
    Disconnected
    Reconnect failed
    Reconnect failed
    Reconnected
    Reconnected
    Reconnecting
    Reconnecting
    Resumed
    Resumed
    Resuming failed
    Resuming failed
    Resuming
    Resuming
    \ No newline at end of file diff --git a/assets/lifecycle_command.b2e278fd.png b/assets/lifecycle_command.b2e278fd.png new file mode 100644 index 0000000000000000000000000000000000000000..1435a2528b0a7fbd107498c50bdb281685ccfeb7 GIT binary patch literal 16839 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 literal 0 HcmV?d00001 diff --git a/assets/lifecycle_interaction.38162b05.png b/assets/lifecycle_interaction.38162b05.png new file mode 100644 index 0000000000000000000000000000000000000000..e1bbc25fbf229e636130c8e2de29fcbadd7d4e54 GIT binary patch literal 50369 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 z%0A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 Listeners

    \u{1F468}\u200D\u{1F527} Creating listeners

    Creating listeners is extremely easy in Javacord. You can either use Java 8's lambda expressions to register listeners inline or just create a new class for them, if an inline listener would get too messy.

    Inline Listeners

    api.addMessageCreateListener(event -> {
    +    if (event.getMessageContent().equalsIgnoreCase("!ping")) {
    +        event.getChannel().sendMessage("Pong!");
    +    }
    +});
    +

    In their own class

    api.addListener(new MyListener());
    +

    and

    public class MyListener implements MessageCreateListener {
    +
    +    @Override
    +    public void onMessageCreate(MessageCreateEvent event) {
    +        if (event.getMessageContent().equalsIgnoreCase("!ping")) {
    +            event.getChannel().sendMessage("Pong!");
    +        }
    +    }
    +
    +}
    +

    Before logging in

    Sometimes it might be useful to add listeners before calling the DiscordApiBuilder#login() method.

    DiscordApi api = new DiscordApiBuilder()
    +        // An inline listener
    +        .addMessageCreateListener(event -> {
    +            Message message = event.getMessage();
    +            if (message.getContent().equalsIgnoreCase("!ping")) {
    +                event.getChannel().sendMessage("Pong!");
    +            }
    +        })
    +        .addServerBecomesAvailableListener(event -> {
    +            System.out.println("Loaded " + event.getServer().getName());
    +        })
    +        // A listener in their own class
    +        .addListener(new MyListener())
    +         // Alternative syntax that can be used for classes that require a DiscordApi parameter in their constructor
    +        .addListener(MyListener::new)
    +        .setToken("top secret")
    +        .setWaitForServersOnStartup(false)
    +        .login()
    +        .join();
    +

    Note: In most cases, it's enough to add listeners after logging in

    Object listeners

    Another cool feature is the ability to attach listeners directly to objects. An example where this can be useful is, for example, reacting to reactions. The following code would delete the message if someone adds a \u{1F44E} reaction.

    message.addReactionAddListener(event -> {
    +    if (event.getEmoji().equalsEmoji("\u{1F44E}")) {
    +        event.deleteMessage();
    +    }
    +}).removeAfter(30, TimeUnit.MINUTES);
    +

    Seems like the bot is very sensitive to criticism.

    \u{1F4A3} Removing listeners

    There are two ways to remove a listener:

    Using the returned ListenerManager

    Every time you register a listener, a ListenerManager is returned which can be used to unregister the listener:

    ListenerManager<MessageCreateListener> listenerManager = api.addMessageCreateListener(event -> {
    +    // Do stuff
    +});
    +
    +listenerManager.remove();
    +

    This manager also has some utility methods. You can, for example, remove a listener after a given time, which can be useful for object listeners:

    message.addReactionAddListener(event -> {
    +  // Do stuff
    +}).removeAfter(30, TimeUnit.MINUTES);
    +

    Using the removeListener(...) method

    You can remove any listener using the removeListener(...) method:

    MyListener listener = new MyListener();
    +api.addListener(listener);
    +// ...
    +api.removeListener(listener);
    +
    `,27),o=[p];function c(i,l){return s(),a("div",null,o)}var r=n(t,[["render",c],["__file","listeners.html.vue"]]);export{r as default}; diff --git a/assets/logger-config.html.c3000dce.js b/assets/logger-config.html.c3000dce.js new file mode 100644 index 00000000..fdf7a5c7 --- /dev/null +++ b/assets/logger-config.html.c3000dce.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-33173f0e","path":"/wiki/basic-tutorials/logger-config.html","title":"Logger Configuration","lang":"en-US","frontmatter":{"keywords":["log4j","log4j2","slf4j","logback","logging","logger"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F948} Fallback Logger","slug":"fallback-logger","children":[]},{"level":2,"title":"\u{1F947} Using a Proper Logging Framework","slug":"using-a-proper-logging-framework","children":[{"level":3,"title":"Adding a Logging Framework","slug":"adding-a-logging-framework","children":[]},{"level":3,"title":"Configure Your Logging Framework","slug":"configure-your-logging-framework","children":[]},{"level":3,"title":"Logging the Relevant Shard","slug":"logging-the-relevant-shard","children":[]}]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/basic-tutorials/logger-config.md"}');export{e as data}; diff --git a/assets/logger-config.html.f8d1f3ef.js b/assets/logger-config.html.f8d1f3ef.js new file mode 100644 index 00000000..efec042f --- /dev/null +++ b/assets/logger-config.html.f8d1f3ef.js @@ -0,0 +1,13 @@ +import{_ as s,r as l,o as t,c as r,a,b as o,d as e,e as i}from"./app.151ccb98.js";const c={},g=a("h1",{id:"logger-configuration",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#logger-configuration","aria-hidden":"true"},"#"),e(" Logger Configuration")],-1),d=e("Logging is an important tool to keep track of what is going on in your application. Javacord uses the "),p={href:"https://logging.apache.org/log4j/2.x/manual/api.html",target:"_blank",rel:"noopener noreferrer"},u=e("Log4j 2 API"),h=e(", which allows you to use your favorite logging framework to log messages in your own code and have all logging messages end up in the same destination. In case you do not add your own logging framework, a fallback logger is used that logs to the console."),m=a("br",null,null,-1),k=e(" If you want more control, add a proper logging framework that supports your needs and configure it accordingly. You can for example configure log messages on a per-class level, change log levels during runtime, or log to a file or database."),f=i(`

    \u{1F948} Fallback Logger

    Javacord's fallback logger is a simple Log4j logger which always logs INFO level and higher. It allows you to enable DEBUG and TRACE logging manually. As log levels are hierarchical, enabling TRACE will also implicitly enable DEBUG, and disabling DEBUG will also implicitly disable TRACE.

    // Enable debug logging
    +FallbackLoggerConfiguration.setDebug(true);
    +
    +// Enable trace logging
    +FallbackLoggerConfiguration.setTrace(true);
    +

    Changing the log level of the fallback logger only affects newly created loggers. Pre-existing loggers will not have their log level changed. So if you want to configure the fallback logger, you should do this as one of the first actions in your bot code. If you want to change log levels during runtime, you should use a proper logging framework like Log4j 2 Core or another library that supports this.

    All fallback logger messages are printed to the standard output stream (System.out) and thus usually to your console. If you want to log to a file, database, or anything else, you should consider using a proper logging framework which allows you to configure this behavior.

    This is how a log line from the fallback logger will look like:

    <time with date            ><level><logger name, usually the logging class              > <message            > <the thread context, here the shard number>
    +2018-08-03 20:00:06.080+0200 DEBUG org.javacord.core.util.gateway.DiscordWebSocketAdapter Received HELLO packet {shard=0}
    +

    \u{1F947} Using a Proper Logging Framework

    Adding a Logging Framework

    Adding a logging framework of your choice is very straightforward. You can just add it as a dependency, and it will be detected by Log4j automatically. The following example adds Log4j 2 using Gradle:

    dependencies { runtimeOnly 'org.apache.logging.log4j:log4j-core:2.17.0' }
    +

    You can also use an SLF4J compatible logging framework using log4j-to-slf4j. The following example adds Logback Classic using Gradle:

    dependencies {
    +    runtimeOnly 'org.apache.logging.log4j:log4j-to-slf4j:2.17.0'
    +    runtimeOnly 'ch.qos.logback:logback-classic:1.2.3'
    +}
    +

    Configure Your Logging Framework

    `,14),b=a("strong",null,"Log4j 2",-1),v=e(": "),y={href:"https://logging.apache.org/log4j/2.x/manual/configuration.html",target:"_blank",rel:"noopener noreferrer"},_=e("Log4j configuration"),w=a("strong",null,"Logback Classic",-1),L=e(": "),x={href:"https://logback.qos.ch/manual/configuration.html",target:"_blank",rel:"noopener noreferrer"},j=e("Logback configuration"),C=a("h3",{id:"logging-the-relevant-shard",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#logging-the-relevant-shard","aria-hidden":"true"},"#"),e(" Logging the Relevant Shard")],-1),E=a("p",null,[e("Javacord adds the relevant shard to each log message. The facility that stores this information has a different name depending on which logging framework you use. For Log4j 2, this is called Thread Context Map and can be added in a pattern layout with "),a("code",null,"%X{shard}"),e(", or you can add the whole thread context map by using "),a("code",null,"%X"),e(". For Logback Classic, it is called MDC and can be added with the same pattern expressions as for Log4j.")],-1);function F(T,A){const n=l("ExternalLinkIcon");return t(),r("div",null,[g,a("p",null,[d,a("a",p,[u,o(n)]),h,m,k]),f,a("ul",null,[a("li",null,[b,v,a("a",y,[_,o(n)])]),a("li",null,[w,L,a("a",x,[j,o(n)])])]),C,E])}var B=s(c,[["render",F],["__file","logger-config.html.vue"]]);export{B as default}; diff --git a/assets/message-builder.html.02c7cb1d.js b/assets/message-builder.html.02c7cb1d.js new file mode 100644 index 00000000..51402f71 --- /dev/null +++ b/assets/message-builder.html.02c7cb1d.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-29bd20c3","path":"/wiki/basic-tutorials/message-builder.html","title":"Using the MessageBuilder","lang":"en-US","frontmatter":{"keywords":["create messages","message creation","sendMessage"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F575}\uFE0F\u200D\u2640\uFE0F Example","slug":"example","children":[]},{"level":2,"title":"\u{1F4CD} Allowed Mentions","slug":"allowed-mentions","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/basic-tutorials/message-builder.md"}');export{e as data}; diff --git a/assets/message-builder.html.2ab31ad9.js b/assets/message-builder.html.2ab31ad9.js new file mode 100644 index 00000000..44061a59 --- /dev/null +++ b/assets/message-builder.html.2ab31ad9.js @@ -0,0 +1,27 @@ +import{_ as n,o as s,c as a,e as t}from"./app.151ccb98.js";const e={},p=t(`

    Using the MessageBuilder

    The MessageBuilder class is a more powerful alternative to the TextChannel#sendMessage(...) method.

    It can be used to construct more complex messages and supports some additional features that are not possible with a simple TextChannel#sendMessage(...) call.

    \u{1F575}\uFE0F\u200D\u2640\uFE0F Example

    The following code

    new MessageBuilder()
    +    .append("Look at these ")
    +    .append("awesome", MessageDecoration.BOLD, MessageDecoration.UNDERLINE)
    +    .append(" animal pictures! \u{1F603}")
    +    .appendCode("java", "System.out.println(\\"Sweet!\\");")
    +    .addAttachment(new File("C:/Users/Bastian/Pictures/kitten.jpg"))
    +    .addAttachment(new File("C:/Users/Bastian/Pictures/puppy.jpg"))
    +    .setEmbed(new EmbedBuilder()
    +            .setTitle("WOW")
    +            .setDescription("Really cool pictures!")
    +            .setColor(Color.ORANGE))
    +    .send(channel);
    +

    will be displayed like this:

    \u{1F4CD} Allowed Mentions

    The allowed mentions object lets you control what should be mentioned (pinged) in a message if it contains mentions.

    The following code will ping:

    • The user0
    • All mentioned roles in the message

    And will not ping:

    • @everyone and @here
    • The user1
    AllowedMentions allowedMentions = new AllowedMentionsBuilder()
    +                .addUser(user0.getId())
    +                .setMentionRoles(true)
    +                .setMentionEveryoneAndHere(false)
    +                .build();
    +
    +        new MessageBuilder()
    +                .setAllowedMentions(allowedMentions)
    +                .append(user0.getMentionTag())
    +                .append(user1.getMentionTag())
    +                .append(role.getMentionTag())
    +                .append(role2.getMentionTag())
    +                .append("@everyone")
    +                .send(channel);
    +

    If you add a user to the mentions object and set setMentionUsers(true) it will ping every mentioned user. The same applies for setMentionRoles(true)

    `,16),o=[p];function c(i,l){return s(),a("div",null,o)}var d=n(e,[["render",c],["__file","message-builder.html.vue"]]);export{d as default}; diff --git a/assets/new-class.388b2e2e.png b/assets/new-class.388b2e2e.png new file mode 100644 index 0000000000000000000000000000000000000000..986c8285f09263391d0b65e7e4dfd952ecef0e6d GIT binary patch literal 14807 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 literal 0 HcmV?d00001 diff --git a/assets/new-package-2.9c890d4d.png b/assets/new-package-2.9c890d4d.png new file mode 100644 index 0000000000000000000000000000000000000000..4f265ad6c2d022831f8251a8a8d4980319f3a755 GIT binary patch literal 4453 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 VcQ%6~z+WYRzP9m|0?pe&{{aG6d-wnV literal 0 HcmV?d00001 diff --git a/assets/new-package.fc4668da.png b/assets/new-package.fc4668da.png new file mode 100644 index 0000000000000000000000000000000000000000..934ebafc45e9c0c852207833e7bc451fa4915006 GIT binary patch literal 67731 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


    bGJ0O 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

    v-STl79;$ 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 z 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

    Y{U)TUDs1NaP%S zR9)SdgPHqcr%GLP=S*Q+*tz8Jn5Nn!UU@!lW{Ss-Z5lm*X;FqNxh&-vPi?!PU%Kqr z=_D!ITBi?fF*hY_7a(e=c0PA~38=34{SxfNH_GTCJN6WO?Y%q1UuoW_NeTVO@^All zk;`l;V11uMZ9kH?ibLF0hu{I*kNHHowa__;g8>v#_*Li;-cb_&w&CCra&#w-b1b)# z=_s^7q0&6g**;T1jPgl;_q)=HV;fS--6_M?b-o;j@|1ZaEj;;*IL4!921H8^1-$U( zcup+=tu{&U7m8i{l>@P9G{cptw0z87)C03>C&%_!Jt}rgba#bE=K8ROC1a}p?`G>V zEc2Rh43HPo0k<6#!Lq;e7`PFna)PCD{n5{J^1igv{g%nB;gW=59?^*swS5I>V_JV)*p~lVk5v9d3*4+wx%YuR;f3PN z;q9I8CG@ri;`$c_o@ox-gSlYzmeL#)w!aN)pfCyMxsdoQHpOX{Q7^-BHjGnEgLpZ^ zHY(@#sdi%;=zvyvUlq=|F-vLL4D=Y6dI3nWr{DTwDa5Vc6jk4sI@9{&;z-HE$ndA8 zrZaouDHG@fJF9nn+LLCsn}36S_&^MKcRbWB@EO%ZSQUMgAt;R(7E4}}Wo^G1!W23+ zvsbazZjN6qnxQRt?3Y?8{*K@q<7<d=&n zAS3vtC~%YAIn_g)#0)u}YuQpgNbZx>Lq)t+X}$QkRU7I`&0trUu*Y`SB}JTy@}(sp z6`&6v%ch!NdtPzi_a19p9g96f=I${4VazZ95G*)fX5OzJ=2x3Ue5-*V4zi+~;|>Hk zgV|x4$cF?Tv+B89pSa{@wn}BLr}PXm-V2V63J;gPSq-P5)WVE zO4kCVNxZGU-lce_z4iL>}p-d=|&1up6i%0i2*?ws;_`AW{dzbkuM zJ_~u=vQ6ss`_)!^-g9w&H85;?8AAf9@8sieTW_xTtd1&_rMU-vv1jkDyx!sluI^v- zs$Yd1mXp(#<%MdE{9Y6Z-P(R+bw=((iK=p$+&87I3r?ow-FcNjAXl9jEvEtmj5jx3 bamOT;(ucf1!0vVcx`MPd^)!mrZ6p5=DzW*x literal 0 HcmV?d00001 diff --git a/assets/new-project-2.3dadb90c.png b/assets/new-project-2.3dadb90c.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcf819e764f2bdf078d128f9ba662a3dd4299b5 GIT binary patch literal 17908 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 literal 0 HcmV?d00001 diff --git a/assets/new-project-3.bd7a7df1.png b/assets/new-project-3.bd7a7df1.png new file mode 100644 index 0000000000000000000000000000000000000000..290b22f8bf3c0d3b3e58bcb3de3e4c8c1ce115aa GIT binary patch literal 9491 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 literal 0 HcmV?d00001 diff --git a/assets/new-project.7658c402.png b/assets/new-project.7658c402.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3fd698576db7140f37abe2c33762df6a7a205c GIT binary patch literal 12660 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 \u{1F4AA} Motivation

    The Optional class is widely used in Javacord. Basically, every method that might return a null value will return an Optional in Javacord instead. Optionals help you to avoid NullPointerExceptions and make it very clear if a method may not have a result. Here's a small example:

    The old way of doing it

    User user = api.getCachedUserById(123L);
    +if (user != null) {
    +  user.sendMessage("Hi!");
    +}
    +

    The new way of doing it

    api.getCachedUserById(123L).ifPresent(user -> 
    +  user.sendMessage("Hi!")
    +);
    +

    You can imagine an Optional like a box \u{1F4E6} that may or may not contain a value. Before accessing this value, you have to "unpack" this box first.

    \u{1F4D6} Methods

    `,8),b=n("The Optional class has many useful methods which can all be found in the "),y={href:"https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html",target:"_blank",rel:"noopener noreferrer"},_=n("JavaDocs"),x=n(". This tutorial gives a short introduction to the most common ones."),j=e(`

    get()

    The get method returns the value of the Optional or throws a NoSuchElementException if it does not contain a value.

    TextChannel channel = api.getTextChannelById(123L).get();
    +channel.sendMessage("Hi");
    +

    DANGER

    You should never use this method blindly but only if you are 100% sure the optional contains a value.

    Every time you use this method carelessly, a kitten dies \u{1F640}! True story.

    isPresent()

    The isPresent methods checks, if the Optional contains a value.

    Optional<TextChannel> channel = api.getTextChannelById(123L);
    +if (channel.isPresent()) {
    +  // A text channel with the id 123 exists. It's safe to call #get() now
    +  channel.get().sendMessage("Hi");
    +}
    +

    orElse(...)

    The orElse methods returns the value of the Optional if it is present. Otherwise, it returns the given default value.

    // The user may not have a nickname on the given server. 
    +// In this case, we use the user's "regular" name.
    +String displayName = user.getNickname(server).orElse(user.getName());
    +

    The example above is (mostly) equivalent to the example below but much more concise.

    String displayName = "";
    +Optional<String> nickname = user.getNickname(server);
    +if (nickname.isPresent()) {
    +  displayName = nickname.get();
    +} else {
    +  displayName = user.getName();
    +}
    +

    TIP

    In this case you can just use user.getDisplayName(server) instead.

    ifPresent(...)

    `,14),w=n("The "),O=s("code",null,"ifPresent",-1),q=n(" method is very similar to an "),T=s("code",null,"if (value != null) { ... }",-1),N=n(" check. It takes a "),U={href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/Consumer.html",target:"_blank",rel:"noopener noreferrer"},I=n("Consumer"),B=n(" as it's argument. This consumer is called if the Optional contains a value. Together with lambda expressions this can be a very handy method."),C=e(`
    api.getTextChannelById(123L).ifPresent(channel -> {
    +  channel.sendMessage("Hi!");
    +});
    +

    The example above is (mostly) equivalent to the example below but more concise.

    Optional<TextChannel> channel = api.getTextChannelById(123L);
    +if (channel.isPresent()) {
    +  channel.get().sendMessage("Hi!");
    +}
    +

    filter(...)

    The filter method filters the Optional for a given criteria.

    Optional<User> botUser = api.getCachedUserById(123L).filter(User::isBot);
    +

    The example above is equivalent to the example below but more concise.

    Optional<User> user = api.getCachedUserById(123L);
    +Optional<User> botUser;
    +if (user.isPresent() && user.get().isBot()) {
    +  botUser = user;
    +} else {
    +  botUser = Optional.empty();
    +}
    +

    map(...)

    The map method "converts" the type of an Optional. This is useful, if the type of an Optional does not contain the final value you need.

    The following example gets the name of the bots current activity (the "Playing xyz" status) or "None" if the bot has no current activity.

    String activityName = api.getYourself().getActivity().map(Activity::getName).orElse("None");
    +

    For better understanding, here's the exact same code but with the types as comments:

    String activityName =  api.getYourself() // User
    +        .getActivity() // Optional<Activity>
    +        .map(Activity::getName) // Optional<String>
    +        .orElse("None"); // String
    +

    flatMap(...)

    The flatMap method if very similar to the map methods. It is used to map values that itself are Optionals to prevent Optional nesting (a "box in a box").

    String activityName = api.getCachedUserById(123L) // Optional<User>
    +        .flatMap(User::getActivity) // Optional<Activity>
    +        .map(Activity::getName) // Optional<String>
    +        .orElse("None"); // String
    +

    Without flatMap, the code would look like this:

    String activityName = api.getCachedUserById(123L) // Optional<User>
    +        .map(User::getActivity) // Optional<Optional<Activity>>
    +        .filter(Optional::isPresent) // Optional<Optional<Activity>>
    +        .map(Optional::get) // Optional<Activity>
    +        .map(Activity::getName) // Optional<String>
    +        .orElse("None"); // String
    +

    \u{1F4DA} Further Read

    `,20),A=n("This tutorial only focuses on the absolute basics. For an in-depth introduction to Optionals, you can take a look at "),E={href:"https://www.oracle.com/technical-resources/articles/java/java8-optional.html",target:"_blank",rel:"noopener noreferrer"},S=n("Oracle's article about optionals"),L=n(".");function P(M,H){const p=o("RouterLink"),t=o("ExternalLinkIcon");return i(),l("div",null,[d,s("div",k,[m,s("p",null,[v,a(p,{to:"/wiki/essential-knowledge/lambdas/"},{default:u(()=>[h]),_:1}),g])]),f,s("p",null,[b,s("a",y,[_,a(t)]),x]),j,s("p",null,[w,O,q,T,N,s("a",U,[I,a(t)]),B]),C,s("p",null,[A,s("a",E,[S,a(t)]),L])])}var V=c(r,[["render",P],["__file","optionals.html.vue"]]);export{V as default}; diff --git a/assets/optionals.html.b4abca2e.js b/assets/optionals.html.b4abca2e.js new file mode 100644 index 00000000..1b9637a0 --- /dev/null +++ b/assets/optionals.html.b4abca2e.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-56bee89c","path":"/wiki/essential-knowledge/optionals.html","title":"Optionals","lang":"en-US","frontmatter":{"keywords":[null,"ifPresent","isPresent","orElse"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F4AA} Motivation","slug":"motivation","children":[{"level":3,"title":"The old way of doing it","slug":"the-old-way-of-doing-it","children":[]},{"level":3,"title":"The new way of doing it","slug":"the-new-way-of-doing-it","children":[]}]},{"level":2,"title":"\u{1F4D6} Methods","slug":"methods","children":[{"level":3,"title":"get()","slug":"get","children":[]},{"level":3,"title":"isPresent()","slug":"ispresent","children":[]},{"level":3,"title":"orElse(...)","slug":"orelse","children":[]},{"level":3,"title":"ifPresent(...)","slug":"ifpresent","children":[]},{"level":3,"title":"filter(...)","slug":"filter","children":[]},{"level":3,"title":"map(...)","slug":"map","children":[]},{"level":3,"title":"flatMap(...)","slug":"flatmap","children":[]}]},{"level":2,"title":"\u{1F4DA} Further Read","slug":"further-read","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/essential-knowledge/optionals.md"}');export{e as data}; diff --git a/assets/overview.html.53b5f728.js b/assets/overview.html.53b5f728.js new file mode 100644 index 00000000..2d937fd4 --- /dev/null +++ b/assets/overview.html.53b5f728.js @@ -0,0 +1 @@ +import{_ as c,r as i,o as d,c as l,a as e,b as o,w as s,e as r,d as t}from"./app.151ccb98.js";var h="/assets/lifecycle_command.b2e278fd.png",m="/assets/lifecycle_interaction.38162b05.png";const p={},u=r('

    Interactions

    Interactions are a means of accepting user input through Discord. They have been introduced to provide a more standardized, controlled way for commands than parsing messages. They can even be used with applications that do not provide a bot user.

    \u{1F4AC} Message Commands

    The "old" way of doing commands was done through parsed text messages, like !ping, !userinfo James or !mute James 100s. While such commands are easy in theory, they come with several problems, such as:

    • Conflicts between Bots using the same command format / prefix.
    • Bots have to be able to read all messages and find those that are directed at them
    • Information about command structure can only be provided in info texts and error messages

    Message Command Lifecycle

    \u2709\uFE0F Interaction Types

    ',7),_=t("Interactions come in a variety of shapes. The most complex and versatile is the "),f=t("command interaction"),b=t(", which allows for commands directed at a particular bot with information and assistance on subcommands and parameters being integrated into the discord client."),g={href:"https://javadoc.io/doc/org.javacord/javacord-api/latest/org/javacord/api/interaction/ContextMenu.html",target:"_blank",rel:"noopener noreferrer"},v=t("Context Menu commands"),y=t(" are available from the context menu in the client either on a message or a server member."),w=t("Message components"),x=t(" come in the flavor of buttons, select menus and other form elements and can be attached directly to a message."),I=r('

    \u267B\uFE0F Lifecycle

    INFO

    Creation of interactions is detailed on the pages linked in the previous section.

    Unlike chat message commands, interactions and interaction commands need to be registered with Discord. In order for a bot's interactions to be available in a server, the bot must be added to the server with the applications.commands OAUTH scope. The scope is included in links created by DiscordApi#createInviteLink. If your bot is older, it may need to be invited with the new link to add the scope. It is not necessary to remove the bot from the server to do this.

    Interaction Command Lifecycle

    \u{1F4C8} Advantages

    While being more complicated to utilize, interactions have many benefits over pure text commands.

    ',6),k=e("li",null,"Better Validation: Commands can not be sent with parameters of the wrong type or missing required parameters",-1),C=e("li",null,"No conflicts: Interactions are separated by bot and only sent to the proper bot",-1),N=e("li",null,'"Privacy": If no public response is sent by the bot, the exchange is invisible to other chat participants',-1),D=e("li",null,"Integration: Interactions are integrated into the client's user interface",-1),T=t("Conversations: "),L=t("Message components"),A=t(" can be used in replies to interactions, allowing for nested dialogues."),B=e("div",{class:"custom-container warning"},[e("p",{class:"custom-container-title"},"WARNING"),e("p",null,"If a bot replies to a slash command with a public message, the command used, including all parameters, is visible to other users.")],-1),M=e("h2",{id:"applications-vs-bots",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#applications-vs-bots","aria-hidden":"true"},"#"),t(" \u{1F916} Applications vs. Bots")],-1),V=t("Interactions can used by any application, not only bots. While interactions can also be handled through webhooks, Javacord only offers support for dealing with them through the gateway. See the "),W={href:"https://discord.com/developers/docs/interactions/receiving-and-responding",target:"_blank",rel:"noopener noreferrer"},j=t("Discord Documentation"),R=t(" for more information."),q=e("div",{class:"custom-container warning"},[e("p",{class:"custom-container-title"},"WARNING"),e("p",null,"The methods of handling interactions can not be mixed. If you register a webhook for your interaction commands, the bot will no longer receive any interaction events.")],-1),E=e("h2",{id:"see-also",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#see-also","aria-hidden":"true"},"#"),t(" \u{1F50D} See also")],-1),J={href:"https://discord.com/developers/docs/interactions/application-commands",target:"_blank",rel:"noopener noreferrer"},S=t("Application Commands (Discord Documentation)"),z={href:"https://discord.com/developers/docs/interactions/message-components",target:"_blank",rel:"noopener noreferrer"},G=t("Message Components (Discord Documentation)");function O(U,F){const a=i("RouterLink"),n=i("ExternalLinkIcon");return d(),l("div",null,[u,e("p",null,[_,o(a,{to:"/wiki/basic-tutorials/interactions/commands.html"},{default:s(()=>[f]),_:1}),b]),e("p",null,[e("a",g,[v,o(n)]),y]),e("p",null,[o(a,{to:"/wiki/basic-tutorials/interactions/components.html"},{default:s(()=>[w]),_:1}),x]),I,e("ul",null,[k,C,N,D,e("li",null,[T,o(a,{to:"/wiki/basic-tutorials/interactions/components.html"},{default:s(()=>[L]),_:1}),A])]),B,M,e("p",null,[V,e("a",W,[j,o(n)]),R]),q,E,e("ul",null,[e("li",null,[e("a",J,[S,o(n)])]),e("li",null,[e("a",z,[G,o(n)])])])])}var P=c(p,[["render",O],["__file","overview.html.vue"]]);export{P as default}; diff --git a/assets/overview.html.d664223d.js b/assets/overview.html.d664223d.js new file mode 100644 index 00000000..9e7fc059 --- /dev/null +++ b/assets/overview.html.d664223d.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-16fe8d71","path":"/wiki/basic-tutorials/interactions/overview.html","title":"Interactions","lang":"en-US","frontmatter":{"keywords":["interaction","slash command","command","context menu","autocomplete"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F4AC} Message Commands","slug":"message-commands","children":[]},{"level":2,"title":"\u2709\uFE0F Interaction Types","slug":"interaction-types","children":[]},{"level":2,"title":"\u267B\uFE0F Lifecycle","slug":"lifecycle","children":[]},{"level":2,"title":"\u{1F4C8} Advantages","slug":"advantages","children":[]},{"level":2,"title":"\u{1F916} Applications vs. Bots","slug":"applications-vs-bots","children":[]},{"level":2,"title":"\u{1F50D} See also","slug":"see-also","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/basic-tutorials/interactions/overview.md"}');export{e as data}; diff --git a/assets/performance-tweaks.html.1ed90e55.js b/assets/performance-tweaks.html.1ed90e55.js new file mode 100644 index 00000000..1ffb8ea8 --- /dev/null +++ b/assets/performance-tweaks.html.1ed90e55.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-2037d84f","path":"/wiki/advanced-topics/performance-tweaks.html","title":"Performance Tweaks","lang":"en-US","frontmatter":{"keywords":["performance","tweaks","startup wait","message cache","tuning"]},"excerpt":"","headers":[{"level":2,"title":"\u2702\uFE0F Disabling Startup Wait","slug":"disabling-startup-wait","children":[]},{"level":2,"title":"\u2699\uFE0F Fine Tuning the Message Cache","slug":"fine-tuning-the-message-cache","children":[]},{"level":2,"title":"\u{1F48E} Using the Updater classes","slug":"using-the-updater-classes","children":[{"level":3,"title":"Example","slug":"example","children":[]}]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/advanced-topics/performance-tweaks.md"}');export{e as data}; diff --git a/assets/performance-tweaks.html.909e9a4b.js b/assets/performance-tweaks.html.909e9a4b.js new file mode 100644 index 00000000..254dd358 --- /dev/null +++ b/assets/performance-tweaks.html.909e9a4b.js @@ -0,0 +1,25 @@ +import{_ as n,o as a,c as s,e}from"./app.151ccb98.js";const t={},p=e(`

    Performance Tweaks

    \u2702\uFE0F Disabling Startup Wait

    By default, Javacord waits for all servers and members to be loaded on startup. You can disable this behavior in the DiscordApiBuilder before logging in:

    new DiscordApiBuilder()
    +    .setToken("abc")
    +    .setWaitForServersOnStartup(false)
    +    .login()
    +    .thenAccept(api -> {
    +        // Do something
    +    }).exceptionally(ExceptionLogger.get());
    +

    Depending on the size of your bot, this can significantly speed up the login process. This comes with one downside however: The api.getServers() collection is empty directly after logging in. You will receive ServerBecomesAvailableEvents for every server which finished loading.

    \u2699\uFE0F Fine Tuning the Message Cache

    In order to reduce memory usage, you can completely disable the message cache or reduce the number of cached messages. By default, Javacord caches up to 50 messages per channel and removes messages from the cache which are older than 12 hours. You can lower this limit by using DiscordApi#setMessageCacheSize(Capacity, StorageTimeInSeconds).

    // Cache a maximum of 10 messages per channel for and remove messages older than 1 hour
    +api.setMessageCacheSize(10, 60*60);
    +

    You can even set this limit on a per-channel basis:

    TextChannel channel = ...;
    +channel.getMessageCache().setCapacity(10);
    +channel.getMessageCache().setStorageTimeInSeconds(60*60);
    +

    \u{1F48E} Using the Updater classes

    If you update several settings of an entity (server, channel, ...) at once, you should use the updater for this entity instead of the updateXyz(...) methods.

    Example

    // Sends 1 request to Discord
    +ServerTextChannel channel = ...;
    +new ServerTextChannelUpdater(channel)
    +    .setName("example-channel")
    +    .setTopic("This is an example channel")
    +    .setNsfwFlag(true)
    +    .update();
    +

    instead of

    // Sends 3 requests to Discord
    +ServerTextChannel channel = ...;
    +channel.updateName("example-channel");
    +channel.updateTopic("This is an example channel");
    +channel.updateNsfwFlag(true);
    +
    `,16),c=[p];function o(i,l){return a(),s("div",null,c)}var r=n(t,[["render",o],["__file","performance-tweaks.html.vue"]]);export{r as default}; diff --git a/assets/ping-pong-white.53343497.gif b/assets/ping-pong-white.53343497.gif new file mode 100644 index 0000000000000000000000000000000000000000..41e5530e844fe9fadf85ec08952f73800f3e5613 GIT binary patch literal 15477 zcmeIZcTiJp)b70#0t5&UIwE2yN)@RR3m8C}0-_)wDuN(Iktg(kAc0Uq2?UUiNHc^Y zh8~KT(5oOQMNuL}x*$bR5l(!b=bU-xecv;4&NuVTe1Cj%Ow?-&`>= zF+`qr3FcOaLS$%4L}*rGXi9o0AuE)S9!g9P zeUcTL6&Fg1h=_;`BSgj$;=&2BF|oMt6kK9jEa7q7V?rV^B{htY8binpBV@-AQnCpt z$;l}hxml?xIhko$Sy_=$WpQzN(U~RDnUuKP>f9n?bWvSmL3Ltzb9!;flYG*X0&;qB zb#8rKR%LTR6rli5C?yaI!n2+y5{r@v&xr(5Y6>Yctu#BODv8jPO{mFEDIk`-EFjbt zr_~lcsV#p}Rhd;(R9IG4Mk=Nhmr+Wa>#BH- zrfPh;YI3b%Y^`B@`sKt@?dP?InYEV-Yi)&u?qWh`adJQ9$uK2#s5Wc7Hf_8v>wQCZ zTXhM&xum4o%O5}jU0?`j^QlV@7<=etVgdP|nONXxyX z<$*HBKqcc%HDkDW`Caw$``YCXP0KUQ^v;g9uKxD!zJY-O`s)e$yUEu>Z-=^QZ^s8G z-_a(=dxnRH-+!2-e_ZWQu+fblaD;_La5%&nvwvYj0)1{r!FBB7p7#zd6K>DS31pR6yZoHzmI<8ZLb?$GEbf zBTiKP-eh-WVOJtTKUUnNs;DPL&a(7oPt~)&bQP!G9FuC&KsM56X|kufcaf-sN-kOq;VvE9yPcGJ$zALk>zW1@WwruQ$LtE^TOLgTF)ovrDxBBXyf2c># z^gg*%U-7XCv$^!Kul~idQ52s$2a)^;!Nj&{V%RMZ<9&HE*VVo9Rwby#2bl zVRL?{@X}NBmyO%YDq^Jw|bCkIM!slp2l-x94 zCe3X+Mvg?Dj#a8#n2uBFl$(jy7CQEb zEtV_iyG|{yR1X;{uGYM@zQ0;K?sETm6->2kwVn~B_?0@FcK>U`f^gphy-%d&uTATn zifheVqldpXvQLz)wd{RgUV8;Z_j%GFA|C5>sBHhq7D#I8dK=tG>07(taxbr*kZbw3 zPVs=rlbsULN*moW>61#`$BWB1dX=iUzu(WAm_`gU(Db18BibGZ8obo zH5F?F=YXS7U|pH2%@GTu6Nc;ajb*S9x_LxI70ju6{hh=NR?L2Paxxq-5 z@tC6k7CUlv?7_~6ZSeDm{gR8p1cM56*9qh}bTVsj(EYYgVu{Obr~4nOzH3v5A5J~^ zF{dJe!m1C;oiLk+7|+B{Hkf-hj@3!z`ValC`SepqcV1s{mU8h?&|F4S>7d5b*{{Fa zvQmyfKo_@O?kq&k1pQpBlgj^n3q0RVRTVx zR78_vsDt8V?)d}dSM)#u_=PDhndj~6kiF;Uc5r2>6V?HQ(H{T+Mjsg(J+An^K>>YR z{n}*mj<%=@mXDllBqB-+_j)4uTYtvY3+9MTd zz{~TNtHS^k zSQP6~`}4iHxnE+@?-PIRt6%#KMV0yFa36lLnYsK0dN%J#Vc0~W&_SzkJB9VLbsLeU zEa4Dq`RoqseL3ATrmTsl+)$hoDycg6_#oU?`GUVPoR6K9@3^6&%OXW?FG;A3;D&^Y z1>l{fj~?oQc@jaC_+uQx4Hu2GN`6oqln25UanH z>y>!A&J#PfA9sz{hE-qZt3H~8dQIsJjiB6qQsUIm1x1$zUW_=1HQk|&^+IK$HO7Iz z*&$q7A?QuKr^cbn46u4X1Gu~*EecnO&}>JCDaNgMI)$~|<`3d+|&LX0ME5!`fLUGdz``?ExU9*@aJ)MrErDo9C_hc`X3`o6wbEP z*=gPQ>zddd4hl9T-VXawo3hoQ1BhER101_&z=A^Iy)!P-Vg8ho1<5!`3oNMUngNHiRy=!-R4J)0IB9{!t2n>b@#=LqHo(iTb0;Bf121};6N~kmp}Vw%6~T4Vm~Pe9r0M*|BGwl zGw;(dNIza(Jx{X9?`;@6%(m>wx5*X<3kD>^jh)-LEM5W+aGiystv)Nco_Tstv@+f| zSLDR}=|1zLZfKgcxlkONg``*~;A!OtW05$j)j+uAOw`sjvpt94_x6k`O*dV}%0EZ% zFh~Jwz4w22UhH#sG87L+V*zm*JE&XVu`PJqZnd)C>zC7WmDTp!Xa~-k6H*46FuRTG z->sf6ptN2y+INyhCESNt)N8yHJgYAr-Lcg_`t@_dNsVcVh4JVn%e$*un7sN8mGA_E zCr*~Dm_{A*ZQPSf15(0OqwuG~@PkA3!U_ZK!_d~Fh4JRi_X4c#zK4PLdC*u81Oaej zS;XT8;_tTIds_O_u|r;>PO|sjTT(1LpRyZTat$X6XXxvE`OKxgqA#4;9erIg&iC01 zDaa=z3;)L?HrSfJgwZ%wSV__`kL$^Tq0u!f6GdL}{;hf4qd{+WzVS#YNtHTlwn}W| z^QcaW&g-4fY`ro7x;i-{YJgZ4n)}Quh}S>*&O+Z?`t|M|v*78et!en#Ps>}qy#!QK zJ~#^=ea^uNu_N~#^xEIZ<-?e@@9$m6U)K^(W}t@0d z3Jbfe2;hZ2bxy{mx=I^x_G$O#{pioDZD4uW*l@fCrjEG96%ZndS3I_>@N+1vx&Zy6 zAnf~2I6XWRVyrkZcfT_Ha)1iJNx`vGaGYrGGwX(Y;~sSddMRysi^KjwD4rb(kGsm9 z`POh1WaMip+$lLlO}9Wqz$r8Xr%lCyRkW2|gCI$YhE%=H4O1~9h@^4<3z)0TAkrJ7 zWKE8&PL8}LtXR4U3t&X*kUcamgjRrko^PBASJ!&&lYx(=DojEiMEEEYGHwZ8P%LeO z=`7%Mkx|>%qMDMS#)TTDPGND#SnqDleVJ1ZR*EFKm=ZTdmk~%h8Q>+K@{kTI!o*R@ zY9HY2XYv3YH2auEP_1!9gKc~#=5z!mzLy%W>=f6(8$U!<>k%cqwI%T5;5<%*_f&$Q zk1G2cfy&$flb3otn6ZQQF1B zi-r@yr-?1eN(J6TXeN=ffe4!*^7IIRKz}xN0QAqs?mUnJfB+#NPgx!Lr@iF>K+wP2 zTkM}PAQ1ra&zK12m?GvFW%W4a>jlbgWVHb`Wo)A|zLSne(i3zhNDpvTW6Sio<$((N z>e|5S+QjPG-0Ir$>KgN7{|^slb1e-Qg*yDF=K7`_kZkW-d(i#SETkzy8s(vxZg}D9nkhgM#K#+bLE2lN2%<|0c3u|Vguq=Q? zy5XuEe91b+lF!gsg#j9Ua!HY7P^S4{tk&bhJ?#bm=eP1OYon2NT4alQ-JYy#Wi}O` znpb$o@8Z{ayAqX ztR3qrmc>2#koDb@_C(8)^dv1TJdxn_;kDUK^~uk*Av<*^f=>I;s;^H8pA}N}8Z>z5 zs`pj=u@`!cbW7jn_9vI&hJnIF_D=y?f$ug-(sRpqU0!dJ=K`Mi40v^Y3W|~>-wp%-oxX)G*WUl~G}u(0MzVmKNYj&In{yzy!%>s@!L;HWXLhA5%4!GqhGPx>hkV zTQk2lMK72ds8}8)Pkox5So%{OQ%h^h6SV)^68Ya%64Vp0M2Q-s5kMF#hlD8^F4-0d zlSBnCsC>QN22x0*gmP1C*E-%Jw>2;Kd#7#}xN`}FUe^wBP7XSlFrpyqsGDBF% z4B?rO#y{%<-+4Q=v%n2WzOO@1c4bC_o=2Sevlc%6J>A*m)kWsIfSv}9LPen{gf0%u z$zzI#)4(hsK>*GCv15sZ9F{>5(Yj%vBj=+aix$o%$r4wxJi5Il4WpDgdGw-l-d3Ef+%?Z>F&_swD!$Hgdv;PUOV=FVjI=;3R zcMM=WN~Q=j5KiafViR?v`o zNa@BI5l%U~S(MQKk(#4`AfROX?{rB2)T73^2WO0KC|d{KJ*Q);e(mZx{j2A$8LEed zSRk)jo7}e0N8Jv*dN=Uz`4W{crZa03b(_eX@@*`US(}E*{kIFp?w5>(6w*SZ__BEX6jhM*5fjpm)Jl8+PTk;@=8JP@nK|%$&ydb8$zp<&4NFS@A57*58 ziP9W3a;mptVyI%SJ^fF_26C1sDn^EAQzNv2PiqsOW|^hUl)f&e^fBw5S>5yf%#8n& z>;GNZ{(ts5Gz5sT5H%)(|C@A&sYoDg!=yWO1;BRw7AOV;kd#n?#e?#@dU!?H((sHK z1c6290)pW{G={^)Y!}=xg(wz5*B zw}*ochuO+dtsPPSDwHCi#10q&1Hc`i7{5tlk5EhnLjG(X_gI z-R8Q1or{s9r-_T7wMWo3uTaO^j-H->IiMe+J< z>hmof@oMP~sT{X#e{0#vxYIk2dA$<-C@wNIH8Yfu5t_k-oB5$n^Fzte(Q%Qne*?{w zw9H6CT4XvCWoD*7j))@1#?^+Wm*UeJa&Tpt*#&9Y4e{ksi7(Q^YvQ6Cl9)gV(wlWCArcy)=eI$|4nI)>mb|sL7<} z=jW8wL@`lj9Vx51A*#9|t>{@1xwNjLl1#2`Wayw@N>pZhdRAA||Ad&)b??*3 zJ?Ryr8MU41b<9?Lx+t^tS#4(;{aG_TwuYY8+)BcBcQYX-p>-*7Y&)}SDZO_iZFD8) z?RRo}JGt{yLuWS=TsDtPKI>m9dACA-zgPQuu4ZDn=KV(b!U1(=t#N6emPu&O%Eht7r% zL!|d_UJWn4T%c!fbUodD^JJl$G(AwgI$W_ZUiZD9v^QG3JwaXi(!9UW*viC|1LLoU z2fIe!G3n&{zKMyk?hlh6+CMCJPi=k}oB4-JjxWC-{yo;UwA!`syZ7h8*wX6T<)34_ z`(HkEFD>>gEl;j)e%f2;*jX6c-|pT2`F3G>g|WJ|@cUq6ZEkmMYybDc&tFWC@rOLx zFk3SsqfS{&3=RNT6btvQI-&ne9#6(fCt>q@QjQA{;UfQ%$B3Adklt*hJ|nxwC-Qu# zHj_LmSiI58F}}=i0ja(%DQt0l3p4-b_De6+YNfkZ9C_@8q>0=y6q7twY3Von_DaPt z7nmn7M_z@(LKMFWRp|goy^%p+D1Ez$$MU!|ri*iZzW6W0hY&=AKt~ZNaY! zeHjo8<$-A1RioZKo97oiN24sa;e^zA7DcOO1NKW_zRAaRoeA6F|7NZhmzyoB#Kip~ zuJ^uvd>N{qu6HtlM-C%DEHLxz68xn7o&8(E-;17|cYMV@yeVZgNNj=pT2(C=Jo;h{ zWy}}+{bgKI!0#tVE-8 zc&<&hbvlcI2#U{3;VHna@8y8$RM{P*ee0Q@5L(h;J z(sXmym(ev=h?!R|nyfaE%dE&Vli6>wRe5KIw5i|_QqqF3 zKeUOLn9~*LNI7HP5HDpv*{Y#CmXn{L_L;yI{|M|lKd5TvthEJ?^$i!%c4^+6(GI1| zRG_A*B-Kveu_vlsER?rz_Fwe$;;SR&2RkO6PtFT%PSs8{w@#f|8yaD`f`KD$F>qj|@vG*DDc=`}y!oX2PHjl=_ ztAyBF=YqV#f;c9Z?7EKDZwqssr1-4ze8Q^XG9Taz%r#|O3R9ygsIwv4V`Bx#8Q~t! zpO>48yt(;)8vkt9zDe2i3*27;vk|3UEkA#II$Y!^&sMzYo3cCTzUJ(>0Fk zLt~Xccm8uM$b~NSQGy79nKE#Q92A=x3dDgp8Ca`e3eFM{I!2W~>4oJK(D|0}NJh#~ zi5T|yf^eZcs?2#`DZ{bWGwOM#*`khp#)Xit0uaMc=1_=7NIMn>J24<3i4IIW?#~%jF^L)bv6%0VYNB8KH)H&b}WA;N3-VgcM_0Jn~q?ML)AFS$9|U8>V$n;*X~^@I}ID zDSnn%mJ7yupEdJ9hgEbrE)IdLNE=Gr4kTpP=@iJ@jWiBmPNHlA3%!7X=t5h0O&#j* z_$TM=?)T3dtzi0Yh7-Yu87TI14&jI#N$4k;BFC+sp(wkEr~WL*Aifh}Ji!c>W4pR= zIif|pkV8HXx4ZGcbzwJ>Pk{gx#in5QhIg02t_RhFELdX`b6G)B1M>P$u3x=zr~fIo zANx&$5*C=12bG{@fIRM{fg&u6EshkkVQjQ`*!;kpv<$E?BaG)U19Du2cJ+{NKRN4N zYEFdP8C?vBm_${A22Tx3l8d`r>4P@m>t+9w$Q*n`pAAm;mEts1DcF@jbp_i9=f3$OvpT%$b31uqUju=~!jEIw#O% zGl?=gzWO))`naA@-#l-&7WCoQr`^}}Ejt5ikAD4{0(hx3cJuY{!+Q+q zWooO)>-DI!d!ONn)OK0(Z?QM_rbP#-om#KIB|O}lLGU(o?;DwKBxmo<%3W^gwUJ0> zg*~%T`YWa{611&ghm+jcDX z?(%L&Ox%|LXti5$mpK=P`e9 zq5<*K7Wq8OBJOk$25L6S8jIUozp69|X+s&IW9dbB12DKdiZ z0=(DZK_eDyOL-xj&`?DSZW{;AjUjfsdhoCX>Bd@Y!ilZ3p_&hYoY~M%EB*=M+kiL%asZQ zU*VQV1sT}}Ng(-t&HD~JKwc(Cn#jRFN5jmzB5hQ-j&wh~B;rrc1DkglaARN!4qS1? zVIkAfu4HE}8dqv@*o&dCt47gFLt)Fk-t@bz`5Jpi$h!(Ve_wcm>J>V9|#!%CrG zEOugSkS<)PNE31xF+HG;67_)+|AEGB$x)$u^7AgAI9~)hVA6bx}AH(JtKQ=tgQ7ytIz7V!z z#KD`vUX4twbxZU@Lh^069Z@)BpueF-*k=H0-W5IDMbxql+qFovw1H)Gys8*V#z2AD4^-W``s4$B4mrI&E> z?Iv%_rFdn;x@&MGQbRB%nG>?{JkUtNO8>Trq;`(r_Dt?(x!4_Y&b2ZB&eMF|Kln5< z`FeVyyEGR0xF?>7Bw?F>U?1hho%Vb3ZPaI^hwo!%uApN`^aB3M-Q4x#zUrzNlnvjO zyukM#fBnm*jsmiP5(>BtNCG@e+s+?ydqG+IlCrk9rndK46MNysCzrB+dHd!+*kM3(?^C{B5TVKCqeG7BT$yU$lk@dYt&XyN2_w1F` z;+4&wD&HzQdoN!3L6wPmq@GiT^}YB%C@i`|Icel9YY97@+2%J%qJhM6t%Sg!P5uJvB7#B5M8Dd}bL`BfF^4bACg#g$dH z)Uv3Gz9{NcJar<4IuYM8m(ns9)v*~rc#t(XS3Gr4G5Mon?x14vpm}<8s4Qcb9=Y2Q ze=wN5JN)!u;^}htv*oFVjlr^m$!8lA4I7gU2h4M>>R^$1Hna{-^>mN4ZXdM%IOzFt z@Nw;6Xyah$;9%_F;N!u;>{Q>zbl<^Z-@(Di!HEa?VWEEegZ6{oxO-CsMkB40lP?z8c zlV#d=j0_=XygGYxj|!0l&v-4wr3&D3-pUu!+l6r&sun#XkjvdkMm(l&d=NU%p6hRLb&{rN2)fWB}_V?8Px~z}%GCpTyWc06?*w~of@MP+VxvRgM?PVr+W9o^ktLs1LExPiy>-NRFvjOe$xQ@$N?bpm)rKcf!K`im3q7!2iN?4{Fx_ zA#|>N3;&2%oFy{FRp*5#lBr$KJnWtYc*Z`8O$aT?56#UFE&ZcoVYapDOf`Erlze*g zrNrh-jj`;je>APcbMvM3a+TM1o5Xg9)>fO)R1VkG6;EG` z8~Dwnav9wVnSGmosNC=lrR!Z`-(2bFQt`y^>i0`EAHMy;a9@5mZyeAv6S_!oJ%0nZ z*OaFtrG(+K)bXm6o>Fp8W8q?RT6fI*k;ad2+bfv3ZIPC}-4V6joAq-d^5sL&F=cW(URTwbq9>(#l@HV^YsUtEuEd69eoo_^wu{qG&VNYImQ&-xesI0 zW9wrBb6%3`^Wy+%;LMHAMbwcuf7}J99^299{t1G7CXMpj{n~2-QRn=u&^-m zbz|Z8{`cvn?_YlI?=SA{?foM}OvP~j8@FlcN{If!Z2${zc*}pmZTk1bqrsrI6uHY% zC{^>Ke~o_XGcWn&eU_BGUVQ0)^gEbo^s|~Rjy#i6AhXVK{JfcF!Km@{Yp3%;v*Dwc zoZD>PFpYjZ7b+iPnMS|CFG}Aw+zAThR~r#IeEiaCt0RbpBCwp8-a@7toe zc%if*Twn32pf}?|PPe+60`G%AHvcF%bu;U%CFG2SulsAT$r2wgL_eePku zZxbR(zlp3zk$({jO)l^A&l;IrYb^+?Ri24ZKf7$4$6x+pn>C_a3?ur5$6H_BraTFa8d<_U@2A_gx3)Ttlt* z{xLQzLTyL6yY`HSR1*;1PfzRm;qbv)8!WIBdpBDnPJq8z#vnL4eXVdedq>|Id75KTLQ-dyZWUpPT|ob3#f}~nXW37ah7Ps%;6z3`F*;r*oZc} z28M~-{7q>0wF7+*b9Wm=tJ7ZWfH zy&92XDzM$@WiFF;L_bbVucZcotCz}Ct!Pj~q9R&yKBHj?6u35E_9I3>K<==-K0ujIou`Ibz-Mef_Lbu(W~Q^oc3RfR@_YYN$uGC zawd4nU!6O6O^KLzAvCEl@VDru@!7E)8(yi`@tiA&`tEA!ch{_2XEdLKmklvEjWFXg zzvY~6>z?M+pd=57ix1Q(b9mc!LS-0O7EZ{?W-v|B0RY#xe)sDBtK%9APsA8H0{MIk zOOkq#=VTW9)r0kpGR}#K+eW8zo*PuA@K~wTIkOn(BtLSzEWTXx$o@PXepU4Y!~CUF zbE@%>x|(L9Kicr{rKK))d-k)FcUe5ld+km|v8Ax)vD$d~pdeB}7*7x!e0YWNjc8NW zhQJ11t<*dFeHc%6%NI)e94+f&#Uf!5##xS?WiKOv*?a!APuWV^TEhlBqn*kjn z{X)5yXH5>PQD6_-ad?x*%c5rMk5@SPa)CEkuOhYKbCU?1+G|v-jE_TZ!8e_DRSTIZ zDg*T83zo-|h(k0xL1)sM+n9`P&tV`K(m)EakRj?^F}nvbF@Es)tHz-#MGiUzXRFuE zJvrAMpqf2&ZUt=Ou?umC<0cmq7W&+u!TO*|r@I=qD-sY9s5O2EEN=t?a@ZF;`4f}& zzGx#|C`m>ot^f|cdDWA{4J9E7KgXuRU{S+@V0!B&7Nkf}TR-U(D-N)3 zTRnk{)Aisjfjl^YY}go><`iC?$ENKDeN2JKYUrkmDPr|Uyn&dkts+)=7lRums_}+- z7@l3!nY-{vxLZFUZO{i$Vuo`szGZ1j$!1%FhC$qvK%6MIL)=(P_8-H=7Ll&USUJtj zdeuBRD8(90nIqMLE|0Hpmz|xVHd!CH%!D&dSp2BI{3wU4TkjTu{cgUqMJOGC&(UJx zDC5eXn$m(N6m_+YFP{|?1os}MacJMMX%;Rz8Z@qV`{3gBSgPbHR%4XiVI~U|I+ey| ztkivGI9dopBk3A@~>eIEsjRUOL+d1$A;u zfh`O*Q}J_qQC4tfY8=Q=1$Kvxpi0Cw&*H-(LmlCVnXJ&!q4i$3Ud%Q0dzjHk z9bq;gt4%l25eM2;f=;M3_#71{f~Lc`^_RFeiN7k@MdS5&q|m5HzK@os2m|?xl7Q5` z*1HL&ZLDq{nk8mI0#>q-vN}n%hE-QUmJFw(o5pQ8*N>LT8SSHr4JXQC&~5}bC+;Iy znz!sFj}!?RNnzU1ndsvw!_R#ce+%*yVX7@%$dNObHZS_A%l8 zHIL8#;pbu9bE^%(mrqcbvt4X@33{(9~4MWTp;WU>F+ zAJ?`AKNVW6a-v|9G~Yb`o7$z-qMG2f*9@;m2bgIu@0Y zw$%NZmZ7e05fk{+7rBV1fh%ic?OAQVa(CL#KUy4yuR@Ya!jS~ zQ}n)a{V)!)9v*!i0f6u*8jIX8wo|9`#eN|1=;3Uy&>w@mkH4{i#kQtQm#^e=g`nw2 z;>R#w*LkSL52d1mL#K~0Bqgq^@o`3+?X3^a*1g$yMP&7x#JA56KQh=TfZz{R=r3J( z$NEvjnlN_DV>I|t2wy-EG4L27q{tz}(kLVv>vwY=K3S})KObTZ@+XTxg8}X^G<&d$ ze;Ae>Lt_s`MPLAE0GfS%j5`3}e!tFcFwTp`vcCbivFkiKV?n4ZJU5BFeSmih3VVb2 zu*oP`kne2dd{k+rua4GvAyGjcu%ND5bP|!{$T+X@w8D>Cc0%+*eJPs#vQy=q4e<5-k72zbyZ86Skjr9M7 zW*>)RLKqK=DnsuOc}oB+BAv&L93|z7$+@DDr3VXcJ!2>!ha2X7>mX;S!ApC``yRO2 zO6PzX<9D|(=TqdfrQ{m{!5f>f5L=OF!_s@Ih(;p!RSJhz5$pxPe$|&3wjMql0F_fo zOfinhw85!F2kc?I3dZ11F+sR7?wOs4B79IW8HTFlwh+Yx!?|x@*g2WbLV(*IFIHz9 z6=cnMW9Vc}dK8NfygbaihCWKx!*5&e!)o9+_h>vrRGIB{wrxw1 zpRFgeq+lPR3O|5^Cw!-6sYnu>rxkv5Vx9Fp;(AO0Pk}T%oCYM~!O^J1W7t$hn?!FT zuVcEtr^%`}y5NuM`54hb*D>5bRbqduL^!1rxh9B@)`{>#-0SS><{0)dY!advg97mq zTv0^VC`k_Q=6N4?h+xEmP_~o?>Wao1f-`C;%pJ#(R(a_A5G+%L1<%hev@4HCYtHc9 zB$S{&kDo~&mA(2+RtKoZA-Ohc=etM6+oUszr~6dQ6R*0XnsFM=G-=Lc0E^9B%QXEMCrM3=#We53RHZgiFL zgaw?#ct%90z5Q<9%2CDz;@d;|Y*Vv^iUXsGG4o5_#z`@7kk@-iSz*A7^zl5k=nz}? ze32}H=2BG%1!Ui~Us>|j+c7KO+Py-x%Uk7FxV~%<#wPX9Sziehr}9}-%slA2tMJSB za1~jf*IVJ~qPDJH9yeXR4s|`yy>wATE9V~FPgXbQXIAQ~-o#&2Q23C)yiLHhUzd)p z!{1w{EtUp+lk=G^^%HytUk>8s!_=j;=h;Ssi-zg|72g{>-s;7H&bsw-H^2dL^pwO%8-lxkd+U}=i+;?Rdumqx~+p0IIlY#6k%}^`vtv|CjfJ(e|8DryJ?#A(ARg& z|H=-xL|%^23UD#o6=NOt5akpk#1izGThQU5Kg|K}1WM>(;`fzhb#id21%g4>T&Luj`CcTM<#`8~My|d=K z_Pb2VBvkyiZT-$D@pqSr2#`BbsxB(0?q!W~ivcWAc_2H6oMs)`BZ|K?uEqbb-zh3w z!!*%J(aUO{KPD$wgV>D%ar>=wDn&{9P*|skF0oBLurO*%fPjK#b<C#DWnZm}LWDnSi_05+wc8ccvM7+b|<(S!DS?dqg3E+KM zb{2+!3UmQQz^kWnZ&>r&Z(w;fP`p0tFS9PO{ADvJmfoUxBhg1ouq}Y^<(v=*zJ6n1 z^i59w&|xD^@r#{Dv`zmtifb{6$p12m=l}VOhvEAD>uN-ge2%ZEC6t_F@1nc PTRF#n9R1(e%Fq4}vf2P@ literal 0 HcmV?d00001 diff --git a/assets/playing-audio.html.1204e1b2.js b/assets/playing-audio.html.1204e1b2.js new file mode 100644 index 00000000..f4085e2c --- /dev/null +++ b/assets/playing-audio.html.1204e1b2.js @@ -0,0 +1,82 @@ +import{_ as c,r as t,o as i,c as l,a,b as s,w as u,d as n,e as o}from"./app.151ccb98.js";const r={},d=a("h1",{id:"playing-audio",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#playing-audio","aria-hidden":"true"},"#"),n(" Playing Audio")],-1),k={class:"custom-container warning"},v=a("p",{class:"custom-container-title"},"WARNING",-1),m=n("Support for audio was added to Javacord very recently. If you encounter any bugs, please "),b={href:"https://github.com/Javacord/Javacord/issues/new",target:"_blank",rel:"noopener noreferrer"},y=n("create an issue on GitHub"),h=n("!"),w=n("Javacord allows your bot to connect to voice channels and play audio (e.g., music). This short tutorial gives you an introduction on how to connect to a voice channel and play your "),_={href:"https://youtu.be/qRC4Vk6kisY",target:"_blank",rel:"noopener noreferrer"},f=n("favorite music"),g=n("."),A=a("h2",{id:"connect-to-a-voice-channel",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#connect-to-a-voice-channel","aria-hidden":"true"},"#"),n(" \u{1F50C} Connect to a voice channel")],-1),x=n("Connecting to a voice channel is very straight forward: Calling "),P=a("code",null,"#connect()",-1),S=n(" on an instance of "),L=a("code",null,"ServerVoiceChannel",-1),T=n(" will connect your bot to this voice channel and return a "),C=n("future"),F=n(" with an "),j=a("code",null,"AudioConnection",-1),N=n(" object."),M=o(`

    Example

    The following example will connect the bot to the voice channel of the user that typed !music in the chat:

    ServerVoiceChannel channel = ...;
    +channel.connect().thenAccept(audioConnection -> {
    +    // Do stuff
    +}).exceptionally(e -> {
    +    // Failed to connect to voice channel (no permissions?)
    +    e.printStackTrace();
    +    return null;
    +});
    +

    \u{1F442} Playing music

    `,4),O=n("There are plenty of sources for audio (e.g., YouTube, local files, etc.). The current de facto standard library for extracting audio from these sources with Java is the "),V={href:"https://github.com/lavalink-devs/lavaplayer",target:"_blank",rel:"noopener noreferrer"},J=n("LavaPlayer"),E=n(" library."),I=o(`

    To use it with Javacord, you have to add it as a dependency to your project (e.g., with Gradle or Maven) and create a Javacord audio source like this:

    public class LavaplayerAudioSource extends AudioSourceBase {
    +
    +    private final AudioPlayer audioPlayer;
    +    private AudioFrame lastFrame;
    +
    +    /**
    +     * Creates a new lavaplayer audio source.
    +     *
    +     * @param api A discord api instance.
    +     * @param audioPlayer An audio player from Lavaplayer.
    +     */
    +    public LavaplayerAudioSource(DiscordApi api, AudioPlayer audioPlayer) {
    +        super(api);
    +        this.audioPlayer = audioPlayer;
    +    }
    +
    +    @Override
    +    public byte[] getNextFrame() {
    +        if (lastFrame == null) {
    +            return null;
    +        }
    +        return applyTransformers(lastFrame.getData());
    +    }
    +
    +    @Override
    +    public boolean hasFinished() {
    +        return false;
    +    }
    +
    +    @Override
    +    public boolean hasNextFrame() {
    +        lastFrame = audioPlayer.provide();
    +        return lastFrame != null;
    +    }
    +
    +    @Override
    +    public AudioSource copy() {
    +        return new LavaplayerAudioSource(getApi(), audioPlayer);
    +    }
    +}
    +

    With this audio source, you can now start using Lavaplayer, e.g. to play a YouTube video:

    // Create a player manager
    +AudioPlayerManager playerManager = new DefaultAudioPlayerManager();
    +playerManager.registerSourceManager(new YoutubeAudioSourceManager());
    +AudioPlayer player = playerManager.createPlayer();
    +
    +// Create an audio source and add it to the audio connection's queue
    +AudioSource source = new LavaplayerAudioSource(api, player);
    +audioConnection.setAudioSource(source);
    +
    +// You can now use the AudioPlayer like you would normally do with Lavaplayer, e.g.,
    +playerManager.loadItem("https://www.youtube.com/watch?v=NvS351QKFV4", new AudioLoadResultHandler() {
    +    @Override
    +    public void trackLoaded(AudioTrack track) {
    +        player.playTrack(track);
    +    }
    +
    +    @Override
    +    public void playlistLoaded(AudioPlaylist playlist) {
    +        for (AudioTrack track : playlist.getTracks()) {
    +            player.playTrack(track);
    +        }
    +    }
    +
    +    @Override
    +    public void noMatches() {
    +        // Notify the user that we've got nothing
    +    }
    +
    +    @Override
    +    public void loadFailed(FriendlyException throwable) {
    +        // Notify the user that everything exploded
    +    }
    +});
    +
    `,4);function R(Y,q){const e=t("ExternalLinkIcon"),p=t("RouterLink");return i(),l("div",null,[d,a("div",k,[v,a("p",null,[m,a("a",b,[y,s(e)]),h])]),a("p",null,[w,a("a",_,[f,s(e)]),g]),A,a("p",null,[x,P,S,L,T,s(p,{to:"/wiki/essential-knowledge/completable-futures/"},{default:u(()=>[C]),_:1}),F,j,N]),M,a("p",null,[O,a("a",V,[J,s(e)]),E]),I])}var D=c(r,[["render",R],["__file","playing-audio.html.vue"]]);export{D as default}; diff --git a/assets/playing-audio.html.15139e1b.js b/assets/playing-audio.html.15139e1b.js new file mode 100644 index 00000000..11b7e642 --- /dev/null +++ b/assets/playing-audio.html.15139e1b.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-0b11c848","path":"/wiki/advanced-topics/playing-audio.html","title":"Playing Audio","lang":"en-US","frontmatter":{"keywords":["audio","music","voice"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F50C} Connect to a voice channel","slug":"connect-to-a-voice-channel","children":[{"level":3,"title":"Example","slug":"example","children":[]}]},{"level":2,"title":"\u{1F442} Playing music","slug":"playing-music","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/advanced-topics/playing-audio.md"}');export{e as data}; diff --git a/assets/privacy-policy.html.2b93162c.js b/assets/privacy-policy.html.2b93162c.js new file mode 100644 index 00000000..10b797cf --- /dev/null +++ b/assets/privacy-policy.html.2b93162c.js @@ -0,0 +1 @@ +import{_ as c,o as a,c as t,a as e,d as r}from"./app.151ccb98.js";const i={},o=e("h1",{id:"privacy-policy",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#privacy-policy","aria-hidden":"true"},"#"),r(" Privacy Policy")],-1),s=e("iframe",{src:"/pp.html",style:{height:"calc(100vh - 250px)",width:"100%"}},null,-1),l=[o,s];function _(n,d){return a(),t("div",null,l)}var p=c(i,[["render",_],["__file","privacy-policy.html.vue"]]);export{p as default}; diff --git a/assets/privacy-policy.html.e6350755.js b/assets/privacy-policy.html.e6350755.js new file mode 100644 index 00000000..9467fdbe --- /dev/null +++ b/assets/privacy-policy.html.e6350755.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-b106f6ee","path":"/privacy-policy.html","title":"Privacy Policy","lang":"en-US","frontmatter":{"search":false},"excerpt":"","headers":[],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"privacy-policy.md"}');export{e as data}; diff --git a/assets/proxies.html.b2817cee.js b/assets/proxies.html.b2817cee.js new file mode 100644 index 00000000..0ac7b0a6 --- /dev/null +++ b/assets/proxies.html.b2817cee.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-47a9d05a","path":"/wiki/advanced-topics/proxies.html","title":"Proxies","lang":"en-US","frontmatter":{"keywords":["proxy","connection","socks","socks4","socks5"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F468}\u200D\u{1F4BB} Configuring a Proxy ...","slug":"configuring-a-proxy","children":[{"level":3,"title":"... using System Properties","slug":"using-system-properties","children":[]},{"level":3,"title":"... using a System Default Proxy Selector","slug":"using-a-system-default-proxy-selector","children":[]},{"level":3,"title":"... using an Explicitly Set Proxy","slug":"using-an-explicitly-set-proxy","children":[]},{"level":3,"title":"... using an Explicitly Set Proxy Selector","slug":"using-an-explicitly-set-proxy-selector","children":[]},{"level":3,"title":"Precedence of the Configuration Options","slug":"precedence-of-the-configuration-options","children":[]}]},{"level":2,"title":"\u{1F511} Configuring Proxy Authentication ...","slug":"configuring-proxy-authentication","children":[{"level":3,"title":"... using a System Default Authenticator","slug":"using-a-system-default-authenticator","children":[]},{"level":3,"title":"... using an Explicitly Set Authenticator","slug":"using-an-explicitly-set-authenticator","children":[]}]},{"level":2,"title":"\u{1F4A1} Proxy Types","slug":"proxy-types","children":[{"level":3,"title":"HTTP","slug":"http","children":[]},{"level":3,"title":"SOCKS 4","slug":"socks-4","children":[]},{"level":3,"title":"SOCKS 4a","slug":"socks-4a","children":[]},{"level":3,"title":"SOCKS 5","slug":"socks-5","children":[]}]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/advanced-topics/proxies.md"}');export{e as data}; diff --git a/assets/proxies.html.b9736f17.js b/assets/proxies.html.b9736f17.js new file mode 100644 index 00000000..04f3adf3 --- /dev/null +++ b/assets/proxies.html.b9736f17.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as o,e as a}from"./app.151ccb98.js";const i={},r=a('

    Proxies

    There are basically two kinds of proxies: HTTP proxies and SOCKS proxies. Both may or may not support or require authentication depending on version, capabilities, and configuration. Due to the underlying libraries used, currently, Javacord fully supports HTTP proxies and partially supports SOCKS proxies.

    Javacord uses HTTPS connections to communicate with the Discord REST API and a WSS connection to communicate with the Discord WebSocket endpoint. Both these protocols are secure protocols and thus do not honor settings for HTTP connections, only settings for HTTPS connections.

    \u{1F468}\u200D\u{1F4BB} Configuring a Proxy ...

    ... using System Properties

    If you did not explicitly set a proxy in the DiscordApiBuilder and did not set a system default ProxySelector, the default proxy selector of the JRE is used. This proxy selector honors, amongst others, the relevant standard system properties https.proxyHost, https.proxyPort, socksProxyHost, socksProxyPort, and socksProxyVersion. Use the former two to configure an HTTP proxy, or the latter three to configure a SOCKS proxy, although you will not need socksProxyVersion, as SOCKS4 is currently not supported.

    ... using a System Default Proxy Selector

    You can use java.net.ProxySelector.setDefault(ProxySelector) to set a system default proxy selector that replaces the default one. In its implementation, you can dynamically determine which proxy to use for each connection.

    ... using an Explicitly Set Proxy

    Using the method DiscordApiBuilder.setProxy(Proxy) you can set a proxy instance directly in the DiscordApiBuilder that is solely used for Javacord connections and does not affect the unrelated code running in the JVM.

    ... using an Explicitly Set Proxy Selector

    Using the method DiscordApiBuilder.setProxySelector(ProxySelector) you can set a proxy selector instance directly in the DiscordApiBuilder that is solely used for Javacord connections and does not affect the remaining code running in the JVM. In its implementation, you can dynamically determine which proxy to use for each connection.

    Precedence of the Configuration Options

    • if an explicit proxy is set, it is used
    • if an explicit proxy selector is set, it is used
    • if both an explicit proxy and an explicit proxy selector are set, this is a configuration error and will cause an exception to be thrown
    • if neither explicit option is set, the system default proxy selector is used
    • if no system default proxy selector was explicitly set, the JRE default that honors the system properties is used

    \u{1F511} Configuring Proxy Authentication ...

    ... using a System Default Authenticator

    You can use java.net.Authenticator.setDefault(Authenticator) to set a system default authenticator that is used to provide username and password pairs for connections. This authenticator is only used if the proxy supports the Basic authentication scheme. If you need to support any other authentication scheme, use an explicitly configured authenticator. The java.net.Authenticator interface is too inflexible to support this.

    ... using an Explicitly Set Authenticator

    Using the method DiscordApiBuilder.setProxyAuthenticator(Authenticator), you can set a custom authenticator that is much more powerful than the java.net.Authenticator. You get much more information about the connection to be established, and you can return any HTTP header that is necessary for a successful authentication. This should cover all sorts of available authentication mechanisms.

    \u{1F4A1} Proxy Types

    HTTP

    HTTP proxies are fully supported.

    SOCKS 4

    SOCKS 4 is currently not supported.

    The WebSocket library we use does not support SOCKS proxies at all, and the HTTP library we use has a bug that prevents SOCKS 4 to be used. Additionally, you would need to use at least Java 9 or a separate socket factory supporting SOCKS 4, as the JRE implementation is not working in Java 8 and got fixed only in Java 9+.

    SOCKS 4a

    SOCKS 4a is currently only partially supported.

    The WebSocket library we use does not support SOCKS proxies at all, so it could be used for the REST connections only. Additionally, you would need to use a separate socket factory supporting SOCKS 4a, as the JRE implementation is not capable of doing SOCKS 4a, only SOCKS 4 and SOCKS 5 are supported at the time of creation of this wiki article.

    SOCKS 5

    SOCKS 5 is currently only partially supported.

    The WebSocket library we use does not support SOCKS proxies at all, so it could be used for the REST connections only.

    ',31),s=[r];function n(c,d){return t(),o("div",null,s)}var l=e(i,[["render",n],["__file","proxies.html.vue"]]);export{l as default}; diff --git a/assets/ratelimits.html.4f60547f.js b/assets/ratelimits.html.4f60547f.js new file mode 100644 index 00000000..1438762e --- /dev/null +++ b/assets/ratelimits.html.4f60547f.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-fc3b23ca","path":"/wiki/advanced-topics/ratelimits.html","title":"Ratelimits","lang":"en-US","frontmatter":{"keywords":["ratelimits"]},"excerpt":"","headers":[{"level":2,"title":"\u2757 The Most Important Ratelimits","slug":"the-most-important-ratelimits","children":[]},{"level":2,"title":"\u{1F4AA} Dealing with Ratelimits","slug":"dealing-with-ratelimits","children":[{"level":3,"title":"Example","slug":"example","children":[]}]},{"level":2,"title":"\u274C Can I disable ratelimits?","slug":"can-i-disable-ratelimits","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/advanced-topics/ratelimits.md"}');export{e as data}; diff --git a/assets/ratelimits.html.a990bfd1.js b/assets/ratelimits.html.a990bfd1.js new file mode 100644 index 00000000..ba83d7cc --- /dev/null +++ b/assets/ratelimits.html.a990bfd1.js @@ -0,0 +1,14 @@ +import{_ as n,o as a,c as s,e as t}from"./app.151ccb98.js";const e={},i=t(`

    Ratelimits

    Ratelimits is a Discord restriction which prevents you from performing actions in a very fast rate. Most ratelimits are on a per-channel or a per-server basis.

    \u2757 The Most Important Ratelimits

    ActionRatelimitType
    Send Messages5 / 5sper channel
    Delete Messages5 / 1sper channel
    Add/Remove Reactions1 / 0.25sper channel
    Edit Server Members10 / 10sper server
    Edit Member Nickname1 / 1sper server
    Edit Bot Username2 / 1hper account
    Update Channels2 / 10mper account
    All Actions Combined50 / 1sper account

    \u{1F4AA} Dealing with Ratelimits

    Usually Javacord takes care about these limitations for you. As a user, there's nothing you have to do, but you should at least know that ratelimits exist.

    Example

    The following code

    // Who even needs loops?
    +channel.sendMessage("Ratelimit Example #1");
    +channel.sendMessage("Ratelimit Example #2");
    +channel.sendMessage("Ratelimit Example #3");
    +channel.sendMessage("Ratelimit Example #4");
    +channel.sendMessage("Ratelimit Example #5");
    +channel.sendMessage("Ratelimit Example #6");
    +channel.sendMessage("Ratelimit Example #7");
    +channel.sendMessage("Ratelimit Example #8");
    +channel.sendMessage("Ratelimit Example #9");
    +channel.sendMessage("Ratelimit Example #10");
    +channel.sendMessage("Ratelimit Example #11");
    +channel.sendMessage("Ratelimit Example #12");
    +

    would look like this in the client:

    You can clearly see the delay between every 5 sent messages.

    \u274C Can I disable ratelimits?

    No. Ratelimits are a limitation from Discord itself, which you cannot circumvent.

    `,14),p=[i];function o(c,l){return a(),s("div",null,p)}var d=n(e,[["render",o],["__file","ratelimits.html.vue"]]);export{d as default}; diff --git a/assets/respond_with_modal.9601f2a7.png b/assets/respond_with_modal.9601f2a7.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ce916062b97216b4f573efcd4ca8248c99f467 GIT binary patch literal 26009 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 Responding to interactions

    There are many ways to respond to interactions and some are only available for certain interactions. The following will be usable for every interaction.

    \u{1F4AC} Responding immediately after receiving an interaction.

    event.getInteraction()
    +        .createImmediateResponder()
    +        .setContent("YOUR_RESPONSE")
    +        .respond();
    +

    INFO

    Note that you have to respond withing 3 seconds, or the command will fail. If you need longer than 3 seconds you have to respond with respondLater() which allows you to respond within 15 minutes.

    Because of this time limitation, sending any files when creating an immediate response is not possible. If you want a file to be embedded either use respondLater or include a web link in the message content. Depending on the media type of the link and the server configuration, Discord will then display an appropriate embed for the file.

    When you want to respond ephemerally, you can use the setFlags method. Your new responder would look like the following:

    event.getInteraction()
    +        .createImmediateResponder()
    +        .setContent("YOUR_RESPONSE")
    +        .setFlags(MessageFlag.EPHEMERAL)
    +        .respond();
    +

    \u{1F4AC} Responding after some time when receiving an interaction.

    If your computations takes longer than the 3 seconds limit, you can respond later and the Discord Client will show that your bot is thinking until you respond.

    event.getInteraction()
    +        .respondLater()
    +        .thenAccept(interactionOriginalResponseUpdater -> {
    +            interactionOriginalResponseUpdater.setContent("Update message after some time").update();
    +        });
    +

    You can respond ephemerally when responding later too. For that you have pass a true boolean to the respondLater method.

    event.getInteraction()
    +        .respondLater(true)
    +        .thenAccept(interactionOriginalResponseUpdater -> {
    +            interactionOriginalResponseUpdater.setContent("Update message after some time").update();
    +        });
    +

    Sending followup messages

    Followup messages can be sent within 15 minutes after the command has been invoked. You can send as many followup messages as you want.

    api.addSlashCommandCreateListener(event -> {
    +    SlashCommandInteraction slashCommandInteraction = event.getSlashCommandInteraction();
    +    slashCommandInteraction.respondLater().thenAccept(interactionOriginalResponseUpdater -> {
    +        interactionOriginalResponseUpdater.setContent("You will receive the answer in a few minutes!").update();
    +
    +        // time < 15 minutes
    +        
    +        slashCommandInteraction.createFollowupMessageBuilder()
    +                .setContent("Thank you for your patience, it took a while but the answer to the universe is 42")
    +                .send();
    +    });
    +});
    +

    Responding with a Modal

    A modal is a popup dialog which can be shown when responding to an interaction. It focuses the users to explicitly fill out this form to continue with the workflow. Currently, only the TextInput (SelectMenu has been seen working too, but is not yet officially supported) is supported.

    api.addMessageComponentCreateListener(event -> {
    +    event.getInteraction().respondWithModal("modalId","Modal Title",
    +        ActionRow.of(TextInput.create(TextInputStyle.SHORT, "text_input_id", "This is a Text Input Field")));
    +});
    +

    Which results in

    Modal

    \u{1F4AC} SlashCommand interaction only response methods

    How to know what slash command was invoked?

    For example, you have created a slash command with the name "settings" and a subcommand "color". If you want to check if exactly this command has been used, you can check it as follows:

    api.addSlashCommandCreateListener(event -> {
    +    SlashCommandInteraction interaction = event.getSlashCommandInteraction();
    +    if (interaction.getFullCommandName().equals("settings color")) {
    +        //Code if command matches the full name
    +    }
    +});
    +

    Respond to an AutoComplete interaction triggered from a SlashCommand

    api.addAutocompleteCreateListener(event -> {
    +    event.getAutocompleteInteraction()
    +    .respondWithChoices(Arrays.asList(
    +        SlashCommandOptionChoice.create("one", 1),
    +            SlashCommandOptionChoice.create("two", 2))
    +    );
    +});
    +

    \u{1F4AC} Message Component interaction only response methods

    When dealing with message components, you don't necessarily have to respond or update a message. You can simply acknowledge the interaction and let the user know that the task is done.

    api.addMessageComponentCreateListener(event -> {
    +    event.getMessageComponentInteraction().acknowledge();
    +});
    +

    A more complete example of how to respond to Component interactions

    `,30),k=n("The following code snipped shows how you can respond to the example created in "),m=n("Components"),v=n("."),h=s(`
    api.addMessageComponentCreateListener(event -> {
    +    MessageComponentInteraction messageComponentInteraction = event.getMessageComponentInteraction();
    +    String customId = messageComponentInteraction.getCustomId();
    +
    +    switch (customId) {
    +        case "success":
    +            messageComponentInteraction.createImmediateResponder()
    +                    .setContent("You clicked a button!")
    +                    .respond();
    +            break;
    +        case "danger":
    +            messageComponentInteraction.getMessage().ifPresent(Message::delete);
    +            break;
    +        case "secondary":
    +            messageComponentInteraction.respondLater().thenAccept(interactionOriginalResponseUpdater -> {
    +                //Code to respond after 5 minutes
    +            });
    +            break;
    +        case "options":
    +            messageComponentInteraction.createImmediateResponder()
    +					.setContent("You selected an option in a select menu!")
    +					.respond();
    +            break;
    +    }
    +});
    +
    `,1);function g(b,f){const a=e("RouterLink");return o(),p("div",null,[d,c("p",null,[k,i(a,{to:"/wiki/basic-tutorials/interactions/components.html"},{default:u(()=>[m]),_:1}),v]),h])}var y=t(r,[["render",g],["__file","responding.html.vue"]]);export{y as default}; diff --git a/assets/run-the-bot.f048bed2.png b/assets/run-the-bot.f048bed2.png new file mode 100644 index 0000000000000000000000000000000000000000..cdfc184ee886c6a1e52e66643e88321bf2d6ba7c GIT binary patch literal 11260 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 Zerp@tzXOA&5C;qZa?;9DWfC9#{{!kks<;3E literal 0 HcmV?d00001 diff --git a/assets/running-eclipse-configurations-bar.32d3b9a3.png b/assets/running-eclipse-configurations-bar.32d3b9a3.png new file mode 100644 index 0000000000000000000000000000000000000000..8088cb7af71bd776f1692493854d41d138f381c8 GIT binary patch literal 10143 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 literal 0 HcmV?d00001 diff --git a/assets/running-eclipse-configurations-empty.5810cf5b.png b/assets/running-eclipse-configurations-empty.5810cf5b.png new file mode 100644 index 0000000000000000000000000000000000000000..841c78202c15e2ef78f8cd858b43a34259d2c709 GIT binary patch literal 6481 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 X%Xn%APV-ig9|xC5-pRaW@ch33l^+gK literal 0 HcmV?d00001 diff --git a/assets/running.html.15e65516.js b/assets/running.html.15e65516.js new file mode 100644 index 00000000..48ea2d6e --- /dev/null +++ b/assets/running.html.15e65516.js @@ -0,0 +1 @@ +const i=JSON.parse('{"key":"v-8012cfce","path":"/wiki/basic-tutorials/running.html","title":"Running and Deploying your Bot","lang":"en-US","frontmatter":{"keywords":["run bot","running bot","execute bot","deploy","deployment","application"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F477} Running from your IDE","slug":"running-from-your-ide","children":[{"level":3,"title":"IntelliJ IDEA","slug":"intellij-idea","children":[]},{"level":3,"title":"Eclipse","slug":"eclipse","children":[]}]},{"level":2,"title":"\u{1F4E6} Deploying and Running as a Standalone Application","slug":"deploying-and-running-as-a-standalone-application","children":[{"level":3,"title":"Building a Distribution with Gradle","slug":"building-a-distribution-with-gradle","children":[]},{"level":3,"title":"Building a Distribution with Maven","slug":"building-a-distribution-with-maven","children":[]},{"level":3,"title":"Running","slug":"running","children":[]}]},{"level":2,"title":"\u{1F4A9} Building a Fat Jar","slug":"building-a-fat-jar","children":[{"level":3,"title":"With Gradle","slug":"with-gradle","children":[]},{"level":3,"title":"With Maven","slug":"with-maven","children":[]}]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/basic-tutorials/running.md"}');export{i as data}; diff --git a/assets/running.html.1784634d.js b/assets/running.html.1784634d.js new file mode 100644 index 00000000..853ebed1 --- /dev/null +++ b/assets/running.html.1784634d.js @@ -0,0 +1,166 @@ +import{_ as r,r as t,o as d,c as g,b as a,w as o,a as n,e,d as s}from"./app.151ccb98.js";var k="data:image/png;base64,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",m="/assets/running-idea-configurations-create.11183fb8.png",v="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAAZCAIAAADhQUHkAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTM0A1t6AAAHsElEQVR4Xu2cXVPbRhSG+7uY2MYfsiXbyNgyYEhpaWjSIdBMZ9pMPiYDTmbaXHQmJbUJH6HT5sKe3LRJ2zv65/qujrReH1myJONgjDTPxe7R2ZVAerS7MvizW5lsQkLCDSSRPyHhhjJ1+VOLWbPeuL25+cXWVsIcgEuJC4rLyi50wrVj6vKby/WNzzcLupHcLnMALiIuJS4oLivblXDtmLr8uFE0vcyCCdcaXFBcVhZMuHZMXX5MFJMxf87ABcVlZcGEa0eQ/GkjX3y5rB/WS68b+pHF9oYk+C552TkbC2uSMAtcpfz5nPbCzKxqVM2saKgiOEi4agpFvVxdKleqKKQWZ+jEGL7yw/zSq7px3gSFZ2aqmGcJIUnkn0siya+1a+lqzPvHS9rU9G7DOLEyq0WAAqoIsrRgiuXql19tP3z89OdXh73+e4ACqghiF0sOT1E31tZaG8q2traGIEubEUbLP2T+k6VbE8zbJxwiEvlnk0iXVdxIp1buQeVW7nKGwcxK0XjbNM5szpuL60WWMJYPf/8bAEsOiV6uwPaGZeW1Ig34uULRspoIGpX4D5QwrAduLFkyQv5UKYfZPpkPsvcnel3nd5eoY7sflKa2IhbSe52L/v7KIot/GrxH3+ledHadKtu7sNu96O4trLR7dtDbVu4aRETOxX/u1jtYk7tmh8jy25R+aSxulNjeqKTLeaxDZZ8Aa9J0o8DSgmG2l4wKxvwfHj2hKksOA+b6kNysLVM1nc1pJZ3KteU6dmUL0eYmkXAs99lYsoTLr4754uFqF3I78f2/CfKT4U5ZyHwhjbUO+qq9Yc5czaEHgex8dognPxF7FVD8sQb01+79qYCZP+1lTfyQ2jPbWTU80B4zfLnCLxRLEJ7KCGItgEcAVaeBY7nPxpIlXH78+pzf5qmYTeldi6qx/Q+Qn0UY10l+CN9vW2kRge2dg3bP1nUhvbbfH86MKL+oiqdJd8fufHoYVfP10cnZb+8YCGIXSwaTyC+ItQrQD+t6Z2jMV9GPGkhgTfyQ2se2nQHz5bAPVPnBkv1okNVLx7HcZ2PJEs/IXy3ovzaE+bfFOiptFqT/eC5krMhTl2D50z/9MRKZMFZ+TLlpeixm10I2ZQaOAdl2Us1xexCZFKR8GrGHIvZROt0+Rl64JxN6B20uvyu5W0BDu4noQRYoQS2IIV1GlN6GIuoPJc/BOSXK3HWCyMGjR/wAymLB+3P5Uas3j07OVfNRRZClEZPKbxNjFbC4UaS2mbr7tr+uUSR7N8J7NT/5tX0zpceZlUD1cnVJVqtmrdUS1mHAz+TGL0kePn7KTgkgyNL8cCz32ViyZMSaH/7jVzyoKv4bx1ZU/6ctP4uoM3B1KT6UY+vkmY2rglGaCFKamgDBLoaPDuhYIs153AydjHJoKig+u7tkVywi5Vfj6BknZkdwLuKIiEjnxXEHTwf+c1G3I1lt3T4++53MRwFVliC5EvkxWdCemdS28KiKKkCBItrzmphNeFqN5K+P/6iayTj60d9Y2e3I7+fVkd+oVPEsKBlisgz3sKtkjD8x5n948wFJ7rexZMkI+b3kH5Tp9yuI6P+05aebHhsJae9y73t3Ks5zhAYiZ9DhcGRgsjwKEmRvSlwifMMw7tpOS3254JdNqNBTHj3e3lhkMK0QJ+mM4djYrGFkeeTPRWU/Nre2T8/fARTYLpVJ5Y817eedjII18ePo+FQ1TcZlP5jnYhSU8bGoa/56wyLzgePf+nrDsrL5MeJI/yOZD5xj+GwsWRJK/lR+8C5AEMX/qcovb25pCPZy8Tw5TAk1h6px5LcTdrDgl8Nsty1PaXDConDR6/fl9MTbG4vIc2MnyTJHllmTMPKDezt7gAUZk8gf+4VfqlLI3tGpE++0P79XRoJMDubO3W+k+QCR8pJ4WUhdEfqJlbtfDvk5N1b5GO3VZT/h+GdvrVZr7Gd+0D6q+cA5gM/GkiWh5Aex/Z9Q/pGIAdad6zoFcZe7tz7K/W6n79z03pwQ035bNq6TkzBy2k99yjjl09zbrdKhnQI8ZJMC6odFqB/nxOyy57TVTF4eaj78IJiQePJP+FFfZrWY/dqgrrzT/ty3FSSwJgHst19I+be27/b67xGkrlTQv9oqAPqc32o2c+7n/MDxT9mWzLAfSYTH6dpnY8mSsPID5n+p2wjzN5XB8gfgP+arjgnlxBxY2D4UVIbWkTmiH3v6zF/4DQvslEXVXTt4X/gR4qHgzg4A9PYO70rBPsl+u5HaZb2p58aeMvIkxa4Q0361CetqQiLLfxl/5CPvvQBYk2C++/7hnx8+kv8oIKJ2FWnkJ9S/8FtfF2/7Hf/sLczIHw/nAD4bS5ZEkB8M/D+1Mq1QT9kA+cfCmiTMDpHkv6w/78WcH+TuGcaJ+waaeNuEpbSXNRmLudx4ddgBZl3894rsM+qaX8X523775b/jX7g1/ycmmvwA/mvPayHNB5HukoTrwtVe1rSpafum/qahH1vai1qmeWlSQft4b/v9gPYh3/Z/eiLLHxXcJcm/9M4Zc/wvvbE/5/cj5Of8V8LU5U++zGP+SL7MYz6YuvzJ13jNE7iIydd4zQ1Tlx+3S/IFnvNE8gWec8PU5U9ISJhFMtn/AULrFA9ITIq9AAAAAElFTkSuQmCC",b="/assets/running-eclipse-configurations-empty.5810cf5b.png",h="/assets/running-eclipse-configurations-create.e4d5d1d0.png",f="/assets/running-eclipse-configurations-bar.32d3b9a3.png";const y={},A=e('

    Running and Deploying your Bot

    If you took the time to write a bot, at some point you'll also want to run it, either for use in production or for debugging from the IDE.

    \u{1F477} Running from your IDE

    While developing your bot, you will want to run your bot directly from the IDE in order to quickly test changes and new features. For this, create a Run/Debug Configuration in your IDE of choice with your bot's main class. Remember to also add any necessary parameters and environment variables.

    A working Run/Debug configuration will also enable you to run your bot with a debugger. A debugger is often considered a developer's most important tool, so make sure to familiarize yourself with the debugging integration for your IDE of choice.

    IntelliJ IDEA

    This assumes your project is set up correctly, preferably with Gradle, can be built without errors, and does not yet have any run/debug configurations.

    1. Locate and click the Add Configuration... button in the top bar next to the start button.

    2. In the newly opened window, click the + button in the top left and select Application

    3. Give a name for your configuration and select the module to use the classpath of (usually yourproject.main).

    4. Select your Main class. Use the ... button to search for it or provide the fully qualified name. If it can not be found, you most likely selected the wrong module in step 3.

    5. Optional: Set command line arguments and environment variables. For the environment variables, use the button to the right of the input field for a more convenient input window.

    6. Click Apply to finalize the configuration, then OK to close the window.

    7. Select your configuration in the drop-down menu and run or debug it with the buttons to the right.

    Eclipse

    This assumes your project is set up correctly, can be built without errors, and does not yet have any run/debug configurations.

    1. In the menu bar, click "Run" then "Run Configurations...".

    2. In the newly opened window, select "Java Application" on the left side, then click the leftmost button in the row above the tree view. A new configuration will appear.

    3. Give a name to your configuration.

    4. Set the project and the main class. To easily select it, use the "Browse..." and "Search..." buttons.

    5. Optional: Set command line (and VM) arguments as well as environment variables in their respective tabs.

    6. Click Apply to save your configuration, then Close to close the window.

    7. Run or debug your bot via the Buttons in the top row, the Run menu, or the shortcuts Ctrl+F11 for running and F11 for debugging.

    \u{1F4E6} Deploying and Running as a Standalone Application

    Running from the IDE is only recommended during development and strongly discouraged for production use. Generally, you'll want your build tool to create a convenient distribution format for you to use.

    Building a Distribution with Gradle

    ',32),w=s("For Gradle, only two further steps are necessary for a basic application. On top of the steps described in the "),x=n("a",{href:"/wiki/getting-started/intellij-gradle"},"Getting Started Section",-1),C=s(", also add the "),I={href:"https://docs.gradle.org/current/userguide/application_plugin.html",target:"_blank",rel:"noopener noreferrer"},j=s("Application Plugin"),_=s(" and define your "),S=n("code",null,"mainClass",-1),M=s(" as the fully qualified name of your main class. If you're using an older version of Gradle (earlier than 6.4), the attribute is instead called "),T=n("code",null,"mainClassName",-1),P=s("."),G=n("div",{class:"custom-container tip"},[n("p",{class:"custom-container-title"},"INFO"),n("p",null,[s("As with many Gradle solutions, there is actually a whole lot going on under the hood. The "),n("code",null,"application"),s(" plugin implicitly also applies the "),n("code",null,"java"),s(" and "),n("code",null,"distribution"),s(" plugins. Refer to the documentations of the involved plugins for more ways to fine-tune the process.")])],-1),q=n("p",null,"Your modified build file should now look similar to this:",-1),L=n("div",{class:"language-kts ext-kts line-numbers-mode"},[n("pre",{class:"language-kts"},[n("code",null,[s("plugins "),n("span",{class:"token punctuation"},"{"),s(` + application +`),n("span",{class:"token punctuation"},"}"),s(` + +version `),n("span",{class:"token operator"},"="),s(),n("span",{class:"token string-literal singleline"},[n("span",{class:"token string"},'"1.0.0"')]),s(` + +java `),n("span",{class:"token punctuation"},"{"),s(` + sourceCompatibility `),n("span",{class:"token operator"},"="),s(" JavaVersion"),n("span",{class:"token punctuation"},"."),s(`VERSION_1_8 +`),n("span",{class:"token punctuation"},"}"),s(` + +application `),n("span",{class:"token punctuation"},"{"),s(` + mainClass`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"set"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string-literal singleline"},[n("span",{class:"token string"},'"com.github.yourname.BotMain"')]),n("span",{class:"token punctuation"},")"),s(` + `),n("span",{class:"token comment"},'// mainClassName.set("com.github.yourname.BotMain") // Gradle < 6.4'),s(` +`),n("span",{class:"token punctuation"},"}"),s(` + +repositories `),n("span",{class:"token punctuation"},"{"),s(` + `),n("span",{class:"token function"},"mavenCentral"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(` +`),n("span",{class:"token punctuation"},"}"),s(` + +dependencies `),n("span",{class:"token punctuation"},"{"),s(` + `),n("span",{class:"token function"},"implementation"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string-literal singleline"},[n("span",{class:"token string"},'"org.javacord:javacord:{{latestVersion}}"')]),n("span",{class:"token punctuation"},")"),s(` +`),n("span",{class:"token punctuation"},"}"),s(` +`)])]),n("div",{class:"line-numbers","aria-hidden":"true"},[n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"})])],-1),V=n("div",{class:"language-groovy ext-groovy line-numbers-mode"},[n("pre",{class:"language-groovy"},[n("code",null,[s("plugins "),n("span",{class:"token punctuation"},"{"),s(` + id `),n("span",{class:"token string"},"'application'"),s(` +`),n("span",{class:"token punctuation"},"}"),s(` + +version `),n("span",{class:"token string"},"'1.0.0'"),s(` + +java `),n("span",{class:"token punctuation"},"{"),s(` + sourceCompatibility `),n("span",{class:"token operator"},"="),s(" JavaVersion"),n("span",{class:"token punctuation"},"."),s(`VERSION_1_8 +`),n("span",{class:"token punctuation"},"}"),s(` + +application `),n("span",{class:"token punctuation"},"{"),s(` + mainClass `),n("span",{class:"token operator"},"="),s(),n("span",{class:"token string"},"'com.github.yourname.BotMain'"),s(` + `),n("span",{class:"token comment"},"// mainClassName = 'com.github.yourname.BotMain' // for Gradle versions < 6.4"),s(` +`),n("span",{class:"token punctuation"},"}"),s(` + +repositories `),n("span",{class:"token punctuation"},"{"),s(` + `),n("span",{class:"token function"},"mavenCentral"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(` +`),n("span",{class:"token punctuation"},"}"),s(` + +dependencies `),n("span",{class:"token punctuation"},"{"),s(` + implementation `),n("span",{class:"token string"},"'org.javacord:javacord:{{latestVersion}}'"),s(` +`),n("span",{class:"token punctuation"},"}"),s(` +`)])]),n("div",{class:"line-numbers","aria-hidden":"true"},[n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"}),n("div",{class:"line-number"})])],-1),E=e('

    Now you can execute the distZip or distTar task with Gradle. The task will create a distribution and package it in an archive file that will be placed in the build/distributions directory. Extract the content of those files on your server or whichever machine you want to run your bot on.

    The distribution usually only contains the directories bin and lib. From the distribution directory, run either bin/yourbot or bin/yourbot.bat, depending on whether you're running the bot on Linux / macOS or windows.

    Building a Distribution with Maven

    ',3),Y=s("For Maven, add the "),F={href:"https://www.mojohaus.org/appassembler/appassembler-maven-plugin/usage-program.html",target:"_blank",rel:"noopener noreferrer"},N=s("Appassembler"),J=s(" plugin to your "),K=n("code",null,"pom.xml",-1),R=s(". The plugin will create a distribution, but not bundle it in a neat archive file, so we'll also add the assembly plugin. We'll bind both to the "),B=n("code",null,"package",-1),D=s(" lifecycle phase."),Z=e(`
    <project>
    +  ...
    +    <build>
    +        <plugins>
    +            <plugin>
    +                <groupId>org.codehaus.mojo</groupId>
    +                <artifactId>appassembler-maven-plugin</artifactId>
    +                <version>1.10</version>
    +                <configuration>
    +                    <programs>
    +                        <program>
    +                            <mainClass>org.javacord.examplebot.Main</mainClass>
    +                            <id>examplebot</id>
    +                        </program>
    +                    </programs>
    +                </configuration>
    +                <executions>
    +                    <execution>
    +                        <id>create-distribution</id>
    +                        <phase>package</phase>
    +                        <goals>
    +                            <goal>assemble</goal>
    +                        </goals>
    +                    </execution>
    +                </executions>
    +            </plugin>
    +            <plugin>
    +                <artifactId>maven-assembly-plugin</artifactId>
    +                <version>3.3.0</version>
    +                <configuration>
    +                    <descriptors>
    +                        <!-- This must match the location of the descriptor -->
    +                        <descriptor>src/assembly/distribution.xml</descriptor>
    +                    </descriptors>
    +                </configuration>
    +                <executions>
    +                    <execution>
    +                        <id>create-archive</id>
    +                        <phase>package</phase>
    +                        <goals>
    +                            <goal>single</goal>
    +                        </goals>
    +                    </execution>
    +                </executions>
    +            </plugin>
    +        </plugins>
    +    </build>
    +</project>
    +

    Sadly, none of the built-in assembly descriptors match our use case, so we'll put our custom one into src/assembly/distribution.xml:

    <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    +          xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
    +    <id>distribution</id>
    +    <formats>
    +        <!-- See https://maven.apache.org/plugins/maven-assembly-plugin/assembly.html for supported formats -->
    +        <format>tar.gz</format>
    +        <format>tar.bz2</format>
    +        <format>zip</format>
    +    </formats>
    +    <fileSets>
    +        <fileSet>
    +            <!-- This will also include your project readme, license and similar files-->
    +            <directory>\${project.basedir}</directory>
    +            <outputDirectory>/</outputDirectory>
    +            <includes>
    +                <include>README*</include>
    +                <include>LICENSE*</include>
    +                <include>NOTICE*</include>
    +            </includes>
    +        </fileSet>
    +        <fileSet>
    +            <!-- Change this if you reconfigured the appassembler output directory -->
    +            <directory>\${project.build.directory}/appassembler</directory>
    +            <outputDirectory>/</outputDirectory>
    +        </fileSet>
    +    </fileSets>
    +</assembly>
    +

    Now when you execute mvn package, a distribution with start scripts for Windows and Linux/macOS will be generated which is then packaged into archive files for every format you specified in the assembly descriptor. You can find the raw distribution (without readme and license files) in target/appassembler and the archive files directly in target.

    Running

    After creating your distribution via Gradle or Maven and extracting/copying it to the machine you want to run it from, you should have a directory containing both a bin and a lib (or repo) directory. Depending on your platform, you can now run the bin/yourbot or bin/yourbot.bat script.

    These automatically generated scripts will then invoke java with your dependencies on the classpath and run your main class. Your working directory will be the directory you ran the script from.

    \u{1F4A9} Building a Fat Jar

    Although it is an abuse of the way java works, sometimes you will be forced to create a fat jar, or an uber jar. This is a jar file that contains your application and all its dependencies. This is sometimes used as a lazy way of building a convenient distribution, but should be foregone in favor of the above mentioned distributions.

    However, in some cases (more often than not Bukkit/Spigot addons) it is necessary to provide a fat jar, since the host application's loading mechanism can only handle singular jar files. If you are subject to such a case of bad design, please complain to the maintainer of whatever host application you are using, then use the following instructions to forsake all that is good and just and create a fat jar. Remember to grit your teeth the whole time.

    With Gradle

    `,11),z=s("For Gradle, use the "),X={href:"https://github.com/johnrengelman/shadow",target:"_blank",rel:"noopener noreferrer"},H=s("shadow"),Q=s(" plugin. If you want the fat jar to be executable, you will need to specify a main class via the application plugin."),W=e(`
    plugins {
    +    id 'java'
    +    # ...
    +    id 'com.github.johnrengelman.shadow' version '7.1.2'
    +}
    +

    With gradlew shadowJar you can now create a shaded (fat) jar. It will be named build/libs/yourbot-1.0.0-all.jar or similar, according to your project settings.

    With Maven

    `,3),O=s("For Maven, add the "),U={href:"https://maven.apache.org/plugins/maven-shade-plugin/usage.html",target:"_blank",rel:"noopener noreferrer"},$=s("maven-shade-plugin"),nn=s(" to your build. As with the other solutions, configure your main class."),sn=e(`

    Some of your dependencies might be signed .jar files. Unfortunately, this will likely break your fat jar. Remove the signatures by defining an exclusion filter as demonstrated below. Let the thought that you had to disable a security feature just to make this work serve as a reminder that creating a fat jar is not how jars are meant to be used.

    <project>
    +  ...
    +  <build>
    +    <plugins>
    +      <plugin>
    +        <groupId>org.apache.maven.plugins</groupId>
    +        <artifactId>maven-shade-plugin</artifactId>
    +        <version>3.2.3</version>
    +        <configuration>
    +            <shadedArtifactAttached>true</shadedArtifactAttached>
    +            <shadedClassifierName>fat</shadedClassifierName>
    +            <transformers>
    +                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
    +                    <manifestEntries>
    +                       <Main-Class>com.github.yourname.BotMain</Main-Class>
    +                    </manifestEntries>
    +                </transformer>
    +            </transformers>
    +            <filters>
    +                <filter>
    +                    <artifact>*:*</artifact>
    +                    <excludes>
    +                        <exclude>META-INF/*.SF</exclude>
    +                        <exclude>META-INF/*.DSA</exclude>
    +                        <exclude>META-INF/*.RSA</exclude>
    +                    </excludes>
    +                </filter>
    +            </filters>
    +        </configuration>
    +        <executions>
    +          <execution>
    +            <phase>package</phase>
    +            <goals>
    +              <goal>shade</goal>
    +            </goals>
    +          </execution>
    +        </executions>
    +      </plugin>
    +    </plugins>
    +  </build>
    +</project>
    +

    Running mvn package will now additionally create the yourbot-1.0.0-fat.jar.

    `,3);function an(tn,en){const i=t("LatestVersion"),c=t("ClientOnly"),p=t("ExternalLinkIcon"),l=t("CodeGroupItem"),u=t("CodeGroup");return d(),g("div",null,[A,a(c,null,{default:o(()=>[a(i)]),_:1}),n("p",null,[w,x,C,n("a",I,[j,a(p)]),_,S,M,T,P]),G,q,a(u,null,{default:o(()=>[a(l,{title:"build.gradle.kts",active:""},{default:o(()=>[L]),_:1}),a(l,{title:"build.gradle"},{default:o(()=>[V]),_:1})]),_:1}),E,n("p",null,[Y,n("a",F,[N,a(p)]),J,K,R,B,D]),Z,n("p",null,[z,n("a",X,[H,a(p)]),Q]),W,n("p",null,[O,n("a",U,[$,a(p)]),nn]),sn])}var on=r(y,[["render",an],["__file","running.html.vue"]]);export{on as default}; diff --git a/assets/search.0782d0d1.svg b/assets/search.0782d0d1.svg new file mode 100644 index 00000000..03d83913 --- /dev/null +++ b/assets/search.0782d0d1.svg @@ -0,0 +1 @@ + diff --git a/assets/select-gradle.959beb91.png b/assets/select-gradle.959beb91.png new file mode 100644 index 0000000000000000000000000000000000000000..87bf8e1ed04a8393bd90cbf3a843d7350384e653 GIT binary patch literal 29927 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

    pf+5&m{T7Wd@vKo=_aN5fdY2ABJ2 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 XQh!*kG4ZEB!R1%=jr2+`IfVZo7(l1$ literal 0 HcmV?d00001 diff --git a/assets/sharding.html.592f58f7.js b/assets/sharding.html.592f58f7.js new file mode 100644 index 00000000..38bcc983 --- /dev/null +++ b/assets/sharding.html.592f58f7.js @@ -0,0 +1,48 @@ +import{_ as e,r as t,o,c as p,a as s,b as c,e as i,d as n}from"./app.151ccb98.js";const l={},u=i(`

    Sharding

    Discord allows (and forces) you to "split" larger bots into several independent parts. This behavior is called "sharding", and the independent parts are called "shards". You can think of shards as completely independent bots. Every shard is responsible for a disjoint set of servers.

    \u{1F469}\u200D\u{1F3ED} Sharding in Javacord

    Logging in with a single shard

    Logging in with a single shard is pretty much the same as logging in without sharding:

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("top secret")
    +    .setCurrentShard(0)
    +    .setTotalShards(2)
    +    .login().join();
    +System.out.println("Shard " + api.getCurrentShard() + " logged in!");
    +

    Note: current shard starts counting at 0! This means in the example above you would have current shard 0 and shard 1 with a total amount of 2 shards.

    Important: There must be a > 5-second delay between each shard-login

    Logging in with a fixed amount of shards

    You can manually set a fixed amount of total shards and log in all of them:

    public class Main {
    +
    +    public static void main(String[] args) {
    +        new DiscordApiBuilder()
    +            .setToken("top secret")
    +            .setTotalShards(10)
    +            .loginAllShards()
    +            .forEach(shardFuture -> shardFuture
    +                .thenAcceptAsync(Main::onShardLogin)
    +                .exceptionally(ExceptionLogger.get())
    +            );
    +    }
    +
    +    private static void onShardLogin(DiscordApi api) {
    +        System.out.println("Shard " + api.getCurrentShard() + " logged in!");
    +        // You can treat the shard like a normal bot account, e.g. registering listeners
    +        api.addMessageCreateListener(event -> {
    +            // ...
    +        });
    +    }
    +
    +}
    +

    loginAllShards() returns a collection with completable futures (Collection<CompletableFuture<DiscordApi>>). This method automatically obeys the > 5-second delay rule.

    You can "ask" Discord to recommend you a total amount of shards. This is done by using the DiscordApiBuilder#setRecommendedTotalShards() method, which returns a CompletableFuture<DiscordApiBuilder> after getting the required information.

    public class Main {
    +
    +    public static void main(String[] args) {
    +        new DiscordApiBuilder()
    +            .setToken("top secret")
    +            .setRecommendedTotalShards().join()
    +            .loginAllShards()
    +            .forEach(shardFuture -> shardFuture
    +                .thenAccept(Main::onShardLogin)
    +                .exceptionally(ExceptionLogger.get())
    +            );
    +    }
    +
    +    private static void onShardLogin(DiscordApi api) {
    +        // ...
    +    }
    +
    +}
    +

    \u{1F4A1} Behavior of Shards

    Managed servers

    You can calculate for which servers a shard is responsible using the server id:

    boolean isResponsible = (serverId >> 22) % totalShards == currentShard;
    +

    Private messages

    Private messages are always sent to the first shard (currentShard == 0).

    When do I need sharding?

    Sharding is forced for bots which are in more than 2500 servers.

    \u{1F304} Sharding for Very Large Bots

    `,24),r=n('Sharding for very large bots (> 150,000 servers) is a bit different from "normal" sharding. Discord will contact you once your bot reaches this state. Additional information can be found in the '),d={href:"https://discordapp.com/developers/docs/topics/gateway#sharding-for-large-bots",target:"_blank",rel:"noopener noreferrer"},k=n("official Discord api documentation"),h=n(".");function v(m,g){const a=t("ExternalLinkIcon");return o(),p("div",null,[u,s("p",null,[r,s("a",d,[k,c(a)]),h])])}var f=e(l,[["render",v],["__file","sharding.html.vue"]]);export{f as default}; diff --git a/assets/sharding.html.d6f88b19.js b/assets/sharding.html.d6f88b19.js new file mode 100644 index 00000000..bf10a1b2 --- /dev/null +++ b/assets/sharding.html.d6f88b19.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-595301cf","path":"/wiki/advanced-topics/sharding.html","title":"Sharding","lang":"en-US","frontmatter":{"keywords":["sharding","large"]},"excerpt":"","headers":[{"level":2,"title":"\u{1F469}\u200D\u{1F3ED} Sharding in Javacord","slug":"sharding-in-javacord","children":[{"level":3,"title":"Logging in with a single shard","slug":"logging-in-with-a-single-shard","children":[]},{"level":3,"title":"Logging in with a fixed amount of shards","slug":"logging-in-with-a-fixed-amount-of-shards","children":[]},{"level":3,"title":"Using the recommended shard amount","slug":"using-the-recommended-shard-amount","children":[]}]},{"level":2,"title":"\u{1F4A1} Behavior of Shards","slug":"behavior-of-shards","children":[{"level":3,"title":"Managed servers","slug":"managed-servers","children":[]},{"level":3,"title":"Private messages","slug":"private-messages","children":[]},{"level":3,"title":"When do I need sharding?","slug":"when-do-i-need-sharding","children":[]}]},{"level":2,"title":"\u{1F304} Sharding for Very Large Bots","slug":"sharding-for-very-large-bots","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/advanced-topics/sharding.md"}');export{e as data}; diff --git a/assets/style.18d74fae.css b/assets/style.18d74fae.css new file mode 100644 index 00000000..0aa0c0a8 --- /dev/null +++ b/assets/style.18d74fae.css @@ -0,0 +1 @@ +:root{--back-to-top-z-index: 5;--back-to-top-color: #3eaf7c;--back-to-top-color-hover: #71cda3}.back-to-top{cursor:pointer;position:fixed;bottom:2rem;right:2.5rem;width:2rem;height:1.2rem;background-color:var(--back-to-top-color);-webkit-mask:url(/assets/back-to-top.8efcbe56.svg) no-repeat;mask:url(/assets/back-to-top.8efcbe56.svg) no-repeat;z-index:var(--back-to-top-z-index)}.back-to-top:hover{background-color:var(--back-to-top-color-hover)}@media (max-width: 959px){.back-to-top{display:none}}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}:root{--external-link-icon-color: #aaa}.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}.external-link-icon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--medium-zoom-z-index: 100;--medium-zoom-bg-color: #ffffff;--medium-zoom-opacity: 1}.medium-zoom-overlay{background-color:var(--medium-zoom-bg-color)!important;z-index:var(--medium-zoom-z-index)}.medium-zoom-overlay~img{z-index:calc(var(--medium-zoom-z-index) + 1)}.medium-zoom--opened .medium-zoom-overlay{opacity:var(--medium-zoom-opacity)}:root{--nprogress-color: #29d;--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{background:var(--nprogress-color);position:fixed;z-index:var(--nprogress-z-index);top:0;left:0;width:100%;height:2px}:root{--c-brand: #3eaf7c;--c-brand-light: #4abf8a;--c-bg: #ffffff;--c-bg-light: #f3f4f5;--c-bg-lighter: #eeeeee;--c-bg-navbar: var(--c-bg);--c-bg-sidebar: var(--c-bg);--c-bg-arrow: #cccccc;--c-text: #2c3e50;--c-text-accent: var(--c-brand);--c-text-light: #3a5169;--c-text-lighter: #4e6e8e;--c-text-lightest: #6a8bad;--c-text-quote: #999999;--c-border: #eaecef;--c-border-dark: #dfe2e5;--c-tip: #42b983;--c-tip-bg: var(--c-bg-light);--c-tip-title: var(--c-text);--c-tip-text: var(--c-text);--c-tip-text-accent: var(--c-text-accent);--c-warning: #e7c000;--c-warning-bg: #fffae3;--c-warning-title: #ad9000;--c-warning-text: #746000;--c-warning-text-accent: var(--c-text);--c-danger: #cc0000;--c-danger-bg: #ffe0e0;--c-danger-title: #990000;--c-danger-text: #660000;--c-danger-text-accent: var(--c-text);--c-details-bg: #eeeeee;--c-badge-tip: var(--c-tip);--c-badge-warning: var(--c-warning);--c-badge-danger: var(--c-danger);--t-color: .3s ease;--t-transform: .3s ease;--code-bg-color: #282c34;--code-hl-bg-color: rgba(0, 0, 0, .66);--code-ln-color: #9e9e9e;--code-ln-wrapper-width: 3.5rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--navbar-height: 3.6rem;--navbar-padding-v: .7rem;--navbar-padding-h: 1.5rem;--sidebar-width: 20rem;--sidebar-width-mobile: calc(var(--sidebar-width) * .82);--content-width: 740px;--homepage-width: 960px}html.dark{--c-brand: #3aa675;--c-brand-light: #349469;--c-bg: #22272e;--c-bg-light: #2b313a;--c-bg-lighter: #262c34;--c-text: #adbac7;--c-text-light: #96a7b7;--c-text-lighter: #8b9eb0;--c-text-lightest: #8094a8;--c-border: #3e4c5a;--c-border-dark: #34404c;--c-tip: #318a62;--c-warning: #ceab00;--c-warning-bg: #7e755b;--c-warning-title: #ceac03;--c-warning-text: #362e00;--c-danger: #940000;--c-danger-bg: #806161;--c-danger-title: #610000;--c-danger-text: #3a0000;--c-details-bg: #323843;--code-hl-bg-color: #363b46}html,body{padding:0;margin:0;background-color:var(--c-bg);transition:background-color var(--t-color)}html.dark{color-scheme:dark}html{font-size:16px}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;color:var(--c-text)}a{font-weight:500;color:var(--c-text-accent);text-decoration:none;overflow-wrap:break-word}p a code{font-weight:400;color:var(--c-text-accent)}kbd{font-family:var(--font-family-code);color:var(--c-text);background:var(--c-bg-lighter);border:solid .15rem var(--c-border-dark);border-bottom:solid .25rem var(--c-border-dark);border-radius:.15rem;padding:0 .15em}code{font-family:var(--font-family-code);color:var(--c-text-lighter);padding:.25rem .5rem;margin:0;font-size:.85em;background-color:var(--c-bg-lighter);border-radius:3px;overflow-wrap:break-word;transition:background-color var(--t-color)}blockquote{font-size:1rem;color:var(--c-text-quote);border-left:.2rem solid var(--c-border-dark);margin:1rem 0;padding:.25rem 0 .25rem 1rem}blockquote>p{margin:0}ul,ol{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:none}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color)}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}a.header-anchor:hover{text-decoration:none}a.header-anchor:focus-visible{opacity:1}p,ul,ol{line-height:1.7}hr{border:0;border-top:1px solid var(--c-border)}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto;transition:border-color var(--t-color)}tr{border-top:1px solid var(--c-border-dark);transition:border-color var(--t-color)}tr:nth-child(2n){background-color:var(--c-bg-light);transition:background-color var(--t-color)}th,td{padding:.6em 1em;border:1px solid var(--c-border-dark);transition:border-color var(--t-color)}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--c-bg-arrow)}.arrow.down{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--c-bg-arrow)}.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--c-bg-arrow)}.arrow.left{border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:6px solid var(--c-bg-arrow)}.badge{display:inline-block;font-size:14px;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:var(--c-bg);vertical-align:top;transition:color var(--t-color),background-color var(--t-color)}.badge.tip{background-color:var(--c-badge-tip)}.badge.warning{background-color:var(--c-badge-warning)}.badge.danger{background-color:var(--c-badge-danger)}.badge+.badge{margin-left:5px}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:var(--font-family-code);font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#ec5975}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:#3eaf7c}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.4;padding:1.3rem 1.5rem;margin:.85rem 0;border-radius:6px;overflow:auto}.theme-default-content pre code,.theme-default-content pre[class*=language-] code{color:#fff;padding:0;background-color:transparent;border-radius:0;overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.theme-default-content .line-number{font-family:var(--font-family-code)}div[class*=language-]{position:relative;background-color:var(--code-bg-color);border-radius:6px}div[class*=language-]:before{position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:var(--code-ln-color)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:transparent!important;position:relative;z-index:1}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlight-line{background-color:var(--code-hl-bg-color)}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line:before{content:" ";position:absolute;z-index:2;left:0;top:0;display:block;width:var(--code-ln-wrapper-width);height:100%}div[class*=language-].line-numbers-mode pre{margin-left:var(--code-ln-wrapper-width);padding-left:1rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;width:var(--code-ln-wrapper-width);text-align:center;color:var(--code-ln-color);padding-top:1.25rem;line-height:1.4;counter-reset:line-number}div[class*=language-].line-numbers-mode .line-numbers .line-number{position:relative;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:1.4em}div[class*=language-].line-numbers-mode .line-numbers .line-number:before{counter-increment:line-number;content:counter(line-number);font-size:.85em}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;width:var(--code-ln-wrapper-width);height:100%;border-radius:6px 0 0 6px;border-right:1px solid var(--code-hl-bg-color)}div[class*=language-].ext-c:before{content:"c"}div[class*=language-].ext-cpp:before{content:"cpp"}div[class*=language-].ext-cs:before{content:"cs"}div[class*=language-].ext-css:before{content:"css"}div[class*=language-].ext-dart:before{content:"dart"}div[class*=language-].ext-docker:before{content:"docker"}div[class*=language-].ext-fs:before{content:"fs"}div[class*=language-].ext-go:before{content:"go"}div[class*=language-].ext-html:before{content:"html"}div[class*=language-].ext-java:before{content:"java"}div[class*=language-].ext-js:before{content:"js"}div[class*=language-].ext-json:before{content:"json"}div[class*=language-].ext-kt:before{content:"kt"}div[class*=language-].ext-less:before{content:"less"}div[class*=language-].ext-makefile:before{content:"makefile"}div[class*=language-].ext-md:before{content:"md"}div[class*=language-].ext-php:before{content:"php"}div[class*=language-].ext-py:before{content:"py"}div[class*=language-].ext-rb:before{content:"rb"}div[class*=language-].ext-rs:before{content:"rs"}div[class*=language-].ext-sass:before{content:"sass"}div[class*=language-].ext-scss:before{content:"scss"}div[class*=language-].ext-sh:before{content:"sh"}div[class*=language-].ext-styl:before{content:"styl"}div[class*=language-].ext-ts:before{content:"ts"}div[class*=language-].ext-toml:before{content:"toml"}div[class*=language-].ext-vue:before{content:"vue"}div[class*=language-].ext-yml:before{content:"yml"}@media (max-width: 419px){.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.code-group__nav{margin-top:.85rem;margin-bottom:calc(-1.7rem - 6px);padding-bottom:calc(1.7rem - 6px);padding-left:10px;padding-top:10px;border-top-left-radius:6px;border-top-right-radius:6px;background-color:var(--code-bg-color)}.code-group__ul{margin:auto 0;padding-left:0;display:inline-flex;list-style:none}.code-group__nav-tab{border:0;padding:5px;cursor:pointer;background-color:transparent;font-size:.85em;line-height:1.4;color:#ffffffe6;font-weight:600}.code-group__nav-tab:focus{outline:none}.code-group__nav-tab:focus-visible{outline:1px solid rgba(255,255,255,.9)}.code-group__nav-tab-active{border-bottom:var(--c-brand) 1px solid}@media (max-width: 419px){.code-group__nav{margin-left:-1.5rem;margin-right:-1.5rem;border-radius:0}}.code-group-item{display:none}.code-group-item__active{display:block}.code-group-item>pre{background-color:orange}.custom-container{transition:color var(--t-color),border-color var(--t-color),background-color var(--t-color)}.custom-container .custom-container-title{font-weight:600}.custom-container .custom-container-title:not(:only-child){margin-bottom:-.4rem}.custom-container.tip,.custom-container.warning,.custom-container.danger{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-container.tip{border-color:var(--c-tip);background-color:var(--c-tip-bg);color:var(--c-tip-text)}.custom-container.tip .custom-container-title{color:var(--c-tip-title)}.custom-container.tip a{color:var(--c-tip-text-accent)}.custom-container.warning{border-color:var(--c-warning);background-color:var(--c-warning-bg);color:var(--c-warning-text)}.custom-container.warning .custom-container-title{color:var(--c-warning-title)}.custom-container.warning a{color:var(--c-warning-text-accent)}.custom-container.danger{border-color:var(--c-danger);background-color:var(--c-danger-bg);color:var(--c-danger-text)}.custom-container.danger .custom-container-title{color:var(--c-danger-title)}.custom-container.danger a{color:var(--c-danger-text-accent)}.custom-container.details{display:block;position:relative;border-radius:2px;margin:1.6em 0;padding:1.6em;background-color:var(--c-details-bg)}.custom-container.details h4{margin-top:0}.custom-container.details figure:last-child,.custom-container.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-container.details summary{outline:none;cursor:pointer}.home{padding:var(--navbar-height) 2rem 0;max-width:var(--homepage-width);margin:0 auto;display:block}.home .hero{text-align:center}.home .hero img{max-width:100%;max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.8rem auto}.home .hero .actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:var(--c-text-lightest)}.home .hero .action-button{display:inline-block;font-size:1.2rem;padding:.8rem 1.6rem;border-width:2px;border-style:solid;border-radius:4px;transition:background-color var(--t-color);box-sizing:border-box}.home .hero .action-button.primary{color:var(--c-bg);background-color:var(--c-brand);border-color:var(--c-brand)}.home .hero .action-button.primary:hover{background-color:var(--c-brand-light)}.home .hero .action-button.secondary{color:var(--c-brand);background-color:var(--c-bg);border-color:var(--c-brand)}.home .hero .action-button.secondary:hover{color:var(--c-bg);background-color:var(--c-brand-light)}.home .features{border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:var(--c-text-light)}.home .feature p{color:var(--c-text-lighter)}.home .theme-default-content{padding:0;margin:0}.home .footer{padding:2.5rem;border-top:1px solid var(--c-border);text-align:center;color:var(--c-text-lighter);transition:border-color var(--t-color)}@media (max-width: 719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width: 419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.page{padding-top:var(--navbar-height);padding-left:var(--sidebar-width)}.navbar{position:fixed;z-index:20;top:0;left:0;right:0;height:var(--navbar-height);box-sizing:border-box;border-bottom:1px solid var(--c-border);background-color:var(--c-bg-navbar);transition:background-color var(--t-color),border-color var(--t-color)}.sidebar{font-size:16px;width:var(--sidebar-width);position:fixed;z-index:10;margin:0;top:var(--navbar-height);left:0;bottom:0;box-sizing:border-box;border-right:1px solid var(--c-border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-brand) var(--c-border);background-color:var(--c-bg-sidebar);transition:transform var(--t-transform),background-color var(--t-color),border-color var(--t-color)}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background-color:var(--c-border)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--c-brand)}.sidebar-mask{position:fixed;z-index:9;top:0;left:0;width:100vw;height:100vh;display:none}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1){transform:rotate(45deg) translate3d(5.5px,5.5px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(2){transform:scale3d(0,1,1)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform:rotate(-45deg) translate3d(6px,-6px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1),.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform-origin:center}.theme-container.no-navbar .theme-default-content h1,.theme-container.no-navbar .theme-default-content h2,.theme-container.no-navbar .theme-default-content h3,.theme-container.no-navbar .theme-default-content h4,.theme-container.no-navbar .theme-default-content h5,.theme-container.no-navbar .theme-default-content h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .page{padding-top:0}.theme-container.no-navbar .sidebar{top:0}@media (min-width: 720px){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}}.theme-default-content a:hover{text-decoration:underline}.theme-default-content img{max-width:100%}.theme-default-content h1,.theme-default-content h2,.theme-default-content h3,.theme-default-content h4,.theme-default-content h5,.theme-default-content h6{margin-top:calc(.5rem - var(--navbar-height));padding-top:calc(1rem + var(--navbar-height));margin-bottom:0}.theme-default-content h1:first-child,.theme-default-content h2:first-child,.theme-default-content h3:first-child,.theme-default-content h4:first-child,.theme-default-content h5:first-child,.theme-default-content h6:first-child{margin-bottom:1rem}.theme-default-content h1:first-child+p,.theme-default-content h1:first-child+pre,.theme-default-content h1:first-child+.custom-container,.theme-default-content h2:first-child+p,.theme-default-content h2:first-child+pre,.theme-default-content h2:first-child+.custom-container,.theme-default-content h3:first-child+p,.theme-default-content h3:first-child+pre,.theme-default-content h3:first-child+.custom-container,.theme-default-content h4:first-child+p,.theme-default-content h4:first-child+pre,.theme-default-content h4:first-child+.custom-container,.theme-default-content h5:first-child+p,.theme-default-content h5:first-child+pre,.theme-default-content h5:first-child+.custom-container,.theme-default-content h6:first-child+p,.theme-default-content h6:first-child+pre,.theme-default-content h6:first-child+.custom-container{margin-top:2rem}@media (max-width: 959px){.sidebar{font-size:15px;width:var(--sidebar-width-mobile)}.page{padding-left:var(--sidebar-width-mobile)}}@media (max-width: 719px){.sidebar{top:0;padding-top:var(--navbar-height);transform:translate(-100%)}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translate(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width: 419px){h1{font-size:1.9rem}}.navbar{--navbar-line-height: calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );padding:var(--navbar-padding-v) var(--navbar-padding-h);line-height:var(--navbar-line-height)}.navbar .logo{height:var(--navbar-line-height);margin-right:var(--navbar-padding-v);vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:var(--c-text);position:relative}.navbar .navbar-items-wrapper{display:flex;position:absolute;box-sizing:border-box;top:var(--navbar-padding-v);right:var(--navbar-padding-h);height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);white-space:nowrap;font-size:.9rem}.navbar .navbar-items-wrapper .search-box{flex:0 0 auto;vertical-align:top}@media (max-width: 719px){.navbar{padding-left:4rem}.navbar .can-hide{display:none}.navbar .site-name{width:calc(100vw - 9.4rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.navbar-items{display:inline-block}.navbar-items a{display:inline-block;line-height:1.4rem;color:inherit}.navbar-items a:hover,.navbar-items a.router-link-active{color:var(--c-text-accent)}.navbar-items .navbar-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}.navbar-items .navbar-item:first-child{margin-left:0}@media (max-width: 719px){.navbar-items .navbar-item{margin-left:0}}@media (min-width: 719px){.navbar-items a:hover,.navbar-items a.router-link-active{color:var(--c-text)}.navbar-item>a:hover,.navbar-item>a.router-link-active{margin-bottom:-2px;border-bottom:2px solid var(--c-text-accent)}}.toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}.toggle-sidebar-button .icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;cursor:inherit}.toggle-sidebar-button .icon span{display:inline-block;width:100%;height:2px;border-radius:2px;background-color:var(--c-text);transition:transform var(--t-transform)}.toggle-sidebar-button .icon span:nth-child(2){margin:6px 0}@media screen and (max-width: 719px){.toggle-sidebar-button{display:block}}.toggle-color-mode-button{display:flex;margin:auto;margin-left:1rem;border:0;background:none;color:var(--c-text);opacity:.8;cursor:pointer}.toggle-color-mode-button:hover{opacity:1}.toggle-color-mode-button .icon{width:1.25rem;height:1.25rem}.DocSearch{transition:background-color var(--t-color)}.navbar-dropdown-wrapper{cursor:pointer}.navbar-dropdown-wrapper .navbar-dropdown-title,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:transparent;border:none;font-weight:500;color:var(--c-text)}.navbar-dropdown-wrapper .navbar-dropdown-title:hover,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{border-color:transparent}.navbar-dropdown-wrapper .navbar-dropdown-title .arrow,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:none;font-weight:600;font-size:inherit}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item{color:inherit;line-height:1.7rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{margin:.45rem 0 0;border-top:1px solid var(--c-border);padding:1rem 0 .45rem;font-size:.9rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a{font-weight:inherit}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a.router-link-active:after{display:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper{padding:0;list-style:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper .navbar-dropdown-subitem{font-size:.9em}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a:hover,.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid var(--c-text-accent);border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item:first-child .navbar-dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}@media (max-width: 719px){.navbar-dropdown-wrapper.open .navbar-dropdown-title,.navbar-dropdown-wrapper.open .navbar-dropdown-title-mobile{margin-bottom:.5rem}.navbar-dropdown-wrapper .navbar-dropdown-title,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:none}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:block}.navbar-dropdown-wrapper .navbar-dropdown{transition:height .1s ease-out;overflow:hidden}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{border-top:0;margin-top:0;padding-top:0;padding-bottom:0}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle,.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item>a{font-size:15px;line-height:2rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem{font-size:14px;padding-left:1rem}}@media (min-width: 720px){.navbar-dropdown-wrapper{height:1.8rem}.navbar-dropdown-wrapper:hover .navbar-dropdown,.navbar-dropdown-wrapper.open .navbar-dropdown{display:block!important}.navbar-dropdown-wrapper.open:blur{display:none}.navbar-dropdown-wrapper .navbar-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:var(--c-bg-navbar);padding:.6rem 0;border:1px solid var(--c-border);border-bottom-color:var(--c-border-dark);text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}}.page{padding-bottom:2rem;display:block}.page .theme-default-content{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem;padding-top:0}@media (max-width: 959px){.page .theme-default-content{padding:2rem}}@media (max-width: 419px){.page .theme-default-content{padding:1.5rem}}.page-meta{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem;overflow:auto}@media (max-width: 959px){.page-meta{padding:2rem}}@media (max-width: 419px){.page-meta{padding:1.5rem}}.page-meta .meta-item{cursor:default;margin-top:.8rem}.page-meta .meta-item .meta-item-label{font-weight:500;color:var(--c-text-lighter)}.page-meta .meta-item .meta-item-info{font-weight:400;color:var(--c-text-quote)}.page-meta .edit-link{display:inline-block;margin-right:.25rem}.page-meta .last-updated{float:right}@media (max-width: 719px){.page-meta .last-updated{font-size:.8em;float:none}.page-meta .contributors{font-size:.8em}}.page-nav{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem 2rem;padding-bottom:0}@media (max-width: 959px){.page-nav{padding:2rem}}@media (max-width: 419px){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding-top:1rem;overflow:auto}.page-nav .prev a:before{content:"\2190"}.page-nav .next{float:right}.page-nav .next a:after{content:"\2192"}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .navbar-items{display:none;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color);padding:.5rem 0 .75rem}.sidebar .navbar-items a{font-weight:600}.sidebar .navbar-items .navbar-item{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .sidebar-items{padding:1.5rem 0}@media (max-width: 719px){.sidebar .navbar-items{display:block}.sidebar .navbar-items .navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{top:calc(1rem - 2px)}.sidebar .sidebar-items{padding:1rem 0}}.sidebar-item{cursor:default;border-left:.25rem solid transparent;color:var(--c-text)}.sidebar-item:focus-visible{outline-width:1px;outline-offset:-1px}.sidebar-item.active:not(p.sidebar-heading){font-weight:600;color:var(--c-text-accent);border-left-color:var(--c-text-accent)}.sidebar-item.sidebar-heading{transition:color .15s ease;font-size:1.1em;font-weight:700;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0}.sidebar-item.sidebar-heading+.sidebar-item-children{transition:height .1s ease-out;overflow:hidden;margin-bottom:.75rem}.sidebar-item.sidebar-heading.collapsible{cursor:pointer}.sidebar-item.sidebar-heading.collapsible .arrow{position:relative;top:-.12em;left:.5em}.sidebar-item:not(.sidebar-heading){font-size:1em;font-weight:400;display:inline-block;margin:0;padding:.35rem 1rem .35rem 2rem;line-height:1.4;width:100%;box-sizing:border-box}.sidebar-item:not(.sidebar-heading)+.sidebar-item-children{padding-left:1rem;font-size:.95em}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading).active{font-weight:500;border-left-color:transparent}a.sidebar-heading+.sidebar-item-children .sidebar-item:not(.sidebar-heading).active{border-left-color:transparent}a.sidebar-item{cursor:pointer}a.sidebar-item:hover{color:var(--c-text-accent)}.table-of-contents .badge{vertical-align:middle}.dropdown-enter-from,.dropdown-leave-to{height:0!important}.fade-slide-y-enter-active{transition:all .2s ease}.fade-slide-y-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}.fade-slide-y-enter-from,.fade-slide-y-leave-to{transform:translateY(10px);opacity:0}:root{--c-brand: #6c83e0;--c-brand-light: #7b8fe3;--c-bg: #ffffff;--c-bg-light: #f3f4f5;--c-bg-lighter: #eeeeee;--c-bg-navbar: var(--c-bg);--c-bg-sidebar: var(--c-bg);--c-bg-arrow: #ccc;--c-text: #2c3e50;--c-text-accent: var(--c-brand);--c-text-light: #3a5169;--c-text-lighter: #4e6e8e;--c-text-lightest: #6a8bad;--c-text-quote: #999999;--c-border: #eaecef;--c-border-dark: #dfe2e5;--c-tip: #42b983;--c-tip-bg: var(--c-bg-light);--c-tip-title: var(--c-text);--c-tip-text: var(--c-text);--c-tip-text-accent: var(--c-text-accent);--c-warning: #e7c000;--c-warning-bg: #fffae3;--c-warning-title: #ad9000;--c-warning-text: #746000;--c-warning-text-accent: var(--c-text);--c-danger: #cc0000;--c-danger-bg: #ffe0e0;--c-danger-title: #990000;--c-danger-text: #660000;--c-danger-text-accent: var(--c-text);--c-details-bg: #eeeeee;--c-badge-tip: var(--c-tip);--c-badge-warning: var(--c-warning);--c-badge-danger: var(--c-danger);--t-color: .3s ease;--t-transform: .3s ease;--code-bg-color: #282c34;--code-hl-bg-color: rgba(0, 0, 0, .66);--code-ln-color: #9e9e9e;--code-ln-wrapper-width: 3.5rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--navbar-height: 3.6rem;--navbar-padding-v: .7rem;--navbar-padding-h: 1.5rem;--sidebar-width: 20rem;--sidebar-width-mobile: calc(var(--sidebar-width) * .82);--content-width: 740px;--homepage-width: 960px}.back-to-top{--back-to-top-color: var(--c-brand);--back-to-top-color-hover: var(--c-brand-light)}.DocSearch{--docsearch-primary-color: var(--c-brand);--docsearch-text-color: var(--c-text);--docsearch-highlight-color: var(--c-brand);--docsearch-muted-color: var(--c-text-quote);--docsearch-container-background: rgba(9, 10, 17, .8);--docsearch-modal-background: var(--c-bg-light);--docsearch-searchbox-background: var(--c-bg-lighter);--docsearch-searchbox-focus-background: var(--c-bg);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--c-brand);--docsearch-hit-color: var(--c-text-light);--docsearch-hit-active-color: var(--c-bg);--docsearch-hit-background: var(--c-bg);--docsearch-hit-shadow: 0 1px 3px 0 var(--c-border-dark);--docsearch-footer-background: var(--c-bg)}.external-link-icon{--external-link-icon-color: var(--c-text-quote)}.medium-zoom-overlay{--medium-zoom-bg-color: var(--c-bg)}#nprogress{--nprogress-color: var(--c-brand)}.pwa-popup{--pwa-popup-text-color: var(--c-text);--pwa-popup-bg-color: var(--c-bg);--pwa-popup-border-color: var(--c-brand);--pwa-popup-shadow: 0 4px 16px var(--c-brand);--pwa-popup-btn-text-color: var(--c-bg);--pwa-popup-btn-bg-color: var(--c-brand);--pwa-popup-btn-hover-bg-color: var(--c-brand-light)}.search-box{--search-bg-color: var(--c-bg);--search-accent-color: var(--c-brand);--search-text-color: var(--c-text);--search-border-color: var(--c-border);--search-item-text-color: var(--c-text-lighter);--search-item-focus-bg-color: var(--c-bg-light)}html.dark{--c-brand: #6c83e0;--c-brand-light: #7b8fe3;--c-bg: #22272e;--c-bg-light: #2b313a;--c-bg-lighter: #262c34;--c-text: #adbac7;--c-text-light: #96a7b7;--c-text-lighter: #8b9eb0;--c-text-lightest: #8094a8;--c-border: #3e4c5a;--c-border-dark: #34404c;--c-tip: #318a62;--c-warning: #ceab00;--c-warning-bg: #7e755b;--c-warning-title: #ceac03;--c-warning-text: #362e00;--c-danger: #940000;--c-danger-bg: #806161;--c-danger-title: #610000;--c-danger-text: #3a0000;--c-details-bg: #323843;--code-hl-bg-color: #363b46}html.dark .DocSearch{--docsearch-logo-color: var(--c-text);--docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgba(3, 4, 9, .3);--docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, .5), 0 -4px 8px 0 rgba(0, 0, 0, .2)}:root{--search-bg-color: #ffffff;--search-accent-color: #3eaf7c;--search-text-color: #2c3e50;--search-border-color: #eaecef;--search-item-text-color: #5d81a5;--search-item-focus-bg-color: #f3f4f5;--search-input-width: 8rem;--search-result-width: 20rem}.search-box{display:inline-block;position:relative;margin-left:1rem}.search-box input{cursor:text;width:var(--search-input-width);height:2rem;color:var(--search-text-color);display:inline-block;border:1px solid var(--search-border-color);border-radius:2rem;font-size:.9rem;line-height:2rem;padding:0 .5rem 0 2rem;outline:none;transition:all ease .3s;background:var(--search-bg-color) url(/assets/search.0782d0d1.svg) .6rem .5rem no-repeat;background-size:1rem}.search-box input:focus{cursor:auto;border-color:var(--search-accent-color)}.search-box .suggestions{background:var(--search-bg-color);width:var(--search-result-width);position:absolute;top:2rem;right:0;border:1px solid var(--search-border-color);border-radius:6px;padding:.4rem;list-style-type:none}.search-box .suggestion{line-height:1.4;padding:.4rem .6rem;border-radius:4px;cursor:pointer}.search-box .suggestion.focus{background-color:var(--search-item-focus-bg-color)}.search-box .suggestion.focus a{color:var(--search-accent-color)}.search-box .suggestion a{white-space:normal;color:var(--search-item-text-color)}.search-box .suggestion .page-title{font-weight:600}.search-box .suggestion .page-header{font-size:.9em;margin-left:.25em}@media (max-width: 720px){.search-box input{cursor:pointer;width:0;border-color:transparent;position:relative}.search-box input:focus{cursor:text;left:0;width:10rem}}@media (max-width: 420px){.search-box input:focus{width:8rem}.search-box .suggestions{width:calc(100vw - 4rem);right:-.5rem}} diff --git a/assets/use-invite-link.6050cdc9.png b/assets/use-invite-link.6050cdc9.png new file mode 100644 index 0000000000000000000000000000000000000000..ba52a59fc3dc0c635bedfcaf797c92c6b4798b6e GIT binary patch literal 36217 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ⅅ)U#Jwe} zaooW3nC&Ait~h5z#Rr&s61$7=Fik>1czjXj1MqA!bi<$-6*PGb`Zv?|kSI6J{20?+3$2TNO|!-! znqoRX@zY$paD-@`Rju7T(|dxu)M5gmGD7f42J*<49&Yo{i>VZY*@XPAWR?Bc@K z_Hfd2)s4#Z0jlvD z0FaGCQG^4(`$axBLd(}0JDcFSI87G%r6!;z-ZbeHuLL9 z%Ox}UMz6h0mXEi08#Xotu(xq!5owbRdY9a5YGvvZwH8weMZ&!S30vbiBF;B|wWuwr z_{>%vD_?PyZ}MA}}zL08`%M6}_{+A==za z&fwk;R=u&(5&FQg#)Up(vI-mU70a1|DF8_#hD6Oy{2hQXL^HAp7gpYwh=JR{VkRP+ z)8+782B(8C+Vgj>f)SxTIudxTLCID`3f26wp6%dRrvxXq8Go{W-*^NgvN%zmjEQQo zmU?KMGoRoUYwN_P??9iRMs)cOUcT00PLfXlw#Q2Le6#OI`=|<~opHiB%49J4(R<0{ zpcbP4Ah;U#E0V-N4lCRIL6RS;83O6)cEkiG389$qm~S!nF{H8TH6Z#y_NvR{$%>EJ{tcu1BCOt!blAubrp z4W3bxfCa~Xt{1&D%4K4l>SEX@fr7fxRlH_N$2p6L-+%Hk>VyJ|#1FewC5VxG1p{a! zeuggQKR+v1B7Nt?3aFC%OK8d}l8jLqsP;kfg5x3CZNK2nEkRK0%% zM~~!k`6nOgW_z~~n7hcLZb2jK5Ui+B!K9-^SNs&91Is!tz>3{EuV{`KoEh=`%N3IO ze{oN`xPDCYZJW>wi1Bx!6Ukc8T}&CzRINJ`;mFDRg?^;Q|KhJF#aambQ|KA3b(ill zcu1Sm?IkEow3?nV`hSIV?WM@pAhbeFCm5J<@|0zU~9{U6kuIJ&iX z01DA~pC8)Pfc>QzpDrK{{xVpe;DcK_HS`8|5x_F|0|i`|0ASD zFzD_d^Z_PT9KO%bWG{n4@V`ukd~gLeVC_DW8o}oxD`THVpe?DA<>C{RF<_|BHtMyl z8|NKgQ!9+$0W=W${Hn-aYXn(xg9R0VnpPl%CIAws9 zUR&lP7>)E54p1Ycr?9-HZU{PV)UP4q0AA}P`TlXf9}w}CZ(s)P|NleMQ1=O*3iTxz zfaK*nj*6H3ay!lFyx4b&x9+DOQu!0uH2LwA)D^g9gFU|BDQ6N3FmZ%>IHT`gUh)Ti zFk>#__^`A%#}JAjH6OrxSknDP>8rojUhTt98Eg4ZZqlJoDf(^;vd%gDO<&y|A>21h zdtlDw<~KJ#E|r{5M7$9ke8ea%%+Hx!Y*(h6T#7Om?peb|Dn=Z<)pHWpI_c?bvv}2L z+##(v%_KGmdn#EZdPD?4$9*?ATu(t{5b@Po2V_w`&gEjTR1UJo@y^C@`R z6t{KL=YGr6D7P_-Tp}vcESMRfs*OPiO0BFDd6;AdaGZ&?_X>vbK6Lo4jEpq;H5Vn(&|M*GJ^guncP*he%h+S&UnAZRk@Mjql!M?SF||W89Lv3^YE+; zgN6PfDuk;ZP3@@QHygHgW@TIg1JQIRy5D-lJE|-Vmk_|@M%jov?;Kh;#HQESMOVeu z&c-AN1%q*6f_2+R(T%Md#v|@p%YRjKVg?e%$9x{xX#V(tzEBwbQ$kcey3-TcNZ76k z#;@MKpA<`dYsm=ciLGDO?1u?i$<|FVq~|L`KlBT#-7FD2sGkSBy{@r1KpbEQquRlT}QUSaXKMF&Hn9 zenhH`BjgT3BYR;2_4dn0?))?w#-pU^m*{>k4BWR34M@-KnmuR`1_o{Ctz49P)jRB5 z{voC4Hv{ebjKj$*8B@_N^KV44an=G#zBIAirB@yLo*LtOvCnz~;D#rf+j2-v@VF}@ z(nSO@Q$|Nti^k}NJ%;MXcs^KfyWt%ssY$*W&LcbH+T-MViw^E|$vFw$=$Y}xY$B=f z#;T$-Mlr?)EPgU{*?_+VKz9&dZ$#EOW}&%kB-oSN$qq5ZFtiDKx3TiZAJ+)3SFlrM zqx*1+9be9gzu5)fnh$YmcCV=CLw7T3VO}4?e|a~(KG$I>PtsPQXkC7TQUoHV2;h*k4`e4JkU?wF%}PAJHaf$ zg%I3@ykQYjg!z-JjUIE%WE!2phN#b7WbFDk?(?=DR-(;ZS!FE_nrf!DZ}uFy1H+3I z@jV7OVfcPVBNIxR#}FgU`hVUNC{H<}%en|Jcft}WMElb9xn-FvJu3*O!N=_2>pBYt z?RJnD!~HyrTnOmyX=tG-*XAxfg>m z{zObg*6YKax4@gq4DykYWPRp{#VPU~obEoeQrm9CpqMizGV(i!*W3PR05-V|(16OB z_WW89Ox(eA9iGe42?;BrQ9;E~wbL#CbRC^2RQEIf->ki)M`8jpd{z@Zu1*vd0GH#M0O7xn*hq?vOnG^vpUL};&A#{3M>AVKUA z^KRepV8jGRFdMlcb#(8{fn;joPpPrN7K_OsaDokY;kWm)^pYN1;;AvvWk^a-iUS}2 zHWNafK^`|lD17`>Y20fssLdNCJS8KSZ%d9MRNh@^-3)<|w<0Mm_OGaHhI-svS3osC zO2--$WmeQvO}S6H`Uxm3OLOl-j8o0KMaP5}CwdQNR6)>0CKyTeNnv1E-0TY6WG-Gq z2mkCrJzTTlJ>T?kL5b4q3Zt1UESUVaC$IuOPcETZ8=6?wE58*qZVaD)T^Zb2$APA- z2lJki6g561pV~rtaZzNv(ilnl29v|b;w3e%b{EFC(aUdko1l9ENX(J=UM@rWHgfcm z^=cvrS*Rb@-Yxjl4W!}ETfm0MWj%7fD+d}HmuaHhK%Dcow&uf%p~U3;&kOjm zKjC{wq$~)co6S=I7(aVuZQ!7!FL*TIgaC8PhUM>h_8b50oJ*@JEd&#J*t1A#pe08P zG6s(=@iE@R!D@O4e=0M%YyrpNU*_lv2aS>eKM@^ZIwxl8*bc&Cb*Evic+xof`B%>R zq~>GRHC#05Y|e&DPjd@0jI?{TX>-z9o#UggZK9F_>6&AoVs<-DAF+wa876g2|Qsdek@V*o)r! zna@iW%95Jwj79Fgs15mel4Y?vK~C1jn9R^SaQKwS-mW1=h__Jjuv~H_9hJf;Zyd=} z{y746l>o!0@P65nnA`i4n#?=){Rq_*a8h;0Z;Rh?v$iC1AJ_7L`ly7xI$W|TW}VZ` zY;FkU>WR393T|5z+*86~Fm4cT%Lx7*Ib zD7Iv3Yjf(pojEDb7Mr{vHO`93TQXk!iiPBI75;GmsGZ(UFw{nSv(=|wVj=DHNy z{BVzVjKbDlLGlUH1mYvgtB^6kk4ugqQr5<0678){eCDDOAQbUle(eA}(a&$s_xGGa zf?bC~JR-KCh00j_Y~^ukc&rsv-1y{|gT@09>V%T;p)V#=@`@h7AiDUK zImZTxw?4Z;kTBK0XXo`{IGoIVSu>DdvP>=BVF^XG#_IL+gvmKRtgKug+cBa&9vfvI z4tq0YQwIuT@#d(`*juSJ&HA-#X~m@{!o&W%t_@GcyOOY|L9l!Nx>tO41s9;QG2Wopw#Kjv4u9A}VYpSD8qoVY&cr#;vdimMaXmAnRN~HjGa-_A5 zd~RNW@cvBHFIgrEIQ;armbaoLbR%TMVm}XgYq<*4p!Mf-c42CE%fei-M;Po9ol;xZ zc~eENV8THt=B2wfFhgIOu;DaE`@mm1-}SX{%H$Ihr_z}WP^-W#K_7JQ-QAZU+gk-;Qdzl`8{=yokG7u4{t?{ z%)}vyfqWi-2=MNUi{48r>vNr6?-W~>)>Rd1Q5ZyDt<8yfABnm$*Wn9jNRm*<7fWQD zE?(Zp>V+Zv#TGv>-BjyLHxQ=^7kJx0-Y*hw_x4!-Q*wWFOPZ-I=jUK9MG|JOB=Gyv z746L$-Cww$5Y7J(tsF)(deeZj_8vc$RxF7S-V>eT^S$T9R58G4(aGNtP5hW#yNqWu zFH*;Vb~ETB0PftYoc5~=4&xYTQqyp33zPUPPuu1Y_I3-RX83A{SCCQn`DKb_7rpK0 zu~&?I9x#h339Yi$7Zw}`AYZfg)TgLrNBKLTF+8X_L$T#y6`fhhz3z&Ls;w3(DHesZUezp=$*yv3W92@~UFqb)e1`zeWmp zXBNq;&fODf*A7j71GP3KPijr7e2>fblUf$KoI&3YeAZ>-dpNCt?$vyf8=Jx(rNC#S z^+PMoMk(DnGSN55E;<=>r&DaT6@P7yIH4Y(Y#gYS_2FYZ;Q$!&m z?Nvcxo74v`Ki;S~|9!N$UTf-L6BhhGn0w2ps=Bv*bi<~EO-gqO(p}P$f|MZLjdXXX zbc2#gcS^IVO$bPL3nDGu;aTYO{N8uG=YKw&GsZi{`J{WT#awgEd&WJl`?|0B7tpc; zY8TOvk-Ht!U%a!9XtuxEfsau8cwaWv4)Cl&lq!!;n1McJGd|Bif!C4{LqnK1#)g0C z4WUE;?k^-Im4pJ<#RL-*jdOXTFq#p?twRFF^rJ8UPvGyq zdxlk}9Jm@P*2*gLn4VJqlz{;$WCmJ1u-6VAAJb=J++AwNbloFToUPQm^1wI4tZ#d2 z_rmo+JPZAHF@?ly>>T({QuJQk$@8+JYfa-FMZGhgeY+S(0D2JDlc+4?Qk3a2`z07r z>)aH3bE)ut?*n1WJZD|%-AY+XpMii7na2quFCgnW8z|w z)3{ax3XyF2YYC^GbzNTtia`eASDyFFw~J{|M4A#qWwwnP)6ZLL#>7+oKFpsU_v28F zAASt1tohj&4|~Yybr&2`!FAmmuDDrsmSf7TZLv<5?4b&LwUL&VDk82tWT&(Oe(oBV zO!;?9eu0MvZvMgbRA#*axfXb5`zFG#e{+TFXjSM23}C)eok$e|ELrDkj$QrToiM&r zB##hOGe%`>2y-AV*0$DrZY?`DN0&snooo_?%NyD5ZLa!T7eD{HX*DrBb3OhR1>g?L z$wdWLE_)-A7khpD4!BI5#AhDy+|O)+_5?3Px7 zBW-34m3Bovnq1q8(`$RkQRkCWCgUd8kcImX`)*rI@svdx9Z&^)6gzSSTUD!s1~={{ z1S-0zq>?9#kPinJ>N-?0Ea`0+L%{nn}O{p zq^SE-Pl+MB0e$OI*3A!K()Pstu{n1BLhqA2#^&Z0;-xFO7+9e4UHfvpf`2VUmf2-}tn1MFQIFa(Ity!I;Qf_P0R&N9xP;vY z8tjBTHoEETzIPXSm3h*P(Y@5Wv@mrUt;{aF8#hTZvWhrw@Vu{q;GAtu=p6c8m!Mf| zYUiULxALH-nyi42E*TT+XXrBj0TfZqvZ|R1vUz{sdg^DlEKi!HsA7a|&|}0Me+X{Q zzV3A+?+J4xo7=K|dZg)~t<_GpOdO=!(QVj*80=h(c6gW|7+tl@KKPY2zx#VHcgUXG zc6IK+&bQ0;F(c*>{@<)xp=zD|!}VAHaoC9?l;Y%yZ|2qdtMow6sn*5~(i_4S8lhhnt`F_#m!;B!EVHd1gqw?( zEnD~BUaH;yYW4}0^65B3VUtO-5vd&fdU+;xtL<^;CgHc?BMQ3^eBzI>!x?ZvU(g#6 z-^-ULqzQAaBA~+A$U?yk%>NV`kYCY?Osix;w19!h!Jg^wq2+reJ{fxRBQF1rbWams zv{=pBFrXf%wgPz^-FHWt1M3&}52}7q{qwwEsWONX0u;-)%Ni<&D@!J?r_<;B+#n79wytzz#TX?@jW3aq zH$_QbbhmGliJVHhl3>}A^_lidHqIL&~wbjJhHy7OTsf=gE*F<<%lZ1hu zl4LS1RYdL!M&fYjc;(q-!>EVEz*RJYzIg1Ry=0H#=kh5uXZmo!rRqh(5mh!^ z+-=4w>yI`mnBMYorKn(R=-ZC=X#fZ&@z(CpIJKW;)mh^s-#e77jM@;$KS3sw8jOMy z$D|u3((myunD{1~4a&Ok71|uc)x-ki6ug5_Eh8z}wR2 zhE6?JM-rOCSP189Ml_~z3Rpdfq5+q6#m`MQa3Tmi)+Cvb!fI;9STH>`Pu&GEdB}rC zE5h#`Sec*aKKObyg#<{^+m+xVAO!f$9SJ~K9O~(U%pw&b{L96p?y~H!iz7*GW;~3_-2)A;K;F@)c*=ETv z5@-(X(ijyY<8L86>5-^Cl@lTnW=hhmCcPEvfRv)Id(h3>nt&mkwlsdpMy4GB|BadlMUReC0fZOHz?NUM^;cNu z6`WQ39xGVf93;tgpiEPRd_@f$K5Zc6OZl`EG0G z3EO$1<6s65e%IZ#^#)Cy?^JH+6ytxMDjA8>`Fic6q{H8;MhIQ4n5iF2((zI!z7}X9 zwV?$&Mlk@mV?5`M3-cjDTKHi{r{)u=zuE^_7MZL>OGcC3^uy5}ZBuUmAvZQS`;sNc z0@}mga(FplEOwD`_;qCYz!A5%rGTVuwfux%NFw%(Iub7DRv^JRR|)Du#Q$qH+bL(y zfj7&$SbRA6s!ej(<@oxbrAoo3UEPzs4+ZzQzxR~9+N47y*SXuiHa7cIH zv3@)%e0hme#gH>Umt8nuLO^(^sh5Vh{4yrdlGa@|66Mz*zHjQy^KW{&l|3c3R6%vy z+g^0*Y|B^bCpP%pMo@SwnDYQ>u` zN`tvNqU!0a%Mz_mm?em~@o)UzRL~a@j^$j7FXXZ1$ZPV6HxX9D5YzZtbBOIJZ>P^| zCK(y4wZGlpE=a%WV~kiM9C00XY&jKm&4i|hW9~AMx zI^UjG^29trIzwSlU0dn}6*oou>Q(;wI{OkT&xe>+qGNFU4)z==Ur?;ld+wg0fB!ah zR8)k+5K1q2d?Mv(Jusakw{ON z9P9bSEIT;h?XLPKP&tlHZ5%DME2`k_K70iW5*j%CM)6jr;BAnSU;!)ht2N?#YlB;^ z0x2u^eEcZ4krkEfu3u3!>@yJ#V@eAO+jDfD;cmQ0M9r7dgdLwCImizXQx-+X<&XA_ znPUAA7j$Vl4eZ9W@bi#IQy5WgkwRKv`Lc(MJE{D@x`T&bZNx4lButUYx$<&dP8h=Q z8D2(rr!rpTqO^1WW`LGKt7jm5IPG4tu$C|z=x zSBKf_%rK3clxcp1!ZF?@C*ORf1-V(cA_nOWXHmNv#HHUe4>tW0`bYuz0&#Wh@f`4j zYb)_&r0InG<`)pn^-)v;ZV|oWjHL{@?YX0SGA+nl@ch|5DIsLbakY;HY4|c9lC0K& z=-N@^Sbvz4OCO2ooUKPrHVQSMiGn-4o!`@U?R)!DUP$D+85=>;0Lpq{ukANljM&?9%aw}2KOM4w%{n0ekV5EZ8D1s1K2-;vLh<6GK^}U0mO>pbRkRXG#~)UZMR|$ zi(2O*LP(%|1}v}@kblgsa&q?Oot0IMf}s88rX-CtmhT3Mq`|cuzrj7@cmSMa6v0z6 zL30`EXLOHd;=lxny#v1c@dfn8O$N(%I*ZAt4SvGo?j6?nApHo#bk5N2Zp4%j7mA3q zu4D=j<#_<1tOO-efOJSe)8#Z>n6CB>oe2et=#5IJyt0OSbgh$9%r!jd4cgz9u!JWM zoGfCIu;VVOjP~ zOpq)Yz|sRUY$@-r1G|E1T+pM*Z5^lI{@hSBT?+Id^&oK{^)LaLZ6$!Mhyh|u1N1tT zbK+ff?$`JXEVx`gY=lB~yS~`BU1nmRN=O0iP7u)IU%5HhD_po(vg}0gd74eOvrAO1 zCYq*lWY~glrs$Tz<0HgZH?!|o{1zkWb?S}93Mm%AsNcyzl&%25OJcpb_|%;jaNM_N zBn5wF^w5JztRqU9hWn|V`BDzb^HPT-S+;bh{9km04@MiQg0(o5ZHH1npf@FzGk?~q zD?b`x(dM9Ba?gpR-os2E1cPM#fNzZV=oQ--3GFlaDko%2>HQ5(9ge5oF>@tNCTVcU z3d*F*h@CE{scgu*qNwlDg}S$5j16ABNsXMCn+oZT0LiNSX{W&Lgj3u3x5h%LkptYK zUtSReHXSMSExz|af*q|o1fLt&*F?Z|WxwM;Noyn=LIla$J-!;COvkB>{gPO;va)kn zo#T01@9)iU|I&9fPlup9&$bl^skor=WEX#0PH|??>1UglyX9lc-@ldLiP3YN@_@d7 z=U$ojDsyE_0Iz;S8O)Pisp=TkvJT0r``|WP^WBZYqPw?qx!!V*ybR*%y&aR-O4k4K z!77b~o=7;-N7!Dx{3<%1eaCdoNd(Lh)f z%{1nS*#`;n)rH)5V~z^_pMk;nYrd;5PWv8m6blVrOT^so%F+GEvxny5IDiIYw<*P*70w&qluq!x7OJzs-oy-X$q6 zC<$A6o+ZyE->7*&$94(nzYCY&(ysc);sTcUVCIl3hGU93TC%Fxgb%YwEH3k!1bFz-q!^x~}}AvSM@)y};QtYG+j z(dr{jRxP-82p{FNtoYaoKvsLUxLjE)=6mRWpxDc)7Cn7J1S@LLG{?4F2lNrtIP7a1 z0!ws30ax#(vFfE!P+mZHG`Ru3AJwt08iypTPZPbcuB4I>50a##csnn9pvj&R!%p&b zwq0lWWkiuU(M2xRbpH-ao!Hu+0M^6@<(uUinVxJ^6`mfG_BMzhj5kTc93z&w(&3xM zCYyiVxUkwo^tIv|tj0EZqJ_Kv94#AA7(tgroZ&9N2(p&hL5Nxs&W(Q2yqZu@1QZs;(aKcKg& zLL%f>u=R6#oxo_@M{?KR9qLXLBatF2}}a~mZJ2DQ^+ZQM|f&jzR^obade(H zV@Z@&jZ=aX#_yC)p~3~bO(l0hlTUMz7@UUu6JOAoZJm~(Dbzg(p+(P>jbG4^b5K?Z{8SKnTId7^ z!iiGFf-xb4cbnQH}IG0PdLFj?YWV}WX@-GOnWb30mC5W z;QMuau(xFbIXGSr2;EqH!nbQCLB{%-TKaIgJ6O`?_mJSc6O*N5Rrv7BaN*;(dUG#_ z>8}0T=3y4`1QXZyQ)5iA;yw~vHU(r=Iwr(-kj7GZB2psGpKC9OZ(qz#0s)*Kgy{k$ zKA5(37U;lif#CV2dZDtp&!(x}vVt%^4gaf}^vV&E1nA9EUm}B zpFKlsD63?CRzRWR?Y#49_#m+pFksjG6v8=&0PWodlH1!rzQEq_A2C5Ezd%V;aRkRN zA}#~@Jb)DkP!F7lug3xBPVdjxX%M|TUkT7`LHjH|-pS(+u+sau(|6HgN$q6J$n%1fY2B zzy4R}`?jyjNLM8aeOS?iM!aVU@w23hCI~PZN_mQm6EG;B{O{WwXlU-iToBWzY=IH* zTI>U+S6KtmaNak$HWTNR@IA>uv+z7N3*h+>s1^z1p5bgO=({tUfI{@!%hNEvT6ms* zYOl?;iBVA4#p@+xMiILKyuwGnN)(npgcb_8c9ph2@A;0OGwYtw&R~Nm0om@y;>79) zqQRcc@%2}TT5mMR4XeUJ#hXuv9z? z?;jr|c$zbBy+rZ&6ySsc7c_y7#k7t@vcjr%a0M^b#Y$nhBPc_eXk zKbEackK|-^AY*e^X7G9O9153Y_4eAN(qV;G4brCB^S<3w1c(7reg`@MQ3c@NjF0r0 zFWiUhXu3T5>0-Np&ud<<2zgz2a4s41Hcln=xJhazZ_moYRhWl&M%8uN%ga>kNVAEs zDGA?ZS^f(%C-L6JL@NC+7t*KFV>E0~rRnpSsU=Mrinr~Oak$Rc21`S?AK!lzh}$Jz z(DKV*%I=Lv))*^$iyU;kszrA8E~LxTHr1t~dfI#CGom|x>}pMV!+uF#-%sgMSF)rN z8@6u+<*&-DZe?8SPeb?Av|9~aTup?IQ%jQ^FWe7XKEB5DUMa9Z{xK19;=YsDa%oke z2-x!l3NT0IeKA3*{n@Tmj$Hf!-Mu%Drn~3pSo&e{zMC0naQuqpNm;eutO_-8;gNxh zSKeGjyJZ_&zkygOzlPwftrvp~GJ9JwahYuTl&S zogiOT?h_0ZL=cD!==&eXci}=_9y5EL=Xt&9L22%7VH|te(1#mByx3cx5mWq28wDGT z2_5QQ2UWNdHtX=tVo$eAHx69Ba%zih;Mdtw)E-xef41Wd(>hn-;!*#`NuF_nffgD! zBPc}OI9`^ic3>_a@_f8I%y&zO#WWpmZ-+)C_#klpX&Kon&2&lx+^ZAck6>&d0Ez>Q zzvw1dfV8AIk50K5+B~OWj4RKeYZbP=-+}s&Wmp6p$IpfgQL(K2#_tpe})O!@1}i3Oj65rFUd5FJL4-S zpT?he!%d&$67-D!bIg$_YQgvyovJ0hA& z6g;!zWsSS{3A?Dk#yH;RpCO4kzVL0&O3rY)OZQ`SbJ)iW>*8)+r$+k}vFAE}rj1lw~Ml3ABm75$9oK>i=K ziW|q@nM{j`X>#d!+UV9Oi2O~@nZ6=X<>3M~6sJ#MfE`%kwQQ7old2|E$!=npG0YL8 z&1Y!sROC}*Hz?XIqXGp@Lpof`AIMb8mVeQWnOT{dK(7O|xfz7^zv=#xE^BksH@<5W zDjj7>BcC7argzYd?B1F0zlR0zC?{^`5iIG0I$DANV1bt6aawF!Mv(Xwaikvv*Ertv z>M|74eJU|Ad4EVZb?j}&D&zx@g2V=)0QL;63>+<#JRD1p-mCLn)MnVQF$^KlLZ zMd1DSA|-PtM_b>-t=uzs86i~03Z-1nRBmn!bg{S|PuqJ+)4Rpby z_<-+mf6=7|vZq$VA>lif$mUFcakxGrnTfHTR||>Zrye^0Gy$jne7a;0~|{$aIVQKm$-#;hPftj<0Jn!LSr=S{5KS zKSK_0v0^K}2ZYa;Ma)nY#+Pp8cj<2J@18AhEQ!*Mq5?bJMYdn)zf9~XObc?j`mo&w z+qqAqbA(KoqcpOgFvtguP=G**Spa+4D>|Tlu z994h?U@ft7({e%pdo<2OT;`$dTQr^95J!XmDzP=2S_k>J#*zO|#5`J@zott}0N{|{ zTG9gib8Oih@Cottt|Be1VuQJt&;HvJn8Z^^TIQhiXblsteaU!_j8Y?+N*tk-H-4md+S^-)b^Ma{Lfn*jm7kz(}roL zVyds+VsI1N#}HmEnB5<8#OtGx&M@OY!-j|+DKfI+!K-~BzRjT1v}w5svCDbS00Siu?QV6HCN}{f zRDIPM{KKfi{yS_^qMw3|LlA{M*i*kC!k$uwtu}vkcb^R;0FM7)@Z59aA4)}$gxqcT zzyoIc3?wP`g@$F4!_QN@qVxYjMB}4#Gbjh`;JbvS#dx;}gJkP9_yTucJ`QtzLy%E2 z6XuK102lNK88LSvNhXv9YtW~E?wV#2M!3HFw1yAAa5VH=6G7ZtfrVRd+vUf|>Qmw4 z(re8rA&IjgxzFQ!=zwQNDKWs$fwlKpLjPr_r;xVzBMs*Rs|#%*sY(%6gYD`&j2uY0 z73GU7nbR6ekB_6*@Hrcy@-zPHzm-V3flP~*Bu8V)nazlE)DSwV-0`4Jd&KSw-Pk#o zPc&4wcspY`_tMWeB>~5A{2tIFh%gZ4IAgaHn0(uG7UQ{Ic$3|FVFWZ1)M?u8m zsgzV98rl2TPr*)5g5BZA`b`eVa^#{rwLrTc%lyuSr2nkcxaSte)#cl}RJ)?1kZkKu z(UxL~Ml!3EA&})v>L=O=Juvy*6w@a#UCd?^v#SOgRj?7(Wu-#IqkRT`WdwYRL9RgYch58 zinK|j&-uD^X+31fA%65c?c&m!Y>Vl(U+{#lfJhb@AUnlJ-z|L?dZBu!*2Z zXtDuqUaednY}ovO9c8ci8Z&QR=|A`dN(B>MYs`USEkrgAsT}#+2o(fa9WhQU81nFm z>^LY_*{V_4Q@hYfz8_?E{Gc*(iiGr@X7Wbva=PR%L1HU+C&dztkNzQUaAT^-XL$!9LRIrJSOQ0qE&^6qAuS3h4|eKfW>fd z7?i(9AR~lJ?{P`|h$~gcRXBuD470czJF?F`*uB&~rG7(Ob%62Rp~wScjvcv;WLR2p zPZfhL$JI9!Ql0!_-B*W{i!^gpgFiG-0dGsEw_8etWD)@s;6`Zz5KDL{XYEP|kn#Ty zyb>G*omir#RGn?P=hZ4M#Evnq&lg#dl(g?{rd~n>51lbaRKwz8njct0-ot5-8VMdw z_Hjx==GMRG?oT=hn5{mIz0!|(9i<~W)vzNy7p49MiH5Lz%F%T3}X6MMc4wy9#R z?n1S)b&k^1{Y8z#TT6Mhd0Kh4AP;eP7_q}p&?E>zR*G26j%oHut#>65M{%2tDEf}y zWts-yLJLWhvh!t{HcgYsH;Eg-6dVvsz0un_TG>j)?kA>w*fJy*PXzLt#8{Tq6t)(N zudkO80|>NdH4UEuNd$Z=hPrXQJp74J%CNc36UK|Ti=PZ7n9RV(ID1Y(}+H>Qj0ctqy!37rlOP%*{I}!wO0fcwf^J8C8 zyoF_cYwrMOSipUN%SF1~Ia|j9$8B?f?)+&eIy$8n_ygkOqOe5<%$}T`reU{t@5Icm zk}X{$+cgW`T$mwrK$a$Vc32Z)+6=-~xF|k5?3A_OD!tDuf63ARb_+m-7_3QbYAn!c z9Yv1Hu2qW1CbH-y4nu@?;+9Q}InX>jEbl}-e|1A8cXT{L#Q zLim01&^|;ky9Yu2c`~~X28jSB-m3Bg=)$nCJ**^9NnQiN{w6cOGCOwa91Bd1WExBf z0>R*60cb=!Rjudd#w+8E}3lkp+JVY9T)HA&xB!r2wbpz7#;<<~xS>~W<(lpwSzo#h`l7UM;M2Z_~- zK|CmtR_0x?SO8g$j}tbS3orjcg!&l%*5naJK=^SFck+@7AQjhNL`4Qy`2Y3ytfJh} zVRA3t!#RG+xB<{0VD=$FfCEwDJUX=t5pZLSum8R$;L*)Rf{B@LJo{Uy2LPLxFWu6T zUwnuL^e63_5yU|tcBj$xEa|^6glw0@;iPbs+w&A;&bTW7jU3xa`<0PQtIz(>&m=MF zXKfrJAj;FG!;;IC1NQl3OJJp@{CZXQ`(n0X{&FRj;&=4J3EOYcmUU!NjzRz{0WcMi zSR!@|Vf?|-cN#gY^od9O;?G|>Li<~Ud;yh@b&`3Zw81_i6v4Q zcQPOVH2M2!(Fq;<_9BEppD=e|Ya|Q!VX~a2qyYd1esW!AP}c?qRL+VzuA(~7-UEZ@ z__3yul;m*O@U_18d;azi;NoM_dI0Ws84bO>Hn9I`I5Ki<>-P8jtO zWBUJF$(c@AS@vJ|JA_9t=aJ^nN{psCFqdfmIzx|47rTS zAt(C{orp-RIU7sCynAT>P{$@8_dC<8hlZblp_}!Fk>{Rs+pA;Wq`n&&7g};J7mmz2 zKtiZy4R`h(fq0-;Z5o?NdTsh3zKErWIqcSRqjzq;AlBOV>9Sx|@}L~S7=i|Wyyjy_ zA&t?X5DttSzMphhyV^V&MO471(n}XLm}XEgh@>whXY)KT`fW+`rEl!T3rc^Yc* zUO4>b!{|MKFL8G5h`%h^gEP(;myko&ozNS*!7u=`uxyWL zPA7*}02^0HDetJj^iyyJuxEW@g~?Iv!rS;_Hmcw7DNBxH>kGHT^{t)e-lx-BDwv`Y zqp!+bCgtn>-Zn)k>UxfrTn&5ic5js5bIHxBeqAzLFgvAt1BHF~k~qWqLFrV(u69DV zIpEiq&~RX2YnWU!@0}Kh%kR68nh^@-q*m5UDDRBov31*MkF55hQQxMD41e!S8*?6f zN^ONV*?u}`)ef7l&Q9Iqe3hOOWmPIdmmNB;z9Me-hIRKm#U}aL{rTt^*q0)|chs3^ z-!}!X1%rNKohNhTqlKmT4&B~d*c&g)e%C9oL<&4Ih_U`DT!0vq^vQ^jM`ONk4!fty+H<&eLS<7&Xr9rXdlRkIuYlX6O+)+U=9I@{u4UCbZpP>tYfjvqBI#zbPldHh zT??|B*8YjorZuA#!l6n@4i1!0V*=jsz2F4K${xAv28_u5?JL}KQ?4-oJ)Z|mD-O|` zkeQRql9PF^Z)^77ZqVnmdEQp(nm1o00;i|Y^fkB9da%e_OloEo9cQ-Z@ad1n2N1?P z4cLqQ`t5qsT6YR(3*-kUQXz@r6ndDq!9c$|XTAnIlP7}`f2cAJhpOYKq zai6$(ttEs@KoZz5y5_lE?+&=jExCnZm??uPsa^y`um^YR}4$sN1H!$^bp`dPOrIl_X zh{wi3j+rB0#WAJJK*@}0p0b)MowCni`m{cIi2L_fr@f|9iB`L7@7@+C-p?}@0u&`W zW^>QT{0vJ+C)SC2XJuht1Qj!xYw88*g|pOgO)#-%~F48HL3py;#3BYRgmn^?lC;IcM|~$;8?q7zdyJ zx^ZsSrbd@*Pw3h2T2IWDz7GS!joJ9J0(Q-D=0eO?_>&S$b7IWC@nP?q5?h`dUJQPm}UXOC^>j3Ow+=76UHhRpfu+>+*sAG=deEA%2!f5khg^@ zNfu*j9P3UwBBR}95rgI*Jqt%c?|wPd}D7-kyz4hKETcm&e&PZ@)~>^ zqCK1A@T)eweOLGg*@$IMHEK9EocU&BHhga6gani-=^ykIQoOV^J}+(PpZ|z$^$FWV zSKVsZ{~lqryQ&vqp|JZFa)ea*`|BNvM!)UUVLJMa&9&Z(!zWeF7k(=q!V>VKR796` z0XA+*-(zn>gXb zxDg)Uwizm77-{8qUAE-3Ig>K9oF*FQ|HB#|84{!eiPme=CyI`riThUVh&k!Qn`u@y zBS;<@8~$O9zbafkgc!#xU1J#KN#12EdMvR_7q$6LaF_4P2bLtOhUD*_-nwCOGEs14 zq>L0IKXJjkLbf!8yApl8M*tUsa>+)6UuGp}DhW1zp0_J62}Z+zrrq?c-K}PmBffUT zqc-_cbaY2+c14f=h48(eg8|s}+e}I|d;Q31v!@%HAOdeZv*k<`LqRVW-D0qKujL8U zsm#WV+Q~+O%&P;T%7}Z@*`Onyz4TX*)!Rz{l}eIIFze8X%+($K$@P1Fo!WrH*gE74 z5oYQjofUa`%RXA(2e$>|bh_cSRM8?T>d`@&!J+P#SsMqte0i0Ndd#1%vbC%Y&|Krn zlf1a5W59SyMg6!ehR1!zAEhESgatOr_P!YNrfF5iu^{Or6;5TL6tc4sZQPKpGWTgi zy|e2sPy6tGJW zySnBAr^Ss6a9|u@r1C>Lj$G(%1e_TzI%Z(Tyob62niWH%TmK3bChxtni!deG)-$UY z=1MANWtZ4FI$8F=OnfxxNE|iLUcA#Pm_+5EJnzhLg$6pPM8H`HmwA-o zhYXWr+Xu)6$LP#=hc}-OS7_WWwC=&~h0_c7J|YTH{<S%+hS7 za$-uGJi&0CKYPlf(Od{*!CO!UYWtgrGS<5yPA1m_%MmU;x7XTXpJKL0Zt zS~ZH2%w@4fwJ?}N%B zz&gbF#e-Wdeu?Uo(WQb+EYrq6>s?kas*lyvI=}fSSvX3?_p$f}z??YkwSo)vK* zlYoKvl+E80^edL(E%^*tehJ7hKRYmq`Ob;`--kx#ZQ#=w!t^c{Sq|m9+@~A$;v@($ z1-lgtQA@kJM7u=FU_Vo3tlyXrmqZGlMkwPxH@M=tV65L5qUfq3Cd+1cQ1KJCMCJ_MkrUY9-!FZL7;l&VWDd{*zfOur?aJs7UXN zRGB*O?a%hsh3Flvl*U&Q>fsaFG`$n9*t}InXZ^9Um!=gAf6g<#Q`{8<_%uR*&ya>x zm8L7vB zb~u2&^OI-Cz_ygujJolx8L!PRhR0H|4Qws1tNO5j{$Z1n#mO#oXdlTWeORorw>K4k zvHnzDUy<7wVVn;tewI=dayngwgH9+`@4+!%W8y~p#+X`=el%U?1+ag{iDVA7(Va-w zF`IE32r~iYGcVylC6I=nSrQ%aAKe|8p%^zc0z6RLK~J5I?CsW79yEYF%l`VqOPB9K zaxYsjVMB(4Y|DQD{P>9oEUZiD0xVu$e${k8Z&OAT)#FJlg{U}<-!YR3bO+&26d{>z z4V&M0f%69)n1X5bu8^lMpiwD~^wUz8M6_oS+Mn3Q8+;;~T;5|8S~(QU{KecB?PqLU zIIpk&y^FImiV4Awp5i&W^jAtwk>d8Me+*?6R{z6f^>+Bkd~CxiU;0PYjPlw1!$|9( zY*|+jokS(}#^D#?d+zbs4!hVQB0+V;6u8hrr+o0=_hJxD74hznA7$`3^q{Nrw=1NJ zaa*U}_pX@cFjPwaA+JtO3;sPkeKQ^pJl$aPVLrebptqvZFTT}4y!5|ayioLZ?&EM= z^<_*i7d2#5`ll9~D6gL}KW8Vgk0Ga_Y>I0?3Q7sHNoYZZp0nWXFEu+`H4_3k-vC^a z{Ic-6M4<%*7HZGAGQNfjF5Ix&FA3{t-Xk|@e)FLT);T?^3t-@&dL|$)n4+S7h|f-R zUHxnPDDt0EYk_kVjOz>0mI_gbeRJ*MHw4l2Jx=Oh0YI1%UvPk-Bc zi*B|5R4ySUsVuryn{Ljuewlw3H{KPQT7l+leKYMXj!EB&8M6lCUn_1Fm({5w3hf`p-8t%5x=%{#~#kQY^o6|0ge@TG{p}ZVM^r{MoZ4M z2`R%9`1GSw$iQBLXIYhfuD)+wwAm}yKiEhfiItk1W3QAUQf>GssvLxKrgHGXXL|w)U{oY z>1!!B^cB*bN3Oe&GXs*Sj~#4*s!vz{dHsEsyDisY$9oy0@1N->-N*uE{{-n|txfv^ z+jM2M?}C^an5(E#M>+Y~RS^UJMzH?@zH*NW{qATF+U0`2@kgyQ`p5W3 zuyM=oc8p`#Mzd$~!OARleh48yaL`IqdeKKqcj4cn?y>45J=c?fW?D0cUe8~_%csqF zYTw+-%#=#5JpvNAoxiy)=uL{nZ0Qtl`T&|P3$MAr8>n*IF%sUE8)_IDo&mcV{I6BX z4xYCzCWK9s)f~iU_3gY^X#bK-x5MpJ^yY&H%~{Q0Gq+m50wRa9XDo4Za=*LApzmR`9}_7TT2>ETt`7ivi2%6c8L)K4hEapXcS2)@-T5cR9h%mqFzdf8KA7Xlm# zR&%I#Og&fO*GM=fy&#u?&OYgJ;{0Nu?+ypK)dlvVa_Roupwy!uljqGe74IC*n$K89 z?ganrYZ=!Y#)BjmWf%E-EvBqllAU4+1nvP2d>)zAB<|7*?tu}L--s#w1xdEEy@vnx zFuLS~7->k;*F23_2iQl{+tvdk{_5DiUG~k1-?`{lgiJn<`3EC!2n8nI-KXsvJ)M7f zJ9Gly|MSq4$MJ(s{fY2SuUI>=yJJZMRdv-#1fc~Bh7END+%@?TJb$;Q@fzpB;v3sT zLFwBOM*%aY+_qu&ML=z<8IR@(T+AX_F5_ zHnMIDEWQL>tEzSg?^N`#co{KcMZ^1-c{fkm> zU5v-Pc%`mJi~ESBGQ3oDvyX;VJ@;fPRwFc=@Oh0nk?#7v{25g5LaKvy8H@KbuZJLX z2%9hP-}x!viT5zbF>1v)~L}a(t@fEUb%bjRmQEL*H1;6Rv5wxz&lQ9jE)n zN490iD;A_umL8uSCuNkmYF-pF**R%rF*3}j;M7mEdQS?uhmAXbImNSvu~+q_sS|Xq zDC?KGgve7CS`+@!&^44Cr8AUhrQH6EY1n#Pk?M_Z>(X?^7wH?T4H+&VE2=n>9m2{Xk9FZlXxd(3f^_4<9dureW{Ln^HxLUD|QE1L#}jE}I#-N>|pdh$ZM(J~SzTPXL$wkH`>&~KTmAPYUFnLp9G6*Epg_Ud;0W=% zHeDHehoL1L@ZGf^K7@v%fJbm|F8>(+3t>}iVLMAXf}5T4<-3s9AlpYx^Y^qjybqsbcN- zly59Z+tdes2ZSjVf}~4Z^hk1w<0{^rYu1}K-#++HM8YkmXTLimRIzubs@Kh( z{n2{X8zugwQT|-vY#}h}lk|k^2a5flDJ8#Qk^oBy>D#Xc;FWmhO%nAQ? zSr9w%|MHUhKi-flNWNgp{etp3-rDTn`6mF?-gCmzL+pfVcJSW;9`G_6B82cYN;jhc z3pi2IJa~Qhf>0WQ-5I=qN_r;uOc$em-DEV!nNmv|f7Z|eC zpBZ7_0yq%<-URfS8|LifQ6w)=Q9c=q0d(eEN|a6H6(1mg32;loz5>DaFSFyQa8$aF zWn4O_qsH;hx9GwNLa+u!@0 Umf2(#{uZRr)78&qol`;+02BqGn*aa+ literal 0 HcmV?d00001 diff --git a/assets/writing-your-first-bot.html.3edd185d.js b/assets/writing-your-first-bot.html.3edd185d.js new file mode 100644 index 00000000..637b3b70 --- /dev/null +++ b/assets/writing-your-first-bot.html.3edd185d.js @@ -0,0 +1,28 @@ +import{_ as o,r as i,o as p,c,a as n,b as t,w as e,d as s,e as u}from"./app.151ccb98.js";var l="/assets/ping-pong-white.53343497.gif";const r={},d=n("h1",{id:"writing-your-first-bot",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#writing-your-first-bot","aria-hidden":"true"},"#"),s(" Writing your first bot")],-1),k=n("p",null,"After you have successfully added Javacord as a dependency, created a bot user, and got its token, you are now ready to create your first simple bot! \u{1F389}",-1),v=n("h2",{id:"enabling-required-intents",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#enabling-required-intents","aria-hidden":"true"},"#"),s(" \u2757 Enabling required intents")],-1),m=s("By default, all non-privileged intents are enabled. To receive the message content, attachments, components, and embeds you need a special privileged intent "),g=n("code",null,"MESSAGE_CONTENT",-1),h=s(". To enable this privileged intent please see the "),b=s("Gateway Intents"),f=s(" wiki article."),y={class:"custom-container tip"},_=n("p",{class:"custom-container-title"},"Slash Commands",-1),w=s("Generally it is recommended to use "),q=s("Slash Commands"),x=s(" instead of text commands because they offer many advantages like auto-completion, fixed and optional arguments, different kind of arguments with built-in types: numbers(with ranges), text, channel and a lot more."),C=u(`

    \u{1F511} Log the bot in

    Everything starts with the DiscordApiBuilder class. It is used to create a DiscordApi object which is the most important class of your bot.

    DiscordApi api = new DiscordApiBuilder()
    +        .setToken("<your super secret token>")
    +        .addIntents(Intent.MESSAGE_CONTENT)
    +        .login().join();
    +

    After executing this code, you should already see your bot online in Discord. Of course, just being online is not enough, so let's add some more code!

    \u{1F442} Adding a listener

    After you got your api instance, let's continue by adding a listener that answers every !ping message with a simple Pong!.

    api.addMessageCreateListener(event -> {
    +    if (event.getMessageContent().equalsIgnoreCase("!ping")) {
    +        event.getChannel().sendMessage("Pong!");
    +    }
    +});
    +

    \u{1F469}\u200D\u{1F527} Putting it all together

    A good place for your code is the main(...) method that every executable Java program must have. Your complete class may look like this:

    public class MyFirstBot {
    +
    +    public static void main(String[] args) {
    +        // Log the bot in
    +        DiscordApi api = new DiscordApiBuilder()
    +                .setToken("<your super secret token>")
    +                .addIntents(Intent.MESSAGE_CONTENT)
    +                .login().join();
    +
    +        // Add a listener which answers with "Pong!" if someone writes "!ping"
    +        api.addMessageCreateListener(event -> {
    +            if (event.getMessageContent().equalsIgnoreCase("!ping")) {
    +                event.getChannel().sendMessage("Pong!");
    +            }
    +        });
    +    }
    +
    +}
    +

    Congratulations, that's already everything you have to know for the beginning. Now, you can play around a little bit by exploring other listeners and methods. Or you just continue reading articles in the Basic Tutorials category.

    `,12);function A(j,E){const a=i("RouterLink");return p(),c("div",null,[d,k,v,n("p",null,[m,g,h,t(a,{to:"/wiki/basic-tutorials/gateway-intents.html#privileged-intents"},{default:e(()=>[b]),_:1}),f]),n("div",y,[_,n("p",null,[w,t(a,{to:"/wiki/basic-tutorials/interactions/commands.html"},{default:e(()=>[q]),_:1}),x])]),C])}var N=o(r,[["render",A],["__file","writing-your-first-bot.html.vue"]]);export{N as default}; diff --git a/assets/writing-your-first-bot.html.ab95f1ba.js b/assets/writing-your-first-bot.html.ab95f1ba.js new file mode 100644 index 00000000..42eb6114 --- /dev/null +++ b/assets/writing-your-first-bot.html.ab95f1ba.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-7bf86adb","path":"/wiki/getting-started/writing-your-first-bot.html","title":"Writing your first bot","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u2757 Enabling required intents","slug":"enabling-required-intents","children":[]},{"level":2,"title":"\u{1F511} Log the bot in","slug":"log-the-bot-in","children":[]},{"level":2,"title":"\u{1F442} Adding a listener","slug":"adding-a-listener","children":[]},{"level":2,"title":"\u{1F469}\u200D\u{1F527} Putting it all together","slug":"putting-it-all-together","children":[]}],"git":{"updatedTime":1692105785000,"contributors":[{"name":"Dominic Fellbaum","email":"d.fellbaum@hotmail.de","commits":1}]},"filePathRelative":"wiki/getting-started/writing-your-first-bot.md"}');export{t as data}; diff --git a/bot-search-index.json b/bot-search-index.json new file mode 100644 index 00000000..e456634e --- /dev/null +++ b/bot-search-index.json @@ -0,0 +1 @@ +[{"title":"Imprint","headers":[],"content":"

    # Imprint

    \n","path":"/imprint.html","keywords":[]},{"title":"Privacy Policy","headers":[],"content":"

    # Privacy Policy

    \n","path":"/privacy-policy.html","keywords":[]},{"title":"Bot Lifecycle","headers":[{"level":2,"title":"💡 The four states","slug":"the-four-states","children":[{"level":3,"title":"Connected","slug":"connected","children":[]},{"level":3,"title":"Disconnected","slug":"disconnected","children":[]},{"level":3,"title":"Resuming","slug":"resuming","children":[]},{"level":3,"title":"Reconnecting","slug":"reconnecting","children":[]}]},{"level":2,"title":"💊 How to handle disconnects","slug":"how-to-handle-disconnects","children":[]}],"content":"

    # Bot Lifecycle

    \n

    It's important to know the life-cycle of a discord bot to properly handle disconnects.\nThe following state diagram shows the 4 states a bot can have:

    \n

    \"\"

    \n

    # 💡 The four states

    \n

    # Connected

    \n

    The bot is connected to the websocket and receives all events.

    \n

    # Disconnected

    \n

    The bot is not connected to the websocket and receives no events. It's not uncommon for a bot to occasionally lose connection.\nThis can have various reasons, for example:

    \n
      \n
    • Your bot lost its internet connection
    • \n
    • Discord restarted the gateway server you are currently connected to
    • \n
    • A plane crashed into Discord's data center
    • \n
    \n

    The bot will periodically try to resume/reconnect to the websocket. It will start with a small frequency and increase it\nwith every failed reconnect attempt. You can modify the reconnect delay with the DiscordApi#setReconnectDelay(...) method.\nThe following example code would increase the delay linearly.\nThe 1st attempt would be delayed for 2 seconds, the 2nd attempt for 4 seconds, the 3rd attempts for 6 seconds, ...

    \n
    api.setReconnectDelay(attempt -> attempt * 2);\n
    \n

    Important: Bots can only reconnect 1000 times in a 24-hour period (every ~90 seconds). This limit is global and across all shards.\nUpon hitting this limit, all active sessions for the bot will be terminated, the bot's token will be reset, and\nyou will receive an email notification. This is the reason Javacord increases the reconnect delay with every attempt.

    \n
    \n

    By default, the $default_delay$ formula below is used to calculate the reconnect delay

    \n

    $$\ndefault_delay(a) = \\lfloor a^{1.5} - \\frac{a^{1.5}}{\\frac{1}{(0.1 \\cdot a)} + 1} \\rceil\n$$

    \n

    with $a$ being the attempt.

    \n

    The formula will generate the following reconnect delay:

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    AttemptDelay
    11
    22
    34
    46
    57
    ......
    1016
    1523
    2030
    ......
    5059
    10091
    150115
    ......
    \n

    # Resuming

    \n

    Resuming is only possible for a short time after being disconnected. If the bot can successfully resume the connection,\nyou will not miss any events. Your bot will receive all events you missed while being disconnected. The cache gets updated\naccordingly.

    \n

    # Reconnecting

    \n

    If your bot reconnects (not resumes!), the whole cache gets wiped, and you will not receive any missed events.

    \n

    What does this mean?

    \n
      \n
    • References to entities (e.g. a Server, User, Channel, ...) will be outdated. This is why you should never store\nentities, but the id instead. See Entity Cache.
    • \n
    • You will miss events. There's no way to receive the missed events.
    • \n
    • Listeners attached to entities will not be affected, because they are bound to the entity's id, not the object itself.
    • \n
    \n

    # 💊 How to handle disconnects

    \n

    For most bots, there's nothing you have to do. All registered listeners are reconnect-resistant, which means if your bot\nis only reacting to events, it will work fine after a restart. For example, the following code will not be affected by a\nreconnect (besides maybe some missed !ping messages):

    \n
    api.addMessageCreateListener(event -> {\n    if (event.getMessage().getContent().equalsIgnoreCase(\"!ping\")) {\n        event.getChannel().sendMessage(\"Pong!\");\n    }\n});\n

    In case you want to handle reconnects (e.g. fetch the message history to detect missed messages), there are\nspecial connection-related listeners which can be used to track the state of the bot:

    \n
      \n
    • LostConnectionListener
    • \n
    • ReconnectListener
    • \n
    • ResumeListener
    • \n
    \n","path":"/wiki/advanced-topics/bot-lifecycle.html","keywords":["resume","reconnect","lifecycle","unavailable"]},{"title":"Entity Cache","headers":[{"level":2,"title":"🔮 What is in the cache?","slug":"what-is-in-the-cache","children":[]},{"level":2,"title":"❓ When are cached entities updated?","slug":"when-are-cached-entities-updated","children":[]},{"level":2,"title":"⌚ How long are cached entities valid?","slug":"how-long-are-cached-entities-valid","children":[]}],"content":"

    # Entity Cache

    \n

    Javacord keeps an internal cache for entities (e.g. Servers, Channels, Users, ...). It is important to know how the cache behaves to properly use it.

    \n

    # 🔮 What is in the cache?

    \n

    Nearly every entity known by the bot is guaranteed to be in the cache. There are a few exceptions though:

    \n

    # Users

    \n

    Users are only cached when you have the GUILD_MEMBERS intent enabled.\nSee Gateway Intents for more information.

    \n

    # Messages

    \n

    Not every single message is in the cache, which means you can encounter messages which exist but are not in the cache. This can happen for most message events, e.g. the ReactionAddEvent. You can, however, interact with these messages without having them in the cache. Every message event has methods like event.deleteMessage(), event.editMessage("New Content"). If you need the message (e.g. to get its content), you can request it using event.requestMessage().

    \n

    Additionally, you can use the static methods in the Message class which only require the channel and message id, e.g. Message.edit(api, channelId, messageId, "New content");. This is very useful if you want to store them in a database.

    \n

    # Webhooks and Invites

    \n

    Webhooks and Invites are not kept in the cache at all and won't receive any updates.

    \n

    # Embeds

    \n

    Embeds from message.getEmbed() won't receive updates. If a message's embed gets edited, getEmbed() will return a completely new embed object.

    \n

    # ❓ When are cached entities updated?

    \n

    Javacord's cache exclusively uses websocket events to keep the cache up to date. This means that the content of your objects might be outdated, even though you modified it yourself:

    \n
    Messages message = ...;\nSystem.out.println(message.getContent()); // Prints the old content, e.g. \"old content\"\nmessage.edit(\"new content\").join(); // Edits the message and waits for success\nSystem.out.println(message.getContent()); // Still prints \"old content\"\nThread.sleep(1000);\nSystem.out.println(message.getContent()); // Most likely prints \"new content\" now\n

    # ⌚ How long are cached entities valid?

    \n

    Even though entities are usually kept in the cache for a very long time, you should not keep references to these objects for a longer period of time, but store the id / use event methods:

    \n
    // Bad\nMessage message = ...;\nmessage.addReactionAddListener(event -> {\n  if (event.getEmoji().equalsEmoji(\"👎\")) {\n    message.delete(); // Prevents \"message\" from being garbage collected\n  }\n});\n\n// Good\nMessage message = ...;\nmessage.addReactionAddListener(event -> {\n  if (event.getEmoji().equalsEmoji(\"👎\")) {\n    event.deleteMessage(); // Does not use the message object\n  }\n});\n
    // Bad\nSet<User> usersWithBadMood = new HashSet<>();\napi.addReactionAddListener(event -> {\n  if (event.getEmoji().equalsEmoji(\"😦\")) {\n    usersWithBadMood.add(event.getUser());\n  }\n});\n\n// Good\nSet<Long> usersWithBadMood = new HashSet<>();\napi.addReactionAddListener(event -> {\n  if (event.getEmoji().equalsEmoji(\"😦\")) {\n    usersWithBadMood.add(event.getUser().getId());\n  }\n});\n

    Some examples of when cached entities are invalidated:

    \n
      \n
    • The bot lost its connection to Discord and had to reconnect (not resume)
    • \n
    • You weren't able to receive updates for an entity, e.g. for Channel, because you left and rejoined a server
    • \n
    \n","path":"/wiki/advanced-topics/entity-cache.html","keywords":["entity","cache","caching"]},{"title":"Performance Tweaks","headers":[{"level":2,"title":"✂️ Disabling Startup Wait","slug":"disabling-startup-wait","children":[]},{"level":2,"title":"⚙️ Fine Tuning the Message Cache","slug":"fine-tuning-the-message-cache","children":[]},{"level":2,"title":"💎 Using the Updater classes","slug":"using-the-updater-classes","children":[{"level":3,"title":"Example","slug":"example","children":[]}]}],"content":"

    # Performance Tweaks

    \n

    # ✂️ Disabling Startup Wait

    \n

    By default, Javacord waits for all servers and members to be loaded on startup. You can disable this behavior in the DiscordApiBuilder before logging in:

    \n
    new DiscordApiBuilder()\n    .setToken(\"abc\")\n    .setWaitForServersOnStartup(false)\n    .login()\n    .thenAccept(api -> {\n        // Do something\n    }).exceptionally(ExceptionLogger.get());\n

    Depending on the size of your bot, this can significantly speed up the login process. This comes with one downside however: The api.getServers() collection is empty directly after logging in. You will receive ServerBecomesAvailableEvents for every server which finished loading.

    \n

    # ⚙️ Fine Tuning the Message Cache

    \n

    In order to reduce memory usage, you can completely disable the message cache or reduce the number of cached messages. By default, Javacord caches up to 50 messages per channel and removes messages from the cache which are older than 12 hours. You can lower this limit by using DiscordApi#setMessageCacheSize(Capacity, StorageTimeInSeconds).

    \n
    // Cache a maximum of 10 messages per channel for and remove messages older than 1 hour\napi.setMessageCacheSize(10, 60*60);\n

    You can even set this limit on a per-channel basis:

    \n
    TextChannel channel = ...;\nchannel.getMessageCache().setCapacity(10);\nchannel.getMessageCache().setStorageTimeInSeconds(60*60);\n

    # 💎 Using the Updater classes

    \n

    If you update several settings of an entity (server, channel, ...) at once, you should use the updater for this entity instead of the updateXyz(...) methods.

    \n

    # Example

    \n
    // Sends 1 request to Discord\nServerTextChannel channel = ...;\nnew ServerTextChannelUpdater(channel)\n    .setName(\"example-channel\")\n    .setTopic(\"This is an example channel\")\n    .setNsfwFlag(true)\n    .update();\n

    instead of

    \n
    // Sends 3 requests to Discord\nServerTextChannel channel = ...;\nchannel.updateName(\"example-channel\");\nchannel.updateTopic(\"This is an example channel\");\nchannel.updateNsfwFlag(true);\n
    ","path":"/wiki/advanced-topics/performance-tweaks.html","keywords":["performance","tweaks","startup wait","message cache","tuning"]},{"title":"Playing Audio","headers":[{"level":2,"title":"🔌 Connect to a voice channel","slug":"connect-to-a-voice-channel","children":[{"level":3,"title":"Example","slug":"example","children":[]}]},{"level":2,"title":"👂 Playing music","slug":"playing-music","children":[]}],"content":"

    # Playing Audio

    \n

    WARNING

    \n

    Support for audio was added to Javacord very recently.\nIf you encounter any bugs, please create an issue on GitHub!

    \n
    \n

    Javacord allows your bot to connect to voice channels and play audio (e.g., music).\nThis short tutorial gives you an introduction on how to connect to a voice channel and play your\nfavorite music.

    \n

    # 🔌 Connect to a voice channel

    \n

    Connecting to a voice channel is very straight forward:\nCalling #connect() on an instance of ServerVoiceChannel will connect your bot to this voice channel and\nreturn a future with an AudioConnection object.

    \n

    # Example

    \n

    The following example will connect the bot to the voice channel of the user that typed !music in the chat:

    \n
    ServerVoiceChannel channel = ...;\nchannel.connect().thenAccept(audioConnection -> {\n    // Do stuff\n}).exceptionally(e -> {\n    // Failed to connect to voice channel (no permissions?)\n    e.printStackTrace();\n    return null;\n});\n

    # 👂 Playing music

    \n

    There are plenty of sources for audio (e.g., YouTube, local files, etc.).\nThe current de facto standard library for extracting audio from these sources with Java is the\nLavaPlayer library.

    \n

    To use it with Javacord, you have to add it as a dependency to your project (e.g., with Gradle or Maven) and\ncreate a Javacord audio source like this:

    \n
    public class LavaplayerAudioSource extends AudioSourceBase {\n\n    private final AudioPlayer audioPlayer;\n    private AudioFrame lastFrame;\n\n    /**\n     * Creates a new lavaplayer audio source.\n     *\n     * @param api A discord api instance.\n     * @param audioPlayer An audio player from Lavaplayer.\n     */\n    public LavaplayerAudioSource(DiscordApi api, AudioPlayer audioPlayer) {\n        super(api);\n        this.audioPlayer = audioPlayer;\n    }\n\n    @Override\n    public byte[] getNextFrame() {\n        if (lastFrame == null) {\n            return null;\n        }\n        return applyTransformers(lastFrame.getData());\n    }\n\n    @Override\n    public boolean hasFinished() {\n        return false;\n    }\n\n    @Override\n    public boolean hasNextFrame() {\n        lastFrame = audioPlayer.provide();\n        return lastFrame != null;\n    }\n\n    @Override\n    public AudioSource copy() {\n        return new LavaplayerAudioSource(getApi(), audioPlayer);\n    }\n}\n

    With this audio source, you can now start using Lavaplayer, e.g. to play a YouTube video:

    \n
    // Create a player manager\nAudioPlayerManager playerManager = new DefaultAudioPlayerManager();\nplayerManager.registerSourceManager(new YoutubeAudioSourceManager());\nAudioPlayer player = playerManager.createPlayer();\n\n// Create an audio source and add it to the audio connection's queue\nAudioSource source = new LavaplayerAudioSource(api, player);\naudioConnection.setAudioSource(source);\n\n// You can now use the AudioPlayer like you would normally do with Lavaplayer, e.g.,\nplayerManager.loadItem(\"https://www.youtube.com/watch?v=NvS351QKFV4\", new AudioLoadResultHandler() {\n    @Override\n    public void trackLoaded(AudioTrack track) {\n        player.playTrack(track);\n    }\n\n    @Override\n    public void playlistLoaded(AudioPlaylist playlist) {\n        for (AudioTrack track : playlist.getTracks()) {\n            player.playTrack(track);\n        }\n    }\n\n    @Override\n    public void noMatches() {\n        // Notify the user that we've got nothing\n    }\n\n    @Override\n    public void loadFailed(FriendlyException throwable) {\n        // Notify the user that everything exploded\n    }\n});\n
    ","path":"/wiki/advanced-topics/playing-audio.html","keywords":["audio","music","voice"]},{"title":"Proxies","headers":[{"level":2,"title":"👨‍💻 Configuring a Proxy ...","slug":"configuring-a-proxy","children":[{"level":3,"title":"... using System Properties","slug":"using-system-properties","children":[]},{"level":3,"title":"... using a System Default Proxy Selector","slug":"using-a-system-default-proxy-selector","children":[]},{"level":3,"title":"... using an Explicitly Set Proxy","slug":"using-an-explicitly-set-proxy","children":[]},{"level":3,"title":"... using an Explicitly Set Proxy Selector","slug":"using-an-explicitly-set-proxy-selector","children":[]},{"level":3,"title":"Precedence of the Configuration Options","slug":"precedence-of-the-configuration-options","children":[]}]},{"level":2,"title":"🔑 Configuring Proxy Authentication ...","slug":"configuring-proxy-authentication","children":[{"level":3,"title":"... using a System Default Authenticator","slug":"using-a-system-default-authenticator","children":[]},{"level":3,"title":"... using an Explicitly Set Authenticator","slug":"using-an-explicitly-set-authenticator","children":[]}]},{"level":2,"title":"💡 Proxy Types","slug":"proxy-types","children":[{"level":3,"title":"HTTP","slug":"http","children":[]},{"level":3,"title":"SOCKS 4","slug":"socks-4","children":[]},{"level":3,"title":"SOCKS 4a","slug":"socks-4a","children":[]},{"level":3,"title":"SOCKS 5","slug":"socks-5","children":[]}]}],"content":"

    # Proxies

    \n

    There are basically two kinds of proxies: HTTP proxies and SOCKS proxies. Both may or may not support or require authentication depending on version, capabilities, and configuration. Due to the underlying libraries used, currently, Javacord fully supports HTTP proxies and partially supports SOCKS proxies.

    \n

    Javacord uses HTTPS connections to communicate with the Discord REST API and a WSS connection to communicate with the Discord WebSocket endpoint. Both these protocols are secure protocols and thus do not honor settings for HTTP connections, only settings for HTTPS connections.

    \n

    # 👨‍💻 Configuring a Proxy ...

    \n

    # ... using System Properties

    \n

    If you did not explicitly set a proxy in the DiscordApiBuilder and did not set a system default ProxySelector, the default proxy selector of the JRE is used. This proxy selector honors, amongst others, the relevant standard system properties https.proxyHost, https.proxyPort, socksProxyHost, socksProxyPort, and socksProxyVersion. Use the former two to configure an HTTP proxy, or the latter three to configure a SOCKS proxy, although you will not need socksProxyVersion, as SOCKS4 is currently not supported.

    \n

    # ... using a System Default Proxy Selector

    \n

    You can use java.net.ProxySelector.setDefault(ProxySelector) to set a system default proxy selector that replaces the default one. In its implementation, you can dynamically determine which proxy to use for each connection.

    \n

    # ... using an Explicitly Set Proxy

    \n

    Using the method DiscordApiBuilder.setProxy(Proxy) you can set a proxy instance directly in the DiscordApiBuilder that is solely used for Javacord connections and does not affect the unrelated code running in the JVM.

    \n

    # ... using an Explicitly Set Proxy Selector

    \n

    Using the method DiscordApiBuilder.setProxySelector(ProxySelector) you can set a proxy selector instance directly in the DiscordApiBuilder that is solely used for Javacord connections and does not affect the remaining code running in the JVM. In its implementation, you can dynamically determine which proxy to use for each connection.

    \n

    # Precedence of the Configuration Options

    \n
      \n
    • if an explicit proxy is set, it is used
    • \n
    • if an explicit proxy selector is set, it is used
    • \n
    • if both an explicit proxy and an explicit proxy selector are set, this is a configuration error and will cause an exception to be thrown
    • \n
    • if neither explicit option is set, the system default proxy selector is used
    • \n
    • if no system default proxy selector was explicitly set, the JRE default that honors the system properties is used
    • \n
    \n

    # 🔑 Configuring Proxy Authentication ...

    \n

    # ... using a System Default Authenticator

    \n

    You can use java.net.Authenticator.setDefault(Authenticator) to set a system default authenticator that is used to provide username and password pairs for connections. This authenticator is only used if the proxy supports the Basic authentication scheme. If you need to support any other authentication scheme, use an explicitly configured authenticator. The java.net.Authenticator interface is too inflexible to support this.

    \n

    # ... using an Explicitly Set Authenticator

    \n

    Using the method DiscordApiBuilder.setProxyAuthenticator(Authenticator), you can set a custom authenticator that is much more powerful than the java.net.Authenticator. You get much more information about the connection to be established, and you can return any HTTP header that is necessary for a successful authentication. This should cover all sorts of available authentication mechanisms.

    \n

    # 💡 Proxy Types

    \n

    # HTTP

    \n

    HTTP proxies are fully supported.

    \n

    # SOCKS 4

    \n

    SOCKS 4 is currently not supported.

    \n

    The WebSocket library we use does not support SOCKS proxies at all, and the HTTP library we use has a bug that prevents SOCKS 4 to be used. Additionally, you would need to use at least Java 9 or a separate socket factory supporting SOCKS 4, as the JRE implementation is not working in Java 8 and got fixed only in Java 9+.

    \n

    # SOCKS 4a

    \n

    SOCKS 4a is currently only partially supported.

    \n

    The WebSocket library we use does not support SOCKS proxies at all, so it could be used for the REST connections only. Additionally, you would need to use a separate socket factory supporting SOCKS 4a, as the JRE implementation is not capable of doing SOCKS 4a, only SOCKS 4 and SOCKS 5 are supported at the time of creation of this wiki article.

    \n

    # SOCKS 5

    \n

    SOCKS 5 is currently only partially supported.

    \n

    The WebSocket library we use does not support SOCKS proxies at all, so it could be used for the REST connections only.

    \n","path":"/wiki/advanced-topics/proxies.html","keywords":["proxy","connection","socks","socks4","socks5"]},{"title":"Ratelimits","headers":[{"level":2,"title":"❗ The Most Important Ratelimits","slug":"the-most-important-ratelimits","children":[]},{"level":2,"title":"💪 Dealing with Ratelimits","slug":"dealing-with-ratelimits","children":[{"level":3,"title":"Example","slug":"example","children":[]}]},{"level":2,"title":"❌ Can I disable ratelimits?","slug":"can-i-disable-ratelimits","children":[]}],"content":"

    # Ratelimits

    \n

    Ratelimits is a Discord restriction which prevents you from performing actions in a very fast rate.\nMost ratelimits are on a per-channel or a per-server basis.

    \n

    # ❗ The Most Important Ratelimits

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    ActionRatelimitType
    Send Messages5 / 5sper channel
    Delete Messages5 / 1sper channel
    Add/Remove Reactions1 / 0.25sper channel
    Edit Server Members10 / 10sper server
    Edit Member Nickname1 / 1sper server
    Edit Bot Username2 / 1hper account
    Update Channels2 / 10mper account
    All Actions Combined50 / 1sper account
    \n

    # 💪 Dealing with Ratelimits

    \n

    Usually Javacord takes care about these limitations for you.\nAs a user, there's nothing you have to do, but you should at least know that ratelimits exist.

    \n

    # Example

    \n

    The following code

    \n
    // Who even needs loops?\nchannel.sendMessage(\"Ratelimit Example #1\");\nchannel.sendMessage(\"Ratelimit Example #2\");\nchannel.sendMessage(\"Ratelimit Example #3\");\nchannel.sendMessage(\"Ratelimit Example #4\");\nchannel.sendMessage(\"Ratelimit Example #5\");\nchannel.sendMessage(\"Ratelimit Example #6\");\nchannel.sendMessage(\"Ratelimit Example #7\");\nchannel.sendMessage(\"Ratelimit Example #8\");\nchannel.sendMessage(\"Ratelimit Example #9\");\nchannel.sendMessage(\"Ratelimit Example #10\");\nchannel.sendMessage(\"Ratelimit Example #11\");\nchannel.sendMessage(\"Ratelimit Example #12\");\n

    would look like this in the client:

    \n
    \n

    \"\"

    \n
    \n

    You can clearly see the delay between every 5 sent messages.

    \n

    # ❌ Can I disable ratelimits?

    \n

    No. Ratelimits are a limitation from Discord itself, which you cannot circumvent.

    \n","path":"/wiki/advanced-topics/ratelimits.html","keywords":["ratelimits"]},{"title":"Sharding","headers":[{"level":2,"title":"👩‍🏭 Sharding in Javacord","slug":"sharding-in-javacord","children":[{"level":3,"title":"Logging in with a single shard","slug":"logging-in-with-a-single-shard","children":[]},{"level":3,"title":"Logging in with a fixed amount of shards","slug":"logging-in-with-a-fixed-amount-of-shards","children":[]},{"level":3,"title":"Using the recommended shard amount","slug":"using-the-recommended-shard-amount","children":[]}]},{"level":2,"title":"💡 Behavior of Shards","slug":"behavior-of-shards","children":[{"level":3,"title":"Managed servers","slug":"managed-servers","children":[]},{"level":3,"title":"Private messages","slug":"private-messages","children":[]},{"level":3,"title":"When do I need sharding?","slug":"when-do-i-need-sharding","children":[]}]},{"level":2,"title":"🌄 Sharding for Very Large Bots","slug":"sharding-for-very-large-bots","children":[]}],"content":"

    # Sharding

    \n

    Discord allows (and forces) you to "split" larger bots into several independent parts. This behavior is called "sharding", and the independent parts are called "shards". You can think of shards as completely independent bots. Every shard is responsible for a disjoint set of servers.

    \n

    # 👩‍🏭 Sharding in Javacord

    \n

    # Logging in with a single shard

    \n

    Logging in with a single shard is pretty much the same as logging in without sharding:

    \n
    DiscordApi api = new DiscordApiBuilder()\n    .setToken(\"top secret\")\n    .setCurrentShard(0)\n    .setTotalShards(2)\n    .login().join();\nSystem.out.println(\"Shard \" + api.getCurrentShard() + \" logged in!\");\n
    \n

    Note: current shard starts counting at 0! This means in the example above you would have current shard 0 and shard 1 with a total amount of 2 shards.

    \n
    \n
    \n

    Important: There must be a > 5-second delay between each shard-login

    \n
    \n

    # Logging in with a fixed amount of shards

    \n

    You can manually set a fixed amount of total shards and log in all of them:

    \n
    public class Main {\n\n    public static void main(String[] args) {\n        new DiscordApiBuilder()\n            .setToken(\"top secret\")\n            .setTotalShards(10)\n            .loginAllShards()\n            .forEach(shardFuture -> shardFuture\n                .thenAcceptAsync(Main::onShardLogin)\n                .exceptionally(ExceptionLogger.get())\n            );\n    }\n\n    private static void onShardLogin(DiscordApi api) {\n        System.out.println(\"Shard \" + api.getCurrentShard() + \" logged in!\");\n        // You can treat the shard like a normal bot account, e.g. registering listeners\n        api.addMessageCreateListener(event -> {\n            // ...\n        });\n    }\n\n}\n

    loginAllShards() returns a collection with completable futures (Collection<CompletableFuture<DiscordApi>>). This method automatically obeys the > 5-second delay rule.

    \n\n

    You can "ask" Discord to recommend you a total amount of shards. This is done by using the DiscordApiBuilder#setRecommendedTotalShards() method, which returns a CompletableFuture<DiscordApiBuilder> after getting the required information.

    \n
    public class Main {\n\n    public static void main(String[] args) {\n        new DiscordApiBuilder()\n            .setToken(\"top secret\")\n            .setRecommendedTotalShards().join()\n            .loginAllShards()\n            .forEach(shardFuture -> shardFuture\n                .thenAccept(Main::onShardLogin)\n                .exceptionally(ExceptionLogger.get())\n            );\n    }\n\n    private static void onShardLogin(DiscordApi api) {\n        // ...\n    }\n\n}\n

    # 💡 Behavior of Shards

    \n

    # Managed servers

    \n

    You can calculate for which servers a shard is responsible using the server id:

    \n
    boolean isResponsible = (serverId >> 22) % totalShards == currentShard;\n

    # Private messages

    \n

    Private messages are always sent to the first shard (currentShard == 0).

    \n

    # When do I need sharding?

    \n

    Sharding is forced for bots which are in more than 2500 servers.

    \n

    # 🌄 Sharding for Very Large Bots

    \n

    Sharding for very large bots (> 150,000 servers) is a bit different from "normal" sharding. Discord will contact you once your bot reaches this state. Additional information can be found in the official Discord api documentation.

    \n","path":"/wiki/advanced-topics/sharding.html","keywords":["sharding","large"]},{"title":"Creating Channels, Invites, etc.","headers":[{"level":2,"title":"📕 Create Channels","slug":"create-channels","children":[]},{"level":2,"title":"📗 Create Webhooks","slug":"create-webhooks","children":[]},{"level":2,"title":"📘 Create Invites","slug":"create-invites","children":[]},{"level":2,"title":"📙 Create Servers","slug":"create-servers","children":[]}],"content":"

    # Creating Channels, Invites, etc.

    \n

    Javacord provides XyzBuilder classes to create new Discord entities like channels, webhooks, servers, and many more.

    \n

    # 📕 Create Channels

    \n

    You can get the channel builders for a specific server using the Server#createXyzChannelBuilder or by directly calling the constructor.\nCreating a ServerVoiceChannel would look like this:

    \n
    Server server = ...;\nServerVoiceChannel channel = new ServerVoiceChannelBuilder(server)\n    .setName(\"example-channel\")\n    .setUserlimit(10)\n    .create().join();\n

    # 📗 Create Webhooks

    \n

    You can get the WebhookBuilder for a specific text channel:

    \n
    ServerTextChannel channel = ...;\nWebhook webhook = new WebhookBuilder(channel)\n    .setName(\"Captain Hook\")\n    .setAvatar(new File(\"C:/Users/Bastian/Pictures/puppy.jpg\"))\n    .create().join();\n

    # 📘 Create Invites

    \n

    You can get the InviteBuilder for a specific server channel:

    \n
    ServerTextChannel channel = ...;\nInvite invite = new InviteBuilder(channel)\n    .setMaxAgeInSeconds(60*60*24)\n    .setMaxUses(42)\n    .create().join();\n

    # 📙 Create Servers

    \n

    You can get the ServerBuilder from the current api instance:

    \n
    DiscordApi api = ...;\nlong serverId = new ServerBuilder(api)\n    .setName(\"My Awesome Server\")\n    .setIcon(api.getYourself().getAvatar())\n    .setVerificationLevel(VerificationLevel.HIGH)\n    .setDefaultMessageNotificationLevel(DefaultMessageNotificationLevel.ONLY_MENTIONS)\n    .setRegion(Region.EU_CENTRAL)\n    .create().join();\n

    WARNING

    \n

    By default, bots can only create servers if they are in less than 10 servers. You can contact the Discord support to request a higher limit.

    \n
    \n","path":"/wiki/basic-tutorials/creating-entities.html","keywords":["creating entities","create entities","entity creation","create channels","channel creation","create webhooks","webhook creation","create invites","invite creation","create server","server creation"]},{"title":"Embeds","headers":[{"level":2,"title":"🔨 Creating an Embed","slug":"creating-an-embed","children":[]},{"level":2,"title":"📷 Supported Image Sources","slug":"supported-image-sources","children":[]},{"level":2,"title":"🔒 Embed Limits","slug":"embed-limits","children":[]},{"level":2,"title":"❓ FAQ","slug":"faq","children":[{"level":3,"title":"What is the second parameter of setAuthor(...)?","slug":"what-is-the-second-parameter-of-setauthor","children":[]},{"level":3,"title":"What's the difference between an inline field and a normal one?","slug":"what-s-the-difference-between-an-inline-field-and-a-normal-one","children":[]},{"level":3,"title":"Can I change the placement of inline fields?","slug":"can-i-change-the-placement-of-inline-fields","children":[]},{"level":3,"title":"How can I format text in an embed?","slug":"how-can-i-format-text-in-an-embed","children":[]}]}],"content":"

    # Embeds

    \n

    Embeds are attached to messages and have a special design.\nThe usually look like this:

    \n

    \"Embed\"

    \n

    # 🔨 Creating an Embed

    \n

    Javacord provides an EmbedBuilder which can be used to create embeds:

    \n
    // Create the embed\nEmbedBuilder embed = new EmbedBuilder()\n    .setTitle(\"Title\")\n    .setDescription(\"Description\")\n    .setAuthor(\"Author Name\", \"http://google.com/\", \"https://cdn.discordapp.com/embed/avatars/0.png\")\n    .addField(\"A field\", \"Some text inside the field\")\n    .addInlineField(\"An inline field\", \"More text\")\n    .addInlineField(\"Another inline field\", \"Even more text\")\n    .setColor(Color.BLUE)\n    .setFooter(\"Footer\", \"https://cdn.discordapp.com/embed/avatars/1.png\")\n    .setImage(new File(\"C:/Users/Bastian/Pictures/puppy.jpg\"))\n    .setThumbnail(new File(\"C:/Users/Bastian/Pictures/kitten2.png\"));\n// Send the embed\nchannel.sendMessage(embed);\n

    # 📷 Supported Image Sources

    \n

    By default, Discord expects embed images to be a link (e.g., the image link used in setFooter(...)), but you can also use attachments for images.\nIf you provide a non-url image source (e.g. the puppy.jpg file used in setImage(...)), Javacord automatically uploads them as an attachment to the message and uses this attachment for the embed.

    \n

    # 🔒 Embed Limits

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    TypeLimit
    Title256 characters
    Description4096 characters
    Field AmountUp to 25 fields
    Field Name256 characters
    Field Value1024 characters
    Footer Text2048 characters
    Author Name256 characters
    \n

    In addition to the limits above, the sum of all characters in an embed structure must not exceed 6000 characters.

    \n

    # ❓ FAQ

    \n

    # What is the second parameter of setAuthor(...)?

    \n
    .setAuthor(\"Author Name\", \"http://google.com/\", \"https://cdn.discordapp.com/embed/avatars/0.png\")\n
      \n
    • First parameter: The name of the author
    • \n
    • Second parameter: A link for the author (e.g. their homepage). Can be null.
    • \n
    • Third parameter: The avatar of the author
    • \n
    \n
    \n

    \"\"

    \n
    \n

    # What's the difference between an inline field and a normal one?

    \n

    Normal fields always start in a new line, whereas several inline fields can be in the same line.

    \n

    # Can I change the placement of inline fields?

    \n

    No, Discord does not allow different embed layouts.

    \n

    # How can I format text in an embed?

    \n

    Discord allows for a subset of markdown to be used. See their docs for the specifics.

    \n","path":"/wiki/basic-tutorials/embeds.html","keywords":["EmbedBuilder","inline field","setTitle","setDescription","setAuthor","addField","addInlineField","setColor","setFooter","setImage","setThumbnail"]},{"title":"Emojis and Reactions","headers":[{"level":2,"title":"🚴‍♂️ Unicode Emojis","slug":"unicode-emojis","children":[{"level":3,"title":"What are Unicode emojis?","slug":"what-are-unicode-emojis","children":[]},{"level":3,"title":"How to use them in messages","slug":"how-to-use-them-in-messages","children":[]},{"level":3,"title":"How to use them for reactions","slug":"how-to-use-them-for-reactions","children":[]}]},{"level":2,"title":"🤸‍♀️ Custom Emojis","slug":"custom-emojis","children":[{"level":3,"title":"What are custom emojis?","slug":"what-are-custom-emojis","children":[]},{"level":3,"title":"How to use them in messages","slug":"how-to-use-them-in-messages-1","children":[]},{"level":3,"title":"How to use them for reactions","slug":"how-to-use-them-for-reactions-1","children":[]},{"level":3,"title":"How to get the tag","slug":"how-to-get-the-tag","children":[]}]},{"level":2,"title":"👑 Javacord Emoji \"Hierarchy\"","slug":"javacord-emoji-hierarchy","children":[{"level":3,"title":"What is a KnownCustomEmoji?","slug":"what-is-a-knowncustomemoji","children":[]}]},{"level":2,"title":"👌 Recommended libraries","slug":"recommended-libraries","children":[]}],"content":"

    # Emojis and Reactions

    \n

    There are two different kinds of emojis in Discord: Unicode emojis and custom emojis.

    \n

    # 🚴‍♂️ Unicode Emojis

    \n

    # What are Unicode emojis?

    \n

    Unicode emojis are "normal" text emojis which are supported by (nearly) all chat clients, including Discord. You can find a list with all Unicode emojis here: Full Emoji List.

    \n

    # How to use them in messages

    \n

    You can either directly add them in your code, e.g.

    \n
    channel.sendMessage(\"Hi! 😃\");\n

    or use the normal "tag" like you would in the Client:

    \n
    channel.sendMessage(\"Hi! :smiley:\");\n

    \"\"

    \n

    # How to use them for reactions

    \n

    Adding unicode reactions is only possible by using the "real" reaction. It doesn't support tags like :smiley:.

    \n
    message.addReaction(\"😃\"); // works\nmessage.addReaction(\":smiley:\"); // doesn't work\n

    \"\"

    \n

    # 🤸‍♀️ Custom Emojis

    \n

    # What are custom emojis?

    \n

    Custom emojis are emojis that are created in a server. You can get all custom emojis the bot knows by using DiscordApi#getCustomEmojis().

    \n

    \"\"

    \n

    # How to use them in messages

    \n

    To use custom emojis, you have to know its "tag", which has the format <:name:id>. You can get it by calling CustomEmoji#getMentionTag():

    \n
    channel.sendMessage(\"Hi! <:javacord:415465982715494402>\");\n
    CustomEmoji emoji = ...;\nchannel.sendMessage(\"Hi! \" + emoji.getMentionTag());\n

    # How to use them for reactions

    \n

    You can either directly use the custom emoji object or use the tag without the <: > if you don't have access a custom emoji object (e.g., because it's from a different shard):

    \n
    CustomEmoji emoji = ...;\nmessage.addReaction(emoji);\n
    message.addReaction(\"javacord:415465982715494402\");\n

    # How to get the tag

    \n

    Just add a \\ in front of the emoji and press Enter

    \n

    \"\"

    \n

    \"\"

    \n

    # 👑 Javacord Emoji "Hierarchy"

    \n

    In Javacord, all Emojis are a child of the Emoji interface:

    \n

    \"\"

    \n

    # What is a KnownCustomEmoji?

    \n

    Known custom emojis are emojis that the bot knows because it's a member of the server with this emoji. A custom emoji can be unknown if someone adds a reaction with an unknown emoji for example. A KnownCustomEmoji has additional methods like getServer() or updateName(String).

    \n

    # 👌 Recommended libraries

    \n

    If you are working a lot with Unicode emojis, it's recommended to use a library like JEmoji. It enables you to do things like the following:

    \n
    message.addReaction(EmojiManager.getByAlias(\":thumbsup:\"));\n
    ","path":"/wiki/basic-tutorials/emojis-and-reactions.html","keywords":["create emoji","emoji creation","unicode emoji","custom emojis","delete emojis","emoji deletion","send emoji","use emoji","KnownCustomEmoji"]},{"title":"Gateway Intents","headers":[{"level":2,"title":"📋 List of Intents","slug":"list-of-intents","children":[]},{"level":2,"title":"💡 What Happens When I Disable Some Intents?","slug":"what-happens-when-i-disable-some-intents","children":[]},{"level":2,"title":"👑 Privileged Intents","slug":"privileged-intents","children":[]},{"level":2,"title":"❗ Notable Intents","slug":"notable-intents","children":[{"level":3,"title":"GUILD_PRESENCES","slug":"guild-presences","children":[]},{"level":3,"title":"GUILD_MEMBERS","slug":"guild-members","children":[]},{"level":3,"title":"MESSAGE_CONTENT","slug":"message-content","children":[]}]},{"level":2,"title":"⚙️ Setting Intents","slug":"setting-intents","children":[{"level":3,"title":"Set All Non-Privileged Intents (Default)","slug":"set-all-non-privileged-intents-default","children":[]},{"level":3,"title":"Set All Non-Privileged Intents Except","slug":"set-all-non-privileged-intents-except","children":[]},{"level":3,"title":"Set All Intents","slug":"set-all-intents","children":[]},{"level":3,"title":"Set All Intents Except","slug":"set-all-intents-except","children":[]},{"level":3,"title":"Set Intents","slug":"set-intents","children":[]},{"level":3,"title":"Add Intents","slug":"add-intents","children":[]}]}],"content":"

    # Gateway Intents

    \n

    Discord allows you to "subscribe" to specific groups of events.\nThese "subscriptions" are called intent.\nDisabling intents that are not required for your bot can significantly increase your bot's performance.

    \n

    # 📋 List of Intents

    \n

    Below you can find a table with all intents supported by Discord.

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    IntentSafe to DisablePrivileged
    GUILDS
    GUILD_MEMBERS✔️✔️
    GUILD_BANS⚠️*
    GUILD_EMOJIS⚠️*
    GUILD_INTEGRATIONS✔️
    GUILD_WEBHOOKS✔️
    GUILD_INVITES✔️
    GUILD_VOICE_STATES⚠️*
    GUILD_PRESENCES✔️✔️
    GUILD_MESSAGES✔️
    GUILD_MESSAGE_REACTIONS✔️
    GUILD_MESSAGE_TYPING✔️
    DIRECT_MESSAGES✔️
    DIRECT_MESSAGE_REACTIONS✔️
    DIRECT_MESSAGE_TYPING✔️
    MESSAGE_CONTENT✔️✔️
    AUTO_MODERATION_CONFIGURATION✔️
    AUTO_MODERATION_EXECUTION✔️
    \n

    * Will most likely work, but needs further testing

    \n

    Good to know!

    \n

    Guild is a synonym for servers, commonly used in Discord's API.\nSee Glossary.

    \n
    \n

    # 💡 What Happens When I Disable Some Intents?

    \n

    When you disable some of the listed intents, Javacord will not fire events that belong to the intents and\nwill not update these specific parts of the cache.

    \n

    At the moment, we don't have a list which events are affected by which intents (but it will come soon™️).\nHowever, most intents should be self-explanatory.\nE.g. when you disable the DIRECT_MESSAGES intent, your bot will not receive any private messages.

    \n

    # 👑 Privileged Intents

    \n

    Some intents are defined as "privileged" due to the sensitive nature of the data.\nTo use these intents, you have to go to your bot in the Developer Portal\n(where you created bot) and manually enable the intents:

    \n

    \"\"

    \n

    There are some additionally restrictions for bots that are in over 100 servers:

    \n
      \n
    • Your bot must be verified
    • \n
    • Your bot must be whitelisted to use this intents
    • \n
    \n

    Take a look at the official article from Discord about this topic and how to verify your bot:\nBot Verification and Data Whitelisting.

    \n

    # ❗ Notable Intents

    \n

    The following two intents are especially noteworthy: GUILD_MEMBERS and GUILD_PRESENCES.\nBesides being privileged, they have some special implications for Javacord:

    \n

    # GUILD_PRESENCES

    \n

    This intent is required to get updates about a user's status (i.e., if they are online, what game they are playing, ...).\nAdditionally, without this intent it might take considerably longer to cache all users because of ratelimits\n(up to 10 minutes for shards with 1000 servers).\nIt is advised against setting DiscordApiBuilder#setWaitForAllUsersOnStartup(true) without this intent, unless absolutely necessary.

    \n

    # GUILD_MEMBERS

    \n

    This intent is required to keep all users in Javacord's cache.\nWithout this intent, methods like Server#getMembers() or DiscordApi#getCachedUsers() will return empty collections.\nHowever, you will still be able to access users from objects like messages, e.g. Message#getUserAuthor() will still work.

    \n

    # MESSAGE_CONTENT

    \n

    This intent is a bit different to the other as it does not act as a toggle to receive any events.\nIt's sole purpose is to receive the message content, attachments, components, and embeds.\nOtherwise, these fields will be empty when you receive a Message object.

    \n

    # ⚙️ Setting Intents

    \n

    Javacord allows you to specify intents in the DiscordApiBuilder prior to login.\nThere are many options to set intents.\nThe following example code shows the most common ones:

    \n

    # Set All Non-Privileged Intents (Default)

    \n

    This method enables all non-privileged intents.\nThis is the default setting in Javacord.

    \n
    DiscordApi api = new DiscordApiBuilder()\n    .setToken(\"topc secret\")\n    .setAllNonPrivilegedIntents()\n    .login()\n    .join();\n

    # Set All Non-Privileged Intents Except

    \n

    This method enabled all non-privileged intents, except the given ones.

    \n
    DiscordApi api = new DiscordApiBuilder()\n    .setToken(\"topc secret\")\n    .setAllNonPrivilegedIntentsExcept(Intent.GUILD_WEBHOOKS)\n    .login()\n    .join();\n

    # Set All Intents

    \n

    This method enabled all intents.

    \n
    DiscordApi api = new DiscordApiBuilder()\n    .setToken(\"topc secret\")\n    .setAllIntents()\n    .login()\n    .join();\n

    # Set All Intents Except

    \n

    This method enabled all intents, except the given ones.

    \n
    DiscordApi api = new DiscordApiBuilder()\n    .setToken(\"topc secret\")\n    .setAllIntentsExcept(Intent.GUILD_PRESENCES, Intent.GUILD_WEBHOOKS)\n    .login()\n    .join();\n

    # Set Intents

    \n

    This method only enables the given intents.

    \n
    DiscordApi api = new DiscordApiBuilder()\n    .setToken(\"topc secret\")\n    .setIntents(Intent.GUILDS, Intent.DIRECT_MESSAGES)\n    .login()\n    .join();\n

    # Add Intents

    \n

    This method adds the intents to the currently enabled ones(by default all non-privileged).\nThis is useful i.e. if you only want to enable 1 privileged intent like the MESSAGE_CONTENT

    \n
    DiscordApi api = new DiscordApiBuilder()\n    .setToken(\"topc secret\")\n    .addIntents(Intent.MESSAGE_CONTENT)\n    .login()\n    .join();\n
    ","path":"/wiki/basic-tutorials/gateway-intents.html","keywords":["Intents"]},{"title":"Glossary","headers":[],"content":"

    # Glossary

    \n

    This is a list with the most common Discord-related terms:

    \n
      \n
    • Guild - A synonym for server
    • \n
    • Selfbot - A client account bot, usually logged in to a user's own account
    • \n
    • Sharding - Splitting a bot into several independent shards, see Sharding
    • \n
    • Token - Used to login instead of requiring a username + password
    • \n
    • Embed - A "fancy" message, see Embed FAQ
    • \n
    • Ratelimit - Prevents you from spamming actions, see Ratelimit FAQ
    • \n
    • Websocket - A TCP "connection" to Discord that receives events, see Wikipedia
    • \n
    • Gateway - The address for the websocket
    • \n
    • Rest / Rest Request - REST is used to perform actions like sending messages. Rest Requests do not require an active websocket connection.
    • \n
    • Activity - The text underneath the username, usually Playing Xyz
    • \n
    • Rich Presence - A more detailed activity, see Discord Docs
    • \n
    \n","path":"/wiki/basic-tutorials/glossary.html","keywords":["Guild","Selfbot","Sharding","Token","Embed","Ratelimit","Websocket","Gateway","Rest Request","Activity","Rich Presence"]},{"title":"Listeners","headers":[{"level":2,"title":"👨‍🔧 Creating listeners","slug":"creating-listeners","children":[{"level":3,"title":"Inline Listeners","slug":"inline-listeners","children":[]},{"level":3,"title":"In their own class","slug":"in-their-own-class","children":[]},{"level":3,"title":"Before logging in","slug":"before-logging-in","children":[]},{"level":3,"title":"Object listeners","slug":"object-listeners","children":[]}]},{"level":2,"title":"💣 Removing listeners","slug":"removing-listeners","children":[{"level":3,"title":"Using the returned ListenerManager","slug":"using-the-returned-listenermanager","children":[]},{"level":3,"title":"Using the removeListener(...) method","slug":"using-the-removelistener-method","children":[]}]}],"content":"

    # Listeners

    \n

    # 👨‍🔧 Creating listeners

    \n

    Creating listeners is extremely easy in Javacord.\nYou can either use Java 8's lambda expressions to register listeners inline or just create a new class for them, if an inline listener would get too messy.

    \n

    # Inline Listeners

    \n
    api.addMessageCreateListener(event -> {\n    if (event.getMessageContent().equalsIgnoreCase(\"!ping\")) {\n        event.getChannel().sendMessage(\"Pong!\");\n    }\n});\n

    # In their own class

    \n
    api.addListener(new MyListener());\n

    and

    \n
    public class MyListener implements MessageCreateListener {\n\n    @Override\n    public void onMessageCreate(MessageCreateEvent event) {\n        if (event.getMessageContent().equalsIgnoreCase(\"!ping\")) {\n            event.getChannel().sendMessage(\"Pong!\");\n        }\n    }\n\n}\n

    # Before logging in

    \n

    Sometimes it might be useful to add listeners before calling the DiscordApiBuilder#login() method.

    \n
    DiscordApi api = new DiscordApiBuilder()\n        // An inline listener\n        .addMessageCreateListener(event -> {\n            Message message = event.getMessage();\n            if (message.getContent().equalsIgnoreCase(\"!ping\")) {\n                event.getChannel().sendMessage(\"Pong!\");\n            }\n        })\n        .addServerBecomesAvailableListener(event -> {\n            System.out.println(\"Loaded \" + event.getServer().getName());\n        })\n        // A listener in their own class\n        .addListener(new MyListener())\n         // Alternative syntax that can be used for classes that require a DiscordApi parameter in their constructor\n        .addListener(MyListener::new)\n        .setToken(\"top secret\")\n        .setWaitForServersOnStartup(false)\n        .login()\n        .join();\n
    \n

    Note: In most cases, it's enough to add listeners after logging in

    \n
    \n

    # Object listeners

    \n

    Another cool feature is the ability to attach listeners directly to objects. An example where this can be useful is, for example, reacting to reactions. The following code would delete the message if someone adds a 👎 reaction.

    \n
    message.addReactionAddListener(event -> {\n    if (event.getEmoji().equalsEmoji(\"👎\")) {\n        event.deleteMessage();\n    }\n}).removeAfter(30, TimeUnit.MINUTES);\n
    \n

    Seems like the bot is very sensitive to criticism.

    \n
    \n

    # 💣 Removing listeners

    \n

    There are two ways to remove a listener:

    \n

    # Using the returned ListenerManager

    \n

    Every time you register a listener, a ListenerManager is returned which can be used to unregister the listener:

    \n
    ListenerManager<MessageCreateListener> listenerManager = api.addMessageCreateListener(event -> {\n    // Do stuff\n});\n\nlistenerManager.remove();\n

    This manager also has some utility methods. You can, for example, remove a listener after a given time, which can be useful for object listeners:

    \n
    message.addReactionAddListener(event -> {\n  // Do stuff\n}).removeAfter(30, TimeUnit.MINUTES);\n

    # Using the removeListener(...) method

    \n

    You can remove any listener using the removeListener(...) method:

    \n
    MyListener listener = new MyListener();\napi.addListener(listener);\n// ...\napi.removeListener(listener);\n
    ","path":"/wiki/basic-tutorials/listeners.html","keywords":["creating listeners","listener creation","ListenerManager","removeListener","remove listener"]},{"title":"Logger Configuration","headers":[{"level":2,"title":"🥈 Fallback Logger","slug":"fallback-logger","children":[]},{"level":2,"title":"🥇 Using a Proper Logging Framework","slug":"using-a-proper-logging-framework","children":[{"level":3,"title":"Adding a Logging Framework","slug":"adding-a-logging-framework","children":[]},{"level":3,"title":"Configure Your Logging Framework","slug":"configure-your-logging-framework","children":[]},{"level":3,"title":"Logging the Relevant Shard","slug":"logging-the-relevant-shard","children":[]}]}],"content":"

    # Logger Configuration

    \n

    Logging is an important tool to keep track of what is going on in your application. Javacord uses the Log4j 2 API, which allows you to use your favorite logging framework to log messages in your own code and have all logging messages end up in the same destination. In case you do not add your own logging framework, a fallback logger is used that logs to the console.
    \nIf you want more control, add a proper logging framework that supports your needs and configure it accordingly. You can for example configure log messages on a per-class level, change log levels during runtime, or log to a file or database.

    \n

    # 🥈 Fallback Logger

    \n

    Javacord's fallback logger is a simple Log4j logger which always logs INFO level and higher. It allows you to enable DEBUG and TRACE logging manually. As log levels are hierarchical, enabling TRACE will also implicitly enable DEBUG, and disabling DEBUG will also implicitly disable TRACE.

    \n
    // Enable debug logging\nFallbackLoggerConfiguration.setDebug(true);\n\n// Enable trace logging\nFallbackLoggerConfiguration.setTrace(true);\n

    Changing the log level of the fallback logger only affects newly created loggers. Pre-existing loggers will not have their log level changed. So if you want to configure the fallback logger, you should do this as one of the first actions in your bot code. If you want to change log levels during runtime, you should use a proper logging framework like Log4j 2 Core or another library that supports this.

    \n

    All fallback logger messages are printed to the standard output stream (System.out) and thus usually to your console. If you want to log to a file, database, or anything else, you should consider using a proper logging framework which allows you to configure this behavior.

    \n

    This is how a log line from the fallback logger will look like:

    \n
    <time with date            ><level><logger name, usually the logging class              > <message            > <the thread context, here the shard number>\n2018-08-03 20:00:06.080+0200 DEBUG org.javacord.core.util.gateway.DiscordWebSocketAdapter Received HELLO packet {shard=0}\n

    # 🥇 Using a Proper Logging Framework

    \n

    # Adding a Logging Framework

    \n

    Adding a logging framework of your choice is very straightforward. You can just add it as a dependency, and it will be detected by Log4j automatically. The following example adds Log4j 2 using Gradle:

    \n
    dependencies { runtimeOnly 'org.apache.logging.log4j:log4j-core:2.17.0' }\n

    You can also use an SLF4J compatible logging framework using log4j-to-slf4j. The following example adds Logback Classic using Gradle:

    \n
    dependencies {\n    runtimeOnly 'org.apache.logging.log4j:log4j-to-slf4j:2.17.0'\n    runtimeOnly 'ch.qos.logback:logback-classic:1.2.3'\n}\n

    # Configure Your Logging Framework

    \n\n

    # Logging the Relevant Shard

    \n

    Javacord adds the relevant shard to each log message. The facility that stores this information has a different name depending on which logging framework you use. For Log4j 2, this is called Thread Context Map and can be added in a pattern layout with %X{shard}, or you can add the whole thread context map by using %X. For Logback Classic, it is called MDC and can be added with the same pattern expressions as for Log4j.

    \n","path":"/wiki/basic-tutorials/logger-config.html","keywords":["log4j","log4j2","slf4j","logback","logging","logger"]},{"title":"Using the MessageBuilder","headers":[{"level":2,"title":"🕵️‍♀️ Example","slug":"example","children":[]},{"level":2,"title":"📍 Allowed Mentions","slug":"allowed-mentions","children":[]}],"content":"

    # Using the MessageBuilder

    \n

    The MessageBuilder class is a more powerful alternative to the TextChannel#sendMessage(...) method.

    \n

    It can be used to construct more complex messages and supports some additional features that are not possible\nwith a simple TextChannel#sendMessage(...) call.

    \n

    # 🕵️‍♀️ Example

    \n

    The following code

    \n
    new MessageBuilder()\n    .append(\"Look at these \")\n    .append(\"awesome\", MessageDecoration.BOLD, MessageDecoration.UNDERLINE)\n    .append(\" animal pictures! 😃\")\n    .appendCode(\"java\", \"System.out.println(\\\"Sweet!\\\");\")\n    .addAttachment(new File(\"C:/Users/Bastian/Pictures/kitten.jpg\"))\n    .addAttachment(new File(\"C:/Users/Bastian/Pictures/puppy.jpg\"))\n    .setEmbed(new EmbedBuilder()\n            .setTitle(\"WOW\")\n            .setDescription(\"Really cool pictures!\")\n            .setColor(Color.ORANGE))\n    .send(channel);\n

    will be displayed like this:

    \n

    \"\"

    \n

    # 📍 Allowed Mentions

    \n

    The allowed mentions object lets you control what should be mentioned (pinged) in a message if it contains mentions.

    \n

    The following code will ping:

    \n
      \n
    • The user0
    • \n
    • All mentioned roles in the message
    • \n
    \n

    And will not ping:

    \n
      \n
    • @everyone and @here
    • \n
    • The user1
    • \n
    \n
    AllowedMentions allowedMentions = new AllowedMentionsBuilder()\n                .addUser(user0.getId())\n                .setMentionRoles(true)\n                .setMentionEveryoneAndHere(false)\n                .build();\n\n        new MessageBuilder()\n                .setAllowedMentions(allowedMentions)\n                .append(user0.getMentionTag())\n                .append(user1.getMentionTag())\n                .append(role.getMentionTag())\n                .append(role2.getMentionTag())\n                .append(\"@everyone\")\n                .send(channel);\n

    If you add a user to the mentions object and set setMentionUsers(true) it will ping every mentioned user. The same applies for setMentionRoles(true)

    \n","path":"/wiki/basic-tutorials/message-builder.html","keywords":["create messages","message creation","sendMessage"]},{"title":"Running and Deploying your Bot","headers":[{"level":2,"title":"👷 Running from your IDE","slug":"running-from-your-ide","children":[{"level":3,"title":"IntelliJ IDEA","slug":"intellij-idea","children":[]},{"level":3,"title":"Eclipse","slug":"eclipse","children":[]}]},{"level":2,"title":"📦 Deploying and Running as a Standalone Application","slug":"deploying-and-running-as-a-standalone-application","children":[{"level":3,"title":"Building a Distribution with Gradle","slug":"building-a-distribution-with-gradle","children":[]},{"level":3,"title":"Building a Distribution with Maven","slug":"building-a-distribution-with-maven","children":[]},{"level":3,"title":"Running","slug":"running","children":[]}]},{"level":2,"title":"💩 Building a Fat Jar","slug":"building-a-fat-jar","children":[{"level":3,"title":"With Gradle","slug":"with-gradle","children":[]},{"level":3,"title":"With Maven","slug":"with-maven","children":[]}]}],"content":"

    # Running and Deploying your Bot

    \n

    If you took the time to write a bot, at some point you'll also want to run it, either for use in production or for debugging from the IDE.

    \n

    # 👷 Running from your IDE

    \n

    While developing your bot, you will want to run your bot directly from the IDE in order to quickly test changes and new features. For this, create a Run/Debug Configuration in your IDE of choice with your bot's main class. Remember to also add any necessary parameters and environment variables.

    \n

    A working Run/Debug configuration will also enable you to run your bot with a debugger. A debugger is often considered a developer's most important tool, so make sure to familiarize yourself with the debugging integration for your IDE of choice.

    \n

    # IntelliJ IDEA

    \n

    This assumes your project is set up correctly, preferably with Gradle, can be built without errors, and does not yet have any run/debug configurations.

    \n

    1. Locate and click the Add Configuration... button in the top bar next to the start button.

    \n

    \"\"

    \n

    2. In the newly opened window, click the + button in the top left and select Application

    \n

    3. Give a name for your configuration and select the module to use the classpath of (usually yourproject.main).

    \n

    4. Select your Main class. Use the ... button to search for it or provide the fully qualified name. If it can not be found, you most likely selected the wrong module in step 3.

    \n

    5. Optional: Set command line arguments and environment variables. For the environment variables, use the button to the right of the input field for a more convenient input window.

    \n

    6. Click Apply to finalize the configuration, then OK to close the window.

    \n

    \"\"

    \n

    7. Select your configuration in the drop-down menu and run or debug it with the buttons to the right.

    \n

    \"\"

    \n

    # Eclipse

    \n

    This assumes your project is set up correctly, can be built without errors, and does not yet have any run/debug configurations.

    \n

    1. In the menu bar, click "Run" then "Run Configurations...".

    \n

    2. In the newly opened window, select "Java Application" on the left side, then click the leftmost button in the row above the tree view. A new configuration will appear.

    \n

    \"\"

    \n

    3. Give a name to your configuration.

    \n

    4. Set the project and the main class. To easily select it, use the "Browse..." and "Search..." buttons.

    \n

    5. Optional: Set command line (and VM) arguments as well as environment variables in their respective tabs.

    \n

    6. Click Apply to save your configuration, then Close to close the window.

    \n

    \"\"

    \n

    7. Run or debug your bot via the Buttons in the top row, the Run menu, or the shortcuts Ctrl+F11 for running and F11 for debugging.

    \n

    \"\"

    \n

    # 📦 Deploying and Running as a Standalone Application

    \n

    Running from the IDE is only recommended during development and strongly discouraged for production use. Generally, you'll want your build tool to create a convenient distribution format for you to use.

    \n

    # Building a Distribution with Gradle

    \n\n \n\n

    For Gradle, only two further steps are necessary for a basic application. On top of the steps described in the Getting Started Section, also add the Application Plugin and define your mainClass as the fully qualified name of your main class. If you're using an older version of Gradle (earlier than 6.4), the attribute is instead called mainClassName.

    \n

    INFO

    \n

    As with many Gradle solutions, there is actually a whole lot going on under the hood. The application plugin implicitly also applies the java and distribution plugins. Refer to the documentations of the involved plugins for more ways to fine-tune the process.

    \n
    \n

    Your modified build file should now look similar to this:

    \n\n \n
    plugins {\n    application\n}\n \nversion = \"1.0.0\"\n \njava {\n    sourceCompatibility = JavaVersion.VERSION_1_8\n}\n \napplication {\n    mainClass.set(\"com.github.yourname.BotMain\")\n    // mainClassName.set(\"com.github.yourname.BotMain\")  // Gradle < 6.4\n}\n \nrepositories {\n    mavenCentral()\n}\n \ndependencies {\n    implementation(\"org.javacord:javacord:{{latestVersion}}\")\n}\n
    \n \n
    plugins {\n    id 'application'\n}\n \nversion '1.0.0'\n \njava {\n    sourceCompatibility = JavaVersion.VERSION_1_8\n}\n \napplication {\n    mainClass = 'com.github.yourname.BotMain'\n    // mainClassName = 'com.github.yourname.BotMain' // for Gradle versions < 6.4\n}\n \nrepositories {\n    mavenCentral()\n}\n \ndependencies {\n    implementation 'org.javacord:javacord:{{latestVersion}}'\n}\n
    \n
    \n

    Now you can execute the distZip or distTar task with Gradle. The task will create a distribution and package it in an archive file that will be placed in the build/distributions directory. Extract the content of those files on your server or whichever machine you want to run your bot on.

    \n

    The distribution usually only contains the directories bin and lib. From the distribution directory, run either bin/yourbot or bin/yourbot.bat, depending on whether you're running the bot on Linux / macOS or windows.

    \n

    # Building a Distribution with Maven

    \n

    For Maven, add the Appassembler plugin to your pom.xml. The plugin will create a distribution, but not bundle it in a neat archive file, so we'll also add the assembly plugin. We'll bind both to the package lifecycle phase.

    \n
    <project>\n  ...\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.codehaus.mojo</groupId>\n                <artifactId>appassembler-maven-plugin</artifactId>\n                <version>1.10</version>\n                <configuration>\n                    <programs>\n                        <program>\n                            <mainClass>org.javacord.examplebot.Main</mainClass>\n                            <id>examplebot</id>\n                        </program>\n                    </programs>\n                </configuration>\n                <executions>\n                    <execution>\n                        <id>create-distribution</id>\n                        <phase>package</phase>\n                        <goals>\n                            <goal>assemble</goal>\n                        </goals>\n                    </execution>\n                </executions>\n            </plugin>\n            <plugin>\n                <artifactId>maven-assembly-plugin</artifactId>\n                <version>3.3.0</version>\n                <configuration>\n                    <descriptors>\n                        <!-- This must match the location of the descriptor -->\n                        <descriptor>src/assembly/distribution.xml</descriptor>\n                    </descriptors>\n                </configuration>\n                <executions>\n                    <execution>\n                        <id>create-archive</id>\n                        <phase>package</phase>\n                        <goals>\n                            <goal>single</goal>\n                        </goals>\n                    </execution>\n                </executions>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n

    Sadly, none of the built-in assembly descriptors match our use case, so we'll put our custom one into src/assembly/distribution.xml:

    \n
    <assembly xmlns=\"http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n          xsi:schemaLocation=\"http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd\">\n    <id>distribution</id>\n    <formats>\n        <!-- See https://maven.apache.org/plugins/maven-assembly-plugin/assembly.html for supported formats -->\n        <format>tar.gz</format>\n        <format>tar.bz2</format>\n        <format>zip</format>\n    </formats>\n    <fileSets>\n        <fileSet>\n            <!-- This will also include your project readme, license and similar files-->\n            <directory>${project.basedir}</directory>\n            <outputDirectory>/</outputDirectory>\n            <includes>\n                <include>README*</include>\n                <include>LICENSE*</include>\n                <include>NOTICE*</include>\n            </includes>\n        </fileSet>\n        <fileSet>\n            <!-- Change this if you reconfigured the appassembler output directory -->\n            <directory>${project.build.directory}/appassembler</directory>\n            <outputDirectory>/</outputDirectory>\n        </fileSet>\n    </fileSets>\n</assembly>\n

    Now when you execute mvn package, a distribution with start scripts for Windows and Linux/macOS will be generated which is then packaged into archive files for every format you specified in the assembly descriptor. You can find the raw distribution (without readme and license files) in target/appassembler and the archive files directly in target.

    \n

    # Running

    \n

    After creating your distribution via Gradle or Maven and extracting/copying it to the machine you want to run it from, you should have a directory containing both a bin and a lib (or repo) directory. Depending on your platform, you can now run the bin/yourbot or bin/yourbot.bat script.

    \n

    These automatically generated scripts will then invoke java with your dependencies on the classpath and run your main class. Your working directory will be the directory you ran the script from.

    \n

    # 💩 Building a Fat Jar

    \n

    Although it is an abuse of the way java works, sometimes you will be forced to create a fat jar, or an uber jar. This is a jar file that contains your application and all its dependencies. This is sometimes used as a lazy way of building a convenient distribution, but should be foregone in favor of the above mentioned distributions.

    \n

    However, in some cases (more often than not Bukkit/Spigot addons) it is necessary to provide a fat jar, since the host application's loading mechanism can only handle singular jar files. If you are subject to such a case of bad design, please complain to the maintainer of whatever host application you are using, then use the following instructions to forsake all that is good and just and create a fat jar. Remember to grit your teeth the whole time.

    \n

    # With Gradle

    \n

    For Gradle, use the shadow plugin. If you want the fat jar to be executable, you will need to specify a main class via the application plugin.

    \n
    plugins {\n    id 'java'\n    # ...\n    id 'com.github.johnrengelman.shadow' version '7.1.2'\n}\n

    With gradlew shadowJar you can now create a shaded (fat) jar. It will be named build/libs/yourbot-1.0.0-all.jar or similar, according to your project settings.

    \n

    # With Maven

    \n

    For Maven, add the maven-shade-plugin to your build. As with the other solutions, configure your main class.

    \n

    Some of your dependencies might be signed .jar files. Unfortunately, this will likely break your fat jar. Remove the signatures by defining an exclusion filter as demonstrated below. Let the thought that you had to disable a security feature just to make this work serve as a reminder that creating a fat jar is not how jars are meant to be used.

    \n
    <project>\n  ...\n  <build>\n    <plugins>\n      <plugin>\n        <groupId>org.apache.maven.plugins</groupId>\n        <artifactId>maven-shade-plugin</artifactId>\n        <version>3.2.3</version>\n        <configuration>\n            <shadedArtifactAttached>true</shadedArtifactAttached>\n            <shadedClassifierName>fat</shadedClassifierName>\n            <transformers>\n                <transformer implementation=\"org.apache.maven.plugins.shade.resource.ManifestResourceTransformer\">\n                    <manifestEntries>\n                       <Main-Class>com.github.yourname.BotMain</Main-Class>\n                    </manifestEntries>\n                </transformer>\n            </transformers>\n            <filters>\n                <filter>\n                    <artifact>*:*</artifact>\n                    <excludes>\n                        <exclude>META-INF/*.SF</exclude>\n                        <exclude>META-INF/*.DSA</exclude>\n                        <exclude>META-INF/*.RSA</exclude>\n                    </excludes>\n                </filter>\n            </filters>\n        </configuration>\n        <executions>\n          <execution>\n            <phase>package</phase>\n            <goals>\n              <goal>shade</goal>\n            </goals>\n          </execution>\n        </executions>\n      </plugin>\n    </plugins>\n  </build>\n</project>\n

    Running mvn package will now additionally create the yourbot-1.0.0-fat.jar.

    \n","path":"/wiki/basic-tutorials/running.html","keywords":["run bot","running bot","execute bot","deploy","deployment","application"]},{"title":"Completable Futures","headers":[{"level":2,"title":"🤔 What the heck is a future?","slug":"what-the-heck-is-a-future","children":[]},{"level":2,"title":"📖 Methods","slug":"methods","children":[{"level":3,"title":"join()","slug":"join","children":[]},{"level":3,"title":"thenAccept(...)","slug":"thenaccept","children":[]},{"level":3,"title":"exceptionally(...)","slug":"exceptionally","children":[]},{"level":3,"title":"thenCompose()","slug":"thencompose","children":[]}]},{"level":2,"title":"📚 Further Read","slug":"further-read","children":[]}],"content":"

    # Completable Futures

    \n

    WARNING

    \n

    This tutorial assumes that you are familiar with lambda expressions.\nTake a look at the lambda introduction first, if you are not!

    \n
    \n

    As Javacord is heavily multithreaded, you must understand the concept of\nFutures\nin general, as well as their most common implementation, the\nCompletableFuture.\nThis little introduction gives you a quick overview of the basics you need to know in order to work with Futures.

    \n

    # 🤔 What the heck is a future?

    \n

    A future is basically a wrapper, that will contain a value in the future but might not contain it right now.\nThis is useful, if a method call requires some time and should not block the execution of your current code.\nYou can easily see the difference with a primitive speed comparison:

    \n
    long currentTime = System.currentTimeMillis();\nchannel.sendMessage(\"Test 1\");\nchannel.sendMessage(\"Test 2\");\nchannel.sendMessage(\"Test 3\");\nchannel.sendMessage(\"Test 4\");\nchannel.sendMessage(\"Test 5\");\n// Prints \"4 ms\"\nSystem.out.println((System.currentTimeMillis() - currentTime) + \" ms\");\n
    long currentTime = System.currentTimeMillis();\nchannel.sendMessage(\"Test 1\").join();\nchannel.sendMessage(\"Test 2\").join();\nchannel.sendMessage(\"Test 3\").join();\nchannel.sendMessage(\"Test 4\").join();\nchannel.sendMessage(\"Test 5\").join();\n// Prints \"894 ms\"\nSystem.out.println((System.currentTimeMillis() - currentTime) + \" ms\");\n

    TIP

    \n

    join() blocks the current thread until the method finished. This will be explained later.

    \n
    \n

    # 📖 Methods

    \n

    # join()

    \n

    The join method blocks the current thread until the method finished.\nIt returns the method's result or throws a CompletionException if anything failed.

    \n

    The following example would create a new text channel in a given server and sends a message directly afterwards.

    \n
    // Create the channel\nServerTextChannel channel = new ServerTextChannelBuilder(server)\n    .setName(\"new-channel\")\n    .create()\n    .join();\n// Send a message in the new channel\nMessage message = channel.sendMessage(\"First!\").join();\n// Adds an reaction to the message. Even though this method doesn't return anything,\n// join() ensures, that an exception is thrown in case something went wrong\nmessage.addReaction(\"👍\").join();\n

    DANGER

    \n

    You should avoid join() for methods which will be called frequently.

    \n
    \n

    TIP

    \n

    While join() can become a performance issue when you call it very frequently, it is very convenient to use and easy to understand.\nIf you are new to programming and just want to get your first bot working, this is a good method to start with.

    \n

    Once you gathered more experience, we highly advise against using join as it negatively impacts your bot's performance!

    \n
    \n

    # thenAccept(...)

    \n

    The thenAccept method accepts a Consumer, that consumes the result of the method and is executed asynchronously.\nIt is the method you usually want to use most of the time.

    \n

    The following example would create a new text channel in a given server and send a message directly afterwards.

    \n
    new ServerTextChannelBuilder(server)\n    .setName(\"new-channel\")\n    .create()\n    .thenAccept(channel -> {\n        channel.sendMessage(\"First!\").thenAccept(message -> {\n            message.addReaction(\"👍\");\n        });\n    });\n

    DANGER

    \n

    The example code above has a major problem: Any exception that might occur will be completely ignored.\nThis makes it very hard to find bugs.

    \n

    For example, if your bot doesn't have the permissions to create a new channel, it will just fail silently.

    \n
    \n

    # exceptionally(...)

    \n

    The exceptionally method accepts a Function as parameter, which consumes possible exceptions and returns a fallback value.

    \n

    The following example would create a new text channel in a given server and send a message directly afterwards.\nIf something fails (e.g., if the bot isn't allowed to create a text channel in the server), it will log an exception.

    \n
    new ServerTextChannelBuilder(server)\n    .setName(\"new-channel\")\n    .create()\n    .thenAccept(channel -> {\n        channel.sendMessage(\"First!\").thenAccept(message -> {\n            message.addReaction(\"👍\").exceptionally(e -> {\n                e.printStackTrace(); // Adding the reaction failed\n                return null;\n            });\n        }).exceptionally(e -> {\n            e.printStackTrace(); // Message sending failed\n            return null;\n        });\n    }).exceptionally(e -> {\n        e.printStackTrace(); // Channel creation failed    \n        return null;\n    });\n

    Wow! This looks ugly 🤮.\nBut worry not! There are many options to improve this code!

    \n

    To make things simpler for you, Javacord has the ExceptionLogger class, which can be used here.\nIt logs every exception you didn't catch manually.

    \n
    new ServerTextChannelBuilder(server)\n    .setName(\"new-channel\")\n    .create()\n    .thenAccept(channel -> {\n        channel.sendMessage(\"First!\").thenAccept(message -> {\n            message.addReaction(\"👍\").exceptionally(ExceptionLogger.get());\n        }).exceptionally(ExceptionLogger.get());\n    }).exceptionally(ExceptionLogger.get());\n

    Okay! This is at least a little better, but still not really perfect 🤔.

    \n

    # thenCompose()

    \n

    The thenCompose methods allows you to chain futures.\nIt takes a Function as parameter, that\nconsumes the future's value and expects a new future to be returned.

    \n

    The example to create a text channel can now be written like this:

    \n
    new ServerTextChannelBuilder(server)\n        .setName(\"new-channel\")\n        .create() \n        .thenCompose(channel -> channel.sendMessage(\"First!\"))\n        .thenCompose(message -> message.addReaction(\"👍\"))\n        .exceptionally(ExceptionLogger.get());\n

    Finally 🎉! Now we only need a single exceptionally(...) call at the end.\nWe also got rid of the nested callbacks (usually referred to as "callback hell").

    \n

    For better understanding, here's the example with comments that tell you the type at each line:

    \n
    new ServerTextChannelBuilder(server) // ServerTextChannelBuilder\n        .setName(\"new-channel\") // ServerTextChannelBuilder\n        .create() // CompletableFuture<ServerTextChannel>\n        .thenCompose(channel -> channel.sendMessage(\"First!\")) // CompletableFuture<Message>\n        .thenCompose(message -> message.addReaction(\"👍\")) // CompletableFuture<Void>\n        .exceptionally(ExceptionLogger.get()); // CompletableFuture<Void>\n

    # 📚 Further Read

    \n

    This tutorial only focuses on the absolute basics.\nFor a more detailed introduction to CompletableFutures, you can take a look at\nthis tutorial.

    \n

    You should also take a look at the JavaDoc for a complete list of methods: CompletableFuture JavaDoc.

    \n","path":"/wiki/essential-knowledge/completable-futures.html","keywords":["CompletableFuture","exceptionally","ExceptionLogger","join","thenAcceptAsync"]},{"title":"Lambdas","headers":[{"level":2,"title":"📚 Further Read","slug":"further-read","children":[]}],"content":"

    # Lambdas

    \n

    Lambdas are used to implement functional interfaces.\nSimply said, functional interfaces are interfaces with a single method definition.\nAll listeners in Javacord are functional interfaces and look like this internally (simplified):

    \n
    @FunctionalInterface\npublic interface MessageCreateListener {\n    void onMessageCreate(MessageCreateEvent event);\n}\n

    Before Java 8, you would have implemented this kind of listener as an anonymous class, which would look like this:

    \n
    api.addMessageCreateListener(new MessageCreateListener() {\n    @Override\n    public void onMessageCreate(MessageCreateEvent event) {\n        // Do stuff\n        event.pinMessage();\n    }\n});\n

    In Java 8, this can be replaced with a lambda expression, which does exactly the same thing, but in a more readable fashion.\nThe method parameter (in this case event) is written in front of the -> arrow, and the method body is written after it.

    \n
    api.addMessageCreateListener(event -> {\n    // Do stuff\n    event.pinMessage();\n});\n

    TIP

    \n

    If the method has more than one parameter, it would look like this:

    \n
    (param1, param2) -> { ... }\n
    \n

    There's even a shorter version: If you are only executing one statement, you can get rid of the { } brackets as well:

    \n
    api.addMessageCreateListener(event -> event.pinMessage());\n

    However, the above method can be shortened even more, by replacing the lambda expression with a so called "method reference".

    \n
    api.addMessageCreateListener(MessageEvent::pinMessage);\n

    There are also plenty classes in Java 8, that make use of lambda expressions.\nOne example would be the Optional class, which is explained here.

    \n

    # 📚 Further Read

    \n

    This tutorial only focuses on the absolute basics.\nFor an in-depth introduction to lambda expressions, you can take a look at\nOracle's article about lambda expressions.

    \n","path":"/wiki/essential-knowledge/lambdas.html","keywords":["lambdas"]},{"title":"Optionals","headers":[{"level":2,"title":"💪 Motivation","slug":"motivation","children":[{"level":3,"title":"The old way of doing it","slug":"the-old-way-of-doing-it","children":[]},{"level":3,"title":"The new way of doing it","slug":"the-new-way-of-doing-it","children":[]}]},{"level":2,"title":"📖 Methods","slug":"methods","children":[{"level":3,"title":"get()","slug":"get","children":[]},{"level":3,"title":"isPresent()","slug":"ispresent","children":[]},{"level":3,"title":"orElse(...)","slug":"orelse","children":[]},{"level":3,"title":"ifPresent(...)","slug":"ifpresent","children":[]},{"level":3,"title":"filter(...)","slug":"filter","children":[]},{"level":3,"title":"map(...)","slug":"map","children":[]},{"level":3,"title":"flatMap(...)","slug":"flatmap","children":[]}]},{"level":2,"title":"📚 Further Read","slug":"further-read","children":[]}],"content":"

    # Optionals

    \n

    WARNING

    \n

    This tutorial assumes that you are familiar with lambda expressions.\nTake a look at the lambda introduction first, if you are not!

    \n
    \n

    # 💪 Motivation

    \n

    The Optional class is widely used in Javacord.\nBasically, every method that might return a null value will return an Optional in Javacord instead.\nOptionals help you to avoid NullPointerExceptions and make it very clear if a method may not have a result.\nHere's a small example:

    \n

    # The old way of doing it

    \n
    User user = api.getCachedUserById(123L);\nif (user != null) {\n  user.sendMessage(\"Hi!\");\n}\n

    # The new way of doing it

    \n
    api.getCachedUserById(123L).ifPresent(user -> \n  user.sendMessage(\"Hi!\")\n);\n

    You can imagine an Optional like a box 📦 that may or may not contain a value.\nBefore accessing this value, you have to "unpack" this box first.

    \n

    # 📖 Methods

    \n

    The Optional class has many useful methods which can all be found in the JavaDocs.\nThis tutorial gives a short introduction to the most common ones.

    \n

    # get()

    \n

    The get method returns the value of the Optional or throws a NoSuchElementException if it does not contain a value.

    \n
    TextChannel channel = api.getTextChannelById(123L).get();\nchannel.sendMessage(\"Hi\");\n

    DANGER

    \n

    You should never use this method blindly but only if you are 100% sure the optional contains a value.

    \n

    Every time you use this method carelessly, a kitten dies 🙀!\nTrue story.

    \n
    \n

    # isPresent()

    \n

    The isPresent methods checks, if the Optional contains a value.

    \n
    Optional<TextChannel> channel = api.getTextChannelById(123L);\nif (channel.isPresent()) {\n  // A text channel with the id 123 exists. It's safe to call #get() now\n  channel.get().sendMessage(\"Hi\");\n}\n

    # orElse(...)

    \n

    The orElse methods returns the value of the Optional if it is present. Otherwise, it returns the given default value.

    \n
    // The user may not have a nickname on the given server. \n// In this case, we use the user's \"regular\" name.\nString displayName = user.getNickname(server).orElse(user.getName());\n

    The example above is (mostly) equivalent to the example below but much more concise.

    \n
    String displayName = \"\";\nOptional<String> nickname = user.getNickname(server);\nif (nickname.isPresent()) {\n  displayName = nickname.get();\n} else {\n  displayName = user.getName();\n}\n

    TIP

    \n

    In this case you can just use user.getDisplayName(server) instead.

    \n
    \n

    # ifPresent(...)

    \n

    The ifPresent method is very similar to an if (value != null) { ... } check.\nIt takes a Consumer as it's argument.\nThis consumer is called if the Optional contains a value.\nTogether with lambda expressions this can be a very handy method.

    \n
    api.getTextChannelById(123L).ifPresent(channel -> {\n  channel.sendMessage(\"Hi!\");\n});\n

    The example above is (mostly) equivalent to the example below but more concise.

    \n
    Optional<TextChannel> channel = api.getTextChannelById(123L);\nif (channel.isPresent()) {\n  channel.get().sendMessage(\"Hi!\");\n}\n

    # filter(...)

    \n

    The filter method filters the Optional for a given criteria.

    \n
    Optional<User> botUser = api.getCachedUserById(123L).filter(User::isBot);\n

    The example above is equivalent to the example below but more concise.

    \n
    Optional<User> user = api.getCachedUserById(123L);\nOptional<User> botUser;\nif (user.isPresent() && user.get().isBot()) {\n  botUser = user;\n} else {\n  botUser = Optional.empty();\n}\n

    # map(...)

    \n

    The map method "converts" the type of an Optional.\nThis is useful, if the type of an Optional does not contain the final value you need.

    \n

    The following example gets the name of the bots current activity (the "Playing xyz" status) or "None" if the bot has no current activity.

    \n
    String activityName = api.getYourself().getActivity().map(Activity::getName).orElse(\"None\");\n

    For better understanding, here's the exact same code but with the types as comments:

    \n
    String activityName =  api.getYourself() // User\n        .getActivity() // Optional<Activity>\n        .map(Activity::getName) // Optional<String>\n        .orElse(\"None\"); // String\n

    # flatMap(...)

    \n

    The flatMap method if very similar to the map methods.\nIt is used to map values that itself are Optionals to prevent Optional nesting (a "box in a box").

    \n
    String activityName = api.getCachedUserById(123L) // Optional<User>\n        .flatMap(User::getActivity) // Optional<Activity>\n        .map(Activity::getName) // Optional<String>\n        .orElse(\"None\"); // String\n

    Without flatMap, the code would look like this:

    \n
    String activityName = api.getCachedUserById(123L) // Optional<User>\n        .map(User::getActivity) // Optional<Optional<Activity>>\n        .filter(Optional::isPresent) // Optional<Optional<Activity>>\n        .map(Optional::get) // Optional<Activity>\n        .map(Activity::getName) // Optional<String>\n        .orElse(\"None\"); // String\n

    # 📚 Further Read

    \n

    This tutorial only focuses on the absolute basics.\nFor an in-depth introduction to Optionals, you can take a look at\nOracle's article about optionals.

    \n","path":"/wiki/essential-knowledge/optionals.html","keywords":[null,"ifPresent","isPresent","orElse"]},{"title":"Introduction","headers":[{"level":2,"title":"📚 Structure of the wiki","slug":"structure-of-the-wiki","children":[]},{"level":2,"title":"🤝 Support","slug":"support","children":[]}],"content":"

    # Introduction

    \n

    Welcome to the Javacord wiki! 👋

    \n

    This wiki will help you to get started with your first Discord bot as fast as possible.

    \n

    # 📚 Structure of the wiki

    \n

    The wiki is divided into four groups:

    \n
      \n
    • Getting Started focuses on teaching you how to setup up everything to get the most basic bot working.
    • \n
    • Basic tutorials contains articles about various concepts and classes of Javacord. Take a look at the headlines of each article and decide yourself, if it is relevant for you.
    • \n
    • Advanced Topics focuses on some more advanced topics that are not strictly necessary to start working with Javacord, but might become handy later on.
    • \n
    • Essential Knowledge teaches you the most important Java features/classes that you should know to comfortably work with Javacord. If you already have decent Java knowledge, you can skip this completely.
    • \n
    \n

    # 🤝 Support

    \n

    While the wiki is great and covers many aspects of Javacord, we highly recommended you to join our Discord server if you have any questions:

    \n\n","path":"/wiki/","keywords":[]},{"title":"Creating a Bot Account","headers":[{"level":2,"title":"💡 Create a bot and get its token","slug":"create-a-bot-and-get-its-token","children":[]},{"level":2,"title":"➕ How to add a bot to your server","slug":"how-to-add-a-bot-to-your-server","children":[{"level":3,"title":"Use Javacord to create the invite link","slug":"use-javacord-to-create-the-invite-link","children":[]},{"level":3,"title":"Create the invite link manually","slug":"create-the-invite-link-manually","children":[]}]},{"level":2,"title":"🙋‍♂️ Use the invite link","slug":"use-the-invite-link","children":[]}],"content":"

    # Creating a Bot Account

    \n

    After you added Javacord as a dependency with your favorite build manager, you should now create a bot account on the Discord website.\nThis article will guide you through the process.

    \n

    # 💡 Create a bot and get its token

    \n

    # 1. Open https://discord.com/developers/applications/me and click on "Create an application".

    \n

    \"\"

    \n

    # 2. Switch to Bot

    \n

    TIP

    \n

    If you want to, you can rename your application first

    \n
    \n

    \"\"

    \n

    # 3. Click on Add bot and confirm the popup

    \n

    \"\"\n\"\"

    \n

    # 4. Copy the bot's token. In this case the token would be NDc[...]pCs. You can just click on Copy.

    \n

    DANGER

    \n

    This token is used to login your bot. Keep it secret!

    \n
    \n

    \"\"

    \n

    # 5. If you want to, you can change the bot's name and avatar on this page, too.

    \n

    # ➕ How to add a bot to your server

    \n

    Bots cannot join a server on their own like normal Discord users can.\nInstead, the owner of a server has to invite the bot using a so called Invite Link.\nThere are multiple ways to create the invite link:

    \n

    # Use Javacord to create the invite link

    \n

    The easiest way to obtain an invite link for your bot is by letting Javacord do it for you.\nSimply execute the following code, and it will print the invite link to your console:

    \n
    DiscordApi api = new DiscordApiBuilder().setToken(\"your token\").login().join();\nSystem.out.println(api.createBotInvite());\n

    If you don't have Javacord setup yet, you can also create the invite link manually.

    \n\n

    # Get the client id

    \n

    In order to add a bot to your server you need its client id.

    \n

    You can get your client id from the same page where you created it.

    \n

    \"\"

    \n

    With this id you can create an invite link for your bot.

    \n

    If you are the owner or admin of the server, you can use this link to add your bot to your server. Otherwise, you have to give the link to the server owner/admins and ask them to add your bot.

    \n

    TIP

    \n

    Unlike the token, you don't have to keep your client id secret

    \n
    \n

    # Create the url

    \n

    Just use the following link and replace 123456789 with your own client id.

    \n

    https://discord.com/api/oauth2/authorize?client_id=123456789&scope=applications.commands%20bot&permissions=0

    \n

    You can calculate the permissions (in the link above it's the 0) on the page where you created the bot:

    \n

    \"\"

    \n

    # 🙋‍♂️ Use the invite link

    \n

    You can now open the link and add the bot to your server:

    \n

    \"\"

    \n

    TIP

    \n

    Only the owner and admins of a server can invite bots. If you do not own a server yet, it is recommended to create one for testing.

    \n
    \n","path":"/wiki/getting-started/creating-a-bot-account.html","keywords":["bot creation","get token","add bot","bot invite link"]},{"title":"Download / Installation","headers":[{"level":2,"title":"📦 Javacord Dependency","slug":"javacord-dependency","children":[]},{"level":2,"title":"📝 Optional Logger Dependency","slug":"optional-logger-dependency","children":[]}],"content":"

    # Download / Installation

    \n\n \n\n

    The recommended way to get Javacord is to use a build manager, like Gradle or Maven.
    \nIf you are not familiar with build managers, you can follow one of the beginner ide setup guides (see navigation) or\ndownload Javacord directly from GitHub.

    \n

    # 📦 Javacord Dependency

    \n\n \n
    repositories { mavenCentral() }\ndependencies { implementation 'org.javacord:javacord:$latest-version' }\n
    \n \n
    <dependency>\n    <groupId>org.javacord</groupId>\n    <artifactId>javacord</artifactId>\n    <version>$latest-version</version>\n    <type>pom</type>\n</dependency>\n
    \n \n
    libraryDependencies ++= Seq(\"org.javacord\" % \"javacord\" % \"$latest-version\")\n
    \n
    \n
    Click to view snapshot repositories\n

    Snapshots are automatically deployed from the development\nbranch.

    \n\n \n
    repositories {\n    maven {\n        url \"https://oss.sonatype.org/content/repositories/snapshots/\"\n    }\n}\ndependencies {\n    implementation 'org.javacord:javacord:$latest-snapshot-version'\n}\n
    \n \n
    <repository>\n    <id>snapshots-repo</id>\n    <url>https://oss.sonatype.org/content/repositories/snapshots/</url>\n</repository>\n
    <dependency>\n    <groupId>org.javacord</groupId>\n    <artifactId>javacord</artifactId>\n    <version>$latest-snapshot-version</version>\n    <type>pom</type>\n</dependency>\n
    \n \n
    resolvers += \"snapshots-repo\" at \"https://oss.sonatype.org/content/repositories/snapshots/\"\nlibraryDependencies ++= Seq(\"org.javacord\" % \"javacord\" % \"$latest-snapshot-version\")\n
    \n
    \n
    \n

    # 📝 Optional Logger Dependency

    \n

    In addition to Javacord, it is also recommended to install a Log4j-2-compatible logging framework.\nA logging framework can be used to provide a more sophisticated logging experience with being able to configure log\nformat, log targets (console, file, database, Discord direct message, ...), log levels per class, and much more.

    \n

    For example, Log4j Core:

    \n\n \n
    dependencies { runtimeOnly 'org.apache.logging.log4j:log4j-core:2.17.0' }\n
    \n \n
    <dependency>\n    <groupId>org.apache.logging.log4j</groupId>\n    <artifactId>log4j-core</artifactId>\n    <version>2.17.0</version>\n</dependency>\n
    \n \n
    libraryDependencies ++= Seq(\"org.apache.logging.log4j\" % \"log4j-core\" % \"2.17.0\")\n
    \n
    \n

    Take a look at the logger configuration wiki article for further information.

    \n","path":"/wiki/getting-started/download-installation.html","keywords":["download and installation","maven","gradle"]},{"title":"Frequently Asked Questions","headers":[{"level":2,"title":"Q: Why do I receive empty (no content) messages in i.e. the MessageCreateListener?","slug":"q-why-do-i-receive-empty-no-content-messages-in-i-e-the-messagecreatelistener","children":[]},{"level":2,"title":"Q: What is ... in the code examples?","slug":"q-what-is-in-the-code-examples","children":[]},{"level":2,"title":"Q: Why is my code not working?","slug":"q-why-is-my-code-not-working","children":[{"level":3,"title":"How to properly ask a question to get fast support?","slug":"how-to-properly-ask-a-question-to-get-fast-support","children":[]}]},{"level":2,"title":"Q: What differs Javacord from JDA and D4J?","slug":"q-what-differs-javacord-from-jda-and-d4j","children":[]}],"content":"

    # Frequently Asked Questions

    \n

    Here you will find answers to some of the most asked questions.

    \n

    # Q: Why do I receive empty (no content) messages in i.e. the MessageCreateListener?

    \n

    You are missing the privileged MESSAGE_CONTENT intent. For more information of how to enable privileged intents and enable them in your code see Gateway Intents.

    \n

    # Q: What is ... in the code examples?

    \n

    You have to replace the ... with an instance that can be assigned to the datatype seen left.

    \n

    For example, if you see TextChannel channel = ..., you have to replace ... with an instance that is a TextChannel which you can get from the API api.getTextChannelById(CHANNEL_ID) (note this returns an Optional<TextChannel>) or from an event like messageCreateEvent.getChannel().

    \n

    # Q: Why is my code not working?

    \n

    There are multiple reasons why your code might not work. The most common ones are:

    \n
      \n
    1. Your code is not being reached. So make sure your code actually gets executed with a print statement or a debugger.
    2. \n
    3. Add at least .exceptionally(ExceptionLogger.get()) to every CompletableFuture (like when sending a message) to show any exceptions that might come from Discord.
    4. \n
    5. Methods like User#getRoles(Server) do not return the roles of the user. To fix this make sure to add the GUILD_MEMBERS intent.
    6. \n
    7. You are getting a NoSuchElementException. Congratulations, you have killed a kitten! You are most likely getting this Exception because you handle Optionals wrong. Read the article on Optionals to learn how to use them correctly.
    8. \n
    \n

    If none of these tips will help you, you can ask your question in our Discord Server.

    \n

    # How to properly ask a question to get fast support?

    \n

    Don't ask:

    \n
    Why is my code not working?\n//Code\n
    Why am I getting Exception X?\n

    To ensure all information is provided that is needed to solve your issue, you should ask your question in a format like:

    \n
    I have an issue with:   YOUR_ISSUE\nI want to do:           WHAT_YOU_WANT_TO_DO\nCurrently this happens: WHAT_HAPPENS_NOW\n\n//Code\n\n//Exception\nThe exception is thrown in the following line(not the number): CODE_LINE\n

    # Q: What differs Javacord from JDA and D4J?

    \n

    While all 3 libraries are Wrappers for the programming language Java, they use different techniques and concepts for their API.

    \n
      \n
    • Javacord: Uses Java classes for its API like CompletableFuture for async requests and Optional for return types which may be null.\n
        \n
      • Sending a Message: channel.sendMessage("Javacord")
      • \n
      • Checking if the Author of a message is a user: message.getMessageAuthor().asUser().isPresent()
      • \n
      \n
    • \n
    • JDA: Has its own wrapper to execute requests and returns null if values are not present.\n
        \n
      • Sending a Message: channel.sendMessage("JDA").queue()
      • \n
      • Checking if the Author of a message is a user: message.getMember() != null
      • \n
      \n
    • \n
    • Discord4J: Takes on the reactive approach.\n
        \n
      • Sending a Message: channel.createMessage("Pong!").block();
      • \n
      \n
    • \n
    \n","path":"/wiki/getting-started/faq.html","keywords":["faq","...","deploy","code not working","ask a question","library difference"]},{"title":"Writing your first bot","headers":[{"level":2,"title":"❗ Enabling required intents","slug":"enabling-required-intents","children":[]},{"level":2,"title":"🔑 Log the bot in","slug":"log-the-bot-in","children":[]},{"level":2,"title":"👂 Adding a listener","slug":"adding-a-listener","children":[]},{"level":2,"title":"👩‍🔧 Putting it all together","slug":"putting-it-all-together","children":[]}],"content":"

    # Writing your first bot

    \n

    After you have successfully added Javacord as a dependency, created a bot user, and got its token, you are now ready to create your first simple bot! 🎉

    \n

    # ❗ Enabling required intents

    \n

    By default, all non-privileged intents are enabled. To receive the message content, attachments, components, and embeds you need a special privileged intent MESSAGE_CONTENT.\nTo enable this privileged intent please see the Gateway Intents wiki article.

    \n

    Slash Commands

    \n

    Generally it is recommended to use Slash Commands instead of text commands because they offer many advantages\nlike auto-completion, fixed and optional arguments, different kind of arguments with built-in types: numbers(with ranges), text, channel and a lot more.

    \n
    \n

    # 🔑 Log the bot in

    \n

    Everything starts with the DiscordApiBuilder class.\nIt is used to create a DiscordApi object which is the most important class of your bot.

    \n
    DiscordApi api = new DiscordApiBuilder()\n        .setToken(\"<your super secret token>\")\n        .addIntents(Intent.MESSAGE_CONTENT)\n        .login().join();\n

    After executing this code, you should already see your bot online in Discord.\nOf course, just being online is not enough, so let's add some more code!

    \n

    # 👂 Adding a listener

    \n

    After you got your api instance, let's continue by adding a listener that answers every !ping message with a simple Pong!.

    \n
    api.addMessageCreateListener(event -> {\n    if (event.getMessageContent().equalsIgnoreCase(\"!ping\")) {\n        event.getChannel().sendMessage(\"Pong!\");\n    }\n});\n

    \"\"

    \n

    # 👩‍🔧 Putting it all together

    \n

    A good place for your code is the main(...) method that every executable Java program must have.\nYour complete class may look like this:

    \n
    public class MyFirstBot {\n\n    public static void main(String[] args) {\n        // Log the bot in\n        DiscordApi api = new DiscordApiBuilder()\n                .setToken(\"<your super secret token>\")\n                .addIntents(Intent.MESSAGE_CONTENT)\n                .login().join();\n\n        // Add a listener which answers with \"Pong!\" if someone writes \"!ping\"\n        api.addMessageCreateListener(event -> {\n            if (event.getMessageContent().equalsIgnoreCase(\"!ping\")) {\n                event.getChannel().sendMessage(\"Pong!\");\n            }\n        });\n    }\n\n}\n

    Congratulations, that's already everything you have to know for the beginning.\nNow, you can play around a little bit by exploring other listeners and methods.\nOr you just continue reading articles in the Basic Tutorials category.

    \n","path":"/wiki/getting-started/writing-your-first-bot.html","keywords":[]},{"title":"Interaction Commands aka. Slash Commands","headers":[{"level":2,"title":"💡 Creating a Command","slug":"creating-a-command","children":[{"level":3,"title":"📔 Notes on creating commands:","slug":"notes-on-creating-commands","children":[]}]},{"level":2,"title":"⤵️ Get your commands","slug":"get-your-commands","children":[]},{"level":2,"title":"🔨 Updating Commands","slug":"updating-commands","children":[]},{"level":2,"title":"✍️ Bulk overwriting commands","slug":"bulk-overwriting-commands","children":[]},{"level":2,"title":"👮‍♂️ Permissions","slug":"permissions","children":[]},{"level":2,"title":"❗ Limits","slug":"limits","children":[{"level":3,"title":"Registering a command","slug":"registering-a-command","children":[]},{"level":3,"title":"General","slug":"general","children":[]}]}],"content":"

    # Interaction Commands aka. Slash Commands

    \n

    INFO

    \n

    There are a lot of convenient methods which aim to make your life easier with i.e., not\nbeing able to have an invalid configuration of your builder.\nTherefore, the following examples will only show the usage with the convenient methods.

    \n
    \n

    # 💡 Creating a Command

    \n

    INFO

    \n

    There are 2 different types of Commands:

    \n
      \n
    • Global | Available for every Server once your Bot gets invited: Created with createGlobal(DiscordApi).
    • \n
    • Server | Only available on the specific Server: Created with createForServer(Server).
    • \n
    \n
    \n

    Let's get started with the most basic command, a ping command.

    \n
    SlashCommand command = SlashCommand.with(\"ping\", \"Checks the functionality of this command\")\n    .createGlobal(api)\n    .join();\n

    That's all you have to do!

    \n

    Let's have a look at a more complex command which involves nearly all possibilities:

    \n
    SlashCommand command =\n        SlashCommand.with(\"channel\", \"A command dedicated to channels\",\n            Arrays.asList(\n                SlashCommandOption.createWithOptions(SlashCommandOptionType.SUB_COMMAND_GROUP, \"edit\", \"Edits a channel\",\n                    Arrays.asList(\n                        SlashCommandOption.createWithOptions(SlashCommandOptionType.SUB_COMMAND, \"allow\", \"Allows a permission to a user for a channel\",\n                            Arrays.asList(\n                                SlashCommandOption.create(SlashCommandOptionType.CHANNEL, \"channel\", \"The channel to modify\", true),\n                                SlashCommandOption.create(SlashCommandOptionType.USER, \"user\", \"The user which permissions should be changed\", true),\n                                SlashCommandOption.createWithChoices(SlashCommandOptionType.DECIMAL, \"permission\", \"The permission to allow\", true,\n                                    Arrays.asList(\n                                        SlashCommandOptionChoice.create(\"manage\", 0),\n                                        SlashCommandOptionChoice.create(\"show\", 1)))\n        ))))))\n        .createGlobal(api)\n        .join();\n

    Let that sink in first!

    \n

    What are we doing here?

    \n
      \n
    1. We create a base command called channel.
    2. \n
    3. It has a SUB_COMMAND_GROUP called edit which basically is just a folder where you can put your commands in.
    4. \n
    5. There's a SUB_COMMAND called allow which is our actual command. Therefore, our complete argument looks like channel edit allow.
    6. \n
    7. The SUB_COMMAND has 3 arguments:\n
        \n
      1. The channel which should be edited.
      2. \n
      3. The user which permissions should be changed.
      4. \n
      5. A predefined list of available permissions the command executor can choose of.
      6. \n
      \n
    8. \n
    \n

    \"\"

    \n

    # 📔 Notes on creating commands:

    \n

    # The REQUIRED attribute

    \n

    You can only mark the last argument as being not required. This means it can be optionally set by the command executor.\nIn the above example you could i.e. set the PERMISSIONS argument to false.

    \n

    # Command structure

    \n

    Your command has to follow these structures in order to be successfully created:

    \n
    Command structure\n
    VALID\n\ncommand\n|\n|__ subcommand\n|\n|__ subcommand\n\n----\n\ncommand\n|\n|__ subcommand-group\n    |\n    |__ subcommand\n|\n|__ subcommand-group\n    |\n    |__ subcommand\n\n----\n\nVALID\n\ncommand\n|\n|__ subcommand-group\n    |\n    |__ subcommand\n|\n|__ subcommand\n\n-------\n\nINVALID\n\n\ncommand\n|\n|__ subcommand-group\n    |\n    |__ subcommand-group\n|\n|__ subcommand-group\n    |\n    |__ subcommand-group\n\n----\n\nINVALID\n\ncommand\n|\n|__ subcommand\n    |\n    |__ subcommand-group\n|\n|__ subcommand\n    |\n    |__ subcommand-group\n
    \n

    # ⤵️ Get your commands

    \n

    All global commands:

    \n
    Set<SlashCommand> commands = api.getGlobalSlashCommands().join();\n

    All commands only available on a single server:

    \n
    Server server = ...;\nSet<SlashCommand> commands = api.getServerSlashCommands(server).join();\n

    WARNING

    \n

    Getting all commands from a server only contains the commands you have created on this specific server.\nTherefore, the returned list does not include any global command!

    \n
    \n

    # 🔨 Updating Commands

    \n

    When updating your commands you only have to include what you actually want to change.\nThe following updater will change the previous created command and change its base name from channel to channels.

    \n
    SlashCommand updatedCommand =\n            new SlashCommandUpdater(commandId)\n                .setName(\"channels\")\n                .updateGlobal(api)\n                .join();\n

    # ✍️ Bulk overwriting commands

    \n

    If you have to update / create multiple commands at once it advised to use the batch updater to only have to do 1 request.

    \n
    DiscordApi api = ...;\n\nSet<SlashCommandBuilder> builders = new HashSet<>();\nbuilders.add(new SlashCommandBuilder().setName(\"server\").setDescription(\"A command for the server\"));\nbuilders.add(new SlashCommandBuilder().setName(\"permission\").setDescription(\"A command for permissions\"));\n                                \napi.bulkOverwriteGlobalApplicationCommands(builders).join();\n

    # 👮‍♂️ Permissions

    \n

    Permissions exist to enable / disable the usage of your commands for certain things. These things may be:

    \n
      \n
    • Permissions
    • \n
    • DMs
    • \n
    \n

    When you create a command you can specify which permissions are required to use it.\nIn addition to the required permissions, you can also specify whether the command should be available in DMs.

    \n
    SlashCommand.with(\"ping\",\"Ping!\")\n    .setDefaultEnabledForPermissions(PermissionType.ADMINISTRATOR, PermissionType.BAN_MEMBERS)\n    //.setDefaultDisabled() Effectively the same as setDefaultEnabledForPermissions(PermissionType.ADMINISTRATOR) but this will lead to the default type by Discord.\n    .setEnabledInDms(false)\n    .createGlobal(api)\n    .join();\n

    INFO

    \n

    Once your bot has been invited to a server, you can not change the permissions afterwards on this server.\nThen it's up to the server administrators / owner to correctly set up the commands for users / roles / channels.

    \n
    \n

    # ❗ Limits

    \n

    # Registering a command

    \n
      \n
    • Server commands are specific to the server you specify when making them. Server commands are not available in DMs. Command names are unique per application within each scope (global and server). That means:
    • \n
    • Your app cannot have two global commands with the same name
    • \n
    • Your app cannot have two server commands within the same name on the same guild
    • \n
    • Your app can have a global and guild command with the same name
    • \n
    • Multiple apps can have commands with the same names
    • \n
    \n

    # General

    \n
      \n
    • An app can have up to 100 top-level global commands with unique names
    • \n
    • An app can have up to an additional 100 server commands per server
    • \n
    • An app can have up to 25 subcommand groups on a top-level command
    • \n
    • An app can have up to 25 subcommands within a subcommand group
    • \n
    • Commands can have up to 25 options
    • \n
    • Options can have up to 25 choices
    • \n
    • Maximum of 4000 characters for combined name, description, and value properties for each command and its subcommands and groups
    • \n
    • Limitations on nesting subcommands and groups
    • \n
    • Global rate limit of 200 slash command creates per day per server
    • \n
    \n","path":"/wiki/basic-tutorials/interactions/commands.html","keywords":["interaction","slash command"]},{"title":"Message Components","headers":[{"level":2,"title":"❔ What are components?","slug":"what-are-components","children":[]},{"level":2,"title":"💡 Sending a message with a component","slug":"sending-a-message-with-a-component","children":[]}],"content":"

    # Message Components

    \n

    # ❔ What are components?

    \n

    Components are interactive elements like buttons or hidden elements like the ActionRow which use is for displaying the visible components. You can add them to a message and interact with users in a very convenient way.\nCurrently, the only interactive components available at the moment are buttons. They differ in style and behaviour(link redirect) seen in the picture below:\n\"\"

    \n

    # 💡 Sending a message with a component

    \n

    Sending a component with your message is a simple as that:

    \n
    TextChannel channel = ...;\n\nnew MessageBuilder()\n    .setContent(\"Click on one of these Buttons!\")\n    .addComponents(\n        ActionRow.of(Button.success(\"success\", \"Send a message\"),\n            Button.danger(\"danger\", \"Delete this message\"),\n            Button.secondary(\"secondary\", \"Remind me after 5 minutes\")))\n    .send(channel);\n

    \"\"

    \n

    You simply add a High Level component like an ActionRow which is a container for displaying your components.\nIn turn the ActionRow consist of the components you can interact with like Buttons.

    \n

    This works for Select Menus as well:

    \n
    TextChannel channel = ...;\n\nnew MessageBuilder()\n    .setContent(\"Select an option of this list!\")\n    .addComponents(\n        ActionRow.of(SelectMenu.create(\"options\", \"Click here to show the options\", 1, 1,\n            Arrays.asList(SelectMenuOption.create(\"Option One\", \"You selected Option One!\", \"Click here to select Option One\"),\n                SelectMenuOption.create(\"Option Two\", \"You selected Option Two!\", \"Click here to select Option Two\"),\n                SelectMenuOption.create(\"Option Three\", \"You selected Option Three!\", \"Click here to select Option Three\")))))\n    .send(channel);\n

    \"\"

    \n

    \"\"

    \n","path":"/wiki/basic-tutorials/interactions/components.html","keywords":["interaction","component","button","actionrow","selectmenus"]},{"title":"Interactions","headers":[{"level":2,"title":"💬 Message Commands","slug":"message-commands","children":[]},{"level":2,"title":"✉️ Interaction Types","slug":"interaction-types","children":[]},{"level":2,"title":"♻️ Lifecycle","slug":"lifecycle","children":[]},{"level":2,"title":"📈 Advantages","slug":"advantages","children":[]},{"level":2,"title":"🤖 Applications vs. Bots","slug":"applications-vs-bots","children":[]},{"level":2,"title":"🔍 See also","slug":"see-also","children":[]}],"content":"

    # Interactions

    \n

    Interactions are a means of accepting user input through Discord. They have been introduced to provide a more standardized,\ncontrolled way for commands than parsing messages. They can even be used with applications that do not provide a bot user.

    \n

    # 💬 Message Commands

    \n

    The "old" way of doing commands was done through parsed text messages, like !ping, !userinfo James or\n!mute James 100s. While such commands are easy in theory, they come with several problems, such as:

    \n
      \n
    • Conflicts between Bots using the same command format / prefix.
    • \n
    • Bots have to be able to read all messages and find those that are directed at them
    • \n
    • Information about command structure can only be provided in info texts and error messages
    • \n
    \n

    \"Message

    \n

    # ✉️ Interaction Types

    \n

    Interactions come in a variety of shapes. The most complex and versatile is the command interaction,\nwhich allows for commands directed at a particular bot with information and assistance on subcommands and parameters\nbeing integrated into the discord client.

    \n

    Context Menu commands\nare available from the context menu in the client either on a message or a server member.

    \n

    Message components come in the flavor of buttons, select menus and other form elements and can be attached directly\nto a message.

    \n

    # ♻️ Lifecycle

    \n

    INFO

    \n

    Creation of interactions is detailed on the pages linked in the previous section.

    \n
    \n

    Unlike chat message commands, interactions and interaction commands need to be registered with Discord. In order for\na bot's interactions to be available in a server, the bot must be added to the server with the applications.commands\nOAUTH scope. The scope is included in links created by DiscordApi#createInviteLink. If your bot is older, it may need to\nbe invited with the new link to add the scope. It is not necessary to remove the bot from the server to do this.

    \n

    \"Interaction

    \n

    # 📈 Advantages

    \n

    While being more complicated to utilize, interactions have many benefits over pure text commands.

    \n
      \n
    • Better Validation: Commands can not be sent with parameters of the wrong type or missing required parameters
    • \n
    • No conflicts: Interactions are separated by bot and only sent to the proper bot
    • \n
    • "Privacy": If no public response is sent by the bot, the exchange is invisible to other chat participants
    • \n
    • Integration: Interactions are integrated into the client's user interface
    • \n
    • Conversations: Message components can be used in replies to interactions, allowing for nested dialogues.
    • \n
    \n

    WARNING

    \n

    If a bot replies to a slash command with a public message, the command used, including all parameters, is visible to\nother users.

    \n
    \n

    # 🤖 Applications vs. Bots

    \n

    Interactions can used by any application, not only bots. While interactions can also be handled through webhooks,\nJavacord only offers support for dealing with them through the gateway. See the\nDiscord Documentation for more information.

    \n

    WARNING

    \n

    The methods of handling interactions can not be mixed. If you register a webhook for your interaction commands, the bot\nwill no longer receive any interaction events.

    \n
    \n

    # 🔍 See also

    \n\n","path":"/wiki/basic-tutorials/interactions/overview.html","keywords":["interaction","slash command","command","context menu","autocomplete"]},{"title":"Responding to interactions","headers":[{"level":2,"title":"💬 Responding immediately after receiving an interaction.","slug":"responding-immediately-after-receiving-an-interaction","children":[]},{"level":2,"title":"💬 Responding after some time when receiving an interaction.","slug":"responding-after-some-time-when-receiving-an-interaction","children":[{"level":3,"title":"Sending followup messages","slug":"sending-followup-messages","children":[]}]},{"level":2,"title":"Responding with a Modal","slug":"responding-with-a-modal","children":[]},{"level":2,"title":"💬 SlashCommand interaction only response methods","slug":"slashcommand-interaction-only-response-methods","children":[{"level":3,"title":"How to know what slash command was invoked?","slug":"how-to-know-what-slash-command-was-invoked","children":[]},{"level":3,"title":"Respond to an AutoComplete interaction triggered from a SlashCommand","slug":"respond-to-an-autocomplete-interaction-triggered-from-a-slashcommand","children":[]}]},{"level":2,"title":"💬 Message Component interaction only response methods","slug":"message-component-interaction-only-response-methods","children":[{"level":3,"title":"A more complete example of how to respond to Component interactions","slug":"a-more-complete-example-of-how-to-respond-to-component-interactions","children":[]}]}],"content":"

    # Responding to interactions

    \n

    There are many ways to respond to interactions and some are only available for certain interactions.\nThe following will be usable for every interaction.

    \n

    # 💬 Responding immediately after receiving an interaction.

    \n
    event.getInteraction()\n        .createImmediateResponder()\n        .setContent(\"YOUR_RESPONSE\")\n        .respond();\n

    INFO

    \n

    Note that you have to respond withing 3 seconds, or the command will fail. If you need longer than 3 seconds you have to\nrespond with respondLater() which allows you to respond within 15 minutes.

    \n

    Because of this time limitation, sending any files when creating an immediate response is not possible.\nIf you want a file to be embedded either use respondLater or include a web link in the message content.\nDepending on the media type of the link and the server configuration, Discord will then display an appropriate embed for the file.

    \n
    \n

    When you want to respond ephemerally, you can use the setFlags method. Your new responder would look like the\nfollowing:

    \n
    event.getInteraction()\n        .createImmediateResponder()\n        .setContent(\"YOUR_RESPONSE\")\n        .setFlags(MessageFlag.EPHEMERAL)\n        .respond();\n

    # 💬 Responding after some time when receiving an interaction.

    \n

    If your computations takes longer than the 3 seconds limit, you can respond later and the Discord Client will show that\nyour bot is thinking until you respond.

    \n
    event.getInteraction()\n        .respondLater()\n        .thenAccept(interactionOriginalResponseUpdater -> {\n            interactionOriginalResponseUpdater.setContent(\"Update message after some time\").update();\n        });\n

    You can respond ephemerally when responding later too. For that you have pass a true boolean to the respondLater method.

    \n
    event.getInteraction()\n        .respondLater(true)\n        .thenAccept(interactionOriginalResponseUpdater -> {\n            interactionOriginalResponseUpdater.setContent(\"Update message after some time\").update();\n        });\n

    # Sending followup messages

    \n

    Followup messages can be sent within 15 minutes after the command has been invoked. You can send as many followup\nmessages as you want.

    \n
    api.addSlashCommandCreateListener(event -> {\n    SlashCommandInteraction slashCommandInteraction = event.getSlashCommandInteraction();\n    slashCommandInteraction.respondLater().thenAccept(interactionOriginalResponseUpdater -> {\n        interactionOriginalResponseUpdater.setContent(\"You will receive the answer in a few minutes!\").update();\n\n        // time < 15 minutes\n        \n        slashCommandInteraction.createFollowupMessageBuilder()\n                .setContent(\"Thank you for your patience, it took a while but the answer to the universe is 42\")\n                .send();\n    });\n});\n

    # Responding with a Modal

    \n

    A modal is a popup dialog which can be shown when responding to an interaction. It focuses the users to explicitly fill out this form to continue with the workflow.\nCurrently, only the TextInput (SelectMenu has been seen working too, but is not yet officially supported) is supported.

    \n
    api.addMessageComponentCreateListener(event -> {\n    event.getInteraction().respondWithModal(\"modalId\",\"Modal Title\",\n        ActionRow.of(TextInput.create(TextInputStyle.SHORT, \"text_input_id\", \"This is a Text Input Field\")));\n});\n

    Which results in

    \n

    \"Modal\"

    \n

    # 💬 SlashCommand interaction only response methods

    \n

    # How to know what slash command was invoked?

    \n

    For example, you have created a slash command with the name "settings" and a subcommand "color". If you want to check if\nexactly this command has been used, you can check it as follows:

    \n
    api.addSlashCommandCreateListener(event -> {\n    SlashCommandInteraction interaction = event.getSlashCommandInteraction();\n    if (interaction.getFullCommandName().equals(\"settings color\")) {\n        //Code if command matches the full name\n    }\n});\n

    # Respond to an AutoComplete interaction triggered from a SlashCommand

    \n
    api.addAutocompleteCreateListener(event -> {\n    event.getAutocompleteInteraction()\n    .respondWithChoices(Arrays.asList(\n        SlashCommandOptionChoice.create(\"one\", 1),\n            SlashCommandOptionChoice.create(\"two\", 2))\n    );\n});\n

    # 💬 Message Component interaction only response methods

    \n

    When dealing with message components, you don't necessarily have to respond or update a message.\nYou can simply acknowledge the interaction and let the user know that the task is done.

    \n
    api.addMessageComponentCreateListener(event -> {\n    event.getMessageComponentInteraction().acknowledge();\n});\n

    # A more complete example of how to respond to Component interactions

    \n

    The following code snipped shows how you can respond to the example created in Components.

    \n
    api.addMessageComponentCreateListener(event -> {\n    MessageComponentInteraction messageComponentInteraction = event.getMessageComponentInteraction();\n    String customId = messageComponentInteraction.getCustomId();\n\n    switch (customId) {\n        case \"success\":\n            messageComponentInteraction.createImmediateResponder()\n                    .setContent(\"You clicked a button!\")\n                    .respond();\n            break;\n        case \"danger\":\n            messageComponentInteraction.getMessage().ifPresent(Message::delete);\n            break;\n        case \"secondary\":\n            messageComponentInteraction.respondLater().thenAccept(interactionOriginalResponseUpdater -> {\n                //Code to respond after 5 minutes\n            });\n            break;\n        case \"options\":\n            messageComponentInteraction.createImmediateResponder()\n\t\t\t\t\t.setContent(\"You selected an option in a select menu!\")\n\t\t\t\t\t.respond();\n            break;\n    }\n});\n
    ","path":"/wiki/basic-tutorials/interactions/responding.html","keywords":["interaction responding","modal","autocomplete"]},{"title":"Eclipse + Maven","headers":[{"level":2,"title":"🔧 Setup","slug":"setup","children":[]},{"level":2,"title":"🏃‍♀️ Run the code","slug":"run-the-code","children":[]}],"content":"

    # Eclipse + Maven

    \n\n \n\nThis tutorial provides a beginner-friendly click by click guide to set up Javacord with Eclipse and Maven.\nIf you are already familiar with Eclipse and Maven, you can just see the artifact locations at [Download / Installation](/wiki/getting-started/download-installation.md).\n

    Info

    \n

    We recommend to use Intellij + Gradle unless you already have experience with one of the other IDEs or build managers.

    \n
    \n

    # 🔧 Setup

    \n

    # 1. Start Eclipse

    \n

    # 2. Create a new project (File -> New -> Project)

    \n

    \"\"

    \n

    # 3. Select Maven Project

    \n

    # 4. Click Next

    \n

    \"\"

    \n

    # 5. Check Create a simple project

    \n

    # 6. Click Next

    \n

    \"\"

    \n

    # 7. Enter a group id (e.g. com.github.yourname)

    \n

    # 8. Enter an artifact id (e.g. myfirstbot)

    \n

    # 9. Click Finish

    \n

    \"\"

    \n

    # 10. Double click on the pom.xml file

    \n

    \"\"

    \n

    # 11. Select pom.xml

    \n

    \"\"

    \n

    # 12. Now you have to add Javacord as a dependency by editing the pom.xml file. Your file should now look like this:

    \n
    <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>your.package.name</groupId>\n    <artifactId>myfirstbot</artifactId>\n    <version>1.0-SNAPSHOT</version>\n\n    <dependencies>\n        <dependency>\n            <groupId>org.javacord</groupId>\n            <artifactId>javacord</artifactId>\n            <version>$latest-version</version>\n            <type>pom</type>\n        </dependency>\n    </dependencies>\n\n</project>\n

    # 13. Create a new package inside the src/main/java folder

    \n

    \"\"\n\"\"

    \n

    # 14. Create a new class inside this package

    \n

    \"\"\n\"\"

    \n

    # 15. Save the project (you should do this from time to time)

    \n

    \"\"

    \n

    # 16. Now you can start coding! Example code:

    \n
    package com.github.yourname.myfirstbot;\n\nimport org.javacord.api.DiscordApi;\nimport org.javacord.api.DiscordApiBuilder;\n\npublic class Main {\n\n    public static void main(String[] args) {\n        // Insert your bot's token here\n        String token = \"your token\";\n\n        DiscordApi api = new DiscordApiBuilder().setToken(token).login().join();\n\n        // Add a listener which answers with \"Pong!\" if someone writes \"!ping\"\n        api.addMessageCreateListener(event -> {\n            if (event.getMessageContent().equalsIgnoreCase(\"!ping\")) {\n                event.getChannel().sendMessage(\"Pong!\");\n            }\n        });\n\n        // Print the invite url of your bot\n        System.out.println(\"You can invite the bot by using the following url: \" + api.createBotInvite());\n    }\n\n}\n

    # 🏃‍♀️ Run the code

    \n

    You can run your code by clicking on the small green arrow\n\"\"

    \n","path":"/wiki/getting-started/setup/eclipse-maven.html","keywords":[]},{"title":"IntelliJ + Gradle","headers":[{"level":2,"title":"🔧 Setup","slug":"setup","children":[]},{"level":2,"title":"🏃‍♀️ Run the code","slug":"run-the-code","children":[]}],"content":"

    # IntelliJ + Gradle

    \n\n \n\n

    This tutorial provides a beginner-friendly click by click guide to set up Javacord with Intellij and Gradle.\nIf you are already familiar with IntelliJ and Gradle, you can just see the artifact locations at Download / Installation.

    \n

    # 🔧 Setup

    \n

    # 1. Start IntelliJ

    \n

    # 2. Create a new project (File -> New -> Project)

    \n

    \"\"

    \n

    # 3. Select Gradle

    \n

    # 4. Make sure to select an SDK which is 1.8 (or greater)

    \n

    # 5. Click Next

    \n

    \"\"

    \n

    # 6. Enter a group id (e.g. com.github.yourname)

    \n

    You can choose whatever you want

    \n

    # 7. Enter an artifact id (e.g. myfirstbot)

    \n

    You can choose whatever you want

    \n

    # 8. Click Next

    \n

    \"\"

    \n

    # 9. Check Use auto-import

    \n

    # 10. Click Next

    \n

    \"\"

    \n

    # 11. Click Finish

    \n

    \"\"

    \n

    # 12. Locate the build.gradle file and open it

    \n

    \"\"

    \n

    # 12. Add the Javacord dependency. Your build.gradle file should now look like this

    \n
    plugins {\n    id 'java'\n}\n\ngroup 'com.github.yourname'\nversion '1.0-SNAPSHOT'\n\nsourceCompatibility = 1.8\n\nrepositories {\n    mavenCentral()\n}\n\ndependencies {\n    implementation 'org.javacord:javacord:$latest-version'\n}\n

    # 13. Create a new package in the src/main/java folder

    \n

    \"\"\n\"\"

    \n

    # 14. Create a new class inside this package

    \n

    \"\"\n\"\"

    \n

    # 15. You can now start coding!

    \n

    Example code:

    \n
    package com.github.yourname;\n\nimport org.javacord.api.DiscordApi;\nimport org.javacord.api.DiscordApiBuilder;\n\npublic class Main {\n\n    public static void main(String[] args) {\n        // Insert your bot's token here\n        String token = \"your token\";\n\n        DiscordApi api = new DiscordApiBuilder().setToken(token).login().join();\n\n        // Add a listener which answers with \"Pong!\" if someone writes \"!ping\"\n        api.addMessageCreateListener(event -> {\n            if (event.getMessageContent().equalsIgnoreCase(\"!ping\")) {\n                event.getChannel().sendMessage(\"Pong!\");\n            }\n        });\n\n        // Print the invite url of your bot\n        System.out.println(\"You can invite the bot by using the following url: \" + api.createBotInvite());\n    }\n\n}\n

    # 🏃‍♀️ Run the code

    \n

    You can run your code by clicking on the small green arrow\n\"\"

    \n","path":"/wiki/getting-started/setup/intellij-gradle.html","keywords":[]},{"title":"IntelliJ + Maven","headers":[{"level":2,"title":"🔧 Setup","slug":"setup","children":[]},{"level":2,"title":"🏃‍♀️ Run the code","slug":"run-the-code","children":[]},{"level":2,"title":"🚧 Possible problems","slug":"possible-problems","children":[]}],"content":"

    # IntelliJ + Maven

    \n\n \n\n

    This tutorial provides a beginner-friendly click by click guide to set up Javacord with Intellij and Maven.\nIf you are already familiar with IntelliJ and Maven, you can just see the artifact locations at Download / Installation.

    \n

    Info

    \n

    We recommend to use Intellij + Gradle unless you already have experience with one of the other IDEs or build managers.

    \n
    \n

    # 🔧 Setup

    \n

    # 1. Start IntelliJ

    \n

    # 2. Create a new project (File -> New -> Project)

    \n

    \"\"

    \n

    # 3. Select Maven

    \n

    # 4. Make sure to select an SDK which is 1.8 (or greater)

    \n

    # 5.* Click Next

    \n

    \"\"

    \n

    # 6. Enter a group id (e.g. com.github.yourname)

    \n

    # 7. Enter an artifact id (e.g. myfirstbot)

    \n

    # 8. Click Next

    \n

    \"\"

    \n

    # 9. Click on Finish

    \n

    \"\"

    \n

    # 10. Your project should now look like this. First click on Enable Auto-Import

    \n

    \"\"

    \n

    # 11. Now you have to add Javacord as a dependency by editing the pom.xml file. Your file should now look like this:

    \n
    <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>your.package.name</groupId>\n    <artifactId>myfirstbot</artifactId>\n    <version>1.0-SNAPSHOT</version>\n\n    <dependencies>\n        <dependency>\n            <groupId>org.javacord</groupId>\n            <artifactId>javacord</artifactId>\n            <version>$latest-version</version>\n            <type>pom</type>\n        </dependency>\n    </dependencies>\n\n</project>\n

    # 12. Create a new package

    \n

    \"\"\n\"\"

    \n

    # 13. Create a new class inside this package

    \n

    \"\"\n\"\"

    \n

    # 14. You can now start coding! Example code:

    \n
    package com.github.yourname;\n\nimport org.javacord.api.DiscordApi;\nimport org.javacord.api.DiscordApiBuilder;\n\npublic class Main {\n\n    public static void main(String[] args) {\n        // Insert your bot's token here\n        String token = \"your token\";\n\n        DiscordApi api = new DiscordApiBuilder().setToken(token).login().join();\n\n        // Add a listener which answers with \"Pong!\" if someone writes \"!ping\"\n        api.addMessageCreateListener(event -> {\n            if (event.getMessageContent().equalsIgnoreCase(\"!ping\")) {\n                event.getChannel().sendMessage(\"Pong!\");\n            }\n        });\n\n        // Print the invite url of your bot\n        System.out.println(\"You can invite the bot by using the following url: \" + api.createBotInvite());\n    }\n    \n}\n

    # 🏃‍♀️ Run the code

    \n

    You can run your code by clicking on the small green arrow\n\"\"

    \n

    # 🚧 Possible problems

    \n

    Note: If you get the following error:\n\"\"

    \n

    you have to change your language level to 1.8

    \n

    \"\"

    \n","path":"/wiki/getting-started/setup/intellij-maven.html","keywords":[]}] \ No newline at end of file diff --git a/favicon-96x96.png b/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..71be63364955d93688006aa6dc9ea6ba3c295912 GIT binary patch literal 11710 zcmZ{~1yCJL&^CJTgL^o*Yp{d6+ri!a;0^(Ty9aj*E+M!E5AGHqXaWRxcl~+4x>fhP zf7Pv>*{+#+x~F%xw|lC0qE(e;(NTy{0000wL{3Wmotpkvfr#(-&CJhy?*!gjTuB@N zs82wBHbZ!C!+cVgl>pRCksQ1?D4=rcN&tWl9RLs%1^_(1cLnVO03PfBz@aGsAdm?F z5V+*Fs|mdiAet-4N&(*fy9&C>Q{H=!UF7sWy;HgWsWPMXA^^ZgFhojR(`)6V%RALl z$AA54**E{wso~X9vA(eU;X;_covMNa1(*rPG&Y#IAH_BH>wxka>h$@fjl|i7 z>mE$WZSKMh0aeLC2mD(~_5=mvsv@lbiDeBy>#lMh}t_z=YNqaO2~{d~OV z=3NncC0C#9?ryH14{ZrxN(0YiauX_@iIm!wLlFLtdH+mc=Tm0dT$BeX+Cf(A$%&Xwi>y z%+mQkN+`eF6mohJf=!Ta`*x82vCzUeHon?bwLg^ia8Sal;i)lACSIcDKMr_`TwQ!_ zsG`SoMXTwjo<82GH1SRKtAShe01p*3iw}d%@cy-9$X9T=h_YimGtIRAxqD8BDR5j^ zM|u`Ct;FgBudr*d&N(c!-RyEdU#WEEeE!q=K?M{AjV-<(y+XSGy8ebCPBF5lp~<9` zJxNy|5AltO_sh4_Yhdm?_s`HxFqs|UP9ETEzIZuF(VRU6Z8tJ95t39?ZZ3J;F!@_GkDNF8!wEDxzw17U+9j}}G@_AhL;WQy{>))_(Dc4*{W#tz`);W%$j-Zr` zoQLxSG%@12uI+uK0JzpgA3pS$IqB1ODDKZ!XEM{5OOYt5D0IG`%?|S7dG

    y+Zm|1R!%rS{MCP}<7^YI1UlhGqAyj>`EW=BcTJLxiG$lFny>EQd0GIU<9a zXWyz7iQ_x_ z$EUd-va7Xea>0mpJs=m57xEHvCrU1ztI8V~;N7pO+UJGYicQ?Mmcrfz7mNp_xR`8~ z8P4X5kKP3RT&4lSlHK=IR~f9Kil@dZUkrSSeAvu*%jTq}U8pq~dV3fr&xLj;A20dm z2EK(myWG#fs|$eO0}8UTbHy3M-DqlxRpa~AP%3C<)nOPw69Q;w5CA{=F@Ox7>~HtY z>17W304>~1*`f|y{@|{ic1vbWGhMv7pJ7}L3BfR)2;%N@yaW!9j~(sHG9!wXSdN6b^tbQe16R-(S)I0O>UHLxa+Ys z_BmjP*KEz(99ET*cvC-Ds@SLB5USUR1J9x2{gE>0GV}=LGG-2% zF8fj=qu9Ng6*6E|IoTwLuSKJ6XKG|>!z$=%I+&%0Aeh{F-RJYQRnU1mj1BZvU}L=J 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 X@A|pXAiW>N1^^(^%2G8FrXl|ab1TFK literal 0 HcmV?d00001 diff --git a/im.html b/im.html new file mode 100644 index 00000000..55c789a5 --- /dev/null +++ b/im.html @@ -0,0 +1,32 @@ + + +

    +

    Legal Disclosure

    + Information in accordance with section 5 TMG
    +
    + nnamreppO naitsaB
    + 12 .rtS-hcasieR-noV
    + htoR 45119
    +
    +

    Contact

    + Telephone: 3426112 8751 94+
    + E-Mail: gro [tod] drocavaj [ta] tcatnoc
    +
    +

    Disclaimer

    +

    Accountability for content

    + The contents of our pages have been created with the utmost care. However, we cannot guarantee the contents' accuracy, completeness or topicality. According to statutory provisions, we are furthermore responsible for our own content on these web pages. In this context, please note that we are accordingly not obliged to monitor merely the transmitted or saved information of third parties, or investigate circumstances pointing to illegal activity. Our obligations to remove or block the use of information under generally applicable laws remain unaffected by this as per §§ 8 to 10 of the Telemedia Act (TMG).
    +
    +

    Accountability for links

    + Responsibility for the content of external links (to web pages of third parties) lies solely with the operators of the linked pages. No violations were evident to us at the time of linking. Should any legal infringement become known to us, we will remove the respective link immediately.
    +
    +

    Copyright

    + Our web pages and their contents are subject to German copyright law. Unless expressly permitted by law (§ 44a et seq. of the copyright law), every form of utilizing, reproducing or processing works subject to copyright protection on our web pages requires the prior consent of the respective owner of the rights. Individual reproductions of a work are allowed only for private use, so must not serve either directly or indirectly for earnings. Unauthorized utilization of copyrighted works is punishable (§ 106 of the copyright law).
    +
    + Source: http://www.muster-vorlagen.net/
    + +
    \ No newline at end of file diff --git a/img/javacord-readme/message-builder.png b/img/javacord-readme/message-builder.png new file mode 100644 index 0000000000000000000000000000000000000000..5413e29527f353cf1ef42ca12e1ce6eea14ae44d GIT binary patch literal 520861 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

    H$zk9tYsb~!HfT~saTo+$wXvXw;mFHYQ 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

    8??Qu#13r%bUTD>WRg=CbQW0Xp1qKTfF1&w|e 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 yy#_&?9tJ=_7?V%Ow?-&`>= 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 PTRF#n9R1(e%Fq4}vf2P@ literal 0 HcmV?d00001 diff --git a/img/javacord-readme/sensitive-bot-round.gif b/img/javacord-readme/sensitive-bot-round.gif new file mode 100644 index 0000000000000000000000000000000000000000..2f200019fceddb2d75826c954228e66d9263ce1c GIT binary patch literal 130708 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
  • `ZNiIL_DNK2(y5S1DNr0&yVTU%-03!0 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
    BhK5Q~N3%J8CK?iL6lm&G@g2w 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 literal 0 HcmV?d00001 diff --git a/imprint.html b/imprint.html new file mode 100644 index 00000000..51e78771 --- /dev/null +++ b/imprint.html @@ -0,0 +1,33 @@ + + + + + + + + + Imprint | Javacord + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 00000000..7515968a --- /dev/null +++ b/index.html @@ -0,0 +1,33 @@ + + + + + + + + + Javacord + + + + +
    hero

    An easy to use multithreaded library for creating Discord bots in Java.

    View Wiki →

    💡 About Javacord

    Javacord is a modern library that focuses on simplicity and speed 🚀. By reducing itself to standard Java classes and features like Optionals and CompletableFutures, it is extremely easy to use for every Java developer, as it does not require you to learn any new frameworks or complex abstractions. It has rich documentation and an awesome community 💪 on Discord that loves to help with any specific problems and questions.

    👩‍🏫 Learn more

    This website is the home to our wiki for everyone who want to learn Javacord. If you haven't already, you should first take a look at our GitHub pageopen in new window before you continue with the wiki.

    🤝 Discord Server

    Did you know that Javacord has a Discord server? No? Well, now you do! 😉

    Javacord's Discord community is an excellent resource if you have questions about the library. You can join it by clicking 👉 hereopen in new window 👈.

    + + + diff --git a/pp.html b/pp.html new file mode 100644 index 00000000..e7c9dda9 --- /dev/null +++ b/pp.html @@ -0,0 +1,122 @@ + + +
    + +

    Effective date: October 27, 2018

    + + +

    Javacord ("us", "we", or "our") operates the https://javacord.org website (the "Service").

    + +

    This page informs you of our policies regarding the collection, use, and disclosure of personal data when you use our Service and the choices you have associated with that data. Our Privacy Policy for Javacord is managed through Free Privacy Policy.

    + +

    We use your data to provide and improve the Service. By using the Service, you agree to the collection and use of information in accordance with this policy. Unless otherwise defined in this Privacy Policy, terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, accessible from https://javacord.org

    + + +

    Information Collection And Use

    + +

    We collect several different types of information for various purposes to provide and improve our Service to you.

    + +

    Types of Data Collected

    + +

    Personal Data

    + +

    While using our Service, we may ask you to provide us with certain personally identifiable information that can be used to contact or identify you ("Personal Data"). Personally identifiable information may include, but is not limited to:

    + +
      +
    • Cookies and Usage Data
    • +
    + +

    Usage Data

    + +

    We may also collect information how the Service is accessed and used ("Usage Data"). This Usage Data may include information such as your computer's Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that you visit, the time and date of your visit, the time spent on those pages, unique device identifiers and other diagnostic data.

    + +

    Tracking & Cookies Data

    +

    We use cookies and similar tracking technologies to track the activity on our Service and hold certain information.

    +

    Cookies are files with small amount of data which may include an anonymous unique identifier. Cookies are sent to your browser from a website and stored on your device. Tracking technologies also used are beacons, tags, and scripts to collect and track information and to improve and analyze our Service.

    +

    You can instruct your browser to refuse all cookies or to indicate when a cookie is being sent. However, if you do not accept cookies, you may not be able to use some portions of our Service.

    +

    Examples of Cookies we use:

    +
      +
    • Session Cookies. We use Session Cookies to operate our Service.
    • +
    • Preference Cookies. We use Preference Cookies to remember your preferences and various settings.
    • +
    • Security Cookies. We use Security Cookies for security purposes.
    • +
    + +

    Use of Data

    + +

    We use the collected data for various purposes:

    +
      +
    • To provide and maintain the Service
    • +
    • To notify you about changes to our Service
    • +
    • To allow you to participate in interactive features of our Service when you choose to do so
    • +
    • To provide customer care and support
    • +
    • To provide analysis or valuable information so that we can improve the Service
    • +
    • To monitor the usage of the Service
    • +
    • To detect, prevent and address technical issues
    • +
    + +

    Transfer Of Data

    +

    Your information, including Personal Data, may be transferred to — and maintained on — computers located outside of your state, province, country or other governmental jurisdiction where the data protection laws may differ than those from your jurisdiction.

    +

    If you are located outside Germany and choose to provide information to us, please note that we transfer the data, including Personal Data, to Germany and process it there.

    +

    Your consent to this Privacy Policy followed by your submission of such information represents your agreement to that transfer.

    +

    We will take all steps reasonably necessary to ensure that your data is treated securely and in accordance with this Privacy Policy and no transfer of your Personal Data will take place to an organization or a country unless there are adequate controls in place including the security of your data and other personal information.

    + +

    Disclosure Of Data

    + +

    Legal Requirements

    +

    We may disclose your Personal Data in the good faith belief that such action is necessary to:

    +
      +
    • To comply with a legal obligation
    • +
    • To protect and defend the rights or property of us
    • +
    • To prevent or investigate possible wrongdoing in connection with the Service
    • +
    • To protect the personal safety of users of the Service or the public
    • +
    • To protect against legal liability
    • +
    + +

    Security Of Data

    +

    The security of your data is important to us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your Personal Data, we cannot guarantee its absolute security.

    + +

    Service Providers

    +

    We may employ third party companies and individuals to facilitate our Service ("Service Providers"), to provide the Service on our behalf, to perform Service-related services or to assist us in analyzing how our Service is used.

    +

    These third parties have access to your Personal Data only to perform these tasks on our behalf and are obligated not to disclose or use it for any other purpose.

    + +

    Analytics

    +

    We may use third-party Service Providers to monitor and analyze the use of our Service.

    +
      +
    • +

      Google Analytics

      +

      Google Analytics is a web analytics service offered by Google that tracks and reports website traffic. Google uses the data collected to track and monitor the use of our Service. This data is shared with other Google services. Google may use the collected data to contextualize and personalize the ads of its own advertising network.

      +

      You can opt-out of having made your activity on the Service available to Google Analytics by installing the Google Analytics opt-out browser add-on. The add-on prevents the Google Analytics JavaScript (ga.js, analytics.js, and dc.js) from sharing information with Google Analytics about visits activity.

      For more information on the privacy practices of Google, please visit the Google Privacy & Terms web page: https://policies.google.com/privacy?hl=en

      +
    • +
    + + +

    Links To Other Sites

    +

    Our Service may contain links to other sites that are not operated by us. If you click on a third party link, you will be directed to that third party's site. We strongly advise you to review the Privacy Policy of every site you visit.

    +

    We have no control over and assume no responsibility for the content, privacy policies or practices of any third party sites or services.

    + + +

    Children's Privacy

    +

    Our Service does not address anyone under the age of 18 ("Children").

    +

    We do not knowingly collect personally identifiable information from anyone under the age of 18. If you are a parent or guardian and you are aware that your Children has provided us with Personal Data, please contact us. If we become aware that we have collected Personal Data from children without verification of parental consent, we take steps to remove that information from our servers.

    + + +

    Changes To This Privacy Policy

    +

    We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page.

    +

    We will let you know via email and/or a prominent notice on our Service, prior to the change becoming effective and update the "effective date" at the top of this Privacy Policy.

    +

    You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page.

    + + +

    Contact Us

    +

    If you have any questions about this Privacy Policy, please contact us:

    +
      +
    • By email: gro [tod] drocavaj [ta] tcatnoc
    • +
    + +
    + +
    \ No newline at end of file diff --git a/privacy-policy.html b/privacy-policy.html new file mode 100644 index 00000000..500c332e --- /dev/null +++ b/privacy-policy.html @@ -0,0 +1,33 @@ + + + + + + + + + Privacy Policy | Javacord + + + + + + + + diff --git a/wiki/advanced-topics/bot-lifecycle.html b/wiki/advanced-topics/bot-lifecycle.html new file mode 100644 index 00000000..8ae46064 --- /dev/null +++ b/wiki/advanced-topics/bot-lifecycle.html @@ -0,0 +1,39 @@ + + + + + + + + + Bot Lifecycle | Javacord + + + + +

    Bot Lifecycle

    It's important to know the life-cycle of a discord bot to properly handle disconnects. The following state diagram shows the 4 states a bot can have:

    💡 The four states

    Connected

    The bot is connected to the websocket and receives all events.

    Disconnected

    The bot is not connected to the websocket and receives no events. It's not uncommon for a bot to occasionally lose connection. This can have various reasons, for example:

    • Your bot lost its internet connection
    • Discord restarted the gateway server you are currently connected to
    • A plane crashed into Discord's data center

    The bot will periodically try to resume/reconnect to the websocket. It will start with a small frequency and increase it with every failed reconnect attempt. You can modify the reconnect delay with the DiscordApi#setReconnectDelay(...) method. The following example code would increase the delay linearly. The 1st attempt would be delayed for 2 seconds, the 2nd attempt for 4 seconds, the 3rd attempts for 6 seconds, ...

    api.setReconnectDelay(attempt -> attempt * 2);
    +

    Important: Bots can only reconnect 1000 times in a 24-hour period (every ~90 seconds). This limit is global and across all shards. Upon hitting this limit, all active sessions for the bot will be terminated, the bot's token will be reset, and you will receive an email notification. This is the reason Javacord increases the reconnect delay with every attempt.

    By default, the $default_delay$ formula below is used to calculate the reconnect delay

    $$ default_delay(a) = \lfloor a^{1.5} - \frac{a^{1.5}}{\frac{1}{(0.1 \cdot a)} + 1} \rceil $$

    with $a$ being the attempt.

    The formula will generate the following reconnect delay:

    AttemptDelay
    11
    22
    34
    46
    57
    ......
    1016
    1523
    2030
    ......
    5059
    10091
    150115
    ......

    Resuming

    Resuming is only possible for a short time after being disconnected. If the bot can successfully resume the connection, you will not miss any events. Your bot will receive all events you missed while being disconnected. The cache gets updated accordingly.

    Reconnecting

    If your bot reconnects (not resumes!), the whole cache gets wiped, and you will not receive any missed events.

    What does this mean?

    • References to entities (e.g. a Server, User, Channel, ...) will be outdated. This is why you should never store entities, but the id instead. See Entity Cache.
    • You will miss events. There's no way to receive the missed events.
    • Listeners attached to entities will not be affected, because they are bound to the entity's id, not the object itself.

    💊 How to handle disconnects

    For most bots, there's nothing you have to do. All registered listeners are reconnect-resistant, which means if your bot is only reacting to events, it will work fine after a restart. For example, the following code will not be affected by a reconnect (besides maybe some missed !ping messages):

    api.addMessageCreateListener(event -> {
    +    if (event.getMessage().getContent().equalsIgnoreCase("!ping")) {
    +        event.getChannel().sendMessage("Pong!");
    +    }
    +});
    +

    In case you want to handle reconnects (e.g. fetch the message history to detect missed messages), there are special connection-related listeners which can be used to track the state of the bot:

    • LostConnectionListener
    • ReconnectListener
    • ResumeListener
    + + + diff --git a/wiki/advanced-topics/entity-cache.html b/wiki/advanced-topics/entity-cache.html new file mode 100644 index 00000000..e787f336 --- /dev/null +++ b/wiki/advanced-topics/entity-cache.html @@ -0,0 +1,69 @@ + + + + + + + + + Entity Cache | Javacord + + + + +

    Entity Cache

    Javacord keeps an internal cache for entities (e.g. Servers, Channels, Users, ...). It is important to know how the cache behaves to properly use it.

    🔮 What is in the cache?

    Nearly every entity known by the bot is guaranteed to be in the cache. There are a few exceptions though:

    Users

    Users are only cached when you have the GUILD_MEMBERS intent enabled. See Gateway Intents for more information.

    Messages

    Not every single message is in the cache, which means you can encounter messages which exist but are not in the cache. This can happen for most message events, e.g. the ReactionAddEventopen in new window. You can, however, interact with these messages without having them in the cache. Every message event has methods like event.deleteMessage(), event.editMessage("New Content"). If you need the message (e.g. to get its content), you can request it using event.requestMessage().

    Additionally, you can use the static methods in the Messageopen in new window class which only require the channel and message id, e.g. Message.edit(api, channelId, messageId, "New content");. This is very useful if you want to store them in a database.

    Webhooks and Invites

    Webhooks and Invites are not kept in the cache at all and won't receive any updates.

    Embeds

    Embeds from message.getEmbed() won't receive updates. If a message's embed gets edited, getEmbed() will return a completely new embed object.

    ❓ When are cached entities updated?

    Javacord's cache exclusively uses websocket events to keep the cache up to date. This means that the content of your objects might be outdated, even though you modified it yourself:

    Messages message = ...;
    +System.out.println(message.getContent()); // Prints the old content, e.g. "old content"
    +message.edit("new content").join(); // Edits the message and waits for success
    +System.out.println(message.getContent()); // Still prints "old content"
    +Thread.sleep(1000);
    +System.out.println(message.getContent()); // Most likely prints "new content" now
    +

    ⌚ How long are cached entities valid?

    Even though entities are usually kept in the cache for a very long time, you should not keep references to these objects for a longer period of time, but store the id / use event methods:

    // Bad
    +Message message = ...;
    +message.addReactionAddListener(event -> {
    +  if (event.getEmoji().equalsEmoji("👎")) {
    +    message.delete(); // Prevents "message" from being garbage collected
    +  }
    +});
    +
    +// Good
    +Message message = ...;
    +message.addReactionAddListener(event -> {
    +  if (event.getEmoji().equalsEmoji("👎")) {
    +    event.deleteMessage(); // Does not use the message object
    +  }
    +});
    +
    // Bad
    +Set<User> usersWithBadMood = new HashSet<>();
    +api.addReactionAddListener(event -> {
    +  if (event.getEmoji().equalsEmoji("😦")) {
    +    usersWithBadMood.add(event.getUser());
    +  }
    +});
    +
    +// Good
    +Set<Long> usersWithBadMood = new HashSet<>();
    +api.addReactionAddListener(event -> {
    +  if (event.getEmoji().equalsEmoji("😦")) {
    +    usersWithBadMood.add(event.getUser().getId());
    +  }
    +});
    +

    Some examples of when cached entities are invalidated:

    • The bot lost its connection to Discord and had to reconnect (not resume)
    • You weren't able to receive updates for an entity, e.g. for Channel, because you left and rejoined a server
    + + + diff --git a/wiki/advanced-topics/performance-tweaks.html b/wiki/advanced-topics/performance-tweaks.html new file mode 100644 index 00000000..9e0a9d95 --- /dev/null +++ b/wiki/advanced-topics/performance-tweaks.html @@ -0,0 +1,57 @@ + + + + + + + + + Performance Tweaks | Javacord + + + + +

    Performance Tweaks

    ✂️ Disabling Startup Wait

    By default, Javacord waits for all servers and members to be loaded on startup. You can disable this behavior in the DiscordApiBuilder before logging in:

    new DiscordApiBuilder()
    +    .setToken("abc")
    +    .setWaitForServersOnStartup(false)
    +    .login()
    +    .thenAccept(api -> {
    +        // Do something
    +    }).exceptionally(ExceptionLogger.get());
    +

    Depending on the size of your bot, this can significantly speed up the login process. This comes with one downside however: The api.getServers() collection is empty directly after logging in. You will receive ServerBecomesAvailableEvents for every server which finished loading.

    ⚙️ Fine Tuning the Message Cache

    In order to reduce memory usage, you can completely disable the message cache or reduce the number of cached messages. By default, Javacord caches up to 50 messages per channel and removes messages from the cache which are older than 12 hours. You can lower this limit by using DiscordApi#setMessageCacheSize(Capacity, StorageTimeInSeconds).

    // Cache a maximum of 10 messages per channel for and remove messages older than 1 hour
    +api.setMessageCacheSize(10, 60*60);
    +

    You can even set this limit on a per-channel basis:

    TextChannel channel = ...;
    +channel.getMessageCache().setCapacity(10);
    +channel.getMessageCache().setStorageTimeInSeconds(60*60);
    +

    💎 Using the Updater classes

    If you update several settings of an entity (server, channel, ...) at once, you should use the updater for this entity instead of the updateXyz(...) methods.

    Example

    // Sends 1 request to Discord
    +ServerTextChannel channel = ...;
    +new ServerTextChannelUpdater(channel)
    +    .setName("example-channel")
    +    .setTopic("This is an example channel")
    +    .setNsfwFlag(true)
    +    .update();
    +

    instead of

    // Sends 3 requests to Discord
    +ServerTextChannel channel = ...;
    +channel.updateName("example-channel");
    +channel.updateTopic("This is an example channel");
    +channel.updateNsfwFlag(true);
    +
    + + + diff --git a/wiki/advanced-topics/playing-audio.html b/wiki/advanced-topics/playing-audio.html new file mode 100644 index 00000000..9c0dac13 --- /dev/null +++ b/wiki/advanced-topics/playing-audio.html @@ -0,0 +1,114 @@ + + + + + + + + + Playing Audio | Javacord + + + + +

    Playing Audio

    WARNING

    Support for audio was added to Javacord very recently. If you encounter any bugs, please create an issue on GitHubopen in new window!

    Javacord allows your bot to connect to voice channels and play audio (e.g., music). This short tutorial gives you an introduction on how to connect to a voice channel and play your favorite musicopen in new window.

    🔌 Connect to a voice channel

    Connecting to a voice channel is very straight forward: Calling #connect() on an instance of ServerVoiceChannel will connect your bot to this voice channel and return a future with an AudioConnection object.

    Example

    The following example will connect the bot to the voice channel of the user that typed !music in the chat:

    ServerVoiceChannel channel = ...;
    +channel.connect().thenAccept(audioConnection -> {
    +    // Do stuff
    +}).exceptionally(e -> {
    +    // Failed to connect to voice channel (no permissions?)
    +    e.printStackTrace();
    +    return null;
    +});
    +

    👂 Playing music

    There are plenty of sources for audio (e.g., YouTube, local files, etc.). The current de facto standard library for extracting audio from these sources with Java is the LavaPlayeropen in new window library.

    To use it with Javacord, you have to add it as a dependency to your project (e.g., with Gradle or Maven) and create a Javacord audio source like this:

    public class LavaplayerAudioSource extends AudioSourceBase {
    +
    +    private final AudioPlayer audioPlayer;
    +    private AudioFrame lastFrame;
    +
    +    /**
    +     * Creates a new lavaplayer audio source.
    +     *
    +     * @param api A discord api instance.
    +     * @param audioPlayer An audio player from Lavaplayer.
    +     */
    +    public LavaplayerAudioSource(DiscordApi api, AudioPlayer audioPlayer) {
    +        super(api);
    +        this.audioPlayer = audioPlayer;
    +    }
    +
    +    @Override
    +    public byte[] getNextFrame() {
    +        if (lastFrame == null) {
    +            return null;
    +        }
    +        return applyTransformers(lastFrame.getData());
    +    }
    +
    +    @Override
    +    public boolean hasFinished() {
    +        return false;
    +    }
    +
    +    @Override
    +    public boolean hasNextFrame() {
    +        lastFrame = audioPlayer.provide();
    +        return lastFrame != null;
    +    }
    +
    +    @Override
    +    public AudioSource copy() {
    +        return new LavaplayerAudioSource(getApi(), audioPlayer);
    +    }
    +}
    +

    With this audio source, you can now start using Lavaplayer, e.g. to play a YouTube video:

    // Create a player manager
    +AudioPlayerManager playerManager = new DefaultAudioPlayerManager();
    +playerManager.registerSourceManager(new YoutubeAudioSourceManager());
    +AudioPlayer player = playerManager.createPlayer();
    +
    +// Create an audio source and add it to the audio connection's queue
    +AudioSource source = new LavaplayerAudioSource(api, player);
    +audioConnection.setAudioSource(source);
    +
    +// You can now use the AudioPlayer like you would normally do with Lavaplayer, e.g.,
    +playerManager.loadItem("https://www.youtube.com/watch?v=NvS351QKFV4", new AudioLoadResultHandler() {
    +    @Override
    +    public void trackLoaded(AudioTrack track) {
    +        player.playTrack(track);
    +    }
    +
    +    @Override
    +    public void playlistLoaded(AudioPlaylist playlist) {
    +        for (AudioTrack track : playlist.getTracks()) {
    +            player.playTrack(track);
    +        }
    +    }
    +
    +    @Override
    +    public void noMatches() {
    +        // Notify the user that we've got nothing
    +    }
    +
    +    @Override
    +    public void loadFailed(FriendlyException throwable) {
    +        // Notify the user that everything exploded
    +    }
    +});
    +
    + + + diff --git a/wiki/advanced-topics/proxies.html b/wiki/advanced-topics/proxies.html new file mode 100644 index 00000000..1c6f4802 --- /dev/null +++ b/wiki/advanced-topics/proxies.html @@ -0,0 +1,33 @@ + + + + + + + + + Proxies | Javacord + + + + +

    Proxies

    There are basically two kinds of proxies: HTTP proxies and SOCKS proxies. Both may or may not support or require authentication depending on version, capabilities, and configuration. Due to the underlying libraries used, currently, Javacord fully supports HTTP proxies and partially supports SOCKS proxies.

    Javacord uses HTTPS connections to communicate with the Discord REST API and a WSS connection to communicate with the Discord WebSocket endpoint. Both these protocols are secure protocols and thus do not honor settings for HTTP connections, only settings for HTTPS connections.

    👨‍💻 Configuring a Proxy ...

    ... using System Properties

    If you did not explicitly set a proxy in the DiscordApiBuilder and did not set a system default ProxySelector, the default proxy selector of the JRE is used. This proxy selector honors, amongst others, the relevant standard system properties https.proxyHost, https.proxyPort, socksProxyHost, socksProxyPort, and socksProxyVersion. Use the former two to configure an HTTP proxy, or the latter three to configure a SOCKS proxy, although you will not need socksProxyVersion, as SOCKS4 is currently not supported.

    ... using a System Default Proxy Selector

    You can use java.net.ProxySelector.setDefault(ProxySelector) to set a system default proxy selector that replaces the default one. In its implementation, you can dynamically determine which proxy to use for each connection.

    ... using an Explicitly Set Proxy

    Using the method DiscordApiBuilder.setProxy(Proxy) you can set a proxy instance directly in the DiscordApiBuilder that is solely used for Javacord connections and does not affect the unrelated code running in the JVM.

    ... using an Explicitly Set Proxy Selector

    Using the method DiscordApiBuilder.setProxySelector(ProxySelector) you can set a proxy selector instance directly in the DiscordApiBuilder that is solely used for Javacord connections and does not affect the remaining code running in the JVM. In its implementation, you can dynamically determine which proxy to use for each connection.

    Precedence of the Configuration Options

    • if an explicit proxy is set, it is used
    • if an explicit proxy selector is set, it is used
    • if both an explicit proxy and an explicit proxy selector are set, this is a configuration error and will cause an exception to be thrown
    • if neither explicit option is set, the system default proxy selector is used
    • if no system default proxy selector was explicitly set, the JRE default that honors the system properties is used

    🔑 Configuring Proxy Authentication ...

    ... using a System Default Authenticator

    You can use java.net.Authenticator.setDefault(Authenticator) to set a system default authenticator that is used to provide username and password pairs for connections. This authenticator is only used if the proxy supports the Basic authentication scheme. If you need to support any other authentication scheme, use an explicitly configured authenticator. The java.net.Authenticator interface is too inflexible to support this.

    ... using an Explicitly Set Authenticator

    Using the method DiscordApiBuilder.setProxyAuthenticator(Authenticator), you can set a custom authenticator that is much more powerful than the java.net.Authenticator. You get much more information about the connection to be established, and you can return any HTTP header that is necessary for a successful authentication. This should cover all sorts of available authentication mechanisms.

    💡 Proxy Types

    HTTP

    HTTP proxies are fully supported.

    SOCKS 4

    SOCKS 4 is currently not supported.

    The WebSocket library we use does not support SOCKS proxies at all, and the HTTP library we use has a bug that prevents SOCKS 4 to be used. Additionally, you would need to use at least Java 9 or a separate socket factory supporting SOCKS 4, as the JRE implementation is not working in Java 8 and got fixed only in Java 9+.

    SOCKS 4a

    SOCKS 4a is currently only partially supported.

    The WebSocket library we use does not support SOCKS proxies at all, so it could be used for the REST connections only. Additionally, you would need to use a separate socket factory supporting SOCKS 4a, as the JRE implementation is not capable of doing SOCKS 4a, only SOCKS 4 and SOCKS 5 are supported at the time of creation of this wiki article.

    SOCKS 5

    SOCKS 5 is currently only partially supported.

    The WebSocket library we use does not support SOCKS proxies at all, so it could be used for the REST connections only.

    + + + diff --git a/wiki/advanced-topics/ratelimits.html b/wiki/advanced-topics/ratelimits.html new file mode 100644 index 00000000..3b5d7f9f --- /dev/null +++ b/wiki/advanced-topics/ratelimits.html @@ -0,0 +1,46 @@ + + + + + + + + + Ratelimits | Javacord + + + + +

    Ratelimits

    Ratelimits is a Discord restriction which prevents you from performing actions in a very fast rate. Most ratelimits are on a per-channel or a per-server basis.

    ❗ The Most Important Ratelimits

    ActionRatelimitType
    Send Messages5 / 5sper channel
    Delete Messages5 / 1sper channel
    Add/Remove Reactions1 / 0.25sper channel
    Edit Server Members10 / 10sper server
    Edit Member Nickname1 / 1sper server
    Edit Bot Username2 / 1hper account
    Update Channels2 / 10mper account
    All Actions Combined50 / 1sper account

    💪 Dealing with Ratelimits

    Usually Javacord takes care about these limitations for you. As a user, there's nothing you have to do, but you should at least know that ratelimits exist.

    Example

    The following code

    // Who even needs loops?
    +channel.sendMessage("Ratelimit Example #1");
    +channel.sendMessage("Ratelimit Example #2");
    +channel.sendMessage("Ratelimit Example #3");
    +channel.sendMessage("Ratelimit Example #4");
    +channel.sendMessage("Ratelimit Example #5");
    +channel.sendMessage("Ratelimit Example #6");
    +channel.sendMessage("Ratelimit Example #7");
    +channel.sendMessage("Ratelimit Example #8");
    +channel.sendMessage("Ratelimit Example #9");
    +channel.sendMessage("Ratelimit Example #10");
    +channel.sendMessage("Ratelimit Example #11");
    +channel.sendMessage("Ratelimit Example #12");
    +

    would look like this in the client:

    You can clearly see the delay between every 5 sent messages.

    ❌ Can I disable ratelimits?

    No. Ratelimits are a limitation from Discord itself, which you cannot circumvent.

    + + + diff --git a/wiki/advanced-topics/sharding.html b/wiki/advanced-topics/sharding.html new file mode 100644 index 00000000..c3dff6bf --- /dev/null +++ b/wiki/advanced-topics/sharding.html @@ -0,0 +1,80 @@ + + + + + + + + + Sharding | Javacord + + + + +

    Sharding

    Discord allows (and forces) you to "split" larger bots into several independent parts. This behavior is called "sharding", and the independent parts are called "shards". You can think of shards as completely independent bots. Every shard is responsible for a disjoint set of servers.

    👩‍🏭 Sharding in Javacord

    Logging in with a single shard

    Logging in with a single shard is pretty much the same as logging in without sharding:

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("top secret")
    +    .setCurrentShard(0)
    +    .setTotalShards(2)
    +    .login().join();
    +System.out.println("Shard " + api.getCurrentShard() + " logged in!");
    +

    Note: current shard starts counting at 0! This means in the example above you would have current shard 0 and shard 1 with a total amount of 2 shards.

    Important: There must be a > 5-second delay between each shard-login

    Logging in with a fixed amount of shards

    You can manually set a fixed amount of total shards and log in all of them:

    public class Main {
    +
    +    public static void main(String[] args) {
    +        new DiscordApiBuilder()
    +            .setToken("top secret")
    +            .setTotalShards(10)
    +            .loginAllShards()
    +            .forEach(shardFuture -> shardFuture
    +                .thenAcceptAsync(Main::onShardLogin)
    +                .exceptionally(ExceptionLogger.get())
    +            );
    +    }
    +
    +    private static void onShardLogin(DiscordApi api) {
    +        System.out.println("Shard " + api.getCurrentShard() + " logged in!");
    +        // You can treat the shard like a normal bot account, e.g. registering listeners
    +        api.addMessageCreateListener(event -> {
    +            // ...
    +        });
    +    }
    +
    +}
    +

    loginAllShards() returns a collection with completable futures (Collection<CompletableFuture<DiscordApi>>). This method automatically obeys the > 5-second delay rule.

    You can "ask" Discord to recommend you a total amount of shards. This is done by using the DiscordApiBuilder#setRecommendedTotalShards() method, which returns a CompletableFuture<DiscordApiBuilder> after getting the required information.

    public class Main {
    +
    +    public static void main(String[] args) {
    +        new DiscordApiBuilder()
    +            .setToken("top secret")
    +            .setRecommendedTotalShards().join()
    +            .loginAllShards()
    +            .forEach(shardFuture -> shardFuture
    +                .thenAccept(Main::onShardLogin)
    +                .exceptionally(ExceptionLogger.get())
    +            );
    +    }
    +
    +    private static void onShardLogin(DiscordApi api) {
    +        // ...
    +    }
    +
    +}
    +

    💡 Behavior of Shards

    Managed servers

    You can calculate for which servers a shard is responsible using the server id:

    boolean isResponsible = (serverId >> 22) % totalShards == currentShard;
    +

    Private messages

    Private messages are always sent to the first shard (currentShard == 0).

    When do I need sharding?

    Sharding is forced for bots which are in more than 2500 servers.

    🌄 Sharding for Very Large Bots

    Sharding for very large bots (> 150,000 servers) is a bit different from "normal" sharding. Discord will contact you once your bot reaches this state. Additional information can be found in the official Discord api documentationopen in new window.

    + + + diff --git a/wiki/basic-tutorials/creating-entities.html b/wiki/basic-tutorials/creating-entities.html new file mode 100644 index 00000000..03da8f5c --- /dev/null +++ b/wiki/basic-tutorials/creating-entities.html @@ -0,0 +1,56 @@ + + + + + + + + + Creating Channels, Invites, etc. | Javacord + + + + +

    Creating Channels, Invites, etc.

    Javacord provides XyzBuilder classes to create new Discord entities like channels, webhooks, servers, and many more.

    📕 Create Channels

    You can get the channel builders for a specific server using the Server#createXyzChannelBuilder or by directly calling the constructor. Creating a ServerVoiceChannel would look like this:

    Server server = ...;
    +ServerVoiceChannel channel = new ServerVoiceChannelBuilder(server)
    +    .setName("example-channel")
    +    .setUserlimit(10)
    +    .create().join();
    +

    📗 Create Webhooks

    You can get the WebhookBuilder for a specific text channel:

    ServerTextChannel channel = ...;
    +Webhook webhook = new WebhookBuilder(channel)
    +    .setName("Captain Hook")
    +    .setAvatar(new File("C:/Users/Bastian/Pictures/puppy.jpg"))
    +    .create().join();
    +

    📘 Create Invites

    You can get the InviteBuilder for a specific server channel:

    ServerTextChannel channel = ...;
    +Invite invite = new InviteBuilder(channel)
    +    .setMaxAgeInSeconds(60*60*24)
    +    .setMaxUses(42)
    +    .create().join();
    +

    📙 Create Servers

    You can get the ServerBuilder from the current api instance:

    DiscordApi api = ...;
    +long serverId = new ServerBuilder(api)
    +    .setName("My Awesome Server")
    +    .setIcon(api.getYourself().getAvatar())
    +    .setVerificationLevel(VerificationLevel.HIGH)
    +    .setDefaultMessageNotificationLevel(DefaultMessageNotificationLevel.ONLY_MENTIONS)
    +    .setRegion(Region.EU_CENTRAL)
    +    .create().join();
    +

    WARNING

    By default, bots can only create servers if they are in less than 10 servers. You can contact the Discord support to request a higher limit.

    + + + diff --git a/wiki/basic-tutorials/embeds.html b/wiki/basic-tutorials/embeds.html new file mode 100644 index 00000000..73a063f0 --- /dev/null +++ b/wiki/basic-tutorials/embeds.html @@ -0,0 +1,48 @@ + + + + + + + + + Embeds | Javacord + + + + +

    Embeds

    Embeds are attached to messages and have a special design. The usually look like this:

    Embed

    🔨 Creating an Embed

    Javacord provides an EmbedBuilder which can be used to create embeds:

    // Create the embed
    +EmbedBuilder embed = new EmbedBuilder()
    +    .setTitle("Title")
    +    .setDescription("Description")
    +    .setAuthor("Author Name", "http://google.com/", "https://cdn.discordapp.com/embed/avatars/0.png")
    +    .addField("A field", "Some text inside the field")
    +    .addInlineField("An inline field", "More text")
    +    .addInlineField("Another inline field", "Even more text")
    +    .setColor(Color.BLUE)
    +    .setFooter("Footer", "https://cdn.discordapp.com/embed/avatars/1.png")
    +    .setImage(new File("C:/Users/Bastian/Pictures/puppy.jpg"))
    +    .setThumbnail(new File("C:/Users/Bastian/Pictures/kitten2.png"));
    +// Send the embed
    +channel.sendMessage(embed);
    +

    📷 Supported Image Sources

    By default, Discord expects embed images to be a link (e.g., the image link used in setFooter(...)), but you can also use attachments for images. If you provide a non-url image source (e.g. the puppy.jpg file used in setImage(...)), Javacord automatically uploads them as an attachment to the message and uses this attachment for the embed.

    🔒 Embed Limits

    TypeLimit
    Title256 characters
    Description4096 characters
    Field AmountUp to 25 fields
    Field Name256 characters
    Field Value1024 characters
    Footer Text2048 characters
    Author Name256 characters

    In addition to the limits above, the sum of all characters in an embed structure must not exceed 6000 characters.

    ❓ FAQ

    What is the second parameter of setAuthor(...)?

    .setAuthor("Author Name", "http://google.com/", "https://cdn.discordapp.com/embed/avatars/0.png")
    +
    • First parameter: The name of the author
    • Second parameter: A link for the author (e.g. their homepage). Can be null.
    • Third parameter: The avatar of the author

    What's the difference between an inline field and a normal one?

    Normal fields always start in a new line, whereas several inline fields can be in the same line.

    Can I change the placement of inline fields?

    No, Discord does not allow different embed layouts.

    How can I format text in an embed?

    Discord allows for a subset of markdown to be used. See their docsopen in new window for the specifics.

    + + + diff --git a/wiki/basic-tutorials/emojis-and-reactions.html b/wiki/basic-tutorials/emojis-and-reactions.html new file mode 100644 index 00000000..0a65532d --- /dev/null +++ b/wiki/basic-tutorials/emojis-and-reactions.html @@ -0,0 +1,44 @@ + + + + + + + + + Emojis and Reactions | Javacord + + + + +

    Emojis and Reactions

    There are two different kinds of emojis in Discord: Unicode emojis and custom emojis.

    🚴‍♂️ Unicode Emojis

    What are Unicode emojis?

    Unicode emojis are "normal" text emojis which are supported by (nearly) all chat clients, including Discord. You can find a list with all Unicode emojis here: Full Emoji Listopen in new window.

    How to use them in messages

    You can either directly add them in your code, e.g.

    channel.sendMessage("Hi! 😃");
    +

    or use the normal "tag" like you would in the Client:

    channel.sendMessage("Hi! :smiley:");
    +

    How to use them for reactions

    Adding unicode reactions is only possible by using the "real" reaction. It doesn't support tags like :smiley:.

    message.addReaction("😃"); // works
    +message.addReaction(":smiley:"); // doesn't work
    +

    🤸‍♀️ Custom Emojis

    What are custom emojis?

    Custom emojis are emojis that are created in a server. You can get all custom emojis the bot knows by using DiscordApi#getCustomEmojis().

    How to use them in messages

    To use custom emojis, you have to know its "tag", which has the format <:name:id>. You can get it by calling CustomEmoji#getMentionTag():

    channel.sendMessage("Hi! <:javacord:415465982715494402>");
    +
    CustomEmoji emoji = ...;
    +channel.sendMessage("Hi! " + emoji.getMentionTag());
    +

    How to use them for reactions

    You can either directly use the custom emoji object or use the tag without the <: > if you don't have access a custom emoji object (e.g., because it's from a different shard):

    CustomEmoji emoji = ...;
    +message.addReaction(emoji);
    +
    message.addReaction("javacord:415465982715494402");
    +

    How to get the tag

    Just add a \ in front of the emoji and press Enter

    👑 Javacord Emoji "Hierarchy"

    In Javacord, all Emojis are a child of the Emoji interface:

    What is a KnownCustomEmoji?

    Known custom emojis are emojis that the bot knows because it's a member of the server with this emoji. A custom emoji can be unknown if someone adds a reaction with an unknown emoji for example. A KnownCustomEmoji has additional methods like getServer() or updateName(String).

    If you are working a lot with Unicode emojis, it's recommended to use a library like JEmojiopen in new window. It enables you to do things like the following:

    message.addReaction(EmojiManager.getByAlias(":thumbsup:"));
    +
    + + + diff --git a/wiki/basic-tutorials/gateway-intents.html b/wiki/basic-tutorials/gateway-intents.html new file mode 100644 index 00000000..fb4ba91e --- /dev/null +++ b/wiki/basic-tutorials/gateway-intents.html @@ -0,0 +1,63 @@ + + + + + + + + + Gateway Intents | Javacord + + + + +

    Gateway Intents

    Discord allows you to "subscribe" to specific groups of events. These "subscriptions" are called intent. Disabling intents that are not required for your bot can significantly increase your bot's performance.

    📋 List of Intents

    Below you can find a table with all intents supported by Discord.

    IntentSafe to DisablePrivileged
    GUILDS
    GUILD_MEMBERS✔️✔️
    GUILD_BANS⚠️*
    GUILD_EMOJIS⚠️*
    GUILD_INTEGRATIONS✔️
    GUILD_WEBHOOKS✔️
    GUILD_INVITES✔️
    GUILD_VOICE_STATES⚠️*
    GUILD_PRESENCES✔️✔️
    GUILD_MESSAGES✔️
    GUILD_MESSAGE_REACTIONS✔️
    GUILD_MESSAGE_TYPING✔️
    DIRECT_MESSAGES✔️
    DIRECT_MESSAGE_REACTIONS✔️
    DIRECT_MESSAGE_TYPING✔️
    MESSAGE_CONTENT✔️✔️
    AUTO_MODERATION_CONFIGURATION✔️
    AUTO_MODERATION_EXECUTION✔️

    * Will most likely work, but needs further testing

    Good to know!

    Guild is a synonym for servers, commonly used in Discord's API. See Glossary.

    💡 What Happens When I Disable Some Intents?

    When you disable some of the listed intents, Javacord will not fire events that belong to the intents and will not update these specific parts of the cache.

    At the moment, we don't have a list which events are affected by which intents (but it will come soon™️). However, most intents should be self-explanatory. E.g. when you disable the DIRECT_MESSAGES intent, your bot will not receive any private messages.

    👑 Privileged Intents

    Some intents are defined as "privileged" due to the sensitive nature of the data. To use these intents, you have to go to your bot in the Developer Portalopen in new window (where you created bot) and manually enable the intents:

    There are some additionally restrictions for bots that are in over 100 servers:

    • Your bot must be verified
    • Your bot must be whitelisted to use this intents

    Take a look at the official article from Discord about this topic and how to verify your bot: Bot Verification and Data Whitelistingopen in new window.

    ❗ Notable Intents

    The following two intents are especially noteworthy: GUILD_MEMBERS and GUILD_PRESENCES. Besides being privileged, they have some special implications for Javacord:

    GUILD_PRESENCES

    This intent is required to get updates about a user's status (i.e., if they are online, what game they are playing, ...). Additionally, without this intent it might take considerably longer to cache all users because of ratelimits (up to 10 minutes for shards with 1000 servers). It is advised against setting DiscordApiBuilder#setWaitForAllUsersOnStartup(true) without this intent, unless absolutely necessary.

    GUILD_MEMBERS

    This intent is required to keep all users in Javacord's cache. Without this intent, methods like Server#getMembers() or DiscordApi#getCachedUsers() will return empty collections. However, you will still be able to access users from objects like messages, e.g. Message#getUserAuthor() will still work.

    MESSAGE_CONTENT

    This intent is a bit different to the other as it does not act as a toggle to receive any events. It's sole purpose is to receive the message content, attachments, components, and embeds. Otherwise, these fields will be empty when you receive a Message object.

    ⚙️ Setting Intents

    Javacord allows you to specify intents in the DiscordApiBuilder prior to login. There are many options to set intents. The following example code shows the most common ones:

    Set All Non-Privileged Intents (Default)

    This method enables all non-privileged intents. This is the default setting in Javacord.

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("topc secret")
    +    .setAllNonPrivilegedIntents()
    +    .login()
    +    .join();
    +

    Set All Non-Privileged Intents Except

    This method enabled all non-privileged intents, except the given ones.

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("topc secret")
    +    .setAllNonPrivilegedIntentsExcept(Intent.GUILD_WEBHOOKS)
    +    .login()
    +    .join();
    +

    Set All Intents

    This method enabled all intents.

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("topc secret")
    +    .setAllIntents()
    +    .login()
    +    .join();
    +

    Set All Intents Except

    This method enabled all intents, except the given ones.

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("topc secret")
    +    .setAllIntentsExcept(Intent.GUILD_PRESENCES, Intent.GUILD_WEBHOOKS)
    +    .login()
    +    .join();
    +

    Set Intents

    This method only enables the given intents.

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("topc secret")
    +    .setIntents(Intent.GUILDS, Intent.DIRECT_MESSAGES)
    +    .login()
    +    .join();
    +

    Add Intents

    This method adds the intents to the currently enabled ones(by default all non-privileged). This is useful i.e. if you only want to enable 1 privileged intent like the MESSAGE_CONTENT

    DiscordApi api = new DiscordApiBuilder()
    +    .setToken("topc secret")
    +    .addIntents(Intent.MESSAGE_CONTENT)
    +    .login()
    +    .join();
    +
    + + + diff --git a/wiki/basic-tutorials/glossary.html b/wiki/basic-tutorials/glossary.html new file mode 100644 index 00000000..5b0f7c61 --- /dev/null +++ b/wiki/basic-tutorials/glossary.html @@ -0,0 +1,33 @@ + + + + + + + + + Glossary | Javacord + + + + +

    Glossary

    This is a list with the most common Discord-related terms:

    • Guild - A synonym for server
    • Selfbot - A client account bot, usually logged in to a user's own account
    • Sharding - Splitting a bot into several independent shards, see Sharding
    • Token - Used to login instead of requiring a username + password
    • Embed - A "fancy" message, see Embed FAQ
    • Ratelimit - Prevents you from spamming actions, see Ratelimit FAQ
    • Websocket - A TCPopen in new window "connection" to Discord that receives events, see Wikipediaopen in new window
    • Gateway - The address for the websocket
    • Rest / Rest Request - RESTopen in new window is used to perform actions like sending messages. Rest Requests do not require an active websocket connection.
    • Activity - The text underneath the username, usually Playing Xyz
    • Rich Presence - A more detailed activity, see Discord Docsopen in new window
    + + + diff --git a/wiki/basic-tutorials/interactions/commands.html b/wiki/basic-tutorials/interactions/commands.html new file mode 100644 index 00000000..ea559c52 --- /dev/null +++ b/wiki/basic-tutorials/interactions/commands.html @@ -0,0 +1,133 @@ + + + + + + + + + Interaction Commands aka. Slash Commands | Javacord + + + + +

    Interaction Commands aka. Slash Commands

    INFO

    There are a lot of convenient methods which aim to make your life easier with i.e., not being able to have an invalid configuration of your builder. Therefore, the following examples will only show the usage with the convenient methods.

    💡 Creating a Command

    INFO

    There are 2 different types of Commands:

    • Global | Available for every Server once your Bot gets invited: Created with createGlobal(DiscordApi).
    • Server | Only available on the specific Server: Created with createForServer(Server).

    Let's get started with the most basic command, a ping command.

    SlashCommand command = SlashCommand.with("ping", "Checks the functionality of this command")
    +    .createGlobal(api)
    +    .join();
    +

    That's all you have to do!

    Let's have a look at a more complex command which involves nearly all possibilities:

    SlashCommand command =
    +        SlashCommand.with("channel", "A command dedicated to channels",
    +            Arrays.asList(
    +                SlashCommandOption.createWithOptions(SlashCommandOptionType.SUB_COMMAND_GROUP, "edit", "Edits a channel",
    +                    Arrays.asList(
    +                        SlashCommandOption.createWithOptions(SlashCommandOptionType.SUB_COMMAND, "allow", "Allows a permission to a user for a channel",
    +                            Arrays.asList(
    +                                SlashCommandOption.create(SlashCommandOptionType.CHANNEL, "channel", "The channel to modify", true),
    +                                SlashCommandOption.create(SlashCommandOptionType.USER, "user", "The user which permissions should be changed", true),
    +                                SlashCommandOption.createWithChoices(SlashCommandOptionType.DECIMAL, "permission", "The permission to allow", true,
    +                                    Arrays.asList(
    +                                        SlashCommandOptionChoice.create("manage", 0),
    +                                        SlashCommandOptionChoice.create("show", 1)))
    +        ))))))
    +        .createGlobal(api)
    +        .join();
    +

    Let that sink in first!

    What are we doing here?

    1. We create a base command called channel.
    2. It has a SUB_COMMAND_GROUP called edit which basically is just a folder where you can put your commands in.
    3. There's a SUB_COMMAND called allow which is our actual command. Therefore, our complete argument looks like channel edit allow.
    4. The SUB_COMMAND has 3 arguments:
      1. The channel which should be edited.
      2. The user which permissions should be changed.
      3. A predefined list of available permissions the command executor can choose of.

    📔 Notes on creating commands:

    The REQUIRED attribute

    You can only mark the last argument as being not required. This means it can be optionally set by the command executor. In the above example you could i.e. set the PERMISSIONS argument to false.

    Command structure

    Your command has to follow these structures in order to be successfully created:

    Command structure
    VALID
    +
    +command
    +|
    +|__ subcommand
    +|
    +|__ subcommand
    +
    +----
    +
    +command
    +|
    +|__ subcommand-group
    +    |
    +    |__ subcommand
    +|
    +|__ subcommand-group
    +    |
    +    |__ subcommand
    +
    +----
    +
    +VALID
    +
    +command
    +|
    +|__ subcommand-group
    +    |
    +    |__ subcommand
    +|
    +|__ subcommand
    +
    +-------
    +
    +INVALID
    +
    +
    +command
    +|
    +|__ subcommand-group
    +    |
    +    |__ subcommand-group
    +|
    +|__ subcommand-group
    +    |
    +    |__ subcommand-group
    +
    +----
    +
    +INVALID
    +
    +command
    +|
    +|__ subcommand
    +    |
    +    |__ subcommand-group
    +|
    +|__ subcommand
    +    |
    +    |__ subcommand-group
    +

    ⤵️ Get your commands

    All global commands:

    Set<SlashCommand> commands = api.getGlobalSlashCommands().join();
    +

    All commands only available on a single server:

    Server server = ...;
    +Set<SlashCommand> commands = api.getServerSlashCommands(server).join();
    +

    WARNING

    Getting all commands from a server only contains the commands you have created on this specific server. Therefore, the returned list does not include any global command!

    🔨 Updating Commands

    When updating your commands you only have to include what you actually want to change. The following updater will change the previous created command and change its base name from channel to channels.

    SlashCommand updatedCommand =
    +            new SlashCommandUpdater(commandId)
    +                .setName("channels")
    +                .updateGlobal(api)
    +                .join();
    +

    ✍️ Bulk overwriting commands

    If you have to update / create multiple commands at once it advised to use the batch updater to only have to do 1 request.

    DiscordApi api = ...;
    +
    +Set<SlashCommandBuilder> builders = new HashSet<>();
    +builders.add(new SlashCommandBuilder().setName("server").setDescription("A command for the server"));
    +builders.add(new SlashCommandBuilder().setName("permission").setDescription("A command for permissions"));
    +                                
    +api.bulkOverwriteGlobalApplicationCommands(builders).join();
    +

    👮‍♂️ Permissions

    Permissions exist to enable / disable the usage of your commands for certain things. These things may be:

    • Permissions
    • DMs

    When you create a command you can specify which permissions are required to use it. In addition to the required permissions, you can also specify whether the command should be available in DMs.

    SlashCommand.with("ping","Ping!")
    +    .setDefaultEnabledForPermissions(PermissionType.ADMINISTRATOR, PermissionType.BAN_MEMBERS)
    +    //.setDefaultDisabled() Effectively the same as setDefaultEnabledForPermissions(PermissionType.ADMINISTRATOR) but this will lead to the default type by Discord.
    +    .setEnabledInDms(false)
    +    .createGlobal(api)
    +    .join();
    +

    INFO

    Once your bot has been invited to a server, you can not change the permissions afterwards on this server. Then it's up to the server administrators / owner to correctly set up the commands for users / roles / channels.

    ❗ Limits

    Registering a command

    • Server commands are specific to the server you specify when making them. Server commands are not available in DMs. Command names are unique per application within each scope (global and server). That means:
    • Your app cannot have two global commands with the same name
    • Your app cannot have two server commands within the same name on the same guild
    • Your app can have a global and guild command with the same name
    • Multiple apps can have commands with the same names

    General

    • An app can have up to 100 top-level global commands with unique names
    • An app can have up to an additional 100 server commands per server
    • An app can have up to 25 subcommand groups on a top-level command
    • An app can have up to 25 subcommands within a subcommand group
    • Commands can have up to 25 options
    • Options can have up to 25 choices
    • Maximum of 4000 characters for combined name, description, and value properties for each command and its subcommands and groups
    • Limitations on nesting subcommands and groups
    • Global rate limit of 200 slash command creates per day per server
    + + + diff --git a/wiki/basic-tutorials/interactions/components.html b/wiki/basic-tutorials/interactions/components.html new file mode 100644 index 00000000..eb264a89 --- /dev/null +++ b/wiki/basic-tutorials/interactions/components.html @@ -0,0 +1,52 @@ + + + + + + + + + Message Components | Javacord + + + + +

    Message Components

    ❔ What are components?

    Components are interactive elements like buttons or hidden elements like the ActionRow which use is for displaying the visible components. You can add them to a message and interact with users in a very convenient way. Currently, the only interactive components available at the moment are buttons. They differ in style and behaviour(link redirect) seen in the picture below:

    💡 Sending a message with a component

    Sending a component with your message is a simple as that:

    TextChannel channel = ...;
    +
    +new MessageBuilder()
    +    .setContent("Click on one of these Buttons!")
    +    .addComponents(
    +        ActionRow.of(Button.success("success", "Send a message"),
    +            Button.danger("danger", "Delete this message"),
    +            Button.secondary("secondary", "Remind me after 5 minutes")))
    +    .send(channel);
    +

    You simply add a High Level component like an ActionRow which is a container for displaying your components. In turn the ActionRow consist of the components you can interact with like Buttons.

    This works for Select Menus as well:

    TextChannel channel = ...;
    +
    +new MessageBuilder()
    +    .setContent("Select an option of this list!")
    +    .addComponents(
    +        ActionRow.of(SelectMenu.create("options", "Click here to show the options", 1, 1,
    +            Arrays.asList(SelectMenuOption.create("Option One", "You selected Option One!", "Click here to select Option One"),
    +                SelectMenuOption.create("Option Two", "You selected Option Two!", "Click here to select Option Two"),
    +                SelectMenuOption.create("Option Three", "You selected Option Three!", "Click here to select Option Three")))))
    +    .send(channel);
    +

    + + + diff --git a/wiki/basic-tutorials/interactions/overview.html b/wiki/basic-tutorials/interactions/overview.html new file mode 100644 index 00000000..42e1e210 --- /dev/null +++ b/wiki/basic-tutorials/interactions/overview.html @@ -0,0 +1,33 @@ + + + + + + + + + Interactions | Javacord + + + + +

    Interactions

    Interactions are a means of accepting user input through Discord. They have been introduced to provide a more standardized, controlled way for commands than parsing messages. They can even be used with applications that do not provide a bot user.

    💬 Message Commands

    The "old" way of doing commands was done through parsed text messages, like !ping, !userinfo James or !mute James 100s. While such commands are easy in theory, they come with several problems, such as:

    • Conflicts between Bots using the same command format / prefix.
    • Bots have to be able to read all messages and find those that are directed at them
    • Information about command structure can only be provided in info texts and error messages

    Message Command Lifecycle

    ✉️ Interaction Types

    Interactions come in a variety of shapes. The most complex and versatile is the command interaction, which allows for commands directed at a particular bot with information and assistance on subcommands and parameters being integrated into the discord client.

    Context Menu commandsopen in new window are available from the context menu in the client either on a message or a server member.

    Message components come in the flavor of buttons, select menus and other form elements and can be attached directly to a message.

    ♻️ Lifecycle

    INFO

    Creation of interactions is detailed on the pages linked in the previous section.

    Unlike chat message commands, interactions and interaction commands need to be registered with Discord. In order for a bot's interactions to be available in a server, the bot must be added to the server with the applications.commands OAUTH scope. The scope is included in links created by DiscordApi#createInviteLink. If your bot is older, it may need to be invited with the new link to add the scope. It is not necessary to remove the bot from the server to do this.

    Interaction Command Lifecycle

    📈 Advantages

    While being more complicated to utilize, interactions have many benefits over pure text commands.

    • Better Validation: Commands can not be sent with parameters of the wrong type or missing required parameters
    • No conflicts: Interactions are separated by bot and only sent to the proper bot
    • "Privacy": If no public response is sent by the bot, the exchange is invisible to other chat participants
    • Integration: Interactions are integrated into the client's user interface
    • Conversations: Message components can be used in replies to interactions, allowing for nested dialogues.

    WARNING

    If a bot replies to a slash command with a public message, the command used, including all parameters, is visible to other users.

    🤖 Applications vs. Bots

    Interactions can used by any application, not only bots. While interactions can also be handled through webhooks, Javacord only offers support for dealing with them through the gateway. See the Discord Documentationopen in new window for more information.

    WARNING

    The methods of handling interactions can not be mixed. If you register a webhook for your interaction commands, the bot will no longer receive any interaction events.

    🔍 See also

    + + + diff --git a/wiki/basic-tutorials/interactions/responding.html b/wiki/basic-tutorials/interactions/responding.html new file mode 100644 index 00000000..30fb76a9 --- /dev/null +++ b/wiki/basic-tutorials/interactions/responding.html @@ -0,0 +1,109 @@ + + + + + + + + + Responding to interactions | Javacord + + + + +

    Responding to interactions

    There are many ways to respond to interactions and some are only available for certain interactions. The following will be usable for every interaction.

    💬 Responding immediately after receiving an interaction.

    event.getInteraction()
    +        .createImmediateResponder()
    +        .setContent("YOUR_RESPONSE")
    +        .respond();
    +

    INFO

    Note that you have to respond withing 3 seconds, or the command will fail. If you need longer than 3 seconds you have to respond with respondLater() which allows you to respond within 15 minutes.

    Because of this time limitation, sending any files when creating an immediate response is not possible. If you want a file to be embedded either use respondLater or include a web link in the message content. Depending on the media type of the link and the server configuration, Discord will then display an appropriate embed for the file.

    When you want to respond ephemerally, you can use the setFlags method. Your new responder would look like the following:

    event.getInteraction()
    +        .createImmediateResponder()
    +        .setContent("YOUR_RESPONSE")
    +        .setFlags(MessageFlag.EPHEMERAL)
    +        .respond();
    +

    💬 Responding after some time when receiving an interaction.

    If your computations takes longer than the 3 seconds limit, you can respond later and the Discord Client will show that your bot is thinking until you respond.

    event.getInteraction()
    +        .respondLater()
    +        .thenAccept(interactionOriginalResponseUpdater -> {
    +            interactionOriginalResponseUpdater.setContent("Update message after some time").update();
    +        });
    +

    You can respond ephemerally when responding later too. For that you have pass a true boolean to the respondLater method.

    event.getInteraction()
    +        .respondLater(true)
    +        .thenAccept(interactionOriginalResponseUpdater -> {
    +            interactionOriginalResponseUpdater.setContent("Update message after some time").update();
    +        });
    +

    Sending followup messages

    Followup messages can be sent within 15 minutes after the command has been invoked. You can send as many followup messages as you want.

    api.addSlashCommandCreateListener(event -> {
    +    SlashCommandInteraction slashCommandInteraction = event.getSlashCommandInteraction();
    +    slashCommandInteraction.respondLater().thenAccept(interactionOriginalResponseUpdater -> {
    +        interactionOriginalResponseUpdater.setContent("You will receive the answer in a few minutes!").update();
    +
    +        // time < 15 minutes
    +        
    +        slashCommandInteraction.createFollowupMessageBuilder()
    +                .setContent("Thank you for your patience, it took a while but the answer to the universe is 42")
    +                .send();
    +    });
    +});
    +

    Responding with a Modal

    A modal is a popup dialog which can be shown when responding to an interaction. It focuses the users to explicitly fill out this form to continue with the workflow. Currently, only the TextInput (SelectMenu has been seen working too, but is not yet officially supported) is supported.

    api.addMessageComponentCreateListener(event -> {
    +    event.getInteraction().respondWithModal("modalId","Modal Title",
    +        ActionRow.of(TextInput.create(TextInputStyle.SHORT, "text_input_id", "This is a Text Input Field")));
    +});
    +

    Which results in

    Modal

    💬 SlashCommand interaction only response methods

    How to know what slash command was invoked?

    For example, you have created a slash command with the name "settings" and a subcommand "color". If you want to check if exactly this command has been used, you can check it as follows:

    api.addSlashCommandCreateListener(event -> {
    +    SlashCommandInteraction interaction = event.getSlashCommandInteraction();
    +    if (interaction.getFullCommandName().equals("settings color")) {
    +        //Code if command matches the full name
    +    }
    +});
    +

    Respond to an AutoComplete interaction triggered from a SlashCommand

    api.addAutocompleteCreateListener(event -> {
    +    event.getAutocompleteInteraction()
    +    .respondWithChoices(Arrays.asList(
    +        SlashCommandOptionChoice.create("one", 1),
    +            SlashCommandOptionChoice.create("two", 2))
    +    );
    +});
    +

    💬 Message Component interaction only response methods

    When dealing with message components, you don't necessarily have to respond or update a message. You can simply acknowledge the interaction and let the user know that the task is done.

    api.addMessageComponentCreateListener(event -> {
    +    event.getMessageComponentInteraction().acknowledge();
    +});
    +

    A more complete example of how to respond to Component interactions

    The following code snipped shows how you can respond to the example created in Components.

    api.addMessageComponentCreateListener(event -> {
    +    MessageComponentInteraction messageComponentInteraction = event.getMessageComponentInteraction();
    +    String customId = messageComponentInteraction.getCustomId();
    +
    +    switch (customId) {
    +        case "success":
    +            messageComponentInteraction.createImmediateResponder()
    +                    .setContent("You clicked a button!")
    +                    .respond();
    +            break;
    +        case "danger":
    +            messageComponentInteraction.getMessage().ifPresent(Message::delete);
    +            break;
    +        case "secondary":
    +            messageComponentInteraction.respondLater().thenAccept(interactionOriginalResponseUpdater -> {
    +                //Code to respond after 5 minutes
    +            });
    +            break;
    +        case "options":
    +            messageComponentInteraction.createImmediateResponder()
    +					.setContent("You selected an option in a select menu!")
    +					.respond();
    +            break;
    +    }
    +});
    +
    + + + diff --git a/wiki/basic-tutorials/listeners.html b/wiki/basic-tutorials/listeners.html new file mode 100644 index 00000000..a6dda454 --- /dev/null +++ b/wiki/basic-tutorials/listeners.html @@ -0,0 +1,85 @@ + + + + + + + + + Listeners | Javacord + + + + +

    Listeners

    👨‍🔧 Creating listeners

    Creating listeners is extremely easy in Javacord. You can either use Java 8's lambda expressions to register listeners inline or just create a new class for them, if an inline listener would get too messy.

    Inline Listeners

    api.addMessageCreateListener(event -> {
    +    if (event.getMessageContent().equalsIgnoreCase("!ping")) {
    +        event.getChannel().sendMessage("Pong!");
    +    }
    +});
    +

    In their own class

    api.addListener(new MyListener());
    +

    and

    public class MyListener implements MessageCreateListener {
    +
    +    @Override
    +    public void onMessageCreate(MessageCreateEvent event) {
    +        if (event.getMessageContent().equalsIgnoreCase("!ping")) {
    +            event.getChannel().sendMessage("Pong!");
    +        }
    +    }
    +
    +}
    +

    Before logging in

    Sometimes it might be useful to add listeners before calling the DiscordApiBuilder#login() method.

    DiscordApi api = new DiscordApiBuilder()
    +        // An inline listener
    +        .addMessageCreateListener(event -> {
    +            Message message = event.getMessage();
    +            if (message.getContent().equalsIgnoreCase("!ping")) {
    +                event.getChannel().sendMessage("Pong!");
    +            }
    +        })
    +        .addServerBecomesAvailableListener(event -> {
    +            System.out.println("Loaded " + event.getServer().getName());
    +        })
    +        // A listener in their own class
    +        .addListener(new MyListener())
    +         // Alternative syntax that can be used for classes that require a DiscordApi parameter in their constructor
    +        .addListener(MyListener::new)
    +        .setToken("top secret")
    +        .setWaitForServersOnStartup(false)
    +        .login()
    +        .join();
    +

    Note: In most cases, it's enough to add listeners after logging in

    Object listeners

    Another cool feature is the ability to attach listeners directly to objects. An example where this can be useful is, for example, reacting to reactions. The following code would delete the message if someone adds a 👎 reaction.

    message.addReactionAddListener(event -> {
    +    if (event.getEmoji().equalsEmoji("👎")) {
    +        event.deleteMessage();
    +    }
    +}).removeAfter(30, TimeUnit.MINUTES);
    +

    Seems like the bot is very sensitive to criticism.

    💣 Removing listeners

    There are two ways to remove a listener:

    Using the returned ListenerManager

    Every time you register a listener, a ListenerManager is returned which can be used to unregister the listener:

    ListenerManager<MessageCreateListener> listenerManager = api.addMessageCreateListener(event -> {
    +    // Do stuff
    +});
    +
    +listenerManager.remove();
    +

    This manager also has some utility methods. You can, for example, remove a listener after a given time, which can be useful for object listeners:

    message.addReactionAddListener(event -> {
    +  // Do stuff
    +}).removeAfter(30, TimeUnit.MINUTES);
    +

    Using the removeListener(...) method

    You can remove any listener using the removeListener(...) method:

    MyListener listener = new MyListener();
    +api.addListener(listener);
    +// ...
    +api.removeListener(listener);
    +
    + + + diff --git a/wiki/basic-tutorials/logger-config.html b/wiki/basic-tutorials/logger-config.html new file mode 100644 index 00000000..25b8e11d --- /dev/null +++ b/wiki/basic-tutorials/logger-config.html @@ -0,0 +1,45 @@ + + + + + + + + + Logger Configuration | Javacord + + + + +

    Logger Configuration

    Logging is an important tool to keep track of what is going on in your application. Javacord uses the Log4j 2 APIopen in new window, which allows you to use your favorite logging framework to log messages in your own code and have all logging messages end up in the same destination. In case you do not add your own logging framework, a fallback logger is used that logs to the console.
    If you want more control, add a proper logging framework that supports your needs and configure it accordingly. You can for example configure log messages on a per-class level, change log levels during runtime, or log to a file or database.

    🥈 Fallback Logger

    Javacord's fallback logger is a simple Log4j logger which always logs INFO level and higher. It allows you to enable DEBUG and TRACE logging manually. As log levels are hierarchical, enabling TRACE will also implicitly enable DEBUG, and disabling DEBUG will also implicitly disable TRACE.

    // Enable debug logging
    +FallbackLoggerConfiguration.setDebug(true);
    +
    +// Enable trace logging
    +FallbackLoggerConfiguration.setTrace(true);
    +

    Changing the log level of the fallback logger only affects newly created loggers. Pre-existing loggers will not have their log level changed. So if you want to configure the fallback logger, you should do this as one of the first actions in your bot code. If you want to change log levels during runtime, you should use a proper logging framework like Log4j 2 Core or another library that supports this.

    All fallback logger messages are printed to the standard output stream (System.out) and thus usually to your console. If you want to log to a file, database, or anything else, you should consider using a proper logging framework which allows you to configure this behavior.

    This is how a log line from the fallback logger will look like:

    <time with date            ><level><logger name, usually the logging class              > <message            > <the thread context, here the shard number>
    +2018-08-03 20:00:06.080+0200 DEBUG org.javacord.core.util.gateway.DiscordWebSocketAdapter Received HELLO packet {shard=0}
    +

    🥇 Using a Proper Logging Framework

    Adding a Logging Framework

    Adding a logging framework of your choice is very straightforward. You can just add it as a dependency, and it will be detected by Log4j automatically. The following example adds Log4j 2 using Gradle:

    dependencies { runtimeOnly 'org.apache.logging.log4j:log4j-core:2.17.0' }
    +

    You can also use an SLF4J compatible logging framework using log4j-to-slf4j. The following example adds Logback Classic using Gradle:

    dependencies {
    +    runtimeOnly 'org.apache.logging.log4j:log4j-to-slf4j:2.17.0'
    +    runtimeOnly 'ch.qos.logback:logback-classic:1.2.3'
    +}
    +

    Configure Your Logging Framework

    Logging the Relevant Shard

    Javacord adds the relevant shard to each log message. The facility that stores this information has a different name depending on which logging framework you use. For Log4j 2, this is called Thread Context Map and can be added in a pattern layout with %X{shard}, or you can add the whole thread context map by using %X. For Logback Classic, it is called MDC and can be added with the same pattern expressions as for Log4j.

    + + + diff --git a/wiki/basic-tutorials/message-builder.html b/wiki/basic-tutorials/message-builder.html new file mode 100644 index 00000000..1b494ade --- /dev/null +++ b/wiki/basic-tutorials/message-builder.html @@ -0,0 +1,59 @@ + + + + + + + + + Using the MessageBuilder | Javacord + + + + +

    Using the MessageBuilder

    The MessageBuilder class is a more powerful alternative to the TextChannel#sendMessage(...) method.

    It can be used to construct more complex messages and supports some additional features that are not possible with a simple TextChannel#sendMessage(...) call.

    🕵️‍♀️ Example

    The following code

    new MessageBuilder()
    +    .append("Look at these ")
    +    .append("awesome", MessageDecoration.BOLD, MessageDecoration.UNDERLINE)
    +    .append(" animal pictures! 😃")
    +    .appendCode("java", "System.out.println(\"Sweet!\");")
    +    .addAttachment(new File("C:/Users/Bastian/Pictures/kitten.jpg"))
    +    .addAttachment(new File("C:/Users/Bastian/Pictures/puppy.jpg"))
    +    .setEmbed(new EmbedBuilder()
    +            .setTitle("WOW")
    +            .setDescription("Really cool pictures!")
    +            .setColor(Color.ORANGE))
    +    .send(channel);
    +

    will be displayed like this:

    📍 Allowed Mentions

    The allowed mentions object lets you control what should be mentioned (pinged) in a message if it contains mentions.

    The following code will ping:

    • The user0
    • All mentioned roles in the message

    And will not ping:

    • @everyone and @here
    • The user1
    AllowedMentions allowedMentions = new AllowedMentionsBuilder()
    +                .addUser(user0.getId())
    +                .setMentionRoles(true)
    +                .setMentionEveryoneAndHere(false)
    +                .build();
    +
    +        new MessageBuilder()
    +                .setAllowedMentions(allowedMentions)
    +                .append(user0.getMentionTag())
    +                .append(user1.getMentionTag())
    +                .append(role.getMentionTag())
    +                .append(role2.getMentionTag())
    +                .append("@everyone")
    +                .send(channel);
    +

    If you add a user to the mentions object and set setMentionUsers(true) it will ping every mentioned user. The same applies for setMentionRoles(true)

    + + + diff --git a/wiki/basic-tutorials/running.html b/wiki/basic-tutorials/running.html new file mode 100644 index 00000000..d48ff188 --- /dev/null +++ b/wiki/basic-tutorials/running.html @@ -0,0 +1,198 @@ + + + + + + + + + Running and Deploying your Bot | Javacord + + + + +

    Running and Deploying your Bot

    If you took the time to write a bot, at some point you'll also want to run it, either for use in production or for debugging from the IDE.

    👷 Running from your IDE

    While developing your bot, you will want to run your bot directly from the IDE in order to quickly test changes and new features. For this, create a Run/Debug Configuration in your IDE of choice with your bot's main class. Remember to also add any necessary parameters and environment variables.

    A working Run/Debug configuration will also enable you to run your bot with a debugger. A debugger is often considered a developer's most important tool, so make sure to familiarize yourself with the debugging integration for your IDE of choice.

    IntelliJ IDEA

    This assumes your project is set up correctly, preferably with Gradle, can be built without errors, and does not yet have any run/debug configurations.

    1. Locate and click the Add Configuration... button in the top bar next to the start button.

    2. In the newly opened window, click the + button in the top left and select Application

    3. Give a name for your configuration and select the module to use the classpath of (usually yourproject.main).

    4. Select your Main class. Use the ... button to search for it or provide the fully qualified name. If it can not be found, you most likely selected the wrong module in step 3.

    5. Optional: Set command line arguments and environment variables. For the environment variables, use the button to the right of the input field for a more convenient input window.

    6. Click Apply to finalize the configuration, then OK to close the window.

    7. Select your configuration in the drop-down menu and run or debug it with the buttons to the right.

    Eclipse

    This assumes your project is set up correctly, can be built without errors, and does not yet have any run/debug configurations.

    1. In the menu bar, click "Run" then "Run Configurations...".

    2. In the newly opened window, select "Java Application" on the left side, then click the leftmost button in the row above the tree view. A new configuration will appear.

    3. Give a name to your configuration.

    4. Set the project and the main class. To easily select it, use the "Browse..." and "Search..." buttons.

    5. Optional: Set command line (and VM) arguments as well as environment variables in their respective tabs.

    6. Click Apply to save your configuration, then Close to close the window.

    7. Run or debug your bot via the Buttons in the top row, the Run menu, or the shortcuts Ctrl+F11 for running and F11 for debugging.

    📦 Deploying and Running as a Standalone Application

    Running from the IDE is only recommended during development and strongly discouraged for production use. Generally, you'll want your build tool to create a convenient distribution format for you to use.

    Building a Distribution with Gradle

    For Gradle, only two further steps are necessary for a basic application. On top of the steps described in the Getting Started Section, also add the Application Pluginopen in new window and define your mainClass as the fully qualified name of your main class. If you're using an older version of Gradle (earlier than 6.4), the attribute is instead called mainClassName.

    INFO

    As with many Gradle solutions, there is actually a whole lot going on under the hood. The application plugin implicitly also applies the java and distribution plugins. Refer to the documentations of the involved plugins for more ways to fine-tune the process.

    Your modified build file should now look similar to this:

    plugins {
    +    application
    +}
    + 
    +version = "1.0.0"
    + 
    +java {
    +    sourceCompatibility = JavaVersion.VERSION_1_8
    +}
    + 
    +application {
    +    mainClass.set("com.github.yourname.BotMain")
    +    // mainClassName.set("com.github.yourname.BotMain")  // Gradle < 6.4
    +}
    + 
    +repositories {
    +    mavenCentral()
    +}
    + 
    +dependencies {
    +    implementation("org.javacord:javacord:{{latestVersion}}")
    +}
    +
    plugins {
    +    id 'application'
    +}
    + 
    +version '1.0.0'
    + 
    +java {
    +    sourceCompatibility = JavaVersion.VERSION_1_8
    +}
    + 
    +application {
    +    mainClass = 'com.github.yourname.BotMain'
    +    // mainClassName = 'com.github.yourname.BotMain' // for Gradle versions < 6.4
    +}
    + 
    +repositories {
    +    mavenCentral()
    +}
    + 
    +dependencies {
    +    implementation 'org.javacord:javacord:{{latestVersion}}'
    +}
    +

    Now you can execute the distZip or distTar task with Gradle. The task will create a distribution and package it in an archive file that will be placed in the build/distributions directory. Extract the content of those files on your server or whichever machine you want to run your bot on.

    The distribution usually only contains the directories bin and lib. From the distribution directory, run either bin/yourbot or bin/yourbot.bat, depending on whether you're running the bot on Linux / macOS or windows.

    Building a Distribution with Maven

    For Maven, add the Appassembleropen in new window plugin to your pom.xml. The plugin will create a distribution, but not bundle it in a neat archive file, so we'll also add the assembly plugin. We'll bind both to the package lifecycle phase.

    <project>
    +  ...
    +    <build>
    +        <plugins>
    +            <plugin>
    +                <groupId>org.codehaus.mojo</groupId>
    +                <artifactId>appassembler-maven-plugin</artifactId>
    +                <version>1.10</version>
    +                <configuration>
    +                    <programs>
    +                        <program>
    +                            <mainClass>org.javacord.examplebot.Main</mainClass>
    +                            <id>examplebot</id>
    +                        </program>
    +                    </programs>
    +                </configuration>
    +                <executions>
    +                    <execution>
    +                        <id>create-distribution</id>
    +                        <phase>package</phase>
    +                        <goals>
    +                            <goal>assemble</goal>
    +                        </goals>
    +                    </execution>
    +                </executions>
    +            </plugin>
    +            <plugin>
    +                <artifactId>maven-assembly-plugin</artifactId>
    +                <version>3.3.0</version>
    +                <configuration>
    +                    <descriptors>
    +                        <!-- This must match the location of the descriptor -->
    +                        <descriptor>src/assembly/distribution.xml</descriptor>
    +                    </descriptors>
    +                </configuration>
    +                <executions>
    +                    <execution>
    +                        <id>create-archive</id>
    +                        <phase>package</phase>
    +                        <goals>
    +                            <goal>single</goal>
    +                        </goals>
    +                    </execution>
    +                </executions>
    +            </plugin>
    +        </plugins>
    +    </build>
    +</project>
    +

    Sadly, none of the built-in assembly descriptors match our use case, so we'll put our custom one into src/assembly/distribution.xml:

    <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    +          xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
    +    <id>distribution</id>
    +    <formats>
    +        <!-- See https://maven.apache.org/plugins/maven-assembly-plugin/assembly.html for supported formats -->
    +        <format>tar.gz</format>
    +        <format>tar.bz2</format>
    +        <format>zip</format>
    +    </formats>
    +    <fileSets>
    +        <fileSet>
    +            <!-- This will also include your project readme, license and similar files-->
    +            <directory>${project.basedir}</directory>
    +            <outputDirectory>/</outputDirectory>
    +            <includes>
    +                <include>README*</include>
    +                <include>LICENSE*</include>
    +                <include>NOTICE*</include>
    +            </includes>
    +        </fileSet>
    +        <fileSet>
    +            <!-- Change this if you reconfigured the appassembler output directory -->
    +            <directory>${project.build.directory}/appassembler</directory>
    +            <outputDirectory>/</outputDirectory>
    +        </fileSet>
    +    </fileSets>
    +</assembly>
    +

    Now when you execute mvn package, a distribution with start scripts for Windows and Linux/macOS will be generated which is then packaged into archive files for every format you specified in the assembly descriptor. You can find the raw distribution (without readme and license files) in target/appassembler and the archive files directly in target.

    Running

    After creating your distribution via Gradle or Maven and extracting/copying it to the machine you want to run it from, you should have a directory containing both a bin and a lib (or repo) directory. Depending on your platform, you can now run the bin/yourbot or bin/yourbot.bat script.

    These automatically generated scripts will then invoke java with your dependencies on the classpath and run your main class. Your working directory will be the directory you ran the script from.

    💩 Building a Fat Jar

    Although it is an abuse of the way java works, sometimes you will be forced to create a fat jar, or an uber jar. This is a jar file that contains your application and all its dependencies. This is sometimes used as a lazy way of building a convenient distribution, but should be foregone in favor of the above mentioned distributions.

    However, in some cases (more often than not Bukkit/Spigot addons) it is necessary to provide a fat jar, since the host application's loading mechanism can only handle singular jar files. If you are subject to such a case of bad design, please complain to the maintainer of whatever host application you are using, then use the following instructions to forsake all that is good and just and create a fat jar. Remember to grit your teeth the whole time.

    With Gradle

    For Gradle, use the shadowopen in new window plugin. If you want the fat jar to be executable, you will need to specify a main class via the application plugin.

    plugins {
    +    id 'java'
    +    # ...
    +    id 'com.github.johnrengelman.shadow' version '7.1.2'
    +}
    +

    With gradlew shadowJar you can now create a shaded (fat) jar. It will be named build/libs/yourbot-1.0.0-all.jar or similar, according to your project settings.

    With Maven

    For Maven, add the maven-shade-pluginopen in new window to your build. As with the other solutions, configure your main class.

    Some of your dependencies might be signed .jar files. Unfortunately, this will likely break your fat jar. Remove the signatures by defining an exclusion filter as demonstrated below. Let the thought that you had to disable a security feature just to make this work serve as a reminder that creating a fat jar is not how jars are meant to be used.

    <project>
    +  ...
    +  <build>
    +    <plugins>
    +      <plugin>
    +        <groupId>org.apache.maven.plugins</groupId>
    +        <artifactId>maven-shade-plugin</artifactId>
    +        <version>3.2.3</version>
    +        <configuration>
    +            <shadedArtifactAttached>true</shadedArtifactAttached>
    +            <shadedClassifierName>fat</shadedClassifierName>
    +            <transformers>
    +                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
    +                    <manifestEntries>
    +                       <Main-Class>com.github.yourname.BotMain</Main-Class>
    +                    </manifestEntries>
    +                </transformer>
    +            </transformers>
    +            <filters>
    +                <filter>
    +                    <artifact>*:*</artifact>
    +                    <excludes>
    +                        <exclude>META-INF/*.SF</exclude>
    +                        <exclude>META-INF/*.DSA</exclude>
    +                        <exclude>META-INF/*.RSA</exclude>
    +                    </excludes>
    +                </filter>
    +            </filters>
    +        </configuration>
    +        <executions>
    +          <execution>
    +            <phase>package</phase>
    +            <goals>
    +              <goal>shade</goal>
    +            </goals>
    +          </execution>
    +        </executions>
    +      </plugin>
    +    </plugins>
    +  </build>
    +</project>
    +

    Running mvn package will now additionally create the yourbot-1.0.0-fat.jar.

    + + + diff --git a/wiki/essential-knowledge/completable-futures.html b/wiki/essential-knowledge/completable-futures.html new file mode 100644 index 00000000..f8f5076b --- /dev/null +++ b/wiki/essential-knowledge/completable-futures.html @@ -0,0 +1,104 @@ + + + + + + + + + Completable Futures | Javacord + + + + +

    Completable Futures

    WARNING

    This tutorial assumes that you are familiar with lambda expressions. Take a look at the lambda introduction first, if you are not!

    As Javacord is heavily multithreaded, you must understand the concept of Futuresopen in new window in general, as well as their most common implementation, the CompletableFutureopen in new window. This little introduction gives you a quick overview of the basics you need to know in order to work with Futures.

    🤔 What the heck is a future?

    A future is basically a wrapper, that will contain a value in the future but might not contain it right now. This is useful, if a method call requires some time and should not block the execution of your current code. You can easily see the difference with a primitive speed comparison:

    long currentTime = System.currentTimeMillis();
    +channel.sendMessage("Test 1");
    +channel.sendMessage("Test 2");
    +channel.sendMessage("Test 3");
    +channel.sendMessage("Test 4");
    +channel.sendMessage("Test 5");
    +// Prints "4 ms"
    +System.out.println((System.currentTimeMillis() - currentTime) + " ms");
    +
    long currentTime = System.currentTimeMillis();
    +channel.sendMessage("Test 1").join();
    +channel.sendMessage("Test 2").join();
    +channel.sendMessage("Test 3").join();
    +channel.sendMessage("Test 4").join();
    +channel.sendMessage("Test 5").join();
    +// Prints "894 ms"
    +System.out.println((System.currentTimeMillis() - currentTime) + " ms");
    +

    TIP

    join() blocks the current thread until the method finished. This will be explained later.

    📖 Methods

    join()

    The join method blocks the current thread until the method finished. It returns the method's result or throws a CompletionException if anything failed.

    The following example would create a new text channel in a given server and sends a message directly afterwards.

    // Create the channel
    +ServerTextChannel channel = new ServerTextChannelBuilder(server)
    +    .setName("new-channel")
    +    .create()
    +    .join();
    +// Send a message in the new channel
    +Message message = channel.sendMessage("First!").join();
    +// Adds an reaction to the message. Even though this method doesn't return anything,
    +// join() ensures, that an exception is thrown in case something went wrong
    +message.addReaction("👍").join();
    +

    DANGER

    You should avoid join() for methods which will be called frequently.

    TIP

    While join() can become a performance issue when you call it very frequently, it is very convenient to use and easy to understand. If you are new to programming and just want to get your first bot working, this is a good method to start with.

    Once you gathered more experience, we highly advise against using join as it negatively impacts your bot's performance!

    thenAccept(...)

    The thenAccept method accepts a Consumer, that consumes the result of the method and is executed asynchronously. It is the method you usually want to use most of the time.

    The following example would create a new text channel in a given server and send a message directly afterwards.

    new ServerTextChannelBuilder(server)
    +    .setName("new-channel")
    +    .create()
    +    .thenAccept(channel -> {
    +        channel.sendMessage("First!").thenAccept(message -> {
    +            message.addReaction("👍");
    +        });
    +    });
    +

    DANGER

    The example code above has a major problem: Any exception that might occur will be completely ignored. This makes it very hard to find bugs.

    For example, if your bot doesn't have the permissions to create a new channel, it will just fail silently.

    exceptionally(...)

    The exceptionally method accepts a Function as parameter, which consumes possible exceptions and returns a fallback value.

    The following example would create a new text channel in a given server and send a message directly afterwards. If something fails (e.g., if the bot isn't allowed to create a text channel in the server), it will log an exception.

    new ServerTextChannelBuilder(server)
    +    .setName("new-channel")
    +    .create()
    +    .thenAccept(channel -> {
    +        channel.sendMessage("First!").thenAccept(message -> {
    +            message.addReaction("👍").exceptionally(e -> {
    +                e.printStackTrace(); // Adding the reaction failed
    +                return null;
    +            });
    +        }).exceptionally(e -> {
    +            e.printStackTrace(); // Message sending failed
    +            return null;
    +        });
    +    }).exceptionally(e -> {
    +        e.printStackTrace(); // Channel creation failed    
    +        return null;
    +    });
    +

    Wow! This looks ugly 🤮. But worry not! There are many options to improve this code!

    To make things simpler for you, Javacord has the ExceptionLogger class, which can be used here. It logs every exception you didn't catch manually.

    new ServerTextChannelBuilder(server)
    +    .setName("new-channel")
    +    .create()
    +    .thenAccept(channel -> {
    +        channel.sendMessage("First!").thenAccept(message -> {
    +            message.addReaction("👍").exceptionally(ExceptionLogger.get());
    +        }).exceptionally(ExceptionLogger.get());
    +    }).exceptionally(ExceptionLogger.get());
    +

    Okay! This is at least a little better, but still not really perfect 🤔.

    thenCompose()

    The thenCompose methods allows you to chain futures. It takes a Functionopen in new window as parameter, that consumes the future's value and expects a new future to be returned.

    The example to create a text channel can now be written like this:

    new ServerTextChannelBuilder(server)
    +        .setName("new-channel")
    +        .create() 
    +        .thenCompose(channel -> channel.sendMessage("First!"))
    +        .thenCompose(message -> message.addReaction("👍"))
    +        .exceptionally(ExceptionLogger.get());
    +

    Finally 🎉! Now we only need a single exceptionally(...) call at the end. We also got rid of the nested callbacks (usually referred to as "callback hell").

    For better understanding, here's the example with comments that tell you the type at each line:

    new ServerTextChannelBuilder(server) // ServerTextChannelBuilder
    +        .setName("new-channel") // ServerTextChannelBuilder
    +        .create() // CompletableFuture<ServerTextChannel>
    +        .thenCompose(channel -> channel.sendMessage("First!")) // CompletableFuture<Message>
    +        .thenCompose(message -> message.addReaction("👍")) // CompletableFuture<Void>
    +        .exceptionally(ExceptionLogger.get()); // CompletableFuture<Void>
    +

    📚 Further Read

    This tutorial only focuses on the absolute basics. For a more detailed introduction to CompletableFutures, you can take a look at this tutorialopen in new window.

    You should also take a look at the JavaDoc for a complete list of methods: CompletableFuture JavaDocopen in new window.

    + + + diff --git a/wiki/essential-knowledge/lambdas.html b/wiki/essential-knowledge/lambdas.html new file mode 100644 index 00000000..60f6539d --- /dev/null +++ b/wiki/essential-knowledge/lambdas.html @@ -0,0 +1,51 @@ + + + + + + + + + Lambdas | Javacord + + + + +

    Lambdas

    Lambdas are used to implement functional interfacesopen in new window. Simply said, functional interfaces are interfaces with a single method definition. All listeners in Javacord are functional interfaces and look like this internally (simplified):

    @FunctionalInterface
    +public interface MessageCreateListener {
    +    void onMessageCreate(MessageCreateEvent event);
    +}
    +

    Before Java 8, you would have implemented this kind of listener as an anonymous classopen in new window, which would look like this:

    api.addMessageCreateListener(new MessageCreateListener() {
    +    @Override
    +    public void onMessageCreate(MessageCreateEvent event) {
    +        // Do stuff
    +        event.pinMessage();
    +    }
    +});
    +

    In Java 8, this can be replaced with a lambda expression, which does exactly the same thing, but in a more readable fashion. The method parameter (in this case event) is written in front of the -> arrow, and the method body is written after it.

    api.addMessageCreateListener(event -> {
    +    // Do stuff
    +    event.pinMessage();
    +});
    +

    TIP

    If the method has more than one parameter, it would look like this:

    (param1, param2) -> { ... }
    +

    There's even a shorter version: If you are only executing one statement, you can get rid of the { } brackets as well:

    api.addMessageCreateListener(event -> event.pinMessage());
    +

    However, the above method can be shortened even more, by replacing the lambda expression with a so called "method referenceopen in new window".

    api.addMessageCreateListener(MessageEvent::pinMessage);
    +

    There are also plenty classes in Java 8, that make use of lambda expressions. One example would be the Optional class, which is explained here.

    📚 Further Read

    This tutorial only focuses on the absolute basics. For an in-depth introduction to lambda expressions, you can take a look at Oracle's article about lambda expressionsopen in new window.

    + + + diff --git a/wiki/essential-knowledge/optionals.html b/wiki/essential-knowledge/optionals.html new file mode 100644 index 00000000..86633a18 --- /dev/null +++ b/wiki/essential-knowledge/optionals.html @@ -0,0 +1,87 @@ + + + + + + + + + Optionals | Javacord + + + + +

    Optionals

    WARNING

    This tutorial assumes that you are familiar with lambda expressions. Take a look at the lambda introduction first, if you are not!

    💪 Motivation

    The Optional class is widely used in Javacord. Basically, every method that might return a null value will return an Optional in Javacord instead. Optionals help you to avoid NullPointerExceptions and make it very clear if a method may not have a result. Here's a small example:

    The old way of doing it

    User user = api.getCachedUserById(123L);
    +if (user != null) {
    +  user.sendMessage("Hi!");
    +}
    +

    The new way of doing it

    api.getCachedUserById(123L).ifPresent(user -> 
    +  user.sendMessage("Hi!")
    +);
    +

    You can imagine an Optional like a box 📦 that may or may not contain a value. Before accessing this value, you have to "unpack" this box first.

    📖 Methods

    The Optional class has many useful methods which can all be found in the JavaDocsopen in new window. This tutorial gives a short introduction to the most common ones.

    get()

    The get method returns the value of the Optional or throws a NoSuchElementException if it does not contain a value.

    TextChannel channel = api.getTextChannelById(123L).get();
    +channel.sendMessage("Hi");
    +

    DANGER

    You should never use this method blindly but only if you are 100% sure the optional contains a value.

    Every time you use this method carelessly, a kitten dies 🙀! True story.

    isPresent()

    The isPresent methods checks, if the Optional contains a value.

    Optional<TextChannel> channel = api.getTextChannelById(123L);
    +if (channel.isPresent()) {
    +  // A text channel with the id 123 exists. It's safe to call #get() now
    +  channel.get().sendMessage("Hi");
    +}
    +

    orElse(...)

    The orElse methods returns the value of the Optional if it is present. Otherwise, it returns the given default value.

    // The user may not have a nickname on the given server. 
    +// In this case, we use the user's "regular" name.
    +String displayName = user.getNickname(server).orElse(user.getName());
    +

    The example above is (mostly) equivalent to the example below but much more concise.

    String displayName = "";
    +Optional<String> nickname = user.getNickname(server);
    +if (nickname.isPresent()) {
    +  displayName = nickname.get();
    +} else {
    +  displayName = user.getName();
    +}
    +

    TIP

    In this case you can just use user.getDisplayName(server) instead.

    ifPresent(...)

    The ifPresent method is very similar to an if (value != null) { ... } check. It takes a Consumeropen in new window as it's argument. This consumer is called if the Optional contains a value. Together with lambda expressions this can be a very handy method.

    api.getTextChannelById(123L).ifPresent(channel -> {
    +  channel.sendMessage("Hi!");
    +});
    +

    The example above is (mostly) equivalent to the example below but more concise.

    Optional<TextChannel> channel = api.getTextChannelById(123L);
    +if (channel.isPresent()) {
    +  channel.get().sendMessage("Hi!");
    +}
    +

    filter(...)

    The filter method filters the Optional for a given criteria.

    Optional<User> botUser = api.getCachedUserById(123L).filter(User::isBot);
    +

    The example above is equivalent to the example below but more concise.

    Optional<User> user = api.getCachedUserById(123L);
    +Optional<User> botUser;
    +if (user.isPresent() && user.get().isBot()) {
    +  botUser = user;
    +} else {
    +  botUser = Optional.empty();
    +}
    +

    map(...)

    The map method "converts" the type of an Optional. This is useful, if the type of an Optional does not contain the final value you need.

    The following example gets the name of the bots current activity (the "Playing xyz" status) or "None" if the bot has no current activity.

    String activityName = api.getYourself().getActivity().map(Activity::getName).orElse("None");
    +

    For better understanding, here's the exact same code but with the types as comments:

    String activityName =  api.getYourself() // User
    +        .getActivity() // Optional<Activity>
    +        .map(Activity::getName) // Optional<String>
    +        .orElse("None"); // String
    +

    flatMap(...)

    The flatMap method if very similar to the map methods. It is used to map values that itself are Optionals to prevent Optional nesting (a "box in a box").

    String activityName = api.getCachedUserById(123L) // Optional<User>
    +        .flatMap(User::getActivity) // Optional<Activity>
    +        .map(Activity::getName) // Optional<String>
    +        .orElse("None"); // String
    +

    Without flatMap, the code would look like this:

    String activityName = api.getCachedUserById(123L) // Optional<User>
    +        .map(User::getActivity) // Optional<Optional<Activity>>
    +        .filter(Optional::isPresent) // Optional<Optional<Activity>>
    +        .map(Optional::get) // Optional<Activity>
    +        .map(Activity::getName) // Optional<String>
    +        .orElse("None"); // String
    +

    📚 Further Read

    This tutorial only focuses on the absolute basics. For an in-depth introduction to Optionals, you can take a look at Oracle's article about optionalsopen in new window.

    + + + diff --git a/wiki/getting-started/creating-a-bot-account.html b/wiki/getting-started/creating-a-bot-account.html new file mode 100644 index 00000000..d88dedd2 --- /dev/null +++ b/wiki/getting-started/creating-a-bot-account.html @@ -0,0 +1,35 @@ + + + + + + + + + Creating a Bot Account | Javacord + + + + +

    Creating a Bot Account

    After you added Javacord as a dependency with your favorite build manager, you should now create a bot account on the Discord website. This article will guide you through the process.

    💡 Create a bot and get its token

    1. Open https://discord.com/developers/applications/meopen in new window and click on "Create an application".

    2. Switch to Bot

    TIP

    If you want to, you can rename your application first

    3. Click on Add bot and confirm the popup

    4. Copy the bot's token. In this case the token would be NDc[...]pCs. You can just click on Copy.

    DANGER

    This token is used to login your bot. Keep it secret!

    5. If you want to, you can change the bot's name and avatar on this page, too.

    ➕ How to add a bot to your server

    Bots cannot join a server on their own like normal Discord users can. Instead, the owner of a server has to invite the bot using a so called Invite Link. There are multiple ways to create the invite link:

    The easiest way to obtain an invite link for your bot is by letting Javacord do it for you. Simply execute the following code, and it will print the invite link to your console:

    DiscordApi api = new DiscordApiBuilder().setToken("your token").login().join();
    +System.out.println(api.createBotInvite());
    +

    If you don't have Javacord setup yet, you can also create the invite link manually.

    Get the client id

    In order to add a bot to your server you need its client id.

    You can get your client id from the same pageopen in new window where you created it.

    With this id you can create an invite link for your bot.

    If you are the owner or admin of the server, you can use this link to add your bot to your server. Otherwise, you have to give the link to the server owner/admins and ask them to add your bot.

    TIP

    Unlike the token, you don't have to keep your client id secret

    Create the url

    Just use the following link and replace 123456789 with your own client id.

    https://discord.com/api/oauth2/authorize?client_id=123456789&scope=applications.commands%20bot&permissions=0

    You can calculate the permissions (in the link above it's the 0) on the page where you created the bot:

    You can now open the link and add the bot to your server:

    TIP

    Only the owner and admins of a server can invite bots. If you do not own a server yet, it is recommended to create one for testing.

    + + + diff --git a/wiki/getting-started/download-installation.html b/wiki/getting-started/download-installation.html new file mode 100644 index 00000000..888fbd83 --- /dev/null +++ b/wiki/getting-started/download-installation.html @@ -0,0 +1,69 @@ + + + + + + + + + Download / Installation | Javacord + + + + +

    Download / Installation

    The recommended way to get Javacord is to use a build manager, like Gradle or Maven.
    If you are not familiar with build managers, you can follow one of the beginner ide setup guides (see navigation) or download Javacord directly from GitHubopen in new window.

    📦 Javacord Dependency

    repositories { mavenCentral() }
    +dependencies { implementation 'org.javacord:javacord:$latest-version' }
    +
    <dependency>
    +    <groupId>org.javacord</groupId>
    +    <artifactId>javacord</artifactId>
    +    <version>$latest-version</version>
    +    <type>pom</type>
    +</dependency>
    +
    libraryDependencies ++= Seq("org.javacord" % "javacord" % "$latest-version")
    +
    Click to view snapshot repositories

    Snapshots are automatically deployed from the developmentopen in new window branch.

    repositories {
    +    maven {
    +        url "https://oss.sonatype.org/content/repositories/snapshots/"
    +    }
    +}
    +dependencies {
    +    implementation 'org.javacord:javacord:$latest-snapshot-version'
    +}
    +
    <repository>
    +    <id>snapshots-repo</id>
    +    <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
    +</repository>
    +
    <dependency>
    +    <groupId>org.javacord</groupId>
    +    <artifactId>javacord</artifactId>
    +    <version>$latest-snapshot-version</version>
    +    <type>pom</type>
    +</dependency>
    +
    resolvers += "snapshots-repo" at "https://oss.sonatype.org/content/repositories/snapshots/"
    +libraryDependencies ++= Seq("org.javacord" % "javacord" % "$latest-snapshot-version")
    +

    📝 Optional Logger Dependency

    In addition to Javacord, it is also recommended to install a Log4j-2-compatible logging framework. A logging framework can be used to provide a more sophisticated logging experience with being able to configure log format, log targets (console, file, database, Discord direct message, ...), log levels per class, and much more.

    For example, Log4j Core:

    dependencies { runtimeOnly 'org.apache.logging.log4j:log4j-core:2.17.0' }
    +
    <dependency>
    +    <groupId>org.apache.logging.log4j</groupId>
    +    <artifactId>log4j-core</artifactId>
    +    <version>2.17.0</version>
    +</dependency>
    +
    libraryDependencies ++= Seq("org.apache.logging.log4j" % "log4j-core" % "2.17.0")
    +

    Take a look at the logger configuration wiki article for further information.

    + + + diff --git a/wiki/getting-started/faq.html b/wiki/getting-started/faq.html new file mode 100644 index 00000000..176c6f21 --- /dev/null +++ b/wiki/getting-started/faq.html @@ -0,0 +1,44 @@ + + + + + + + + + Frequently Asked Questions | Javacord + + + + +

    Frequently Asked Questions

    Here you will find answers to some of the most asked questions.

    Q: Why do I receive empty (no content) messages in i.e. the MessageCreateListener?

    You are missing the privileged MESSAGE_CONTENT intent. For more information of how to enable privileged intents and enable them in your code see Gateway Intents.

    Q: What is ... in the code examples?

    You have to replace the ... with an instance that can be assigned to the datatype seen left.

    For example, if you see TextChannel channel = ..., you have to replace ... with an instance that is a TextChannel which you can get from the API api.getTextChannelById(CHANNEL_ID) (note this returns an Optional<TextChannel>) or from an event like messageCreateEvent.getChannel().

    Q: Why is my code not working?

    There are multiple reasons why your code might not work. The most common ones are:

    1. Your code is not being reached. So make sure your code actually gets executed with a print statement or a debugger.
    2. Add at least .exceptionally(ExceptionLogger.get()) to every CompletableFuture (like when sending a message) to show any exceptions that might come from Discord.
    3. Methods like User#getRoles(Server) do not return the roles of the user. To fix this make sure to add the GUILD_MEMBERS intent.
    4. You are getting a NoSuchElementException. Congratulations, you have killed a kitten! You are most likely getting this Exception because you handle Optionals wrong. Read the article on Optionals to learn how to use them correctly.

    If none of these tips will help you, you can ask your question in our Discord Serveropen in new window.

    How to properly ask a question to get fast support?

    Don't ask:

    Why is my code not working?
    +//Code
    +
    Why am I getting Exception X?
    +

    To ensure all information is provided that is needed to solve your issue, you should ask your question in a format like:

    I have an issue with:   YOUR_ISSUE
    +I want to do:           WHAT_YOU_WANT_TO_DO
    +Currently this happens: WHAT_HAPPENS_NOW
    +
    +//Code
    +
    +//Exception
    +The exception is thrown in the following line(not the number): CODE_LINE
    +

    Q: What differs Javacord from JDA and D4J?

    While all 3 libraries are Wrappers for the programming language Java, they use different techniques and concepts for their API.

    • Javacord: Uses Java classes for its API like CompletableFuture for async requests and Optional for return types which may be null.
      • Sending a Message: channel.sendMessage("Javacord")
      • Checking if the Author of a message is a user: message.getMessageAuthor().asUser().isPresent()
    • JDA: Has its own wrapper to execute requests and returns null if values are not present.
      • Sending a Message: channel.sendMessage("JDA").queue()
      • Checking if the Author of a message is a user: message.getMember() != null
    • Discord4J: Takes on the reactive approach.
      • Sending a Message: channel.createMessage("Pong!").block();
    + + + diff --git a/wiki/getting-started/setup/eclipse-maven.html b/wiki/getting-started/setup/eclipse-maven.html new file mode 100644 index 00000000..4d114d4d --- /dev/null +++ b/wiki/getting-started/setup/eclipse-maven.html @@ -0,0 +1,78 @@ + + + + + + + + + Eclipse + Maven | Javacord + + + + +

    Eclipse + Maven

    This tutorial provides a beginner-friendly click by click guide to set up Javacord with Eclipse and Maven. If you are already familiar with Eclipse and Maven, you can just see the artifact locations at [Download / Installation](/wiki/getting-started/download-installation.md).

    Info

    We recommend to use Intellij + Gradle unless you already have experience with one of the other IDEs or build managers.

    🔧 Setup

    1. Start Eclipse

    2. Create a new project (File -> New -> Project)

    3. Select Maven Project

    4. Click Next

    5. Check Create a simple project

    6. Click Next

    7. Enter a group id (e.g. com.github.yourname)

    8. Enter an artifact id (e.g. myfirstbot)

    9. Click Finish

    10. Double click on the pom.xml file

    11. Select pom.xml

    12. Now you have to add Javacord as a dependency by editing the pom.xml file. Your file should now look like this:

    <?xml version="1.0" encoding="UTF-8"?>
    +<project xmlns="http://maven.apache.org/POM/4.0.0"
    +         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    +         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    +    <modelVersion>4.0.0</modelVersion>
    +
    +    <groupId>your.package.name</groupId>
    +    <artifactId>myfirstbot</artifactId>
    +    <version>1.0-SNAPSHOT</version>
    +
    +    <dependencies>
    +        <dependency>
    +            <groupId>org.javacord</groupId>
    +            <artifactId>javacord</artifactId>
    +            <version>$latest-version</version>
    +            <type>pom</type>
    +        </dependency>
    +    </dependencies>
    +
    +</project>
    +

    13. Create a new package inside the src/main/java folder

    14. Create a new class inside this package

    15. Save the project (you should do this from time to time)

    16. Now you can start coding! Example code:

    package com.github.yourname.myfirstbot;
    +
    +import org.javacord.api.DiscordApi;
    +import org.javacord.api.DiscordApiBuilder;
    +
    +public class Main {
    +
    +    public static void main(String[] args) {
    +        // Insert your bot's token here
    +        String token = "your token";
    +
    +        DiscordApi api = new DiscordApiBuilder().setToken(token).login().join();
    +
    +        // Add a listener which answers with "Pong!" if someone writes "!ping"
    +        api.addMessageCreateListener(event -> {
    +            if (event.getMessageContent().equalsIgnoreCase("!ping")) {
    +                event.getChannel().sendMessage("Pong!");
    +            }
    +        });
    +
    +        // Print the invite url of your bot
    +        System.out.println("You can invite the bot by using the following url: " + api.createBotInvite());
    +    }
    +
    +}
    +

    🏃‍♀️ Run the code

    You can run your code by clicking on the small green arrow

    + + + diff --git a/wiki/getting-started/setup/intellij-gradle.html b/wiki/getting-started/setup/intellij-gradle.html new file mode 100644 index 00000000..edb44be8 --- /dev/null +++ b/wiki/getting-started/setup/intellij-gradle.html @@ -0,0 +1,74 @@ + + + + + + + + + IntelliJ + Gradle | Javacord + + + + +

    IntelliJ + Gradle

    This tutorial provides a beginner-friendly click by click guide to set up Javacord with Intellij and Gradle. If you are already familiar with IntelliJ and Gradle, you can just see the artifact locations at Download / Installation.

    🔧 Setup

    1. Start IntelliJ

    2. Create a new project (File -> New -> Project)

    3. Select Gradle

    4. Make sure to select an SDK which is 1.8 (or greater)

    5. Click Next

    6. Enter a group id (e.g. com.github.yourname)

    You can choose whatever you want

    7. Enter an artifact id (e.g. myfirstbot)

    You can choose whatever you want

    8. Click Next

    9. Check Use auto-import

    10. Click Next

    11. Click Finish

    12. Locate the build.gradle file and open it

    12. Add the Javacord dependency. Your build.gradle file should now look like this

    plugins {
    +    id 'java'
    +}
    +
    +group 'com.github.yourname'
    +version '1.0-SNAPSHOT'
    +
    +sourceCompatibility = 1.8
    +
    +repositories {
    +    mavenCentral()
    +}
    +
    +dependencies {
    +    implementation 'org.javacord:javacord:$latest-version'
    +}
    +

    13. Create a new package in the src/main/java folder

    14. Create a new class inside this package

    15. You can now start coding!

    Example code:

    package com.github.yourname;
    +
    +import org.javacord.api.DiscordApi;
    +import org.javacord.api.DiscordApiBuilder;
    +
    +public class Main {
    +
    +    public static void main(String[] args) {
    +        // Insert your bot's token here
    +        String token = "your token";
    +
    +        DiscordApi api = new DiscordApiBuilder().setToken(token).login().join();
    +
    +        // Add a listener which answers with "Pong!" if someone writes "!ping"
    +        api.addMessageCreateListener(event -> {
    +            if (event.getMessageContent().equalsIgnoreCase("!ping")) {
    +                event.getChannel().sendMessage("Pong!");
    +            }
    +        });
    +
    +        // Print the invite url of your bot
    +        System.out.println("You can invite the bot by using the following url: " + api.createBotInvite());
    +    }
    +
    +}
    +

    🏃‍♀️ Run the code

    You can run your code by clicking on the small green arrow

    + + + diff --git a/wiki/getting-started/setup/intellij-maven.html b/wiki/getting-started/setup/intellij-maven.html new file mode 100644 index 00000000..9d33c3ef --- /dev/null +++ b/wiki/getting-started/setup/intellij-maven.html @@ -0,0 +1,78 @@ + + + + + + + + + IntelliJ + Maven | Javacord + + + + +

    IntelliJ + Maven

    This tutorial provides a beginner-friendly click by click guide to set up Javacord with Intellij and Maven. If you are already familiar with IntelliJ and Maven, you can just see the artifact locations at Download / Installation.

    Info

    We recommend to use Intellij + Gradle unless you already have experience with one of the other IDEs or build managers.

    🔧 Setup

    1. Start IntelliJ

    2. Create a new project (File -> New -> Project)

    3. Select Maven

    4. Make sure to select an SDK which is 1.8 (or greater)

    5.* Click Next

    6. Enter a group id (e.g. com.github.yourname)

    7. Enter an artifact id (e.g. myfirstbot)

    8. Click Next

    9. Click on Finish

    10. Your project should now look like this. First click on Enable Auto-Import

    11. Now you have to add Javacord as a dependency by editing the pom.xml file. Your file should now look like this:

    <?xml version="1.0" encoding="UTF-8"?>
    +<project xmlns="http://maven.apache.org/POM/4.0.0"
    +         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    +         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    +    <modelVersion>4.0.0</modelVersion>
    +
    +    <groupId>your.package.name</groupId>
    +    <artifactId>myfirstbot</artifactId>
    +    <version>1.0-SNAPSHOT</version>
    +
    +    <dependencies>
    +        <dependency>
    +            <groupId>org.javacord</groupId>
    +            <artifactId>javacord</artifactId>
    +            <version>$latest-version</version>
    +            <type>pom</type>
    +        </dependency>
    +    </dependencies>
    +
    +</project>
    +

    12. Create a new package

    13. Create a new class inside this package

    14. You can now start coding! Example code:

    package com.github.yourname;
    +
    +import org.javacord.api.DiscordApi;
    +import org.javacord.api.DiscordApiBuilder;
    +
    +public class Main {
    +
    +    public static void main(String[] args) {
    +        // Insert your bot's token here
    +        String token = "your token";
    +
    +        DiscordApi api = new DiscordApiBuilder().setToken(token).login().join();
    +
    +        // Add a listener which answers with "Pong!" if someone writes "!ping"
    +        api.addMessageCreateListener(event -> {
    +            if (event.getMessageContent().equalsIgnoreCase("!ping")) {
    +                event.getChannel().sendMessage("Pong!");
    +            }
    +        });
    +
    +        // Print the invite url of your bot
    +        System.out.println("You can invite the bot by using the following url: " + api.createBotInvite());
    +    }
    +    
    +}
    +

    🏃‍♀️ Run the code

    You can run your code by clicking on the small green arrow

    🚧 Possible problems

    Note: If you get the following error:

    you have to change your language level to 1.8

    + + + diff --git a/wiki/getting-started/writing-your-first-bot.html b/wiki/getting-started/writing-your-first-bot.html new file mode 100644 index 00000000..8d504b31 --- /dev/null +++ b/wiki/getting-started/writing-your-first-bot.html @@ -0,0 +1,60 @@ + + + + + + + + + Writing your first bot | Javacord + + + + +

    Writing your first bot

    After you have successfully added Javacord as a dependency, created a bot user, and got its token, you are now ready to create your first simple bot! 🎉

    ❗ Enabling required intents

    By default, all non-privileged intents are enabled. To receive the message content, attachments, components, and embeds you need a special privileged intent MESSAGE_CONTENT. To enable this privileged intent please see the Gateway Intents wiki article.

    Slash Commands

    Generally it is recommended to use Slash Commands instead of text commands because they offer many advantages like auto-completion, fixed and optional arguments, different kind of arguments with built-in types: numbers(with ranges), text, channel and a lot more.

    🔑 Log the bot in

    Everything starts with the DiscordApiBuilder class. It is used to create a DiscordApi object which is the most important class of your bot.

    DiscordApi api = new DiscordApiBuilder()
    +        .setToken("<your super secret token>")
    +        .addIntents(Intent.MESSAGE_CONTENT)
    +        .login().join();
    +

    After executing this code, you should already see your bot online in Discord. Of course, just being online is not enough, so let's add some more code!

    👂 Adding a listener

    After you got your api instance, let's continue by adding a listener that answers every !ping message with a simple Pong!.

    api.addMessageCreateListener(event -> {
    +    if (event.getMessageContent().equalsIgnoreCase("!ping")) {
    +        event.getChannel().sendMessage("Pong!");
    +    }
    +});
    +

    👩‍🔧 Putting it all together

    A good place for your code is the main(...) method that every executable Java program must have. Your complete class may look like this:

    public class MyFirstBot {
    +
    +    public static void main(String[] args) {
    +        // Log the bot in
    +        DiscordApi api = new DiscordApiBuilder()
    +                .setToken("<your super secret token>")
    +                .addIntents(Intent.MESSAGE_CONTENT)
    +                .login().join();
    +
    +        // Add a listener which answers with "Pong!" if someone writes "!ping"
    +        api.addMessageCreateListener(event -> {
    +            if (event.getMessageContent().equalsIgnoreCase("!ping")) {
    +                event.getChannel().sendMessage("Pong!");
    +            }
    +        });
    +    }
    +
    +}
    +

    Congratulations, that's already everything you have to know for the beginning. Now, you can play around a little bit by exploring other listeners and methods. Or you just continue reading articles in the Basic Tutorials category.

    + + + diff --git a/wiki/index.html b/wiki/index.html new file mode 100644 index 00000000..feafd147 --- /dev/null +++ b/wiki/index.html @@ -0,0 +1,33 @@ + + + + + + + + + Introduction | Javacord + + + + +

    Introduction

    Welcome to the Javacord wiki! 👋

    This wiki will help you to get started with your first Discord bot as fast as possible.

    📚 Structure of the wiki

    The wiki is divided into four groups:

    • Getting Started focuses on teaching you how to setup up everything to get the most basic bot working.
    • Basic tutorials contains articles about various concepts and classes of Javacord. Take a look at the headlines of each article and decide yourself, if it is relevant for you.
    • Advanced Topics focuses on some more advanced topics that are not strictly necessary to start working with Javacord, but might become handy later on.
    • Essential Knowledge teaches you the most important Java features/classes that you should know to comfortably work with Javacord. If you already have decent Java knowledge, you can skip this completely.

    🤝 Support

    While the wiki is great and covers many aspects of Javacord, we highly recommended you to join our Discord server if you have any questions:

    + + +
  • {`)+8=U2GI zQb*m3E(7I@2Jahq>J*z))`C#7?dAiJ>g8YVh@(GiG$hn~>~?b)w}e`hin!7&ZoWC> zJ$vMk$gjR|>&Xn(>`U{pXEx~Iv1iJk1~RaVdgvW{db^R_`+B{93#rzYsBjcbpYm+Q zFQ`cX(EE&+7RD7lB+%C{I&1F8m_O!_(I|phe|nv;iv~%PJ6wVCGZAol_|`k+BgX+8 z4vLXW=OYIhwd^_5S;XPci_69zfsauFRsDss+dz0mbPN^!1Nu#W^%$pkjb-+~KSHcD zl*P6TdFO-RX5vo^8Zd(kBm+C)7ZU$F2>ecy3OTf87QiB|e?lT>{CbZiO|0pc+XB-^DyDc1*Bo$AmB5Vvpmt z41vZaHCjfL4N5~-*}7avK@Or8#mXo_U>w%&BvL4&ESA*9JJTANhlG?mP<$bW{Znjs z9gP?Sb_&3nAM&PjJfgDfz9Vgt3}-gLl?42E5V*2LZe8qJ$`3ICRY?QQrfVQ40%%v{ zx;o!?I@l91rRvKD_m^%bi+!OCSl@b8;_x3Zr9KW+$x6QDOd=`6z_F^k?voe?cPsdo zbX9AhBCy}gfm_32h`%D$qWT2X?$gOAQ);Rws>qS6rdnPDRVWp)xB$zv64fkI3d% z&}!h91{Uuw-($9QJeg=OfsD-Nt&OV4mC(tm-}Ga5eP^0EX5?)Ma@Pj#nDRDRPw**@ znVRj1^80473NRug(z4hH|7v76U(_rLf`*hNR0wKKhis~m8#f~M+x#LfPn23MwgK`h zeZ-}3#O1-v@mWmvu6*jjoWhGX;n|;nT&OG9E-GpJ@{Ad?#L4_7TCF9yZlRH>ZcZNm z%tm{i2ePKJ-W6^_WCkwAg$0rTvY!gN_n8VNmOh{F`=*C$oeYIV`R>?}Q@Y)V(YVJu z!Gd`(^sHhivAgeejT_Xb2n_t4$GdyWQsgqq4o6)*L~Hw?4oVbMxc)I(H<% zaswg7J_Cu}26>cAIZ!^5I=`2K`yTfnihC$Z6#=E}PiX;Iw8C4{{j{zOpr@vkYm!9} zpwHy_WqAI3XZP6jt9sant_LM~mpHEj>X=r1C&Q%8IS390bhdx_C~ZIx?&4)e%R0$` zMdhR_%NlPL4CbC^LCp9%8>_A*=AG7Br~bvZ2sQefx5m+?xdxt_1?ZOBG_Yxw^iKl6 zgp(tQKRwnDA)=l359~n1!*0_E`=h<31%rBF^dykUlD|UH^YB_vSxh>WVPrqz(v7{ltg}s03AVVla&`iVP49PPV3vO;9q4iJ==kx1Kp z#8L4Oz>g}`@wya99MkRt_jy_ygxZoar<23KR~d1b?8fYan&)80@?+S1PZK}Ft}s-~ zIf@98=rF~2UbHwn#KKxO=B_^7 zBxi}h8LPJ~i}aQ!J)>3s@)yb-s2&>v1N4iHu;cB?Xfg#3#X&L8b>JWQ&qRqhwycpM zFEf4=PcvQkN){&Cn-p7LbcgvHT9ba+EKM}|o!Q;>w_kCORRWD~{xQmWVvG=Hb^(`# zQ0g7bj+)^6n&r(*fT7z0_$+8LJbmhUXRU-$=gJA^?z-2T&aBfOze~e7zsq6GPe=a@ zcHrTIKB_?4lbT<4?v<0)Nik=?~jiWDmEV$0v||L~;=GGs@J=7bv2 zdQrOH{{}4g$hPGsn}4PHPDRKEJ-CtD9VK|C{N3*}$GwRci5~z3?l|ii&zpf_@$1~z z#Fe?0{UT@d+fV)ipdYFd24~$7zi8Mg9jn`0VBQ?)ts5~O4ye(^> zJ;FopZNNwt02xw&z6MdciG^Gd5UanNVXoQrob1Yi#FTNB4}XB?j-k4rW7&R%O5Ws_#DZABnS6_C@40 zGTZ7a)t%h$g|}Sf@4Znk%`hhRQ z)<%&sH2o&ujS=3^vf)y(0TWGn5KQ}-pDyf3=N4J`{8B-$9vpZC|CVLjapqDc{#SKH z+{$2AqlfzE>qYOqk;d9Eyg`WT@x;Cj@nJ5u_Z01Pzn#GmmUad;jidq~?uFM?jIy#* z=nqkuA!SP`4i70RnnSo!=O2}T2*Cvnynr1_u3}!P$dOs7o>Owj7FSXJU~EmeNKwh$ zFly6F1Q5(WeKD~zltg*NHJ2)!VgrExl%pw_blBe1A_V{pH<7nIXfN=QD2GADkZlH3 z(|{+eUVp4AMqMM)Ohlii$T*V|_YE1PMSKvOda6$e6VDrrJxVd#@w-QpZMfz%mmpI` zw68jBm#JEATv*Dlee}4tY=1zNmUZ|1pP5_RL?lIxDgThI9l`IO65ZDC9*R1f6pI)2 zOxw+845~MFuRAQ!0U2}GFFLtH)?%rBm#3UUmWJ=`obf9xHCga>D%kM|LmCseTU2rX z!@)hYkyF|Ge>|OqU(;{cwgm=^F*>CYkkQ?>(I7DzX#^!CC8T4Nbc@mf-CMDYFop7(v9|9}r{H`jgM=XD%ed~0mN0U@VdY}^5NBpI%oMMR84HrjN91>a45 zYuF}L{mF35riRyo!c5uLMgj8colbS&3)TbqLieLI;?IXx{0>1t3T73xl?lc(xTX;kZ zwlQ_`%sGVm$*rU=ps6FEToA1V^o7&zh*-HluRzaS+_>O;97@@%a7;x8QwYNE1@>Js! zp;sp5zZ@I>Yhu~hKuRf$oZNa0K-XDklJ;k@k^G-^7$P7S%8f(>Tc|>264j*Vq=FrT za4gno`ixiVX$5$iezKr5xa#Q=$)_^4yv{NN3KJU>akp_4 z?*G_iBL%+kC_EOpJ=dY~Yg6)T0VWLq^vO!|G_D;#$v>KYW+#mY+0v;ck{iVa7SF(8 z;SmVgY|&!yf_Fq=aPzKa?f6|;3qCGP{FV8z`^ZsZ0tpIhBI@@J)%7p)g^PtA<$=JS z7E?U@K${g@DQ@U_D8mcw08c?%1Pf>Pl*_wvgo_<5l>$$PAD^+ZeLEf#K8;r-Xvp<- zir4u^A9^3UwCI1XtdGE8nAOH*#v^uv%J3A9+&`lP7qv~Nb9fK3B1}mBfqU;cfZgz# z^K)1PH4QTiD%$;`8lk7zSwa5zR|mZdt&!EmNc}7tC`CatUkJ6QP^J;5yUxtcO!qaKqynt}`Xxh8QOLR}D)~ei8}iott-wjU zUmnE1{pWD@IfKTPaABh`Jpr~FOpQRn@g1!$YC*5m_Kyv_b-B0%h|QrOJjKw!;T(AE z?)SpI=~|tw72e4&m8A_k1}FfW3c>y)+&s6S9O)0sEl1qp1IBSpyE$dti7G)Z)Pg_$ zCKK<4-WU`0D}L=6@(^iXG3r^jWBJ=ITAn{}S^4jsL3sGZ!~=oWzp<`uqkp$#*$>PA zx|h;}6++SVD*28Q|qwxS*VL6Z5XuJbqOgOR8#LKY4Tgg-n5% z7zzCQlE{IQ+pfM4-|*Ir)2zt7@?HK<6uzCWpGxpVJc{HG3vh}NLTpmis7s%gqzFjl zpvph$7auG(U>_V(R#`s64vHd!+5bQ=_g1szMtnpTcTtjS?Hb&WkU#LLhk*#lGb5Y0 zREe?7CM-GMTUIA|=336TZy_R%2xR;T`G|EVW2 z`O6zbTs?Oi=n6JXT*E?8Ed(U^R;M`^2ugxPTpoLSvyBiLuQr^P970G(3jPZY7!cfI zr#kf=9)LrBzuIQ@eawmrLL?z8pL}{*5@{}JJS=#+Go&xSB-mIs!1D4 z(VBp`{o@mk@+`Jeln*IHXiNV|$>6ye#V{-%nVf+-QlzuNCT{E!U~$R7NoRQS;A`Qpe~!NA(lCD&GF+ zj=C!lWXGPnqDgl2X#aXK<~mweGKTF5CxgN+yZ?zc%);cuoRhSx)0QOa&-K0wHg=aFurbva`-s*l0N zT+ks&aLIO7QKqM6ArA3S(9ws7aK^}62Z4U*29QvGdE669OG4R>-D&X}K&^qHf1R%{ zffgxdCEuSg!?w*mxt^|v9oMr;07~*2>?lAIRK`1js3|8QQ+PU>aAoB^8s682>&~8d zTJB#{RBd1&kQclmDeXJ|v*rHW!K}WSF++=1VA&|Pr&?a)IhXr=0R~X3{V9Iddwer} zc)dM+4aU!F50?ver&|xcefseC=km>Nz1Z1-O3lWy>w1sadVA!2!g|c>1QWbT2jP{@ zGO>COwlhp8v8>N7_D|@9uf?VDoGEGiP^ggZH%a+@VJGIs5XiYjRqC(L-teR+PP&## zTz{YTL4yETRUg5YT5X&|(xlx)BEMkzJ7A=Q15WOJetw~h>V`+SjF}La;9{|w9@P7V z!k$))vAKBrVjU`EQlx3&Z=fLpVf_%eo~6iOJ}pYKhDo*w<&b5#a(kK zmu_Ax?Iec&X)3g^^+0StQuF&@tJPPmJ)fpKPH3D2VmN=y*edX&^qf;QQc3gN;*oqL zTUrm@BD~5psT*}6tc-yjie-+8$D=@1=!?c=^W|}*?@YS$WL_HL)g|S(XH2~=#J_pK zMD<31B4XcTVAE4JafitN<0a}vQH8?8K$^nsPkK?Tk_Veu^Ht;;*o9Gh4gQgXo|!nF zj#9xOiC|pdCz>Q6#JI`)TC6p@)(70GpcHX ztk^}Y%7_v*LyAuY{4z9O)e45Sz*~Zfp{Ns`q>*I7BPIdJEH<8_qpgne2lE0>UPL4V zt8zh=Bmh8xRKz49LmcH*5$eK%HmG!!f@*#}Hj5>pxk@0V_IHbn48&a^I?XM9(;Bqo%*6#8OP9~`?|n(!yOJ`=pZ$HpIXPMQzG_`o5Y>oqp!Y%l5)j7y4aT4sW!6+`cEl4_Ra=tPXA6 z#jrQ%?xux1<`Fpxkkhk(u&$g4+6$mX59;PDK_>Dr^^G1?U|(Rx@e5_p@;TJYeoGPG<``z5D+_%Up<4yA~ZXeDX=?64O%>l^deKG}Acy>Q> zr&y7RPb4KqUguT2dJF3`3qWR7AjX8SNo^-((L{c}fgfo=ckW=qX(c32y$g#4W0%=U z!M%9&oq$3tw1t?8HL{IaWGOa(t8X2wXb>bU=~xeFt<}>jf2F2Ns1380>F<2%p3|uz zE^;x4oad+Ooa$%LtagqW<8q;rjm7-u{(aSt1P)bW`~~5%k9fxY|qD}|MzzQ@9*vRX7m*B&>lNsF=&@37sj3^ zg^J~?WY-^>47sb5`K|w)IDO&J_27~T)>6=z;Y=7G7}a5P#NE+f-?BI${_8M@8PJPi zQwCfyS0)-`jO^XRJ zF~1an2~{a8T|4SOpCf)UR~Dj>O#Uk6SA5E$znewua7J41G_GpdoiEwRGsDcqjCbWS zXP=N?%X=G`!B-({R@x|r+4kV8t4odmdQPOy3#yg0J>b+B=9d?z#@lJN;ta1*xRtZ! zPkb#Hk4q+s2@Azz6cJ{2hi(R2Ux~stE#DeJP4DrM9Ut zeIyTmVNcPB`WMXHwHNS9y7MWBm{{?c#Y`-KuwXY)JqH9bHwR%S11H3HReOFCno+&V zDVdJTt6Ffkfel{mTy2^yiN`Kzb|(A5AM%$;z5XQ*8zq9UF8plO;BSr@`M@fC%Vy^k$$#U@3ON9F_(IeDEv=5v-0x^6jU*v zS_oBS5Pga0@H_kvg#!{^+47xiC&C1v9JN1gOz|)bEldwTaMAKop+YDX%l(Oee!bPt zm=GevL9%!vDXBqE0I{UHDp(;)0LOe#*qB?1nxU)@?8w=?y#}# zx5VIz*i@uta>*|SVZ)dC!eS=HTnUgRNMhAqkJt7hdbtiK8KYVie2p;C$Um3Y-%%|5 zDvcfa$4o?j$|NT&=C3U$1DzB-~#}6H`{A||1A~tFQM!0_&vtKvpt6X=nRIwvpvQhk3{-Dmg_ZCn@cBT-m;Ey z-b^y~tn(E$%{hQD3}3EUi^tMi-TyqUD0|(J{bUkcJ`Rr@WK{y>B ztD=j%=YnK7cC~W;Lp}u}L~90t%9m^L9L_qW z#d^#l3*77=OSBdIOLn~vA9c)ptr*12eILDDb)#;!Xv`ySz>Kr}9T)|6=Tu$gf%!&SC_K5^slZC-!# zsa))-YyjT+Gs0-TbsPsw%Ztm>Q@O;qS}Redxss?u7vXxUoJfHFRXH0bV?o4=O$sDm zbJ1@@21iHs;&m5QotK%S!|5n&@UZR$2YHoU>o#AXvTH#7;FVikKx7f8*XN6UIM*~@X%WgNA~pNPu%i| zk|kv_X6xMJ+iF{E+&*uDv4L8dMCK1Fddcbv^-B%kdLDa2lt9=N8Qpfx+PRho3mUhz zV|IIywXVBDd^u7q%Oqj%oS&6yB+~&zB-^pYaDV-<>jl6M^4-TH6CxB|?8nY@Fo?(!&?u-r2+h7tRK-e_e4~aOC6JZqZ2r(xK`I65OCS(j0 z@d_m`#9ZLzBQ#IuXDj)0L6pWvy+ogsT=Jzcs&-PKJ<~)D&O{B(i%QUmT2dJ|$e)z- zY|`C>F5y!>#P5jy~#o)u=l=bn_$56kD*Mt(>&BMVP{j>4rinud!@wiZn~sG}Cs z;)7meKaDgM5OVDP`{8kYpZSMc(Soi@x{^quEgvnn;F-zKV zc{|C{9vc0n%rd;kSmS+7OtGIZ^MQD$c(Cw^7zWQv4*uD_{N^e}0vY2a&dDhx)aDsm zNmQHr&mM`DH)DtukLmQ5>p?EJYp;wSZWeLNH4Cvt8RHv&o|QTvuQzgwaL+cJjW(k1 z61IMpp7gZU08ELsSBbZM^Jm9jN2io$(X0zGRGnXvwv}L!|)p+=b7{rm6ey zFV9!r%<@VHO#quc1zG4xXBD@forpNoU;LcY%>ICGhEp%|pmNaoEyq$NX>!g{=mPo@ z6hQ%sxY*qG7F}t|jixsp-#JfoTYe*ICYl@JeE9Ftyk@YzLr!X;Oj0@>90}eL#FWz8 z0xL;PxjM2yH8;??9HT_0{Py;61D7X$nKABe6;wv2^n+tjrEW({9pc{c_F@bjmyZye zZ`#k%vp)A{hi5(bZ#ORHPYMz?56Or)1MjYiZXWvf9!2Z@XJfve;<~vgb=~j}jo@1! zXa+XxhfZZ;GIG0Un%7)xRA5xAVa!KB=?4Q_tw2K+dE$W)Q6>C0V9m+NbpfH*vyn2s z!jN70l8Icx3W2)lHfu=BF+^+u*nxAq50>VjPv?hvg*LgXpK*pzW zk%T)Bm{$IXF0%cU7BNl=z~#)qa4_~e4Qyvtz8>Vz?mgr3i**`AY*bRue5Yi&&c+hPQw_?%pJanU|u1F%!pg&fykGl zUhd1s1{*($NRFpr9ezUsb1Ism2;&f96(uthJ--n}9+rE}(9rxa*r#^)fhy8)XAi9d zRft|Cb#ogo;3TnBtJ(;wLlF&+U?XeCT~N+Jw9Gx}kz?^c{Q5}yVI7tSFJoiJN4H6v z&2VX7Z5K_DM-%wG5i!eNQbEk}OX8UxZ^?eqEOMRCpcgk zEFs~gqs8x@+Q~anN!A>iB-CpZ-<03Ukgc)nzVNq-y#DU_DaAP^NrFv={EQ#nwkTD1 z?$5Tan5V&>b5{G^BU#1T%|hCO1~z<@jIkDcKW)8YiMbon&(`1P^etp|WbM>SrbM}o zUqy96W-81a6F)46`p~&Qzm5iro}#w#ePM=-Z~drN*|@TvL*_a6&QqKx9HRt4JWukt zmYzc=X!scm+_t~sIhpUl6l^?NL6gJ(p;2mTYWSb)xPrfpXvH(Kq~skexkQTa@afv~ z6-&2Ue;*gq2)AIPPlGs>Em0-s8pfIU{Hkt`MdwLhWC}RE9`Xrh-yNzFZ}Ep3nF+?y z@~%f^)wF`d%sUz9&+gOxS;cz6)l&S?z?2de<=RCzAr~NI;s3`a+h;RKzPIQGU1f(} z%maYkdF=^u!MB9yu{{0gmu%&QH-K*J}ZmjQ#iuxP;|4CE`|Q~ z9TaJFI#^n>5?`Ywtq5m=1)R}z{@XENxO#T83oI+%Q@LVTb_{u-C1rj8xwoHhHMVS5 zV;psUBBpFoIp$nU-ZdarC2qW|Blr@A+Eq(>Y?BEj9Z%1g-u3r&|Eu>W+xa>#sriFY zH4BzRtSAnC${mF)NYj5y9|Oz?iY zkP#(6REzsb`W_R8{wreQQ2HJ?MiLn!{`rcG>IMpU%hauaAi1aKGS6WSonhS zhlL7hB24_P=aZa%XRmg>OWZ%UQk8$fhOmxWwvzc1?r|7@ko!;-V*RiM9X3|!7 zL9uY7fSfEY<)3rm=6KEdo9+|fhBoHs_Ms@#!2n@`9TlJv~pmPIjvPTv2lx=wJM^gx6FpR&_*#TJRL;o z@;bxXsmlEIO%B)Bno6r&V}kF$aR8OkT6ids!XDvGI115&NI&a+Lc2e1BgUFu6@~)q%ILKYZ#jL^9bVSyN|5_wNT}o0C4KkFQ&u`mjJ7 z_ARjP!wO^RFGFtoJXLjj_NDLk&%885ZT(3FTBVXFle!~0Fv5h+oZh{l5QmPc7Hb^T zy~CBCU_X7G5mK2g$C#_)e4`u%qDOujvdM}Ge<@6}8!GO(tZRM9*FB8nDH&W65VJ1f zUJ!BV`Kv01=n47OX-Lzq9OpT2y#Tke=PT{ul{a$crFo{SlR^?2N6n~s;~bgzT^-a~ zqvBL6CAbxqoKBuF+RtxWs+jL)2d#)nozl-K{>9iZ^Qxdz5L-!N^If8+HPM~C({q2x zIde}M(ds`k{~))qXI5uNH-D7ZubDBvb;b2|dyUp%A<;ZGgRzaEhKzj8XO~(_`Yq#{ z-$4(y)y-C)5&GDU9lbZP{!04~eE{EcXjf2THxnAo(7Cl&bMfz_?Uvt##fPrL2`B39 z_4d{Q!zf`RsTEDFYi|ga&{HV&Go&7M#MUU>w$zVB)=>y`Z`3<+7;xj4OEf{hM@%~2 zKSxk%vz@vA<`(zHw_0Al0hhJP!x6=pVpF`J2mIx?Cv_|n3Uaj?N8jNqy_+|@aWN&h zCfKVeG$9Lb#Ugtu!eVp%2vN~SnnUqzIDRn{_F!QGTdqw}H4|KWw|62DqHWm`7UG60 z8}RU|{cc95{omiJo2`D}aow(m2u;tt*`{r2AjE{eZ1YC?XoU8fUqfH~OD6q24U1JN zSS{&6`B0>ZAux$=KdYOQ0T$5G_iv%C#2`AoAbJH7m$Wt%2vEOAte?1hQ?uSA9%o|_ zf6BChDWTb5zqP{kNS-kvDr5)IxfvBnCKxb|n+9r1;L8>UObN<%pWyo3%wd_)yY(=J zaC>YVAdJ1$(26>LYukd1RRS_uiiTlt4a{Usr*#U}+EpW=*+IYsoaAi^P%CnyUS(CH z!Xqt~3UjL}#s`RIcz#$}|F1H^hXh!rNn!$4%T;{z645w}mxiP@sF6}DkEuvD9~-GK zR6pCWQd*(Tt8y3s*K~8Ic}4Wn`oWFYn{j-o`q>2~91+R<^tuGLEg=3qOMNWJiYSes zRiiwORdZZdg1Y2J!at63%}HiEln_Zxs3QO&R2!9Ng0f)nCpEC;0?E|3dM1qc@%%|a z#clBh3{BxO&2St7pu%a6Vo))6xM4%T=qL>Fz>H@Nn$yI$+JztnxvevL_ z-*5mYhEPOT>L)~>6J4;JE^Q`KhMIty^#o2Zi(bJKR+UD*4}Rj)6IKwPr!KK-{5zq) zM=%L<8BVCI%*ih@6=NwiJ7SAbaYRL*3kD{kfDxVUT7)azVkF z*AQ^WX(;3|g#Na-48L;2o{VO6`B@Q$?_~4(qxFA0Ybu6PmF=Y zCpMIjgtW!NAU-=`i1=SkuwcxVhZq}@X-y{39w`l$WCHPYhd!+;V)<3@=~0@s25O|y z;RyeQR1xMR1uMFJYOsOegb8+Jj0tHlk8M!G!fp!!Mf^iVZ@TViRw&5deGmgaa7P;v zUadXhqR|cttPlnFumKLO5s){EaY5)o(u%w>m4o zEC}u}C2f>5A!a2kf$T&fi-KuC#rlJ25O4nEf#>$f5qObN4f^tzJ5;Jz7v9(A+2$Mi3q9@cLAl6*h#9wN_;!nS5(5bR~FV1fbXI5_K2(MRJ zkQYaJ(}S}E>DAar4zpC3J1nG^D~=utHhGn;ydoW@$d}KxtBMSZmRe&>qFWzkXE+_l zP`_~J$S6gLA06jgEx&uZjDzaMX@ENINC0;G=5GM{_<7Pt$Q4{+k;)fcoWT^To)WFO ztNT6M@oN*A{}29-L@PIUUT=DCvqH=xS^W^1sMy*)Rpu*;5{C(rYCX;^8NITGLnL!g zVaT0ujQTd`CPq7(K8icMASP?%%2fj`AK4o=NQ`K;_v2lo^3g{cBk9RHB-51V23z0hZg(+q%^Pgsa)rjwf*a`h{x zR(Q{*Uq9k(4d-f2s_yL%dDZqxv_E)GA-@EmLB`(t7t6ZQQHx=DG`cL@qN<;`LxKJHnaA0?*7aX;L&7MbC9twdF^ zVT~yj3@5IlVuZzx8q+twwq0$eX1Mgsv!4v!O{~7lU~Gj>$hlFwO8c{P`uuapoaPD- z7X#yg*n!MM8YyqHL_BNyEr=16{z96nLl)fv|+O*UYCz%LL9ZM@N&ps`;%KGhW5k z4A=aL{vU>pL6Gr2!b{4f{1Z)k<42=b^#HWOb8+EV^Sa&G}rMv_M53%iNl1Dkw$ehY<})%H&a*Lc=HSX)IaJm^?FvE zwF@wlZ(IrgCG8jFcuqb5dwomLPr$ZqxGG47>X65${lg$akrcwuFl^!SDE@;SBX@Aa z)!iA+Ih(^Dq(wj#Rb9%KVE~eiIMTBMVv($mjcF3qT%Z(+65UqF&>*2eCLP=QmzQyz z@Vm#C`{CnDFq*aS37>Bne6Y|oHvSe!DL!dSXIaFAh=h%j0V{#3F~3gm2*mxKN^|fr zwE1W>!SGmrYq_$Je|5z00S@^vRNyb-iAEnX$vYWlHN(s*m$K81Le9z}MxM>Ry1B02u!cQs@-`IJ*_FmvN%ffs&(8=z5M*_*iQYLoYVa&lX97n51ZW3c=8tkUvNC?gRNkyGM9ty1FhXe0QH59s0PucRZ1=Y+~N)mDVo2O8(}uzrG93LZfn` z3shs!)~D;(*0QD~d;>8lz4kMOUFT3# zuVVV*ghof9Li~GBkMo?rO6K7;n#Hiu5_DZDy!DI;t+`OfN1wsPXae zF&@Zj#a}VZRY&(!=Wr#zAMr?S#Q#|g5>gS6i`tV4l#({^74O~d+}wFoE%75lPa$4h zXeqAGd{%r$Cz=)yOtdEaPQ{hJXZkJUVC*$Xq|3=r)sVFKqIsOl5U=M_({^Uh8|k;# z{IY%rPXn%dux|dCr#E$C@W~ZwrHXB(c1fdLWqmQ$$tZ(vb~VW~Z#H9_(bw0EJ!FaW zz3E2j`5sn6@%y?9S%rh4C<@J5LoPQn60k7NUl1u~FeUkCx(G|$h_hOz16NHop9{+I zZ}`M3O&5*F!f4@}OHh>Zn$%dwh?H@x;hLWFJ#BE|jhR9kwU0`(gYZtugk zC2Sl@I-l1}_Mdgx44&=96#5o#^D>$`cxm}1jGIkADT3sZ8LT(LL%mBAu41%wLYJ@Y z;5}UU)Z_*?5?R;J{t%D{DaDY-;bQZ#>Q9rU>MsoALn_|Eko-yAj3#46X}C?3-$%rhH}~ ziFeQoU*!bb2lp$^P5yB<5L6Xmtc&B|Eg#&UD*q!v$cqx@a^^z>{Jw0kkL+E{r2E>5 z_(@W+l)f2vys;IvW{#~*ihd}2Axn6y;syWrf@2&lP{KEd2X3JM1$X>t|Hy zvx~alKCK4=kBPW)_XI;X(%(hO6280t&f{Rw=+Dzpr1>;uazSIFod;`Gm`(vpi;l+O zDa>MGC28For@up;8QC~4tH zkk!}^@X<<=Z6<}YsmeQJk_ZB>qFOtTCvT?b3bJdLrnYq;i!64ZmT@B8NetuLi&yg>3$gq7chk7c-jAaNZ&gx z6DqF^y5_S*+5T@! z=4PYVf9z_k)TPhk+H&k)POlIs(vGo(p+?3l!vS#*X+G_^f_45~{(iGn!?$@sWZC~e zPsJ9#)Y>uuWGC$h-~{Mw-}B_id#ThqUuWSLHoK%aykUtG5#d-U3~R*sMcao~khQg5 zUBGjuCTGq5hrmNHo)l8o=h08LMc9b;p6^opDlk(Ya5&PMu$NXmf zyi4C(Mp6}&ZYOqrO(}M*4flD(Z)rWOhk<=u()y==>UlUpirg3{wn|pc{;-W z*jxpx!a*mYsNJYi-#WQA|EV%1EFA4yS@lO7(Ibiju`ot^tNnf|A zU%Dm2t(JmbUy89g&I#Vv?MSoo@^|gF>L7?DD6b>-(~8>m=Y9mwanYXRA(Q)$cfiAG zIW>(n55`W=RHb1ZTVRd;8eMc@Yf}9z3!BWGesp6O=LPo}re5Jw2LpKiaHxUR$T}QV zVy=z{M&+FgJo?h8a^~-g*R_Og=P_h`Gn)gq@?GQ3MCl%1o8j%Q+iA)s9hw zG@){=c*(Hg+S27mcx5=AU-BZ)nNzp2^hH--rcS1fUiZex+K8OZEE57V1={V}_~O8!pZv9@aR2O13X5lKK%j zR9MOVA+obV+Y=JzaEeO$d;u4+gP}9SXPBIfEbQk3>PgfxJXTCdq@VN~&I$V)TV4cn zRDM!?CyTIW)DJvJIVhq76k%?EQWSc+Y6~wYu%owTj;Mtv4k=bPC~6#zP^1*k&v2aLu(O%_u^t_xg zv<#b*#LWbn=fbVIzc3eKgpeP;;y?BmeX-s|UjGF#jsH4B#o9o=3?s6N<7}b%Widy8 zgTv1kPEWXx%&208MRb(r4TG05l}2=!;-^f z#l@taX*di0Y>Riplp^XR9FUMCncY>8$}P?%`Ila91viB zCDmSY$JAaaK8RjMk6&DGc4RR251mQ_yhdMw{EYaTwE~jBiG2mxe`pz_ZGJ>Sp%0O_ zlNP*p3;P}TV`Nf37jeVBAUC8P6x2!8y?!bm9;pFWMJx96e2g;S(*G)e$(0dh^ZW(% z+~+ujU)5tUzR|5y-Pk@X&6ZtzA{WWoL?PT|x61-ix?i45ul-4{K1b)vCwIN(h@`o2 zzfO1d*;sOs_S0ju2;LEXINuTRxk%RYx!5GT*(k3(JHrPC6DrqUs+x6|&|a0qtt=vj zewCW_h-S+cY}c+grOzR^t41}C)+_dZWRn*3reV9 zMz<#XED`@GGM4`i^#qTSuIxp{!O)Wp65==ns>B31rwlkU`Eej?e_`KHIIfyhoyybw z0f7!!L$BrKlZXCs!^pn|?sMnp;pOqY=aI^)N7KUoW_-iMzSLr>`*t(!^9%+0$qgnY zcSq`5OLN;Rg*zz85RwbC&rPMOzo)^4ms~G->ET9Rw^rbG-U-CF{2#!yXu$rO8x^ zyoK#ZC2R*9#!t{;ZBOQ<{`f%u79QFxnG`| zX^yUigDGI1)9ANT+svRAsf;&P8vMGSDz(0I`Z|kFz9!X}@ka9e9-(dOIbKvcRtgM^ zEbm=d(~TY%WtYt40cP29<(!TfI5Jc+iY>7N+BiEa@g1&$@2E+l1V%TFK?t8&of;lO=8M z{EfBq5Bbl}Ta(=Cz~!bd#t!L}q&9d9R5XqEUAYI`+UQy6wNi^FSDm8jrH8s>OEZy3 zQ|pw+iI>e=#;#<9UNc)(wAN(+TN6)do|qhjiwaNe5NUBNBW$KS?GBtL*i1Ghnj({X z(R6Jo_O7k^XmHie@5YDv+FVZESll^<`LtDemfqC;G(HM_f`7dUbY&WL(Op5fdH0vt z0LcogGv-F#|k=jj-G%ENNRMSeu4DvXK$IPCd2MVbBBMKREqGqdul zsQxL|eJ)-0et9o29=q**d$ruXEQ>silhTZ8x7@vWoy)?2XF zAAVZ=MPI9&t*$c+l)A3RUR!*{3idr_2>81RAT7Teq5H&KH`^v=|805&JWP@K{Q1Tr z?)5SmBchd1p7Zp1Xeb6Y0)>Ii#sXXquyD8aSD&~a(WZ)h)VU=4bf$xik7@h2LkA0( zO+wH%$RzvWm!lF*QcIr$b#%XE+0;dyI`3;S`S6J~k}ToQlah18(em>1?@}fua*5Eg zhZ;|z?q;9*_Nw0dQIdlsmVy&XDOo{(!K9oLYc%fJ9F?W+8DQ{UVJ0949PXv&{!0fV zpZk+P*_gy{6>qtX*renBiv#)ha>TQ2Dm7F3TYhdVHFclb^T;_&U|bsf#q~k@5f28W z`0e-D<_IdAHbL_toSo2F96}o3so9Gyk89qrROKHr5OhcThmp*K12NwG-H%msXBp>P zW%fUnN+#v_WFI@#kZTfWgNb9nU~HRd<`U{OkIh9{a=-BuzC_?uJzk_CmL1+3aEN(! z)@#6~PM;y+vKBsXuleX4`q?ZJ#L!SHSR7Vvq`r-+oey*P?TDKqPI5}UWT`i_EE`nl679H$M zr^Q@Nb=cFdMeG(h+tV$mzT4hdX^ZS0IQ*Q&zw}YDY)W_0hqLEz)!ya5C6~^U*Ax?b zjxAYY-3D#+T0^{!L@U);WgdII$D?5#oKzHS&tcAZ}h{ZDQZ$)<5 zvFC+OY2^FCZOLC<@vmG=!>SJ7Td$57f8tJ59{FPb`I$xB<;<=D=XAC`gwNS1p?AdI zNh6{EY8Dhh;6A)k2fZz?M1E+Zk?>DR(n2nDFhiy0aBL<9-99;X(_3vh{1t@i=0EB12EWZd8FVg{1QR*89Hv!s~;osXU<~p6<8U5DMpSm=$;p3L>>y$7O zS_!OVX0r0{B=qCX`!C-?+vwZ{^pc6C=%ed|z<3^YoE+UVn!{^dkE=&8fw^y^UsW!F z$g7~Tll0O+0kHDv8*>=1ze3d-)zOVL0LDp+0nC6MBA>e>rq5&L67qO z9y?;aq2KpL($zI<-N5Atsx9qJ%&xVUMI4wzitRfgISB8GVO16W*HS;Yf(2MN_-Qc{MmZE-v9{cVp__2pn~v*9b=Y zYg`ETcEtr^4T;ZkIsBBVDjq)WGs)z}wVF0QNq!P(nDAV0os)qvG1&%@^Q73^BzfR; z>q8(R`8Yyese|$7os9$D+xvjt9v|SOjlkAaGOl$aBnLmD`_2YrKRO%!H!a~dz#f^) zH_XVqdf%>3z!l0U?I-lpU(JP}b}?S@q*CW}&#U)da~I*!$~1@W`Bs@9gj21S6`S7U z?#(UzK4GmV?OjZ_kE@0TauB@HnSP?q(8&k+wTrCRF_xRK-S9^sl9&!;EPRXb1~~b~ z0%y~rsYu%cVcf=OfqPi{$mfr)73%7cua(*n?@4xN@mSMFIgqt6&kjC(8ZlH7@Y(hn z=&KUxc@+^^g0J{%b7p~)pchrt$4SWcF{@K4#fa$?@h!LxhxAiq=S%y?CJwzbJKAy}olPg~qaT0UIfG_VNv(;iN|3^PJeESEeB|6<-H$PI>b}&0p%( z)_anAVSA@rhOSbif{FER|2eFT^Vclu$>QH}?lBel$;R9)XS8DBLFmGLEVyoIvu+g$ zStW5I;FSk~A08e{GUl9tN?(@I5<{z%E<)heLbyrCp#Q_vS4K7YfPD*$8r>mXj+PEb zj7C64rwD>DN|5dt43Gv11%c7s-6fzXozes8Zlrwof6wzi=RIfN_GRbX=e~AbzeLE$ zVIa)ed8HHW*s%Kn7{}A_FSadp;~{Vw^4s`Lq|pRckjil_;bWFPOYXI?G{j1-jrdq` zs8#S9;~qG%HtdhJh8 zTu3YYzR>uUv<6<2s0me58XPrdn6C}*shM}Gzvf^G{^v$nSgquHB`q1GX`vB*tuE4{}OVJnXVjW0TMErV5G_R=Krpc%GY5CA>csV)#j9Jl{!9ANHl@ zhlitWid(Kv-%HKJv{%#hWf@&&mg3DY!9a_VgVBMs_5!_P{Y*=46;$3|_rA#(U9Mei z@JlXR_q!^x?rC_jIyy3(d2w156cSd;eh}$GzixmPp`Me|$g%a6#e~d)!C%ue#%(qN z@CN~T-#eI0d|N(gzLP_r49l}Vj1>Wypa_)}q2}c zw<<4j+ezf=w1WwqwLh?HHUa&jtX9&e=12wUjnM0SW&Yc-*s0|&REDXmiiX5uF>XKd zu;tts>!`bqD&h59+}yEDe7CHpj1@{H;B1or<~Ga!v|m;G3Ht6q=kL?!1mDogKCa=T z3xUpW_I^s79L~9*B3&BJP|g9j=ym7YMm{x&)Yx&+dIbC+h2A>g*uYV*R9JG;K{6iS8S;~lXsR#b*J?P z6t`7*;reS8sn&Xn&}a;7K^8Tc$fmQEl|KJ~PZ;=>v~`BmrQ;?Iq1cXu8=remwa-*Y z0XUl(3!d4%SfoMO~W)h znLx?^KWU^12%`DE-wZ!(2A`guDJYQ=`O%_NVmGxWM0qampNc&j$js%8ps8-e>|3F> zOD2Bj`fg1_i$B8M@uAS%0%Y2kZdSbMe~w4Yp;!rCi~I9BP$zdcLY!WeUR%ri`#DVw zEO@$CcuIK{u!~`_`WPAx)TVs-8U=C-XPILPc`!JyZFV5OBBk^q!~CzPih{f; zRa12FHI-gXyBp6xZM6~>P1+GinX@b;RDX1}t04jjeM(rK$=Hk;p+dw1#+gB`9T#sF z&D_4mhl_>xEUXxaj+R;1VDMv^N%}acZtuJ&2Hi;_3o=VF?bkjhli?E$NrmJjR!|YC z6yMyd^ZKz!?#xbOt}ZIi??``*eif9)A-N-){BrlyLbe(AF#pAbblr@mqZm=8kPh#s ze|--WEHGuwcb^Og@u|OPX@}K+T zUOAbmS9=Sk4I(D$iTa}p2IlL6sIHDz94uKSteJ(ckNZZQ_mk>`nLflQl9KJkj4Pj$ zGKn&u>Vz79q5T+FzOMP9aJsTQHYKOVy3%09cdkuxik;1I8%W<_0Gb!9ls~e7_a90A zIf#=OUSQNvGmfr1n5m(1V&QO#Xm@%>U#7d;dCnl7Zr##JkHs&p_oa442lfP_$6DBW z_iH*V&9kX}7{xOxuVqC~&+GntY3p0*gyC1IrTD3Qeo5K+kPWO$$;l0sU_GffpW@GA ziA3*zl#H&#qN|9thD=?Dc3&-dbx<`kI``2jC23A$2f*4egf04>)5u`5SX{HMM=ZIVAX*3;HJblB?^l=|p%lhB74{P+LYQTF(xs z`48Z2#&t@O?t3{MvE>Q;K0j9^(4^)jJPDjZKC}JW9R?$ui5!+*+O|cMo`!FTnvs zL#{t~5YCssYKGrT#h)xad>y&te82&Avk_488GoC$G3NC{9lFvXd9f_Cr`g2q3K?zh79ej@WeMr6@=v93PLuaYJEB394WYM06B|GQBHR%1sC z9S4R_8a{p(?J(qzq*YKL9L9f2%@LlB033djog%=_@VM8@*3H{N={BG7s)@AQpfNU|B3N=MREDeS#W{o$sP#;~@$`V!i{EF=*S<}S%TfK(>9>39h^H9h(>h<(14~B)% ztFXoKB8Jal`xD@=a2&Xib2UAjj2y3ms!jIqok1D9jXOA)#^6|Ui=`=}dxIW6@7F@# z)Qg6+=5cAzWrxMNyxNMdZf%`jcT;Luhmn!x6|^Iw;)wg`FOBD$Fz8BOBtg{XoBavI zE3{OcH1RMWY^{60{`f4h54;)6iTDg2}SDe&S7h{#54g%yi6Z!xqtN93!k^-M4B) zj0~GU;lLiG`bqI)>h5=q)%f)T87|e_UY*$Cd(ndT79S4*>4cau?7^$Fpa#^9D*^HK zoOMh8$Er46zdgE=U%%t~0{5XAT^N_|N@?Ho^v|HxEC@q1@=IoSn?O(W7>I8$vJwSPd#ieG5wk4=6Fc9hHHq_D(X)W=&|@LG z@)tD+USFQ*U>nSE=#YtA=8}P63;KQm&J!EbE>!#Fdsx7>g1oL2;QC7?G{z7W=S+X)ls_p(~BCt{DPC>>&006``m=c1~M zC${9xRoHDy(o|kq)cko(u0KmUOu!286$t(V5?Pg{u@{|uS)t*sIS`s*|J_xa9i*uk zZzp}Wx1Aja`pSPlT@{5MBzPWzWJbP9UxV(xb3#djOqVBgaDlTt1@{{+^s{}ty zzgPbxkd|zm)c2GUDtVtnpi0)}Ys4?gC#C6OOy!-3Cj}cD=-xzy1a%fy;^dAYW=J%# zM4g!O7rdCgT7Snne}cRn-z*U^g17e0|ZR!OBfQv7=PLH|gO~jW&zEz$5wnnbSRP4!9p4GoRWQcW8fNlY| zyiZ&tI%ywA-+={h8B=S@R@*x4@#CI%o)d3oR&ekY^i0(gd%om4Sk%n#nxXanIsS9! zShy8X*?;jE=?%SKJu!^76zWK-UjB9Mym@E;q+PL*Kq}?CO!C%}>!+NEWI2#>` zLB9|?8)h~U^f{ylQhvEc-N3XE)zrT~9^fiQAMpvb7bj6}&ExaRKwGh=IIs#9&A!9o zwwgXsZ~7xt1hE|`<3R7#bGSf4B7R9z-!ZX+kD9et_OpaPut>X=a*FG9c&mtjs&Nkk`c4v;0xr&>k0XVJ z_?h`;F}n8IXBkm_S1AMY%|aMoUL+@VyEOjL2F>R<$+LRDVPj<_{_UT}5*&=lb8bjM zDxP2DA#$J$)-GHeAAMkQ;t~H5%h;%V(c-?wGZvDc(xaz<V5 z{4JveYU8|pJUB<#G;3Kf6xQVxspG9j$t3; zc^{eYD#(K`SGemBP5KgVXosz`uZc#p3Rg8e!8GS@kKJrBKAT=pO3 z{_mW5w`d>07|rFnzn+Fn+?C!gwQHrJe>XQN&l}lGamx-(Os_miFNkSMRylS$kH2O4 zGtDQD6W7cFQTOz3?CSQb!zQRIwTr>Prv$2HnbwuOi#DXQr(e1PQD}{)L>k)Rz124d zMJ6Keu>zY2y9-SKi6*xAYe9D&^iTqFuXJs?DN%UeuiA|>P7p{q*P8tPqy>f~*fH6j z?4OlNik@L=vKZn_$jF1Fr#sIo{cQQU??SEi?Q>-hGFfGKk#x|M?5)<2Pcs}F5_Wlu z$L`qKh)q+p@s&3`FNwMW%6SB(ocK&5jrT_U=#9Y>;j*1TgS(S}_yitJW-J76O(6_Z zoCa-Fuu|O>?du~v5Xg+{qzdPSD{w(rb8-yywOj`1;N(F;>RP0Y-$nJgH+{J)x3Bf2 zao@$o_%gv_sRoU<>eJYG>c;DFE(7<+$Gel52Duz!bOMjL{OI?I(7aA{q2bgG#q+km zD^;7*z-f=lEz7jNF>}Q5Y^uJn(;+W(S*nP5-+wQaM5rz_qz3;mQanE{%;+xna!0Z* zZEPZw(GUC53>0r^0tqK^jSZOQM@PY+s>DwoZY6Gz;ts)16gM&Z$4 zv*z1{$jppXtftOfZQg6Bpq&mXW;`D{7VXn?9hARmMP`0jMiNMn%&o0_8u3XEIhj?o zJLyGB_XV}hBd>E>>5jo4upX}_vu^GWaZfLC6E@nr<>FlAf^b#?&pNm*F1~fDerRZ> ztV+JTU)iiluTaq=l9`(oCG@t{lM1J~bW>BU7x^^w)7m`^Sv`T4%*p6WR7p)IWWFNY zxa|*Yu`M7d#s{LOOKVQ0>*jIa);IYArL&;b7Jw&q_+-H2k;(qJX&si4w*jh`xBcW` z1o!mU2)oa1npMYXkG(=4%{XCj#Yh>a#-O4 zJ;4p5b)DFqYYq)L_13BJmZ`(n7`MmQ3u=;Uv*nX2<?qcAg`?ON1OoqTAH1T~#h zvw{Y1y=Y@TEILmjNzU;+NWD9>uNt(dlCb(}%=AaBC^0;=!Zf&G%33>L=#{5H4+aF& zUOYWQRC};N04}#juHW?SY$y-6I8lZuD~*qbrk4XUJGEcE>CY&_Fa6v%! zC-?$OiG?CQQBkZmzKda_bn2fE=@R5X5Mrk@fnR$mIlH-W@MKFrpQqe1MNCW)kIgAn zoWDrOOf#R_nvHg#kqqQUP6!HxgtF86>dVHp<}v&QL>pGp1n}@x3As*N#M<)j$cvvo6K$RXXQilQeTWikU53 zmeTEy9SR|%7U7)AQ~Ow?o#L2#d+H#WpQjp*L3eYt36%@5+t>9w`54Ykf0j0ok|z=_ z@Tt2FPrNR zj}bj7&dMo3YIXk1vUZiSz{NCrYgiKt|5=-(Ysb__J(>6B5|gou3Err&Vt?1wnNFWS z5fCs$@$SGm@?>&ZHLf=B`qc6CEb!UMK~}&~ub$7p!o`zK+yqkc?7rq4nXqHIVCtL> zce(7&V^EdU&YG;vhNT@-71$W@RC@+B>uBoQzpL_<*7I#kF)%++O!7kskzM>XYB>Kv zGO&asvW?y~ubFHv)@yAq*YN9+W6zgRmG}D}3M%R2EBMu3GseeW3b}5+S1=o}Xh=I$ z(L42;wyA(<`2pi+H&MB~FYxdceU3)SIoS>{fwM(}_cMd3e203` zy_b*sO=tKV$HM?E>*13{yf!$7GI2-ZS{%qHA6QmtnH-l&@!XcBa>jVurWaGj>C%zT ztf`W7$#nSe;4HM0H{^~AI3`a>A4!3huP_|q8lkgaH$NNZ2Z|!r5*3~shcPMm9_uUz z`^kR1ehWqg3bAGWKpP(0&HYYg??Qf=B zkSDx6$l4#py(vN|c3DQMSTD8BToYBQU&LA5V-UCe7EQ!NnETE9>emis^h*qCvEJbr zxE9z6zzR?;z->7dN(;z*DZ-8?Pi3=(rfXS*glc#b|9D8R{w_%$k^4gn}0}B z?$6vb|28(geH#}>Dzo+Y0$*C?@!srtEgm8o9IL*qan{%41EnRwPtLAR{=mVa29FrF z&2HzqoQ#49Wb; zYK*ygfkRG@MU=AjA%yRbFR%0Fe&bob3pd0HLD$lThuaxBm!Cr~*?`lTUp^t09NUCa z5+(jNsiFG{yPC1GeQTS#9iJEzv0$U`KihB7PDMN?(DKzDEoL}Cz&t3wI6J?qDy;$a zS2;xQP1S_gB$A>WrRB?*`W6b*3QmI6Kd|BvypH;NUi5Y{{QLtME2{7Ok zk_E@Hid*kxo9(2C4~!#zz2=2}t;Iiz7HycL$?NVU$6`bW=v6+C`z*Z|J)!%_&eUoy zjamNP(W?|Y=P>qQ!HjY@p?O&Uk1iF4<5G$7as4l08E}1u`3?qrNIj`kFx%_^4wA>6 z_jdo~hmLZbXYH>g7v2xm6603UIrUVkE`0boVYn2~K&NXD9a~{~SBv8RMbq!B+tth8f zBua&q4lC#> zH39XTrh0J1Tg>XhhByO9oEBQ58;<0qM2B@d4*%BBZdR>ffhJyef77IieN(v>H=O;` z^Hzw@r?7kGU#_Wo*hK-qiz)U5pYd}Gv3Cy%D@`<%qY7}p>5~uMEZ6*$jSo67+IZ#j z9o+^7bCoA*D&@)a_-l-~Mo&E%U$TPms4sjt|D{LSb`{%8;&?ukapwaY03?`EEWHz@ zTt4pjzEw1eSc3X6?prW=%fEM00_XYl_{HF~YN`!m;^(=NETZ`(w_?XhN2K;P5A|o{$;d9 zqr8>NZ-#;id8V3)aYF)30G6!E?|Ap&Itq`SQVl;o7%lS$Qt%(0;eP0yo>p_pdC?Ud zo_#$GN2pn>t#FK~b-mL04BC*PAtR06v-Ww+8`g-SWgl zlojDQp6Fq6_tweJ8S+;PJreJNvpwKz7+Qj*#1Z6Lz7~yVg+bK7IZ7pE>kGz_eyz1A> za%9PEE&8TbgLL~Pbti81b5D{l245+lB>@9F^{qt~sVzO2a|nl>TO4m9V8t7yui3S( z4L}4BVh7*9X<4sZ?YATDJgfN&K)7N7_bBbpD8vN@W@j)Fcvu9Bx@@&B^=S%R zo!+}9P_@-ofWNq^(3 z>q^CEa@GZ{(Ghd@;ESX|w^(t5HGOZQ_tNv4P?(Tb+EIHEZUP0lMa!M!O2Cc7{o(J- z(-}wajYWy$0V9_sYX|ax)7j;l^(?uKnC_)8LAih@=zFfEROjUIjszuw`7Kg#S&2PR z%)j5AaaA$OX(*NRSQI!Oh z^eka*_$ec;WJdgKlGe!uXYYh^el<*igvh5_DWToy-EJpxO-mMxOE^2Jf_X#B=M&mX zKwx2_M*>KyM_O_!`(Z#PS7$0Snn{rEY*1wJs(M&i-C2=poFJrk^&qERklZsYMoT}} zo&%qs{iiR(4?EUg0-&Kjgdc@XrVe8;hez~+m|Q^S;lzRg^YL&?qJ6^u2MuN0a|&n8HLT5YHwjV^isT zHvsf1T5}k)fNaKp{&d4-%_Qeg^A&?*)29ll)qtG?apFqsP{tO09tTz9evcpLb!2;C z>9d!Prj~@1no7MQB(0YO(D6V1)ReJ!_ya_M2e z*@YrC#U28>ya9=ZyV{n}KOuwZI4|i*aCIY`Wr_7iM9c*F@JKm$C)a)wy~y0TW6 z1v&ajO|cL+f#Fx#|dtj;fal)#UjLfVz4P%GoI!{O%A|IBS*nlL83z$ z_e8uCB9!j{x|=nWdwx?MG-I3Svo{!55cH>{%AbAA*-`TAMGrkrx(U)X1?lZpgkO;W_k}j|bxhbh6ZV9UbImlA!>@np=zM~|+~(4M;r%&Ep;OWQwotTc zQw5I5sNQw_|Ts6o%c1_IaLod2RV1nyTq z3!jpl6dQGM1jrhmie)zTS?MKDTzQ@X5(l_ctrquS^pBDhoZlC+G}Vk>sTr$qe$o6l z?Hn+&VCkfGHMGF-rhwz-?ct>S!3t^2j{2V)?{!kM#$tyd=_T zn=#eMcFN^!w+o4d4<+^SiO_^lu1M}p^Q2m$))z+kuE)|?!16qNr_8jxN@-lhI4aur zW#4+K>CG|wpn;{oEq?D0@~fJDxc>4U?6bj=-L{Ws;d}D3-`tfq)7#>kh=cQf1BNql7$zpu-C+@`w>Zim;mR)uK zzP3f2>M_%R^PI<88T+NA@EQjLG%%cje}lokcY=u|-mA?uoW;E)ZfMq41f3+iTVt13 zk8b^nN9S$2eW)uZZ)SEB*W(yl_NCNb5)FUm!qDU19KT-c=y7sPD1Xd+#BM_B{tY1g{*&lt@_ zJ5}_^{`e7YT)$0qTjJSlfFOW_(MT{WJwmEjGIfDc8`&C%kjM zZ+F0%i)V{6Ue}ug-JMqRIr{HJQ=Y(} z+PI~BF6V4dNWGX9A-bU9qRccUGtn{>^Nlqdx}np}g0~PXv0dhPn*o@?dX?>u2`ws0 zad=2HI!=JAT&}IHsgmScfyfvE@a%kU0749h^cJ6>^UP~7RDluKUiDdb6TEH|3 z+cS(3T=9l1?hs@`R-rr7rmea`5b&>23eXPr!h65P!{>; ziSn>{&9Dy75%L3b=9p>zkKy4|-oH#%+{v zU#aL$gJrvE5pPT(V9`-scfd8 z{R(qW>&tFVNKAx(Wh^HI6*!wmKRhLee(HYO2^I{y*R*e`{iQ@fEN-+0izG54@p0X+ z6<_jxEyvVtjpoE%F=h~&7n2FvTQ5?m*S!8g4gRCb1p+>=ydOklj;{oy`@&T@x=2V z+~&hX04cmA&8Tls3LJbPc7Ablsd39>nreoUA-wC_T0W{xd&ddmx~Eu2=CR_GYif={ zRlDA6RTPyzH@C82-*ZxnmJQMszcta7mSaF~F7x%9IfSYU^EZuztiec^4{v1sanQ>N z5Q5UWKUrQ3xEHvTWkm%BTn;?FxkH<#Hs`8(orB*;wB^lu7mkOVn;u6MVZ?)Rfq{^c zT?)|nIW_2_%&8siS^#*yHP|##59aMd?(~f*({f;h8^oJ@OoWHIc8T|W_Y+tOfg56| z@!%OvQ7MHneLE(WcYgE4Jf&Wh4Ew!*XAP;=_m9d`mTVc3X}3C8f#=prD?Qer?Xpa3=Iv0C2_ANp zKp!N%niC5c<8!2dXO0RFSF0!A*mn9Kmi^uQA0a(r1EC8@(;^%J_Uq4hHd>^brf$s% zg<>LESgQ@yJxy=bj#rf^Dx$)19{Z%}#r+<4ujnpp#pHsdn$peRhbsKGp`g}o{5d`W znl6!?{K^~(H@O_AhqZxUa>fNw^G)*?49VmS`o&`)e(lkvi3UQ{Y6`lGCy=k$`7~Ai zW;_ZE++NsnOu<+-)r*a8*y?%ke$POx$q@etfrCihjePvSUt7v|Iw+!--LSpN9-`O32687%?HeJlukgESm>)%`0jr?5@4_eepp zoKEo=5T0DnjL?@1CFtkah74}C;>nB8W5uWcULJvauHT_iFrzWmqPQXZbH%i{?&44Y zeSAhfk-Ph+= zF%gm?23C&I;nKU@+~uFQ1#^aq%s*-3R%7=irs#;|AlIzrb8C{e8@RuxTvQ##h~XQ( zRyEAMd#)_GV`zM__7crNJi2gq=1ThD0lkPbHnjlEoFZ*`&;w(5-!OnOty(+>-H z+4y^>U~Xw{{hNFyLFWju$FxCSSKE`+zonw{Pk&v6vEfDYa46$`9)hE_DYf$r5llXA zq-fVO%X}~<^{+p%(rn2MG<&K}R%_*=oyVm=zq-4}^t8@x;HOq;k( zJxR?^n+^_Lsg9HrLc`rIe53IR5j!8KkYlf-dT-yxil?J&nz82MrZ=+7{qcafr%QoD zCufSqr^8{>56@2b0*6lNF9*@a>jjyilfJBcpT|+F4zGVY0XG+7H#^FGz31Ukc2xuI z+UAI6*yn#|(*`#eGiImD{?}x*kFnQ(|Eaz|9O5tD`>>p3YVKJ=J;&rcNc2qFb*9&l zVXv&06oPVX$11+t|1bl^iuaV7*cerGo)FM4sD?!HGY&1ZbibxjnIoQEYhsUUIWBv3 zG{y?{Uc_73k`2B%KvyjM*gqLoe0I9@Fm$?}Z?t}x?lP2~1J-)(Lv@29g2OFQ{Qvcj z4rJc^$+tV%bCf_$Jd6C$e<(%^Zeza8Du;dd6>OM-QQ$e;_LY!EN3`V(wg^%l$yyBE z=M<-}_#BgC;oB|d=xtc_zTgy+?PI}bG2g2mr&C8vK~>Hg9poyz(cbHoRLWPCRf*|Z zYNxJm_F9;;gXpIp<&UhNFmzhi$VWlHDb|cjlG<59@Z*LJV2ml#PXy>H6<^X@ya$T< z`UMjL(|T!G)MlsAfwxlxhDx~|>WR-Co!YEcOeCSAeZ2eb9GogVc8}j_h=tKUzAG6@#FDInu7Hg5FZ;wBQfon^ zX{EkibjGf_2gt>4%G4ttG?41L*V0Z8ANIdCFgYw#O%d<=O@qL?It$tha)t}&XHkChUScsMwUE9!qLq47d3S8XIQXuK}92Xs)fA@ZpuwFkn}p=Xm~N0 zWF#Cw^^9j^KCEGc`}<-i@zqjR39pu7rVP#U5!=N~>f4%HhJLM0+7dxXGcWVu6`zN6 z-MCR^0&0+);kW@M?ROnq)Ejt{hCzRU0rt=nJnC*DxX!j83Y-qRU!9U5Lj7G-IVF5^ z{*7qaC%W4AaHap|A3_cebs(MS}zMQ9D8l(Gv_eZ$fG>EaU&PX#x;zg%7a1P0`cUO z@lC1p=nz9!#v|Do_+9nUH{R>)9)j?%%}n5r+HX2i6WwqhABP!zv|qFRy}on#4@Kev z1yn}$?cYFdkB9=UNA_>-r)W-4xFj2=Xs{;UpWb!zl9N`l?deEhIZSi|NnBnP6soXe zqE;i%`YQykDuofKgF^|x!36l8Br_2(b?A|8oYQnnt`56ESLrkiN5h)q;f=|C(a&3U zP0BZ%ALJ?Nao9n9ee$FbE3)f291|qc9Gg?zi+7z&-L)2df`wDVA?H29@K9;2XIX(u z;~Ff-anfiIheKWu7c<=bFaC;+3IV0<>8X=rTWB=}EvOlCJa>U;5-akKFBtnHBN&I# zCxuQiC|G;;c{FUrWmDBSr?})}NL0-@^W*woOIj_$uX6sYmXLamha^tf5i&=_2+ur z{f|FYA+&)lXQd@gmwMXF7r#&|9E%>i7rx7Yj^`*ES6Nn|Y~7w{`K3aPV#!Q&MLJ|) z6I^`ltVujfvHI#vXrpq;_uki>%R%1SnP4qwD#j~<;ys)FH<~PLY-M7!HgmkakPrk4 zt&14qfkG*`*&&!Hl{=28i3JO|0$Jx88zAD9j8tcuB5mVeRP?5851{yRy|<82p{nS!ZO?C0qY}5?v968N55G+C>wbAW{Jj z0k@q(M>(KR2eufizT_Btu#o~>e}{#3R*C)zDc(ILc@QyW#rLoRd!YIWsr94acp{%M zDG0Wy$Y<62)BvwOk8>39ef#eS<4>s{WE`Xn1OU7aCIG=->*t0u)O`>yA>3+oLeqly z*Kl#-s!B!mfLCGso%I;RX$%a`7exRdrzcpzh!9ww#?lNTZvFccs#}L47O&qhOOx9@ z@-a+?NOEb;rU{Oy!pRh>yIRKrjV^uswY)!4hW%ra%WvowaIiobnI*cHISa5dNG2hF zYs)6=Lmr9(@)76sc5l-`jXOp09FrCB@IuvM&xFYNoY2WPub)!X2Kx)MveNlCbG_Xj z9GGtsfG74`^Ia=XCVz-Xy7xav$MIf<-xhw1>TAq3K9%nY2l-VM^VzMOc5|i z^mhBUjb3Z?EfyFP$J>N>sZa`s`T!eTbdmLau^oGp&Jd7W%hs<%rh=~(hK>#|`=J`l z`0srw2OnjAI~T4@l{ujpWoBulBdp?B`gf>*_3mI!wfzvIkvJ-%|GoKdBLqd(#oCLX z9}E(Rycrz_^XIPCe>}ZCrHy-FH)`J4ed>QY*co{u+q)L_EcM1mMm7k=bw8s-bF)-$ zv@tdJen8@Q658!av$FAzx!sx8h~x#nAof!6+ph=Zy^Z+}AD1oVA&XCmn^ChASw#d} zAK$;YZX{K_^p%{~k4lOFGdK$NI;-xtu8yc^ugb#Hk7UD}nWY8-TgcFt-cyWCi-5<` zu$w>2kte&6+H2+7IYZ5Fx?_*K{YOIj(8@u$OSdn6PS6?U<5{}@$@U$3)4F^o=_9=C zVdS)D2En4neO4{!-)ty7UXz85NJO6lJi%yioc_<{i;g9=giakqP9NOpc5&FzSYZH~ z(Kl}GGQrs?upl4yXtdf*8y6OXKcNF-$Sam1l_sWyt+f|Cd8tPl4m?VihulqpTNvU@ zKZw2}>ik%8tkZta90o5UFCzkc&2)o`T7g0OO}~T^k%sreC#L+l++?ABQpV8mb-6Hj zJv&-^*mgZzw(&k^5UbNA=`UY(in)EL!u;4m$D7IjnC}HskJ2ynP%Ab>z>G>;9ec(~ z=69dcq+3Ri*&B5qYyrRgSBTNTk)_rrkj~!1jtqotjT}@8>u$Kn()*NZKHDV}PQKeA zMo5|ay%6$issRDE^;;Xr*mp5k0^xCiT$xQ3d~y-4KZiuq%K8fZRyal3l#l*`D!yn~ z7rROmv4+a)k)O4l>W)UW#T#`S=1zHnUzoAp<>R7KGcMRs&p64D|T82 z;rTtUq8d!jRJfwE?ujLG(IEM+>F_UpP~n0!a|b^}cY6#e3*N?Y%Fw>xYU2}Z>j}v%zE@CC2$>iTf5M?6 zDE}?bUi4Ov?5PklFGW}`IC8`>&GHThUA1Gqe+#NGYsKSDO|P*L548rOtl9c71r=*n zIgS6g3&8{MiDJ0ed2DcIEASLePy(WJRJrAiKz7lusu7t&^P38S30hO!!=2DP+pxG3 zMJVX!QrOvnjB9#9e*c#Ql&u)lEkos{4EP!2D1(Qj8y;cnj)!d~tWW+m29c}Sd&%jj z#rQ_l)kbB@r4Kq7$2crMYark-Nb-C(pHGZ#hR*R<@;6yKoL8PH8(mX?@J!tQn%N&e z#rfQ~d3AhPB@4Kj7Q0!q=ajdI>`u^9?NBuKx&9%-WrvQsI_`-aTaB7yl6FpeWAWQ8 z&N?f#rEV3G#I>oNf~*A-5xu+nP&el+j~;9MTmK>#hbQzteGKxZmM+&T?QAJqjd-Cg zx=yVyvRs^Tvg4T*jtE;y*gx6*>AhYraXgfMEEnPO_(<4wdm|N)ivxXwM~R0o*AZRa z6}0k)v*YhVhev4SLAF5Q$yosxq=uvcr=TlU({@`SzD|(27rKex->CGVM+#S9C8F zhrHn}#FK)L+hiiy5;A!X$8+37R`8BgZ(GW8p{IpKH4Y*fRVd%wo?} z=$~kl=JrIh{gIaHX$KILIU;Xy0HJ%o(ZFhaXW=KbCWV}XQoFw^`gaj$9Xd3;@R^ya zq8>AZU2Uu`Df>-W+D{YR39b=ABT>hvzmADSiR1vlJ!(U>YP8?tsc$s(yzO|+Sa>o+ zC(^PP^Bp0{wYGYc*kb^*+$zP7u_%?K4$VF|*hl##8oG8K(N*_rgNN}|*13{{2Qd_~ zpY&E1elh(3ap_F^cYSgP`*ps*%c^JVYZulC{MG}v3`gc=({EcskfaVap$eb`nI+MQ zv#V+&C5R4Hqvc4sfnvG6TD>-XrXN(aH^WbD`zpje`6Gu-ThWOKHonMTCQK?+S<9a21IvSj9f!tJ7Z&EdnvQ|JUT(Xm;R~M$B9#Z#s>wJ z*5*-ATY_Hp9#Lu)?%b7bWpBOhLb6LF}` z@PsZFDsd7A1fBu_obZWuR>|qBA=(5rB+}NfkSN!7Kv4>ktINxDP_CoXN;YHgLT6tx z#CD`x!XOg_&%;l4qp~q>Bv;VE)`GxV3zDCnPc_j)p~)NBT0d*t`^iO=Yd8@&!PucJ zKOzT%F$xtlqB(BZIl0GS25(td`!Ert-Re<<8KEuT5o)FkYEgItZGY69%o!0x<$bk& zCQs4^Miia?i1zhR;gBm}2`EQ(d(i#MhOtra8zNY@d;F&7g~xyEhGNVR?^O5qKBB>< zuq?417lX|K;3sbs%SFn$oj z5Dq~C+OqAB54_H6Z0omqk~G1l$~WqOT0XVEKF}!?pzpSd|5`8S|Pq#`+ zE;_>kz1hl4Ke?0`L)8mr_w2i@#QHPu42Ve>uC0C4_sI16wLdQ2k-YKlYwKf5K5`eA zfRcm0L-z3y8}Y~qTWj3U@*-t{spp9@QKxiU#$HO|V^-|IX{ZO~ttwIuoY$^ zERA1ogGHzT00IWbBzkxf=N8NY2~D(=XZ2wKfg%;qu{eYc)6g=C09VHa)XykhH(?xL zSs*eh^g<8aWd}6m#|_59-DW|DVECYmF+Km$gJ3U}b?7j{&SU|=ZOh*B|Mh`4G~Vkv z@wYGWnf)q2uaVd!f-8f)1{Y{n!+>8I*D$Y21K}>YmVk&Qa18j>Q&m%I)Oyh+QfAAh zrEwPh%*q?3gc;VjF8?u<>(6__x0KN^$>^v0Nr^b$^+72TBV$#~X*8x9L}IGUnj7Rw z{CT0L#WXKnvQ{%4Gvf~a4^d|w)@1m$VVaGO(VdRbB_Rl-B}aFONQZ#ZF&Ln9r@#Q| zZs~665Gmp8LM8^DH-3k_h;`pAj3H)r!L!Wj`O=o3HBl zPkW2#%he-*mV10D_50B5M+I{B#tXI{w9q$I&SxcGcfEJNUx-U*y{;{$!E5|0*Te(> zn7HI~WSV4UZs+g6TtwI97He$OrGQZ6YqLPElSc~Q&6krZk_r8WD_Ov%8^bQ3sy;-J ztbRgpsb;`??kTuI2ni(~0RM+;u1(N>&@d>u)~82eLS5M>b#&j;Z0^pup|x9zs@SE1 zpT(LK()6dzSeh#(#E0(=rcd5v0v)Gq>X=!BitiXqaly4;MRS-)$U68zb%{_RB6J;X z#BV$dSgV3jDFE8VOCSCrlv#g=IU}<)e4P$1L>#3 zye@5alaIB@J3L12bWcX8CZ{7+LU%OmLEzG^P_c3p4A3RK@tEuF5wxnHr7~_PO+SCB z@ipml9{d46$Nme&hZh-mgAqF<7_tJ3e8ikQSfqHAWT0Z!5jzY~(%vpzk|VJ>y6L8LueTQ?Ve(Xj>|TaCC_MV(RX^4Ih~TJ%9J0|nbw@9fJa7339Z zvnpma*r7v)RYh9Y67Mc&DCOjyognMF?%Xk}X)1e1t36^wc93<>FFcxutrZ8<5tCgZ zZ6rXf0+(^QgjNakrn?n~FUMbR)NxOwEaK@RUA`W>6Eb$UGSx`AkMUFlJpG_M-@Fvd z1oX9Qna3J3NygpewlXqx2GG3>x+4nhzy7+fP8COD;@9eS+>BZJjrq#fO_BV@_};I! z34`r#unSR}laRV=-+7#nm%*vL@Xfi8GO4SKL8K{ByZamz*Hvb#kL`QY_QHMq7QdEd zJTb~|l-F@h(!~l6c-p1AedOj4>>}LY4Y*slyxlk@-kRuMjeC|S5tr?%E5d>+AL$(j z?=wMBWs&I7MJzE2goK$DGGiE67-1Eb+Bkk2Z^xiBSm8J11S9~WWhF!8zYSG3=|31@ zRFoYTO4LJI%3p0qP*Yg7{F6pU$?wx8!+xFXRKw>|i#w+xm?(d{F93ms51Jee#j2v-eCe=&ov+6I%F$15cwp*acb^vfq4Iw!;swX4 z={BZ=woB%sqk1Zh@6cT5g-}K1nEBuiPd!3egGA0IEWR<-T2E7Cf?b{yyGlZ@!DP?l z#i$+B+VYU#v1*@+xnh|~LR3Vc2?Lwfkv3naFBBqG?yd_Y^mSl>Lp!nU1;!^iuV=D% zkTrjXcdsTX$|vV;Vxgf_po<(&9vJd_&A;SE4_U&vok7R7?!JxYAuPScL2}lDMCHO` zb5<@Dm?qr7%^srg>62Le59!`3+bBZZ~@1O1xl=Ru3vDx4DtBXLnIkA8=MM2^));qQe9zbgTn;LV%hf(##y+S*q`s~s zZm^Y>jM9f`tXD;8A_)rCu&jo#TY?(%$Ks$e-WjS6>A8{%9o41a> zI&i4Z=17tW$GTP}VMpaB?R4v3Ij=T)0H1Rz+iYLBJAV;0>-HjDo(gZT}-BmrM>3AVt6A51*=3t8?GO;xQ2*oMG`yY#bowCc~(cT2Dvi zs%P?(HQ22ar@{e7?k^wq^N72B_b<=G0fg*43Yx=FyN@bs?ev=dl75ohg0rWr;CZW% z_4it)6w4I3HKUR3LYNDKWlD|@^A@Ht>q-j-V0kwN_-Lw~Z2pflYgRm=4ot#u@p+3l z;V?e4U>GSv(oA}%?{M9bcFlueVYi^anYj8vW8?>Ae3Kd_t4A-^t%d~g%jCz9((q(; z^N4S}uTYbmq3c4%)qsI8Zhy6RrCj)8acyU}E`>hZGfrodx?&j|X{dF%==%ty`>gZN zz_BB`^FQ0)w>N)9y4TM|bkWL@-WX~VbC@%_wrtwliE3U+3apyN7&QHCF4g& z&N%e=J-C@BwJNaHQi%C_5I(Jfo2HIFn*-PZzLw-vIRya6}Y zrnisx-T=JQjZ6OA-sl>O_;#j)VZxUA?Y3-saUUtdz(Uh$;WqR&dhVuxX?b~zIStJ9 zVW(u6fJG=`IY4evxnDkrJW!UG}ar%SNi4B7)Dlo(W4Y2}c zuu%lTH^ccKtJP&BI+eXJh=p`S<*BQ644E9KA|DbR#>Z~xNN_+r7aYyJy{EDQa^ zVbu%DS+p4|a%%S8r~=w>1VE7t3%IPTOP90Wu`nt)ZOEXvITq`=INKA{4T`x zW7;hjW=+#7&*!E+o-Tp-5{OWBI}#z0YnWQUY6dBL#-3hEG2l0r(6*=-Z!vlb{EOWx z0q_qTfH;a&@>(|0wwP-->-UjQ%RQ6Hu3*t6>v$5GH>dsyBNQe{%I z(&g%+j=S{yu1HKZHzC|?3VJU9p85FglY*Yu@Wq278JQexB(S;JM6>KLLiSDC9XUxr zqQQ>*9cv*w$&cOMk+O|<1|(6CP#`LqSL=|xm-#}Nm%@g$^pgRl!+a|GjB&WYBCXZpo@i8YHkr$ zc$2$-bKztIlSVFm;{rvYd<7OQWI`{j?^5+qmkil=g?iw)a49TwKu~T59kTw33l%QK zIqXjeG%gmvuPrKTm(UP+d^(QJv5qT{l+GZ+X6{G@71W8)SHlFNd6JTf(7^He`yXhi ztpB7$3k2`&BH(4HgHPnZ;7b*=dbB$21`--cU@v+)bI(4;Ek8Ru31z_EzfUXpByun# zGHG(UMRM6ovA*p|1t(9IHv1m`7Zua5rrPSBQ@x+$5t%K0-g-H+Gp6jsYbn1ix#TKV zRfd~AE;wxz6@;Ofm-K=zN?=|ubcV7j04#`fx9ui3BwXA8p>Kj^o~(o|!$x|7OYJzmbHiuI~>4-OyTbM+VXKPe$Taj)*QEkso4I>}Iyudqx+~7MCGk;G8 zqFnGmT?L+?mlyG0Vpk=moU--)qs9yj(Px(=7*d!W!vK8I&KbKRR&|ptQ!Qf48T3=H zun^gh>G$k|Ao4i_G9CacY6G=?2yoNuZA*9f)-Ez33qD}eBd8Qf+}P_)4fyt*7$6|h znST(DjTb9FQ(EGv@g+=%vDFX}TDPM@V*^Ja;|{)@7nfMBXvnYA^wcR-&||2RvZtC* zvS)M=+Mzh1?Dn6&yn%+Mj)*gYhMw_4tk2CvdNIO0x4O8>d;iUPsY;`l#?4B+Cw1jP zscxCi8UVmQd{22z|3mz1T=B*JGp{aZ!b`{?{T41acczMo=g1}L?v)J>&kduSey$=v zTV(5+^~=(S67=O9nPBmp=3ezn84gHC?d|K}9|82G(@|koT`y_xT%mGOc%NtVK!hD2 z2W0*LIiVXguY3rsJ2RyTq;y8$^vbpRlg7p};nCvPX>;~gpJHiuzfHa`Q2)ENkWaE8lOKLh=6T_`01m(mtv1Ml7*IxwsH z1jHF62GF~i5CNpG80~o|g7{0)tGHrUC1u`_BlPa&#!ZNq00dD7updNn$vm_^4ZC6u?(1WHlNt`|r4-RKQ4^p@1XpW|z`vu)1G&#$Y=%Jcqp%4OqVSwHujNM9 z&$a9-FreKtrj->N*o0@{rHxzko)fD$^|_dCUxhJmp`5vaj`JrnP9Tz^8f(d{LVJ5X zs%`n7eQ}~w4L@pSU>}MGbw?H!xS9sEq?{_rlXi1^N_(`hTMb{3Ezi39b^UN zXvp7Qib{Xg)dd+gZ6})Io{#n0ovk;tZ1q!}^wGtyA^fWudwSDUy-;rsP40l$TzrvI94;cL*+TiMO7imdYu(JG(c#jYI> zJ%SxitGqa%m;N`vfa{j@vw!Jsm_LI<+`4@6^8(K?9v=^FeC{TGy&GSfpq9>!T%QS~ z7H`DFbnHgCy2I*E`kiJZ9p4LG6Oawur;(6Q=B1kYiUjT-aXyfNeTw!`*z-J0>=r*H zEcZl#T;puLA0s?1e_^#6nRI9LDoHh?F^$*>TVc(L;AS|BNZTU5`1p-;ktectzyyQK zt&1ChSI?Z^A9<7OCurXWO{ndWl{4AA9Qng2J1BCV=ACrwJNDZ2Ho|fLRMKDTRGi>_cqfU{(seS`*bJPKmNrm z(K24zPH5%!F-L#X3ofVq2Ex$_jii@Io<7-*|9Ta(u9WiD!fCJU|$SMUY|msneHyhvM|rl#h5? zp`TvwNFL0PlXVOhj%A5-GeB$f@U{u7YxDQ$*tF+{Pxr&k*N-Cm{z{CTe-rr>b|^}& zK^XSCEfef)@ezg81@ilewnFw=AqC#1ODZrHN2)`gffF3Rm- zFwz}OMM@bOBSMjAo=-u_Vxx_nORS&cb+IabyK*M1>ih^!y3KU-ta`qZ8jFFZAvSQa z7r)P(&;yOwN3x}1j=j#!%Vdak2w3%|!jD z4<_X*B5{Uv-xkwg0U)(sQVCnjvJ>l^a$Xs&HvOkON`Zv|m3xEM835t5=iBP1WaV0= z;_mxbDx*r32Z(z@#MqjqY# zZ44hqz^lX{BeF&`bWcv3y#agyw`C3haRz)xJoxtyviPWnSa*;cRNF-8LoveYR8kV% z*Ys}9_UnlXrmNKY$6rLg?h~bS-ey1I>`o-&zB6?b)x7kR&h0*hVB(edtrbI4S@AR| z?q^_KR1A{@jX&nJO*=4i3yxR6ciOic_qqo@uV!f8F7D?u6E^aFUf_OH=C}GzPM74` zXKOL2<8I*n?d>)0`R@JHMs~dA;EiQBX21>OS%3TORz>>RAIrxW{G{{x{4^& zMJzg@7Bft_nHqNR@{7Z==z;j>(Bj11t3`632|V|y(W(L2WZ~MBoAjpH&F`|%VAPP8 zT6xP^WRw24KQ!Ogo}=jAf9(ye46`8 z4syP-cOfLz`-+ZTs6-Pq;fqVc(@~4uQN;)0U433j7m(eyA*11i!O)p)Z@4qH1-7uU zc@stM&}~>wA-?5ORBef?|K`!$Abp{HeNoT-x??ZxOYJh+uB74)0trnR%WVrDTxmshCo|&pJ5;4vJCIgMNnk>OQ0(xn zaZ^^r){&IAh7i$`7LND2O#MUdk%FEQsj-mFi9y$y#FQ*zE5 zJOj8By;~uffE;h^hZ4(}kj!*e=gl_*=hEY^0}|+e#iQCN+*_%&rSw=#1BeOP+Ea?N z98a1(^;Wb7)UD=Dm``@2Z=94?9B2(SM0E{H1*AD;vCcgI@rC3SGY9a?P8X=5WN?tJ z?P8nJq*0@0=jV&n_&pJ^y-Ur!WHh)*))lL&u_0sfI0 z6Z2lJmV<@5qTr!6W&^|^PTbYNX+4C%7jWtG%@Err3!PD~w4{l+k{(aU?wW0!T}SmN z*x@JUOqj}D*!YIAi(5xwP2$34HddSY*^xjzv8}2S*IsU7^T_*Z2B9?;Tq#t7dg)XB zKd#czmC(JYPAr5=DetOdn*1N}IRRKUYIIf7rdmcu?=U*3A87ma5`o9Ru)SC)`t?}6 zdpm-!EG$vuf|TChC?f?_w1Ph(1sr#u zJy3(LZdyOep*%Pt~b!L&qt+(JNHCcZ;Y;DPUN5m)2 zt7iqiZz!^SPL6=ET=d-JF6!iOl?OFL4*oY&EB}+-(ILxCyXG>rT+eW%n)gyZ4^fW8l%w+@cfMY6R+5J}K{suMiWgX<#mW9lav|Ha zRiLUyzQC4CWw%BWdo=xe9)%$U;w^MyVOuP5REaoGcqV9zk=~o9zs~zdhRXWI{a&U) zdqzJ$dhnR& z!8!5s1+7cE0@+#N^INT0gLfmPSBlNjAgYY+JT69b2*4kWKar^mDa< zIykJ>Q!uQIr<8eUa z?fv}PGxzO8%BzLF{LGru^7VK|e@Ps(Oz~MWgtZotq>I0xPF`&P#2q3m;IlJ-A5CB1 zVVvCOBXAF)y#CiGbzyjK*nPD_?>I5Npi8Yx@IGn4(@b=ap&R+H?B(g>AY#R8hTo%e;{3b7@2zYIo+7CVMfQ1 z#t}de*X1M5C2cw0{R`K?C`90E+|9Y4SDdrl_k$t9D$&t2+I~8KAO<>>Z4Z*4GB+sB z^J;dNU9!C(f5(ag&u@qQIy^g-)C9wLQ4V1L`IRYDlpJKTm!og|E5NZ@+jqrG?>$5! zXj6P5vdUjQN+3gMHj5Rx=5Ql#o6XPAh=z%0@UBQePK`Yul1B0+iwl9t`)s$aJf<MaZ_5F%AUXPlxD{hBqFwX71^4)dM9_z>{G zKS(ips&}=LVJNomIz~8zhO+OIITFT1OlMs*&(M2Hgqoprp+QtojfE)9!5-leI{O5% zIW#vOIEF)0J<6ChK^)#8DD%{XU$otFUT93iSD%jefyP+ayT@x2qXjj*Z zGryVb6EZ;-_K}VK%q)W=H=0mNUsREHnp?-CR4p-@j+eZBx~z80Yw-5VW#iV za>sbY$LqB}XGaCLFWPJ`7a6sC0Cm!otrcH`J0F?ZdC$dgUb6V1Z?W!Mzq)mn>s80Z zsoNALVG4ESo}DktAf4 z=4ekLGAsfI7+A_AoUi$Mwr=qgG6E#hO4J9VnuHVU9nhPPfy#c9LLftDrBoY!=Rg14 z#fgxUsnLrOWDT^hk^OMKm#&`s1?^pEn7ka+$6#Tkdt-LObQM^h#_y;eme@&@ZHQx2 zSFG^B$tJiwoRasl)|Tc^O>{pchQ4YFzk$-NwXXu&RwxzgH#^RUw;HVC=20}s`~$1T z=`2!Sd}+M+gGVXgN)w8RfBtEOQf_QQ-u#2jqWNHEk;e80fn{TO1<}IxpNh8gE9sK6 zp=7b`qR5)TWCY^AnrT44zlpkZT%I`I0m+HErhh*TwLf5C_A>ar_0!+IzKU9z*3-R~ zFF79n-Mh_6G{dPiv0k2y!(-_2|D$L+3h83tw;k%zP)&0K?J8PJi zE-j8(!5Q`AULv5;Uz*Ifc+?;b<`k!*f&6P6z91~TVM99DLH;t)`8pFTGs$lTk*zq3 zILkmaYqpO|KE#GMe4GMj{R~XmMEvCf&wEvrnWPA|nS_>_;V8F6<<0;dvSP{PC z#6wQbwuQLdFQ^>b#zbYL&QHS#+4Iyy4w@%w@6RqFu`Yh82h(USv4w@yexncb)65{7 zLoi|DvyE%Zs3?c-56n!wYfIi1m-+u@t3zv^(4EUMv^Ke?QA)|v5HgvM^Mbeki2dz9 z*dB&1b(M5fm}iD@z0pzeIczC6EEt}{SnPsc&;2&LR8Hwmo!pp2zz52boLhv3tQ3sE zk$?|L=i>0jG1e9{7aX8Rkbvw}7XBb@& zXB(w!gm26s0od?DxJAg}^OEVDy+0`Aw^Y>fnM@gmDF4v}ONB zG*=>yvkhOb9r=7=AD;e*@@blpp!ejV)uKiB?~wrX_Irlsp+>a*!;p!NH|R;*R3zX% z7M8b^tYOdk-A)v-5KlcjYERh7e0Nmp*=I}{!q-{>k2(rC8e)l`D1hi#q`^VMa_mYI zN@h!X17Iq656PA{X($lL@<_$Xe#VNxwhXPERwJSH6AYE(la-y$+t9*}v_zD0q_bK7 zz^XJ8CjHf{KD;Q6UnlHB`sXbf*~NB(Zas!?kyC|WvcXHT=TxsYUm8(z!OoxueKdd!VTzXx)jgjb5aDH1R=um^q?4De8T$fK zUO4$NH@9%mo8wn~M+oet6!o5GJU(L|$aNs+JsNEPO}}q3JQ<|ZT15=I%7mI~HD`Bx zV#H8vk!A?gvm0a-p>io~E-3QhhFcR?AMy3i6q{k<8D6JQi~Ag8J(uzeEJ?)U?UYr4 zy(`hOY-jk{@kG+~bl~uCHpq>}0@Xlv{re*t@bDwq=kA*B-TuEE@gNt$2(6RhjZZlS zkBjfn`!uf@*EC&$xi0MB zMRf-@#vtHSJ`PH>Ub7&w(R?ykxSAm7C6R182MeIZ6l?ng5xMbX`ujbMWI z3m+!$zaCHaSN;J&;UJsYZKiS5581!q-{FQQLqN{5^&FAIZWtMts78Tis)yc6%7et4 zGL2S-qc^_pq9()_8OpwsceD&)4UvD!q9=d5p&IX!qZ>aOIh$X6Gb4%O1b{>$i_>c%(NpuD+j4Nb^fQ@~ct`U2dPS0b78ay9KyUhhIEkdu-EfS!>$cK8rlcBHL zy!w2XRfnO-0rAnRDR|ZKm5$-ezQdm2d?REJg^;=XByK%Id z3M}qRo)u%O|8Lt@5IYcnX96)^-U|Et*P&~)C=3nl>FSjNRBxnQS9IXj$OjF@-00ju z1~*Dthq)IPLlu)zQKe`Jc#tx*(usmv7j5d{7%h)V>5k{RN`&aK?AJ}%BApt8QKN~|vJUPk+^L*m@l}_LrENlb zaMHAj+u$6p%0{bxPUwfAymHnL?%h6@hkj-3Mp^neZ^zh2cHpI`jf5yvR-NRYO{i9@(wu2>cyUPpu)O#y#O-0|6 zm!LPlm6lI5mg=ps7ptR&k8A}+9;`pc6ZIqkm=q$v$*Yf;h4#tuL|=;meaFOL5_>6M z6piHNTOgzHN_n!RFELShgu&lj-Otz`_|1ZPWj3RtpE5VjP{>8a{!_701@<ΠyC< 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Ú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