Public Safety

๐Ÿ“Œ Public Safety Bot โ€” Wildcard Roleplay Wiki Last updated: September 2025 ยท Version 1.1.0 ๐Ÿ“Œ Overview The Public Safety Bot is designed for law-enforcement and public-safety roleplay communities.

๐Ÿ“Œ Public Safety Bot โ€” Wildcard Roleplay Wiki

Last updated: September 2025 ยท Version 1.1.0


๐Ÿ“Œ Overview

The Public Safety Bot is designed for law-enforcement and public-safety roleplay communities. It automates:

  • Department applications (with per-department review, staff roles, and cooldowns).

  • Promotions, demotions, and discharges.

  • Discipline + Internal Affairs (IA) logging.

  • POST Academy workflows (enroll, training, graduate).

  • Rank and role management across LSPD, BCSO, SASP, SAFR.


๐Ÿš€ Quick Start

Applicants

  1. Go to the Application Channel.

  2. Click the Apply button.

  3. Answer 6โ€“10 short questions in DMs.

  4. Review and submit answers.

  5. Application posts to the configured staff review channel.

  6. Wait for staff decision (Accept/Deny).

โš ๏ธ DMs must be enabled for the bot to send applications.

Staff

  • Applications appear in the review channel with Accept / Deny buttons.

  • Deny requires a reason โ†’ bot DMs applicant and sets a 7-day cooldown.

  • Accept notifies the applicant and begins the interview โ†’ POST Academy enrollment.

Admins

  • Configure with /setapplychannel, /setreviewchannel_dept, /setstaffrole_dept.

  • Run /post_apply_button in any channel to add Apply buttons per department.

  • Manage logs, staff roles, and Academy settings.


โš™๏ธ Admin Setup

Commands (Admin-only):

Command
Description

/setapplychannel #channel

Sets the public application channel (pins Apply button).

/setreviewchannel_dept <dept> #channel

Sets staff review channel for a department.

/setstaffrole_dept <dept> @role

Sets staff role (pings on new apps, can Accept/Deny).

/post_apply_button <dept>

Posts an Apply button for that department in the current channel.

/showconfig

Displays current configuration.


๐Ÿ‘ฎ Staff Tools

Permissions: Admins or the configured Staff Role for that dept.

Command
Description

/clearcooldown @user

Clears a userโ€™s cooldown.

/resume_app @user

Resume a stuck applicantโ€™s form in their DMs.


๐Ÿ‘ค Applicant Commands

Command
Description

/applyresume

Resume your own application if interrupted.


๐Ÿ“ Application Form

Applicants must provide:

  • Roleplay Name

  • Discord ID (typed)

  • Department (dropdown: LSPD / BCSO / SASP / SAFR)

  • 6โ€“10 application questions


โณ Timeouts & Cooldowns

  • Question Timeout: 7 days

  • Session Timeout: 7 days

  • Cooldown: 7 days between applications (applied on Deny)

  • Applicants may type cancel at any time


๐ŸŽ“ POST Academy

Commands

Command
Description
Who Can Run

/post_enroll <user> <dept>

Enrolls user into POST (adds Trainee + base dept role).

Sergeant+

/post_graduate <user> <dept>

Graduates Trainee โ†’ Certified + first officer rank.

Staff Sergeant+

/post_staff <user>

Toggles POST Instructor role.

POST Instructor or Major+

/post_fto <user>

Toggles Field Training Officer (FTO).

POST Instructor or Major+


๐Ÿ“‹ POST Instructor Workflow

@POST Instructor

โœ๏ธ Application โ†’ Interview โ†’ Enrollment

  • When a user submits an application, it is reviewed in the departmentโ€™s channel.

  • If accepted, your department conducts its standard interview.

  • If the applicant passes, they are enrolled into the academy using /post_enroll. โ€ข Note: /post_enroll can be run by Sergeant+ in the department chain of command.

  • Enrollment automatically assigns all required roles for their trainee position, including their base department role. โŒ Do not assign roles manually by right-click โ€” let the bot handle them.

๐Ÿ“š Academy Training

  • As a POST Instructor, you will cover all POST documents found in #post-sops-and-guides.

  • Use #post-training-materials to follow the step-by-step curriculum.

  • Keep your Evaluation open and complete it as the trainee progresses.

  • Training is standardized across all departments (umbrella academy).

  • Joint department academies may occur.

  • Log EVERYTHING in #post-academy-log so we can track each traineeโ€™s progress. โ€ข Only Sergeants+ can enroll trainees, and only Staff Sergeant+ can graduate them.

๐Ÿš“ Ridealongs

  • After academy training, each trainee must complete 3 evaluated ridealongs with their departmentโ€™s FTOs.

  • Ridealongs must be logged in #post-ridealong-log.

  • Ridealong requests go in #post-ridealong-request.

  • A trainee must pass all 3 ridealongs before they can graduate.

๐ŸŽ“ Graduation

  • Once a trainee completes academy training and passes 3 ridealongs, they can be graduated using /post_graduate. โ€ข Note: /post_graduate requires Staff Sergeant+ (or higher).

  • Graduation automatically promotes them to solo officer status in their department.

โš™๏ธ Bot Development

  • The bot handles all role assignments for enrollments and graduations.

  • If you find bugs or issues, please report them immediately.


Training Pipeline (Step-by-Step)

  1. ๐Ÿ—ฃ๏ธ Sergeant+ Interview โ†’ Verify applicant, check standards, confirm eligibility.

  2. ๐Ÿ“š Documentation Review โ†’ SOPs, penal code, chain of command.

  3. ๐Ÿซ Classroom Sessions โ†’ Radios, 10-codes, traffic stops, pursuits.

  4. ๐ŸŽญ Scenario Training โ†’ RP simulations (traffic stop, domestic, officer down).

  5. ๐Ÿš” Ride-Alongs โ†’ 3 total with 3 different FTOs.

  6. ๐ŸŽ“ Graduation โ†’ Verified by Lieutenant+, executed by Staff Sergeant+ with /post_graduate.


๐Ÿ“ˆ Personnel Management

Command
Description
Permission

/promote <dept> <user> [rank]

Promote/place user (removes lower roles).

Supervisor+

/demote <dept> <user> [rank]

Demote/place user to lower rank.

Supervisor+

/discharge <user> <reason> <blacklist>

Removes all roles, optional blacklist.

Supervisor+

/blacklist โ€ฆ

Blacklist user from dept.

Supervisor+

/unblacklist โ€ฆ

Remove blacklist.

Supervisor+

Personnel Rules

  • Must be Supervisor+ in that department.

  • โŒ No self-targeting.

  • โŒ Cannot act on peers or higher ranks unless Admin/Exempt.

  • โœ… Admin/Exempt can override.

  • โŒ Cannot promote/demote to your own rank or higher.


โš–๏ธ Internal Affairs (IA)

Commands

  • /discipline โ€ฆ โ€” posts to discipline channels.

  • /discipline_ia โ€ฆ โ€” confidential discipline (reason required, IA-only).

Who Can Use

  • Anyone with the <Dept> Internal Affairs role.

  • Major+ in any dept also has IA tool access.

IA Logging

  • IA Category auto-created per dept.

  • General IA chat, tiered IA logs (corporals, supervisors, command, high command).

  • Restricted visibility by rank.

  • Suspended role is auto-managed for suspensions.

IA Security

  • โŒ No self-targeting.

  • โŒ Cannot discipline peers or higher unless Admin/Exempt.

  • โœ… All violations are logged in the security channel.


โณ Security & Safeguards

  • Rank hierarchy enforced on all actions.

  • Violations logged (actor, target, type, timestamp).

  • Cooldowns: 7 days enforced after denial.

  • Suspended role auto-created/managed.


โœ… Quick Summary

  • Applicants โ†’ Apply โ†’ Interview โ†’ /post_enroll โ†’ Academy โ†’ /post_graduate.

  • Staff โ†’ Accept/Deny apps, run interviews, log training, oversee ridealongs.

  • Supervisors+ โ†’ Can promote/demote/discharge.

  • Staff Sergeant+ โ†’ Graduate POST recruits.

  • Lieutenant+ โ†’ Verify academy completion.

  • Admins โ†’ Configure bot, full override.

  • IA โ†’ Handle discipline confidentially in IA channels.

Last updated