Discord roster · monthly account audits · one place to see who has been checked and who is next
Concept mockup · sample data
Everything is auto-saved. Export asks you to confirm the save.
Synced with Discord · 12 min agoSaved on this device
Server: TTA Community · role filter: @TTA Member · 48 members mirrored · next automatic pull in 8 min · sample "today" is Fri, Sep 25, 2026
September 2026
Audit calendar
01–23–45+ auditstodayWk = members audited that Sun–Sat week; hover for names.
Up next longest since last audit first
Audit coverage by month 2026 · members audited ÷ members in roster
Needs attention this month
Row colors:Overdue (missed last month too)New from Discord, waiting for intake“Member for” counts from the Discord join date the bot mirrors: blue under 30 days, grey 1–6 months, teal 6–12 months, gold 1 year and up.+ adds a member below that row, 🗑 removes them from the roster with Undo; audit history stays in the log.Right-click a row (long-press on a phone) to edit the name, change the phase, or remove the member. Right-click a column header to rename or delete the column; ⛃ Columns brings one back. Drag a header, or use its ◀ ▶ arrows, to move a column. Everything you change here is saved on this device automatically.Every audit stores the exact date, time, auditor and result. Nothing is overwritten.
Members come in from Discord automatically. Each row is keyed to the Discord user ID, so a username change never creates a duplicate. Leaving the server marks a member inactive instead of deleting their audit history.
Audit calendar
01–23–45+ auditstodayWk = members audited that Sun–Sat week; hover for names.Hover or tap a day to enlarge it and see every audit logged that day.
Audit coverage by month 2026
How a Discord member becomes a roster row
1They join the Discord and get the @TTA Member roleBots and members without the role are ignored, so the roster stays clean.
2The next automatic pull adds them to Intake as “New”Display name, @username, Discord ID, avatar and join date come across on their own. Nothing to type.
3They tap Register in the welcome message, and they enter the monthly cycleThe bot reads their TikTok handle from the account they linked in Discord Connections. If nothing is linked, it asks for the handle in a one-field form. The owner types nothing. From then on they show as Due each month until an audit is logged; Winning and Golden Ticket are earned during audits.
Connection
ServerTTA CommunityBotOnline · pulls the member list every 10 minRole filter@TTA MemberIgnore botsOnAuto-add new members to IntakeOnPost a confirmation in #audit-logOn · “✅ Marcus A. audited by Noah · Sep 25, 2:40 PM”DM the member their resultOn · result and the note to the member, nothing elseMonday digestOn · 9:00 AM to #audit-logDashboard sign-inWith Discord · @Auditor role required · members never see notesLast pullSep 25, 2026 · 11:18 PM · 48 found · 1 added · 0 leftTime zoneAmerica/Chicago · every timestamp is stored in UTC and shown in local time
Log audits from inside Discord
/audit @marcus result:Pass notes:Showcase cleaned up
Logs the audit with the exact date and time, your name as auditor, and posts the confirmation.
/due
Lists everyone still due this month, oldest audit first. Same list as “Up next”.
/audits @marcus
Shows that member's full audit history.
/intake @newmember tiktok:@handle
Mod fallback only: fixes or fills a handle by hand when a member skipped Register.
Monday digest what the bot posts to #audit-log, built from live numbers
Auditors answer with /due for the full list or open the dashboard. The owner never has to open the dashboard to know where the week stands.
Recent pulls
When
Found
Added
Left
Note
Sep 25 · 11:18 PM
48
1
0
Willa W. joined and got @TTA Member
Sep 25 · 11:08 PM
47
0
0
No change
Sep 24 · 6:38 PM
47
1
0
Rosa T. joined
Sep 22 · 3:58 PM
46
1
0
Felix S. joined
Sep 20 · 9:08 AM
45
1
0
Imani R. joined
Sep 19 · 8:18 PM
44
1
1
Cyrus P. joined · one member left the server, kept as inactive with history