You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
No auto-guest for tag change; use /roster set-guest
Morning roster
One alliance page (alliance_tag / stfc_alliance_id)
Server directory + scrapes of tracked tags (verified tags ∪ diplomacy map), max 40/run
Unlinked roster players
Everyone on that one alliance page
Everyone on successfully scraped tracked alliances only
Activity streak / days inactive
Same rules; full alliance page each morning
Same rules per tracked scrape; untracked / failed / overflow tags skip that day
Personal channels
Auto-create + /channels plan / rebalance
Prefer /channels link; rebalance is blocked
Diplomacy channels
Optional
Primary alliance-channel tool (/diplomacy)
Resource exchange
Works; same-alliance donors never notified
Best fit (many tags)
Tracked tags (multi only): any tag currently on a verified player, plus every tag in the diplomacy channel map. Tags not on the server directory list, or past the 40-scrape cap, are skipped that morning (audit log notes them).
Switching single → multi clears the single-alliance roster cache.
Side effect for activity/unlinked: tags on the diplomacy map are morning-tracked even with zero Discord members — so you can watch inactive/unlinked for that alliance.
/survey & /exchange
Area
Mode notes
/survey create … listresultsclosecreators
Verified Discord players only. Optional title:, closes_in: (e.g. 48h), alliance_tags:. Delivery: DM or personal channel. Log channels default {id}-{title}.
/exchange setup / resource / donate / undonate / need
Cross-alliance matching; same-alliance donors never notified. Natural fit for multi.
/test-dm (Administrator)
Preview invite / consent / agreement / welcome / demote DMs to yourself or user: without changing live onboarding state. Mode-agnostic; demote previews matter more on single.
Background jobs (not slash commands)
Schedule
Single
Multi
Morning (~06:00) alliance roster
Scrape home alliance; activity for all members; leave candidates if absent
Directory + tracked scrapes; activity for scraped members; absent verified → live lookup (not auto-guest)
Morning player sync
Prefer roster; update roles/nicks; activity on verified_players
Same from roster map; tag/rank changes update nick/roles, not guest