Skip to content

Discord app

The status302 Discord app brings market data into your Discord server. Once a server is linked to your organization, its slash commands read with your organization’s plan, exactly like the web app does for a member.

  1. In the web app, open Settings → Integrations and click Add to server. Pick the server; the app asks for the View Channel and Manage Webhooks permissions (the latter is only used by /watch).
  2. An owner or admin clicks Create link code. The code (XXXXX-XXXXX) is single use and expires after 15 minutes.
  3. In the server, a member with the Manage Server permission runs /link code:<code>. The reply is only visible to them.

Settings → Integrations lists the linked servers. Unlinking a server there (or running /unlink in it) removes its feeds too. Links and unlinks show up in the organization’s activity log.

Command What it does
/event query:<…> Market snapshot of one event: date, venue, primary floor, TM resale floor, best secondary floor, spread, Δ24h, sales in the last 24 hours and how fresh the data is, with a link to the event page. query takes a name (with suggestions as you type) or a Ticketmaster, StubHub or viagogo event ID or URL.
/movers [scope] [direction] The top 10 movers of the last 24 hours in a market (primary, TM resale or best secondary), optionally only rising or falling floors.
/onsales [days] Upcoming public on-sales and presales in the next days (default 7, at most 30), most prominent first.
/presales [days] The same for presales only.
/mustcops Upcoming on-sales of acts whose recent on-sales sold out instantly, soonest first, with the record of the graded picks. Once must cops are published to your organization.
/predictions [category] Open scalping calls (Ticketmaster or DICE), lowest risk first: risk, entry, the latest resale and its markup. Once the category is published to your organization.
/portfolio [scope] Your organization’s held tickets valued at a market’s floor: positions, cost, value, P&L, the next 7 days and the positions at risk. Only you see the answer.
/watch list:<name> Posts the sales and restocks of a saved list’s events in the current channel.
/unwatch list:<name> Stops a /watch feed in the current channel.
/link code:<code> Links the server to an organization (Manage Server).
/unlink Unlinks the server and removes its feeds (Manage Server).

Commands in a server that is not linked answer with how to link it. Data your plan does not include is left out (for example, /event shows the event without prices on a plan without market data) or answered with the plan that includes it. Must cops and predictions are model output, not financial advice: do your own research. Each server’s commands are rate limited.

/watch needs the Manage Webhooks permission, both for the member who runs it and for the app in that channel. It creates a webhook in the channel and adds two things to your organization, visible in the web app:

  • a Discord notification channel pointing at that webhook (Settings → Notifications), which posts a “connected” message;
  • an alert rule on the list for market activity — primary sales, primary restocks and resale sales — routed to that channel (Alerts), with the usual 30-second digest.

Feeds are ordinary alert rules: they count towards your plan’s rule limit, follow its market data, and can be tuned or paused in the web app. Deleting the rule or the channel there ends the feed; /unwatch removes the rule, the channel and the Discord webhook.

Create an application in the Discord Developer Portal, add a bot, and set:

Variable Value
STATUS302_DISCORD_ENABLED true
STATUS302_DISCORD_APPLICATION_ID The application ID
STATUS302_DISCORD_PUBLIC_KEY The application’s public key (64 hex digits)
STATUS302_DISCORD_BOT_TOKEN The bot token (secret)

Set the application’s Interactions Endpoint URL to https://<api host>/v1/integrations/discord/interactions (Discord sends a signed PING to check it), then register the commands once with status302 discord register-commands (add --guild <server id> while developing to register them in one server only).