Skip to content

VIP

The VIP module manages paid membership tiers, their perks, and who currently holds them — assigning a member grants the tier's Discord role and (optionally) DMs them a welcome message; removing it revokes the role. Membership can expire automatically, and members can check their own status any time with /vip-status.

Quick Start

  1. Run /admin menuVIPManage TiersAdd, then pick the Discord role this tier should grant. Set its name and cost from the detail screen that opens.
  2. Back at VIP, open Manage MembersAdd, pick the member, pick their tier, and set how many days until it expires (leave it blank for a lifetime membership).

Screenshot needed

Creating a tier and assigning a member.

  1. Open VIP → Tiers, type a name and paste in the Discord role ID it should grant, then + Add Tier.
  2. Open VIP → Members → + Assign VIP, enter the member's Discord user ID, pick the tier, and set an expiry (blank = lifetime).

Screenshot needed

The Tiers list and the Assign VIP form.

Full reference

Tiers & perks

Manage Tiers lists every tier with its cost, plus Add / Modify / Remove. A tier's detail screen shows Name, Cost (in Gil), Role (the Discord role it grants), and Color, each independently editable.

Perks live inside a tier's detail screen, not as their own top-level menu. Each perk has Text, an optional Description, and a Repeatability (Monthly, Renewable, or One Time) — same Add / Modify / Remove pattern.

VIP → Tiers shows every tier as an editable row (color swatch, name, cost, and the Discord role's raw ID — there's no role picker here, unlike Discord's native role-select). Each tier's Perks link opens its perk list, capped at 20 perks per tier, editable inline with the same fields as Discord (text, description, repeatability).

Members & redemptions

Manage Members lists current members and their tiers, with Add (assign) / Modify / Remove, plus a separate Manage Perks button. A member's detail screen (via Modify) shows Tier, Expires, Name, and Notes — changing Tier swaps their Discord role automatically. Manage Perks is a bulk action: pick a member, pick a redemption level (Not Redeemed / Partially Redeemed / Fully Redeemed), then select every perk that level applies to.

There's currently no way to view a member's full membership history from the admin side in Discord — only through their own /vip-status (see below).

VIP → Members lists everyone with their tier and expiry; clicking a member opens one page with everything at once — editable Tier/Expires/Name/Notes, and a per-perk redemption dropdown for each perk individually, and their full membership history. This is more than the Discord admin side currently exposes in one place.

Assigning a new member (+ Assign VIP) asks for a raw Discord user ID rather than Discord's native member picker.

Settings

Settings (from the VIP menu) has:

  • Expiry Warning — how many days before expiry to warn a member (1–10, or disabled).
  • Post Roster / Post Perks Catalog — pick a channel to post a live-updating roster or perks-catalog message that refreshes automatically as tiers/members/perks change.
  • Message TemplatesWelcome, Warning, and Expiry DM templates, each with an editable title/description (blank = use the default wording) and an active/inactive toggle. Placeholders like {member}, {tier}, {expires}, and (Warning only) {days_left} get filled in automatically.

VIP → Templates covers the same Welcome/Warning/Expiry message editing as Discord's Message Templates. The expiry warning threshold lives on the venue's Settings page instead (as VIP Warning Threshold (days), alongside Events' signup lockout and other venue-wide settings — see Events). The posted live-updating roster/perks displays aren't available on the Dashboard yet — manage those from Discord.

Checking your own status

Any member can run /vip-status to open My Status (current tier and expiry), My History (every past membership period, including how and when it ended), and My Perks (redemption status for each perk their current tier includes). This is Discord-only — there's no member-facing equivalent on the Dashboard, which is an admin tool.