Shadow Tickets
Shadow Tickets bridges in-game ARK players and your Discord support workflow. Players open a ticket from chat, answer guided questions from your Shadow Bot panel, and staff manage replies in Discord while players see updates in-game.
Requirements
- Shadow Bot - Discord ticket bot for panel-based ticket creation and replies
- InfoSystems - Provides player and tribe data enrichment
Features
- Discord-backed ticket workflow - Players create, track, and close tickets in-game with Discord staff sync
- Guided question panels - Uses Shadow Bot panels and buttons for a form-style ticket experience
- Multi-ticket support - Players can have several open tickets and switch focus as needed
- Two-way messaging - Discord replies appear in-game as chat and alert popups
- Persistent tickets - Saves tickets and drafts across reloads and server restarts
- Smart validation - Supports required fields, length limits, URLs, emails, dates, and regex rules
- Player enrichment - Attaches tribe name, player name, and online time from InfoSystems
- Permission-gated creation - Restrict ticket creation to chosen permission groups
- Live reload - Apply config changes instantly with
ShadowTickets.reload
Configuration
Code:
{
"Debug": true, // Enable debug logging
"ShadowBotDatabase": "shadowbot_db", // Shadow Bot database connection
"InfoSystemsDatabase": "infosystems_db", // InfoSystems database connection
"MaxOpenTicketsPerPlayer": 3, // Maximum open tickets per player
"AllowPlayerClose": true, // Allow players to close their own tickets
"TicketCommand": "/ticket log", // Command to start ticket creation
"TicketListCommand": "/ticket list", // Command to view open tickets
"TicketFocusCommand": "/ticket focus", // Command to select an active ticket
"TicketReplyCommand": "/ticket reply", // Command to reply to a ticket in-game
"DiscordEmbedColor": "16711680", // Decimal color for Discord embeds
"AdminCommands": {
"Reload": "ShadowTickets.reload",
"DumpPanels": "ShadowTickets.dumpPanels"
}
}
Message Placeholders
| Placeholder | Value ||-------------|-------|
|
{Player} | Player display name ||
{Tribe} | Player tribe name ||
{TicketId} | Ticket identifier ||
{Panel} | Shadow Bot panel name ||
{OnlineTime} | Player online time ||
{TicketStatus} | Current ticket state |
How It Works
1. Player uses
/ticket log to start the ticket flow.2. The plugin loads the configured Shadow Bot panel and asks question prompts in-game.
3. Answers are validated and stored in the ticket database.
4. A Discord channel is created or updated through Shadow Bot.
5. Staff replies from Discord sync back to the player in-game.
6. Players can list open tickets, focus a ticket, reply, or close it.
7. Tickets persist across reloads and server restarts.
Notes
- Requires Shadow Bot and InfoSystems databases to be linked.
- In-progress ticket drafts persist so players can continue later.
- Use
ShadowTickets.dumpPanelsto verify Shadow Bot panel setup. - Restrict access using your permissions plugin groups.
Important
NOTE: Requires Tickets Bot Addon
[h3][/h3]
Support/Questions
Support is handled in Discord only.