Sending a request from the panel
- Run
/pov. The panel opens with the request summary on the left and the target selector on the right, plus a live count of online players in the top bar. - Pick a target:
- Player List tab — a searchable list of everyone online (you are excluded). Search matches names and server IDs. Each row shows the player’s Discord profile picture, or their initials if none is available. Click a row to select it; click again to deselect.
- Server ID tab — type a raw server ID (digits only). Press Enter to send immediately.
- Optionally type a Reason. A live character counter shows how close you are to the cap (
Config.UI.reasonMaxLen, default120). - Click Send Request. The summary panel shows the result, and the send button turns into a cooldown countdown until
Config.GlobalCooldown(default10seconds) expires.
If you search for a server ID that isn’t in the list, the panel offers a Request player #ID row so you can target them anyway — useful when a player connected after the list loaded. Use the refresh button next to Online Players to reload the list at any time.
Config.UI.closeOnEscape).
Direct send
Skip the panel entirely:42 and reports the result as a notification. No reason can be attached in this mode.
Validation and cooldowns
Every request — panel or direct — is validated server-side:- You cannot target yourself (
You cannot target yourself.). - The target must be online (
Target ID not online.). - The global cooldown blocks any request within
Config.GlobalCooldownseconds of your last one (Please wait before sending another POV request.). - The pair cooldown blocks requesting the same player again within
Config.PairCooldownseconds (You recently requested POV from this player. Try again later.).
What the requested player sees
The target gets a toast notification in the top-right corner:- Title: POV Requested
- Message:
Player has requested pov post in Player report(localized) - The reason, if one was attached
- A progress bar that drains over
Config.UI.toastDuration(default8000ms)
The Discord log
Every successful request posts an embed toConfig.WebhookURL titled POV Requested with:
| Field | Content |
|---|---|
| Requester | Admin’s name and server ID |
| Target | Target’s name and server ID |
| Message | The request text shown to the player |
| Reason | Only included when a reason was attached |
Config.Embed.serverName and a timestamp. Field names stay English so admin logs remain consistent across locales.
