Staff Handbook Setup
Requirements
- AthenaBot 2.2.0 or newer
- The
coreplugin enabled - Staff role IDs for access control, if you want to restrict the handbook
- No extra Node packages
Installation
- Place the plugin folder at
plugins/staff_handbook. - Start AthenaBot once so it generates:
configuration/staff_handbook.json5configuration/staff_handbook_content.json5configuration/staff_handbook_lang.json5
- Stop AthenaBot and review the generated content.
- Add staff role IDs to
access.allowed_role_ids. - Add management role IDs to
access.senior_role_idsif the handbook includes senior-only content. - Check that
permissions.handbook_commandandpermissions.handbook_componentsmatch keys inconfiguration/permission.json5. - Restart AthenaBot and run
/handbook.
Empty global access lists allow anyone with the configured Athena permission
level to open the handbook. Add staff role or user IDs before launch if
/handbook should remain staff-only.
Recommended Access
{
config: {
access: {
allowed_role_ids: ["STAFF_ROLE_ID"],
allowed_user_ids: [],
senior_role_ids: ["MANAGEMENT_ROLE_ID"],
senior_user_ids: []
},
permissions: {
handbook_command: "member",
handbook_components: "member"
}
}
}The global access lists and Athena permission levels both apply. A member must pass the command permission check and the handbook allowlist.
Review the Starter Content
The included handbook covers example situations such as chat offenses, cheating, griefing, player reports, and staff escalation. Replace those pages with your own server rules and escalation paths before release.
For each page, check:
- The summary and steps match current policy.
- Punishment guidance names the correct action.
- Evidence requirements match the tools your staff use.
- Sensitive links and exploit details stay on restricted pages.
- Senior-only pages use
senior_only: true.
First Test
- Run
/handbookfrom a staff account. - Open a category and a situation.
- Use Back and Main Menu.
- Run
/handbook search:<keyword>. - Confirm a non-staff account cannot open the handbook.
- Confirm normal staff cannot see senior-only content.
Safe Launch Checklist
- Review or replace every starter page.
- Configure staff and senior access lists.
- Test both command and component permissions.
- Keep private responses enabled for internal guidance.
- Check links and custom emoji names in the rendered embeds.