{% extends 'faq/base.html' %} {% load i18n %} {% block details %} {% include 'faq/settings_nav.html' %}
{% blocktrans %}TicketToolConfig powers automated compliance tickets created by the Discord bot, webhooks or background tasks. Configure it from Django admin → BigBrother → TicketToolConfig before enabling the ticket pipeline.{% endblocktrans %}
| {% translate "Field" %} | {% translate "Description" %} |
|---|---|
ticket_type |
{% translate "Determines the delivery method for compliance tickets: Private Channels, Private Threads, Public Forum Threads (Webhook), or Auth Only." %} |
Role_ID |
{% translate "Optional role ID pinged in every new ticket alongside the pilot." %} |
hr_forum_webhook |
{% translate "Discord webhook URL used for creating forum threads when 'Public Forum Threads' is selected or as a fallback if the bot is unavailable." %} |
Category_ID |
{% translate "Discord category ID where new ticket channels should be created (for 'Private Channels' mode)." %} |
Forum_Channel_ID |
{% translate "Discord channel ID where bot-managed threads should be created (for 'Private Threads' mode)." %} |
staff_roles |
{% translate "Comma-separated list of Discord role IDs allowed to view ticket channels and resolve threads." %} |
| {% translate "Field" %} | {% translate "Description" %} |
|---|---|
compliance_filter |
{% translate "Optional ComplianceFilter object that limits which users are considered when building tickets." %} |
ticket_counter |
{% translate "Auto-incrementing number used in ticket channel names. Read-only in admin." %} |
max_months_without_pap_compliance |
{% translate "Upper bound on compliance points a pilot can accumulate. Falling to zero triggers a PAP ticket." %} |
starting_pap_compliance |
{% translate "Initial compliance points granted when someone joins the corp." %} |
| {% translate "Field" %} | {% translate "Description" %} |
|---|---|
corp_check_enabled |
{% translate "If enabled, checks if all of a user's characters have the required ESI tokens for the corporation compliance filter." %} |
corp_check_include_user |
{% translate "Include the user in the ticket (Discord channel/thread). Useful for debugging." %} |
corp_check |
{% translate "Days of non-compliance allowed before the first ticket is opened." %} |
corp_check_frequency |
{% translate "Reminder interval (days) after a corp compliance ticket is raised." %} |
corp_check_reason |
{% translate "Initial message template. Supports placeholders {role} and {namee}." %} |
corp_check_reminder |
{% translate "Reminder template. Includes placeholders {role}, {namee}, and {days}." %} |
| {% translate "Field" %} | {% translate "Description" %} |
|---|---|
paps_check_enabled |
{% translate "If enabled, checks if the user has met the minimum PAP requirements (Integration with aa-afat)." %} |
paps_check_include_user |
{% translate "Include the user in the ticket (Discord channel/thread)." %} |
paps_check |
{% translate "Days without hitting PAP quotas before a ticket is opened." %} |
paps_check_frequency |
{% translate "Reminder interval for PAP tickets (days)." %} |
paps_check_reason |
{% translate "Initial message template. Supports {role} and {namee}." %} |
paps_check_reminder |
{% translate "Reminder template that uses {days} to show remaining grace period." %} |
| {% translate "Field" %} | {% translate "Description" %} |
|---|---|
afk_check_enabled |
{% translate "If enabled, checks if any character on the user's account has logged into the game within the allowed timeframe." %} |
afk_check_include_user |
{% translate "Include the user in the ticket (Discord channel/thread)." %} |
Max_Afk_Days |
{% translate "Days a user may be absent before the initial AFK ticket is created." %} |
afk_check |
{% translate "Additional days granted after a ticket before escalation occurs." %} |
afk_check_frequency |
{% translate "Reminder interval for AFK tickets (days)." %} |
afk_check_reason |
{% translate "Initial message template. Supports {role}, {namee}, and {days}." %} |
afk_check_reminder |
{% translate "Reminder template with the same placeholders as the initial AFK message." %} |
| {% translate "Field" %} | {% translate "Description" %} |
|---|---|
discord_check_enabled |
{% translate "If enabled, checks if the user has a Discord account linked to their Alliance Auth profile." %} |
discord_check_include_user |
{% translate "Include the user in the ticket (Discord channel/thread)." %} |
discord_check |
{% translate "Days without a linked Discord before the ticket is opened." %} |
discord_check_frequency |
{% translate "Reminder cadence (days) for Discord linking tickets." %} |
discord_check_reason |
{% translate "Initial Discord message template. Supports {role} and {namee}." %} |
discord_check_reminder |
{% translate "Reminder template using {role}, {namee}, and {days} placeholders." %} |
discord_inactivity_enabled |
{% translate "If enabled, creates a ticket if a linked Discord user has not sent a message for a certain number of days." %} |
discord_inactivity_include_user |
{% translate "Include the user in the ticket (Discord channel/thread)." %} |
discord_inactivity_days |
{% translate "Threshold of days for Discord message inactivity." %} |
discord_inactivity_reason |
{% translate "Initial message template for Discord inactivity tickets." %} |
| {% translate "Field" %} | {% translate "Description" %} |
|---|---|
char_removed_enabled |
{% translate "Enable tickets when characters are removed from auth without being replaced." %} |
char_removed_include_user |
{% translate "Include the user in the ticket (Discord channel/thread)." %} |
char_removed_reason |
{% translate "Initial message template for character removal. Supports {role}, {namee}, and {details}." %} |
| {% translate "Field" %} | {% translate "Description" %} |
|---|---|
awox_monitor_enabled |
{% translate "Create tickets if AWOX kills are detected for the user." %} |
awox_kill_include_user |
{% translate "Include the user in the ticket (Discord channel/thread)." %} |
awox_kill_reason |
{% translate "Initial message template for AWOX kills. Supports {role}, {namee}, and {details}." %} |
| {% translate "Field" %} | {% translate "Description" %} |
|---|---|
excluded_users |
{% translate "Users ignored by automated checks and never given tickets." %} |
{% blocktrans %}Ticket templates support the placeholders noted above. Keep Discord mentions lightweight—most corps ping one escalation role and the affected pilot.{% endblocktrans %}
{% endblock %}