-
Notifications
You must be signed in to change notification settings - Fork 1
/
adding-ccs.html
18 lines (18 loc) · 26.8 KB
/
adding-ccs.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-adding-ccs">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.4.1">
<title data-rh="true">Adding Custom Commands | YAGPDB Custom Commands</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://yagpdb-cc.github.io/adding-ccs"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Adding Custom Commands | YAGPDB Custom Commands"><meta data-rh="true" name="description" content="This collection of custom commands is separated into different categories."><meta data-rh="true" property="og:description" content="This collection of custom commands is separated into different categories."><link data-rh="true" rel="icon" href="/img/yag.ico"><link data-rh="true" rel="canonical" href="https://yagpdb-cc.github.io/adding-ccs"><link data-rh="true" rel="alternate" href="https://yagpdb-cc.github.io/adding-ccs" hreflang="en"><link data-rh="true" rel="alternate" href="https://yagpdb-cc.github.io/adding-ccs" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://8CQ0QFY0BD-dsn.algolia.net" crossorigin="anonymous"><link rel="search" type="application/opensearchdescription+xml" title="YAGPDB Custom Commands" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.1dc810fd.css">
<link rel="preload" href="/assets/js/runtime~main.99287a36.js" as="script">
<link rel="preload" href="/assets/js/main.544f9929.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(e){}return e}()||function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):window.matchMedia("(prefers-color-scheme: light)").matches?e("light"):e("dark")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/yag.ico" alt="YAGPDB logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/yag.ico" alt="YAGPDB logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">YAGPDB Custom Commands</b></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/">Introduction</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/adding-ccs">Adding custom commands</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/yagpdb-cc/yagpdb-cc/tree/master" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently dark mode)" aria-label="Switch between dark and light mode (currently dark mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/">Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/adding-ccs">Adding Custom Commands</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/afk/overview">AFK System</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/birthday/overview">Birthday System</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/code-snippets/overview">Code Snippets</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/fun/overview">Fun Commands</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/giveaway/overview">Giveaway System</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/info/overview">Informational Commands</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/leveling/overview">Leveling System</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/moderation/overview">Moderation Commands</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/suggestion/overview">Suggestion System</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/tags/overview">Tag System</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/utilities/overview">Utility Commands</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Adding Custom Commands</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Adding Custom Commands</h1></header><p>This collection of custom commands is separated into different categories.
For example, fun commands can be found <a href="/fun/overview">here</a>, while the giveaway system is located <a href="/giveaway/overview">here</a>.</p><p>Generally speaking, there are two kinds of custom commands. These are as follows:</p><ul><li>A <strong>standalone</strong> command, which you can add by itself. It should "just work" after you set it up.</li><li>A <strong>system</strong> of commands (sometimes called a <strong>package</strong>). As the name suggests, it is comprised of several custom commands.
One command from the set may not work on its own: you may need to add several other commands from the set or even all of them for it to work.</li></ul><p>Now, let's explain how you would install a command from this collection. We will separate this guide into two sections; one for standalone commands and one for systems of commands. Depending on what you need, feel free to skip to the corresponding section:</p><ul><li><a href="/adding-ccs#adding-standalone-custom-commands">For adding standalone commands</a></li><li><a href="/adding-ccs#adding-systems-of-commands">For adding systems of commands</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="adding-standalone-custom-commands">Adding standalone custom commands<a href="#adding-standalone-custom-commands" class="hash-link" aria-label="Direct link to Adding standalone custom commands" title="Direct link to Adding standalone custom commands"></a></h2><p>Once you've found a command you like, you first need to add it to your server.</p><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</div><div class="admonitionContent_S0QG"><p>To add custom commands, you will need to be able to access your server's control panel.</p></div></div><p>Start by going to the <a href="https://yagpdb.xyz/manage/" target="_blank" rel="noopener noreferrer">YAGPDB control panel</a>, logging in, and selecting your server.</p><p>Now, navigate to <code>Core -> Custom Commands</code>. You should see a green button labelled <code>Create a new Custom Command</code>. Click on that. You should be directed to a new page that allows you to configure your new command.</p><p>At this point, you'll need some more information about the command. To find what you need, go back to the page for the custom command.</p><p>First, you need to find the <strong>trigger</strong>. Typically, there is a section called <code>Trigger</code> dedicated to this on the page for the command. Make note of the trigger type, the trigger, and any additional options. Now, return to your control panel and change the relevant fields for the command.</p><p>Second, you need the <strong>code</strong> for the command. There will be a section called <code>Code</code> dedicated to this on the page for the command. If you hover over the code, you should see a <code>Copy</code> button on the top right. Click that. Now, return to your control panel again and change the command response to what you just copied.</p><p>Third, you need to see if any <strong>restrictions</strong> are necessary for the command (channel/role restrictions). If they exist, they will be noted in the <code>Trigger</code> section of the page. Make any adjustments, as needed.</p><p>Last, sometimes, you will need to configure the command. To see whether you need to do that, check if there's a <code>Configuration</code> section on the page. If so, see below for instructions on how to do that. Otherwise, you should be able to use your custom command!</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="configuring-commands">Configuring commands<a href="#configuring-commands" class="hash-link" aria-label="Direct link to Configuring commands" title="Direct link to Configuring commands"></a></h3><p>Several custom commands here provide a way to change some behavior of the command without having to dig deep into the code through <strong>configuration variables</strong>. Custom commands that do this will typically have the following structure:</p><div class="language-gotmpl codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#b3b1ad;--prism-background-color:#191F26"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-gotmpl codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#b3b1ad"><span class="token comment" style="color:rgb(98, 106, 115);font-style:italic">{{/*</span><br></span><span class="token-line" style="color:#b3b1ad"><span class="token comment" style="color:rgb(98, 106, 115);font-style:italic"> Leading comment here.</span><br></span><span class="token-line" style="color:#b3b1ad"><span class="token comment" style="color:rgb(98, 106, 115);font-style:italic">*/}}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#b3b1ad"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#b3b1ad"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 106, 115);font-style:italic">{{/* Configuration values */}}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#b3b1ad"><span class="token plain">{{</span><span class="token variable" style="color:rgb(179, 177, 173)">$variable0</span><span class="token plain"> := </span><span class="token number" style="color:rgb(233, 172, 64)">0</span><span class="token plain">}}</span><br></span><span class="token-line" style="color:#b3b1ad"><span class="token plain">{{</span><span class="token variable" style="color:rgb(179, 177, 173)">$variable1</span><span class="token plain"> := </span><span class="token string" style="color:rgb(145, 204, 82)">"hello"</span><span class="token plain">}}</span><br></span><span class="token-line" style="color:#b3b1ad"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 106, 115);font-style:italic">{{/* ... */}}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#b3b1ad"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#b3b1ad"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 106, 115);font-style:italic">{{/* End of configuration values */}}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#b3b1ad"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#b3b1ad"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 106, 115);font-style:italic">{{/* Actual code */}}</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The values that you can change safely are between the two comments <code>{{/* Configuration values */}}</code> and <code>{{/* End of configuration values */}}</code>. A description of these values will be in the <code>Configuration</code> section of the page. Refer to that to see if there's anything you wish to change.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>There are some commands with configuration values that you <strong>must</strong> change for it to work, e.g. channel IDs. In the <code>Configuration</code> sections, the values that you must change will have a <code>📌</code> around them to draw your attention to it. You should look at these first when configuring a command.</p></div></div><p>After you've done that, your custom command should be ready to use! Feel free to give it a go :)</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="adding-systems-of-custom-commands">Adding systems of custom commands<a href="#adding-systems-of-custom-commands" class="hash-link" aria-label="Direct link to Adding systems of custom commands" title="Direct link to Adding systems of custom commands"></a></h2><p>When adding systems of custom commands, the process is essentially the same, except you add all of the commands in the system rather than just one.</p><p>For commands with especially complicated setups, there may be an installation guide available for them in the overview. For example, see the following guides:</p><ul><li><a href="/giveaway/basic-v2/overview#installation">Giveaway system v2</a></li><li><a href="/fun/starboard/overview#installation">Starboard v2</a></li></ul><p>Otherwise, there isn't much difference between adding systems of custom commands and standalone ones.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/yagpdb-cc/yagpdb-cc/edit/master/website/docs/adding-ccs.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Introduction</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/afk/overview"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Overview</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#adding-standalone-custom-commands" class="table-of-contents__link toc-highlight">Adding standalone custom commands</a><ul><li><a href="#configuring-commands" class="table-of-contents__link toc-highlight">Configuring commands</a></li></ul></li><li><a href="#adding-systems-of-custom-commands" class="table-of-contents__link toc-highlight">Adding systems of custom commands</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/">YAGPDB CCs</a></li><li class="footer__item"><a href="https://help.yagpdb.xyz/docs/welcome/introduction" target="_blank" rel="noopener noreferrer" class="footer__link-item">Documentation<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://help.yagpdb.xyz/learn/welcome/introduction" target="_blank" rel="noopener noreferrer" class="footer__link-item">Learning Center<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/botlabs-gg/yagpdb" target="_blank" rel="noopener noreferrer" class="footer__link-item">YAGPDB Source<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.com/invite/4udtcA5" target="_blank" rel="noopener noreferrer" class="footer__link-item">YAGPDB Community Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/yagpdb-cc/yagpdb-cc" target="_blank" rel="noopener noreferrer" class="footer__link-item">YAGPDB CC GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://reddit.com/r/YAGPDB" target="_blank" rel="noopener noreferrer" class="footer__link-item">YAGPDB Subreddit<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 YAGPDB-CC contributors under the MIT license.</div></div></div></footer></div>
<script src="/assets/js/runtime~main.99287a36.js"></script>
<script src="/assets/js/main.544f9929.js"></script>
</body>
</html>