diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index b6fb42f..0624fd3 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -11,38 +11,56 @@ const enSidebar = [ text: "Start Here", items: [ { text: "Introduction", link: "/" }, + { text: "How GuildYapper Works", link: "/getting-started/how-it-works" }, { text: "Setup", link: "/getting-started/setup" }, { text: "Server Types", link: "/getting-started/server-types" }, - { text: "Website Overview", link: "/website/overview" }, + { text: "Running Your First Node War", link: "/getting-started/first-node-war" }, ], }, { - text: "Discord Bot", + text: "Events", items: [ - { text: "Command Overview", link: "/bot/commands" }, - { text: "Members and Roster", link: "/bot/members-and-roster" }, - { text: "Configuration", link: "/bot/configuration" }, - { text: "Schedulers", link: "/bot/schedulers" }, + { text: "Event Types and Signup Profiles", link: "/events/event-types" }, + { text: "Signups", link: "/features/signups" }, + { text: "Guild League", link: "/events/guild-league" }, + { text: "Attendance", link: "/features/attendance" }, + { text: "Platoons and Function Roles", link: "/events/platoons" }, + { text: "Waitlist and Priority", link: "/events/waitlist-and-priority" }, + { text: "Platoon Builder", link: "/events/platoon-builder" }, ], }, { - text: "Event Management", + text: "Scores and VOD", items: [ - { text: "Signups", link: "/features/signups" }, - { text: "Attendance", link: "/features/attendance" }, - { text: "Parties and Waitlist", link: "/features/parties-and-waitlist" }, { text: "Scores", link: "/features/scores" }, + { text: "VOD Reviews", link: "/scores/vod-reviews" }, ], }, { - text: "Tracking and Public Tools", + text: "Guild Tracker", items: [ { text: "Guild Tracker", link: "/features/guild-tracker" }, - { text: "Tierlists and Stats", link: "/features/tierlists-and-stats" }, ], }, { - text: "Community Tools", + text: "Public Data", + items: [ + { text: "Tierlists", link: "/public/tierlists" }, + { text: "Guild Wars", link: "/public/guild-wars" }, + { text: "Arena of Solare", link: "/public/arena-of-solare" }, + { text: "Class Statistics", link: "/public/class-statistics" }, + { text: "Streams and Tools", link: "/public/streams-and-tools" }, + ], + }, + { + text: "Configuration", + items: [ + { text: "Server Settings", link: "/configuration/server-settings" }, + { text: "Schedulers", link: "/bot/schedulers" }, + ], + }, + { + text: "Community", items: [ { text: "Yap", link: "/features/yap" }, { text: "Recruiting, Mercs, Verify", link: "/features/community-tools" }, @@ -50,10 +68,12 @@ const enSidebar = [ ], }, { - text: "Premium and Reference", + text: "Reference", items: [ - { text: "Premium", link: "/premium" }, { text: "Slash Commands", link: "/reference/commands" }, + { text: "Glossary", link: "/reference/glossary" }, + { text: "Premium", link: "/premium" }, + { text: "Members and Roster", link: "/bot/members-and-roster" }, ], }, ]; @@ -166,7 +186,7 @@ export default defineConfig({ ], footer: { message: - 'Discord · GitHub · Privacy Policy · Terms of Service · Support · Donate', + 'Discord · GitHub · Privacy Policy · Terms of Service · Support · Donate', copyright: "© GuildYapper. Documentation licensed under CC BY 4.0.", }, }, diff --git a/docs/404.md b/docs/404.md new file mode 100644 index 0000000..95a79bc --- /dev/null +++ b/docs/404.md @@ -0,0 +1,12 @@ +--- +title: Page Not Found +description: The page you're looking for does not exist. Find your way back to Setup, the Introduction, or the Slash Commands reference. +--- + +# 404 + +That page does not exist. + +- [Introduction](/) +- [Setup](/getting-started/setup) +- [Slash Commands](/reference/commands) diff --git a/docs/bot/commands.md b/docs/bot/commands.md deleted file mode 100644 index 7d8c6f4..0000000 --- a/docs/bot/commands.md +++ /dev/null @@ -1,107 +0,0 @@ -# Discord Command Overview - -GuildYapper commands are slash commands. Discord only shows commands that fit your server type. - -```text -/help -``` - -::: info Start With Help -`/help` shows a command overview inside Discord and is the quickest way to confirm what is available in your server. -::: - -## Everyday Member Commands - -These are the commands most members interact with. - -```text -/member update -/member view member:@Member -/attendance me -/yap -/addyap content:Your message -/scores menu -/premium -``` - -| Command | What it does | -| --- | --- | -| `/member update` | Opens the member update flow for your own GuildYapper profile. | -| `/member view` | Shows a member's gear/profile overview. | -| `/attendance me` | Shows your own attendance summary. | -| `/yap` | Posts a random saved yap when Yap is enabled. | -| `/addyap` | Adds a new yap message if it passes mention checks. | -| `/scores menu` | Opens the score menu in Discord. | -| `/premium` | Shows Premium status, trial, store, and subscription options. | - -## Officer Commands - -Officers/admins use these to configure and operate the server. - -```text -/configure server -/configure nwparty -/configure class -/configure member member:@Member -/configure scheduler -/signup nodewar -/signup gvg -/signup gleague -/signup custom -/signup list -/attendance overview -/attendance member member:@Member -/attendance export -/member list sorting:gearscore -/member missing -/scores upload file:score.png -``` - -::: warning Permissions -Officer actions require the configured officer/admin role. If the wrong people can use or cannot use commands, check `/configure server`. -::: - -## Tracker Commands - -Guild Tracker commands are available in supported regions. - -```text -/guild add guildname:Example guildtype:PVP region:EU -/guild list region:EU type:PVP -/guild history guild:Example region:EU -/guild members guild:Example region:EU -/guild consistency guild:Example region:EU -/player history player:FamilyName region:EU -/player profile player:FamilyName region:EU -``` - -::: warning Region Limit -Guild Tracker commands are not supported for RU, MENA, SEA, KR, or JP server regions. -::: - -## Community Commands - -Community servers can use public coordination tools. - -```text -/recruiting register guildname:Example dc-server-link:https://discord.gg/example gs-requirement:700 -/recruiting update -/recruiting remove -/merc lf-signup -/verify post -/tierlist updates announce:false -``` - -## Trial Server Commands - -Trial Servers get trial-specific commands. - -```text -/trial signup -/trial configure -/trial end result:passed reason:Good fit trialee:FamilyName -``` - -## Full Command Reference - -For a complete list grouped by area, see [Slash Commands](/reference/commands). diff --git a/docs/bot/configuration.md b/docs/bot/configuration.md deleted file mode 100644 index 428afe6..0000000 --- a/docs/bot/configuration.md +++ /dev/null @@ -1,115 +0,0 @@ -# Configuration - -Most server settings live under `/configure`. Use it after `/setup` to fine-tune GuildYapper for your guild. - -```text -/configure server -/configure nwparty -/configure class -/configure member member:@Member -/configure scheduler -/configure guildfilter file:guilds.txt -``` - -## What It Does - -Configuration controls server identity, permissions, Guild Tracker behavior, Yap settings, guild names, event channels, waitlist behavior, party logic, class priority, member overrides, and schedulers. - -## Who Can Use It - -Configuration is for officers/admins with the configured officer/admin role. - -::: warning Changes Affect Live Workflows -Changing roles, channels, waitlist mode, guild names, or party settings can affect future signups and roster views. Make small changes and check the next signup before changing more. -::: - -## Server Configuration - -```text -/configure server -``` - -The server configuration screen has several tabs. - -| Tab | What it controls | -| --- | --- | -| General | Server type, region, member role, officer/admin role, log channel, Yap, Yap cooldown, custom bot profile. | -| Guild Tracker | Tracker update type, update channel, custom guild filter. | -| Guild | Guild names, vacation channel, profile update channel, rename mode. | -| Nodewar | Node War voice channel, signup sort mode, waitlist mode, visible signup values, waitlist fair mode, move notifications, party swapping. | - -
- Screenshot placeholder - Add a screenshot of `/configure server`. - Suggested path: `/screenshots/configuration/server-config.webp` -
- -## Yap Settings - -Server config can enable or disable Yap, block all mentions in new yaps, and set a custom cooldown. The default cooldown is 3 minutes unless changed. - -## Guild Tracker Settings - -The tracker tab lets you decide what GuildYapper posts: - -- All tracked guild updates. -- PvP-focused updates. -- Disabled tracker posting. - -You can also use a custom guild filter so only selected tracked guilds are posted. - -::: info Custom Guild Filter -`/configure guildfilter` uploads a text file. Keep it to up to 30 guild names and make sure the guilds already exist in the tracker list. -::: - -## Guild Names - -Guild names are used when members register and when GuildYapper groups member data for signups and roster views. A guild or alliance can add multiple guild names. - -## Node War Modes - -Node War settings include: - -| Setting | Meaning | -| --- | --- | -| Signup sort mode | How members are ordered in signup lists. | -| Waitlist mode | How waitlisted members move into open spots. | -| Waitlist tie-breaker | What decides between members with equal priority. | -| Displayed values | Which member values appear on signups; family name always stays visible. | -| Waitlist fair mode | Adds priority for members who were waitlisted on previous Node Wars. | -| Waitlist move notifications | Can announce or DM members when they are moved from waitlist to attending. | -| Party swap | Lets members swap parties when enabled. | - -## Class Priority - -```text -/configure class -``` - -Class configuration lets officers define class/spec priorities and class type limits. These priorities can affect signup ordering, waitlist decisions, and party composition. - -::: tip Class Priority Is A Planning Tool -Use it to express what your comp needs, not as a permanent judgment of members. Keep priorities understandable for officers. -::: - -## Member Overrides - -```text -/configure member member:@Member -``` - -Member configuration is for individual overrides, such as custom priority, party assignment, or display details used in signups. - -## Common Issues - -### Commands disappeared - -Check server type in `/configure server`. Discord command sync depends on the current server type. - -### Guild Tracker is disabled - -Check your region and tracker tab. Guild Tracker is only supported for EU, NA, and SA. - -### Yap messages mention everyone - -Enable mention blocking in `/configure server`. Role mentions are blocked by default, and the stronger option blocks all mentions in newly added yaps. diff --git a/docs/bot/members-and-roster.md b/docs/bot/members-and-roster.md index fb5528f..5881cc1 100644 --- a/docs/bot/members-and-roster.md +++ b/docs/bot/members-and-roster.md @@ -1,6 +1,10 @@ +--- +description: How GuildYapper tracks member profiles, gear, class/spec, and roster data across Discord and the website. +--- + # Members And Roster -Member tools keep your GuildYapper roster usable: who is registered, which class/spec they play, their guild, gear, party assignment, attendance history, priority, and score snapshots. +Member tools keep your GuildYapper roster usable: who is registered, which class/spec they play, their guild, gear, platoon (in-game party) assignment, attendance history, priority, and score snapshots.