From 0e290d2b298fe1a15657e78a08c9df46cecb1057 Mon Sep 17 00:00:00 2001 From: Victor Raphael de Moraes Date: Fri, 4 Sep 2026 09:49:36 -0300 Subject: [PATCH] docs: restructure by task, and document what was missing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The tree split "Discord Bot" from the feature sections, organising by surface. The product is not split that way — /configure server carries a "Manage on Website" button, and almost every task exists in both places — so a reader had to know which surface a capability lived on before they could find it. Configuration was documented twice; Guild League was one paragraph inside Signups and nothing else. Regrouped by job: Start Here, Events, Scores and VOD, Guild Tracker, Public Data, Configuration, Community, Reference. Each page covers a task and shows both paths to it. Sixteen pages added for areas that had no documentation at all: VOD Reviews, Guild League's web side, event types and signup profiles, platoons and function roles, waitlist and priority, the Platoon Builder, the website settings, the five public data pages, a glossary, an end-to-end first node war walkthrough, and a 404. Five pages retired, each after its replacement existed and its content was verified as migrated: bot/commands, bot/configuration, features/parties-and-waitlist, features/tierlists-and-stats and website/overview. Every command was checked against Discord's own command picker on a live Guild server rather than against the bot's built-in help, which omits five commands that exist and lists two that do not. Co-Authored-By: Claude Opus 5 --- docs/.vitepress/config.ts | 52 ++++++--- docs/404.md | 12 +++ docs/bot/commands.md | 107 ------------------- docs/bot/configuration.md | 115 -------------------- docs/bot/members-and-roster.md | 48 ++++++--- docs/bot/schedulers.md | 4 + docs/configuration/server-settings.md | 127 ++++++++++++++++++++++ docs/events/event-types.md | 53 ++++++++++ docs/events/guild-league.md | 73 +++++++++++++ docs/events/platoon-builder.md | 86 +++++++++++++++ docs/events/platoons.md | 113 ++++++++++++++++++++ docs/events/waitlist-and-priority.md | 125 ++++++++++++++++++++++ docs/features/attendance.md | 36 ++++++- docs/features/community-tools.md | 4 + docs/features/guild-tracker.md | 39 ++++++- docs/features/parties-and-waitlist.md | 141 ------------------------- docs/features/scores.md | 52 ++++++++- docs/features/signups.md | 35 +++--- docs/features/tierlists-and-stats.md | 83 --------------- docs/features/trial-servers.md | 4 + docs/features/yap.md | 18 +++- docs/getting-started/first-node-war.md | 26 +++++ docs/getting-started/how-it-works.md | 82 ++++++++++++++ docs/getting-started/server-types.md | 10 +- docs/getting-started/setup.md | 17 ++- docs/index.md | 17 +-- docs/premium.md | 43 ++++++-- docs/public/arena-of-solare.md | 40 +++++++ docs/public/class-statistics.md | 57 ++++++++++ docs/public/guild-wars.md | 45 ++++++++ docs/public/screenshots/README.md | 4 + docs/public/streams-and-tools.md | 49 +++++++++ docs/public/tierlists.md | 93 ++++++++++++++++ docs/reference/commands.md | 100 ++++++++++-------- docs/reference/glossary.md | 37 +++++++ docs/scores/vod-reviews.md | 65 ++++++++++++ docs/website/overview.md | 76 ------------- 37 files changed, 1453 insertions(+), 635 deletions(-) create mode 100644 docs/404.md delete mode 100644 docs/bot/commands.md delete mode 100644 docs/bot/configuration.md create mode 100644 docs/configuration/server-settings.md create mode 100644 docs/events/event-types.md create mode 100644 docs/events/guild-league.md create mode 100644 docs/events/platoon-builder.md create mode 100644 docs/events/platoons.md create mode 100644 docs/events/waitlist-and-priority.md delete mode 100644 docs/features/parties-and-waitlist.md delete mode 100644 docs/features/tierlists-and-stats.md create mode 100644 docs/getting-started/first-node-war.md create mode 100644 docs/getting-started/how-it-works.md create mode 100644 docs/public/arena-of-solare.md create mode 100644 docs/public/class-statistics.md create mode 100644 docs/public/guild-wars.md create mode 100644 docs/public/streams-and-tools.md create mode 100644 docs/public/tierlists.md create mode 100644 docs/reference/glossary.md create mode 100644 docs/scores/vod-reviews.md delete mode 100644 docs/website/overview.md 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.