{% extends 'faq/base.html' %} {% load i18n %} {% block details %} {% include 'faq/settings_nav.html' %}

{% translate "TicketToolConfig Fields" %}

{% 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 "Ticket Mode & Discord Integration" %}

{% if is_bot %} {% endif %}
{% 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." %}
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)." %}
role_id {% translate "Comma-separated list of Discord role IDs to add to ticket channels/threads." %}

{% translate "General Filters & Counters" %}

{% if is_afat %} {% endif %}
{% 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 "Corp Auth Compliance" %}

{% 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}." %}
{% if is_afat %}

{% translate "PAP Compliance Monitoring" %}

{% 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." %}
{% endif %}

{% translate "In-Game Activity Monitoring" %}

{% 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." %}
{% if is_bot %}

{% translate "Discord Link & Activity" %}

{% 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." %}
{% endif %}

{% translate "Character Removal Check" %}

{% 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 "AWOX Check" %}

{% 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 "Exclusions" %}

{% 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 %}