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¶
- Run /admin menu → → → , then pick the Discord role this tier should grant. Set its name and cost from the detail screen that opens.
- Back at , open → , 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.
- Open VIP → Tiers, type a name and paste in the Discord role ID it should grant, then + Add Tier.
- 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¶
lists every tier with its cost, plus / / . 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 /
/ 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¶
lists current members and their tiers, with
(assign) / /
, plus a separate
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¶
(from the VIP menu) has:
- Expiry Warning — how many days before expiry to warn a member (1–10, or disabled).
- / — pick a channel to post a live-updating roster or perks-catalog message that refreshes automatically as tiers/members/perks change.
- — Welcome, 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.