{% 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 and background tasks. Configure it from Django admin → BigBrother → TicketToolConfig before enabling the ticket pipeline.{% endblocktrans %}

{% translate "General Filters & Counters" %}

{% 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." %}
char_removed_enabled {% translate "Enable tickets when characters are removed from auth without being replaced." %}
awox_monitor_enabled {% translate "Create tickets if AWOX kills are detected for the user." %}

{% translate "Corp Auth Compliance" %}

{% translate "Field" %} {% translate "Description" %}
corp_check_enabled {% translate "Turns on tickets for pilots missing corp auth tokens." %}
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 "PAP Compliance Monitoring" %}

{% translate "Field" %} {% translate "Description" %}
paps_check_enabled {% translate "Enable tickets for pilots who fall below the PAP compliance threshold." %}
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 "AFK Monitoring" %}

{% translate "Field" %} {% translate "Description" %}
afk_check_enabled {% translate "Enable inactivity tickets based on login activity." %}
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 "Discord Linking" %}

{% translate "Field" %} {% translate "Description" %}
discord_check_enabled {% translate "Creates tickets for pilots who have not linked their Discord account in Auth." %}
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." %}

{% translate "Ticket Channel Settings" %}

{% translate "Field" %} {% translate "Description" %}
Category_ID {% translate "Discord category ID where new ticket channels should be created." %}
staff_roles {% translate "Comma-separated list of Discord role IDs allowed to view ticket channels." %}
Role_ID {% translate "Optional role ID pinged in every new ticket alongside the pilot." %}
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 %}