Skip to main content
A category is a chat tab. /me, /global, /ooc, /staffchat, gang chat, job chat - each is one row in the awoken_chat_categories DB table. Categories are live-editable in-game via the Category Manager (wrench icon in the Settings panel, requires awoken_chat.admin).

Default channel set

The 9 channels shipped out of the box:

Category Manager UI

Open the Settings panel, click the wrench icon. Categories list on the left, edit form on the right. Form is grouped into six sections:
Saving an existing category keeps the form on that row (so you can iterate). Saving a brand-new category promotes the draft to editingId - the second save updates the row you just created instead of trying to create a duplicate.

Per-channel flag reference

Every checkbox / number field in the Category Manager maps to a key in the category’s JSON blob. The defaults match what most servers want.

Identity & appearance

Access

3D text

See 3D text for the full picture (render distance, anchoring, etc.).

Anonymity

Behaviour

Creating a custom channel

Example: a /confess confessional channel that posts anonymously in-game AND in Discord, with 3D text disabled (it’s a chat-only channel), and the same proximity as /local.
  1. Wrench icon → New category
  2. Fill in:
    • ID: confess
    • Label: Confessions
    • Slash command: confess
    • Color: #A78BFA
    • Icon: comment
  3. Access: Proximity 20
  4. Anonymity: tick Anonymous + tick Anonymous in webhook
  5. Save
The /confess command is bound at save time (no restart needed). If webhooks.channels.confess is set in config.lua, every message also posts to that Discord channel, with the author block reading Anonymous.

Live edits & runtime updates

Job & gang filtering

Filters are simple comma-separated case-insensitive matches against the framework’s job/gang name fields.
The bridge resolves the player’s current job/gang and runs a lower-case match. There’s no role abstraction - if your server uses non-standard ids like metro-police, add them explicitly.
After granting a player a new job via your framework, the relevant tab appears automatically within ~1s - the bridge listens to qbx_core:server:onJobUpdate / QBCore:Server:OnJobUpdate / esx:setJob and pushes a refreshed channels list.

Resetting to defaults

Then restart awoken_chat. The seed pass re-inserts the 9 default channels.
This nukes any custom categories. Export anything bespoke first.