BotSupportHome: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
{{DISPLAYTITLE:GorBot Support}} | {{DISPLAYTITLE:GorBot Support}} | ||
__NOTOC__ | __NOTOC__ | ||
<!-- Updated for | <!-- Updated for GorBot Portal 2.7.1.1 / NodeApp 2.7.1.0, 2026-08-20 --> | ||
<span id="support-top"></span> | <span id="support-top"></span> | ||
<div style="width:calc(100% - 40px); max-width:1500px; margin:-42px auto 30px auto; padding:0; font-family:Georgia, 'Times New Roman', serif; color:#e8dfcf;"> | <div style="width:calc(100% - 40px); max-width:1500px; margin:-42px auto 30px auto; padding:0; font-family:Georgia, 'Times New Roman', serif; color:#e8dfcf;"> | ||
| Line 35: | Line 35: | ||
<div style="margin-top:15px;"> | <div style="margin-top:15px;"> | ||
<span style="display:inline-block; margin:5px; padding:9px 13px; background:#241813; border:1px solid #9e2f26; border-radius:5px; font-weight:bold;">[ | <span style="display:inline-block; margin:5px; padding:9px 13px; background:#241813; border:1px solid #9e2f26; border-radius:5px; font-weight:bold;">[https://gor.onlyotaku.com/index.php?title=About_Us About GorBot]</span> | ||
<span style="display:inline-block; margin:5px; padding:9px 13px; background:#241813; border:1px solid #9e2f26; border-radius:5px; font-weight:bold;">[[Contact Us]]</span> | <span style="display:inline-block; margin:5px; padding:9px 13px; background:#241813; border:1px solid #9e2f26; border-radius:5px; font-weight:bold;">[[Contact Us]]</span> | ||
</div> | </div> | ||
| Line 65: | Line 65: | ||
* use the [[NPC Database]] for NPCs you own or eligible published NPCs you can browse; | * use the [[NPC Database]] for NPCs you own or eligible published NPCs you can browse; | ||
* use Discord slash-command autocomplete to see currently enabled slash-command options. | * use Discord slash-command autocomplete to see currently enabled slash-command options. | ||
GorBot also applies the server's current command-access rules. A server may designate a '''Blocked Command Role''' or '''Command-Silent Channels'''. These restrictions can prevent prefix and slash/application commands even when Discord still displays them in autocomplete. Buttons, select menus, onboarding controls, and reaction-role interactions remain available where configured. | |||
The default GorBot message-command prefix used throughout this guide is: | The default GorBot message-command prefix used throughout this guide is: | ||
| Line 75: | Line 77: | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 109: | Line 111: | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 184: | Line 186: | ||
| style="padding:11px;" | Players | | style="padding:11px;" | Players | ||
| style="padding:11px;" | Displays the active character's populated profile. Large profiles continue across as many Discord embeds as needed instead of silently dropping populated fields. The portrait appears on the first embed, while biography/share information is placed at the end. | | style="padding:11px;" | Displays the active character's populated profile. Large profiles continue across as many Discord embeds as needed instead of silently dropping populated fields. The portrait appears on the first embed, while biography/share information is placed at the end. | ||
|} | |||
<div style="margin:18px 0 10px 0; font-size:20px; font-weight:bold; color:#e0b45d;">Extended player prefix-command families</div> | |||
{| class="wikitable" style="width:100%; border-collapse:collapse; background:#211712; color:#e8dfcf;" | |||
! style="width:25%; padding:11px; background:#3b2118; color:#e0b45d;" | Command Family | |||
! style="padding:11px; background:#3b2118; color:#e0b45d;" | Current Uses | |||
|- | |||
| style="padding:11px;" | Profile fields | |||
| style="padding:11px;" | <code>=title</code>, <code>=caste</code>, <code>=status</code>, <code>=homestone</code>, <code>=affiliation</code>, <code>=profession</code>, <code>=age</code>, <code>=height</code>, <code>=build</code>, <code>=haireyes</code>, <code>=distinction</code>, <code>=attire</code>, <code>=demeanor</code>, <code>=flaws</code>, <code>=gear</code>, <code>=weaponry</code>, <code>=currency</code>, <code>=hooks</code>, <code>=platform</code>, <code>=availability</code>, <code>=limits</code>, <code>=gender</code>, <code>=pronouns</code>, <code>=speech</code>, and <code>=tags</code>. Use the command alone to inspect the field or supply a value to update the active character where permitted. | |||
|- | |||
| style="padding:11px;" | Inventory and currency | |||
| style="padding:11px;" | <code>=inventory</code>, <code>=item <key></code>, <code>=shop</code>, <code>=buy</code>, <code>=sell</code>, <code>=trash</code>, <code>=bal</code>, <code>=bank</code>, <code>=deposit</code>, <code>=withdraw</code>, <code>=give</code>, <code>=work</code>, <code>=daily</code>, <code>=weekly</code>, <code>=crime</code>, and <code>=timers</code> manage the Discord roleplay economy—not the RunUO shard backpack or shard gold. | |||
|- | |||
| style="padding:11px;" | Scenes and relationships | |||
| style="padding:11px;" | <code>=scene start</code>, <code>=scene join</code>, <code>=scene leave</code>, <code>=scene info</code>, <code>=scene end</code>, <code>=scene history</code>, <code>=scene archive</code>, <code>=relationship add</code>, <code>=relationship remove</code>, and <code>=relationships</code> manage persistent roleplay scenes and character relationships. | |||
|- | |||
| style="padding:11px;" | Journal and lore | |||
| style="padding:11px;" | <code>=journal add</code>, <code>=journal</code>, <code>=journal view</code>, <code>=journal delete</code>, and <code>=lore [search]</code> maintain a character chronicle and search the server's curated lore/codex. | |||
|- | |||
| style="padding:11px;" | Events and contracts | |||
| style="padding:11px;" | <code>=events</code>, <code>=event info</code>, <code>=rsvp</code>, <code>=contracts</code>, <code>=contract info</code>, and <code>=contract accept</code> support scheduled gatherings, RSVP status, and roleplay quests/contracts. | |||
|- | |||
| style="padding:11px;" | Marketplace and trades | |||
| style="padding:11px;" | <code>=market</code>, <code>=market sell</code>, <code>=market buy</code>, <code>=market cancel</code>, <code>=market history</code>, plus <code>=trade start</code>, <code>=trade item</code>, <code>=trade money</code>, <code>=trade status</code>, <code>=trade confirm</code>, and <code>=trade cancel</code>. Direct exchanges complete only after both parties confirm and GorBot revalidates the offered property. | |||
|- | |||
| style="padding:11px;" | Equipment and progress | |||
| style="padding:11px;" | <code>=equipment</code>, <code>=equip</code>, <code>=unequip</code>, <code>=achievements</code>, <code>=titles</code>, and <code>=reputation</code> display or manage supported character equipment and progression. | |||
|- | |||
| style="padding:11px;" | Presence, LFRP, and rumors | |||
| style="padding:11px;" | <code>=rpstatus</code>, <code>=who</code>, <code>=lfrp</code>, <code>=lfrp post</code>, <code>=lfrp close</code>, <code>=rumor</code>, and <code>=rumor submit</code> advertise roleplay availability and interact with the moderated rumor system. | |||
|- | |||
| style="padding:11px;" | Dice and lightweight tools | |||
| style="padding:11px;" | <code>=roll</code>/<code>=dice</code>, <code>=coin</code>/<code>=flip</code>, <code>=choose</code>/<code>=pick</code>, and the <code>=macro</code>/<code>=macros</code> family provide tabletop rolls, random choices, and saved dice macros where enabled. | |||
|} | |} | ||
| Line 194: | Line 230: | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 237: | Line 273: | ||
| style="padding:11px;" | Sends dialogue through your active character without requiring a visible <code>=say</code> command message. | | style="padding:11px;" | Sends dialogue through your active character without requiring a visible <code>=say</code> command message. | ||
|- | |- | ||
| style="padding:11px;" | <code>/character | | style="padding:11px;" | <code>/character profile</code> | ||
| style="padding:11px;" | | | style="padding:11px;" | Displays the selected character profile, or the active character when no character is supplied. | ||
|- | |||
| style="padding:11px;" | <code>/character setprofile</code> | |||
| style="padding:11px;" | Updates a supported profile field for an owned character. Supply a field, value, and optionally a character; otherwise the active character is used. | |||
|- | |||
| style="padding:11px;" | <code>/npc profile</code> | |||
| style="padding:11px;" | Posts a published Global NPC Database profile selected through autocomplete or a serial/name lookup. | |||
|- | |- | ||
| style="padding:11px;" | <code>/npc list</code> | | style="padding:11px;" | <code>/npc list</code> | ||
| Line 272: | Line 314: | ||
| style="padding:11px;" | <code>/poll list</code> | | style="padding:11px;" | <code>/poll list</code> | ||
| style="padding:11px;" | Lists supported polls available to the user/server context. | | style="padding:11px;" | Lists supported polls available to the user/server context. | ||
|- | |||
| style="padding:11px;" | <code>/gornotify</code> | |||
| style="padding:11px;" | Moves an eligible published server to the top of GorBot Server Discovery, subject to its current eligibility and cooldown rules. | |||
|- | |||
| style="padding:11px;" | Right-click → Apps → <code>View Roleplay Characters</code> | |||
| style="padding:11px;" | Opens GorBot's user-context character view for the selected Discord member where supported. | |||
|- | |||
| style="padding:11px;" | Message → Apps → <code>Flag Conversation Oddity</code> | |||
| style="padding:11px;" | Reports an unusual conversation response through GorBot's supported context-command feedback path. | |||
|} | |} | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="margin-top:16px; padding:20px 24px; background:#241813; border-left:4px solid #9e2f26; border-radius:5px; line-height:1.7;"> | ||
'''Command Access Guard:''' Discord may continue displaying a slash command after GorBot has blocked its execution. If the member holds the configured Blocked Command Role or the command is used in a configured Command-Silent Channel, GorBot rejects the application command server-side. The Blocked Command Role takes priority even over Bot Commander and server-owner command authority. | |||
</div> | |||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | |||
</div> | </div> | ||
| Line 336: | Line 391: | ||
Profile values are stored by style so switching from one style to another does not intentionally erase the values previously entered for the other style. | Profile values are stored by style so switching from one style to another does not intentionally erase the values previously entered for the other style. | ||
</div> | |||
<div style="margin-top:18px; padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | |||
'''Field-Specific Limits and Live Counters''' | |||
Profile fields no longer share one broad generic text allowance. GorBot applies field-specific limits based on each field's purpose—for example, Age is intentionally short while Biography and other narrative fields can remain much longer. | |||
Character and NPC editors show live character counters where supported. The same limits are enforced again by the server when saving, so bypassing the browser counter cannot store oversized data. If a save is rejected, shorten the named field rather than assuming GorBot silently truncated it. | |||
</div> | </div> | ||
| Line 372: | Line 435: | ||
* different Discord users may safely use the same prefix because GorBot checks the message author first; | * different Discord users may safely use the same prefix because GorBot checks the message author first; | ||
* the field is optional; blank means no custom speaking prefix; | * the field is optional; blank means no custom speaking prefix; | ||
* prefixes are | * prefixes are 2–24 characters and cannot contain whitespace/control characters; | ||
* the server's normal GorBot command prefix is separate and keeps command priority; | * the server's normal GorBot command prefix is separate and keeps command priority; | ||
* private speaking-prefix configuration is not displayed on the character's public shared profile. | * private speaking-prefix configuration is not displayed on the character's public shared profile. | ||
| Line 379: | Line 442: | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 398: | Line 461: | ||
Supported import paths include: | Supported import paths include: | ||
* '''GorBot JSON''' | * '''GorBot JSON''' — intended for the most complete GorBot-to-GorBot profile restore/copy workflow; | ||
* '''Tupperbox JSON''' | * '''Tupperbox JSON''' — recognizes the current Tupperbox export structure and maps useful roleplay profile values; | ||
* '''Generic JSON''' | * '''Generic JSON''' — best-effort mapping for common profile field names; | ||
* '''Raw Text''' | * '''Raw Text''' — best-effort parsing of labeled profiles, headings, and common roleplay sheet formats. | ||
Raw Text import can recognize common labels and can auto-detect supported profile families such as Gorean, D&D, Eryndor, Mad Tea Party, Supernatural, Tensei Slime, Furry, and S&M / BDSM Safety when the source text contains enough recognizable structure. | Raw Text import can recognize common labels and can auto-detect supported profile families such as Gorean, D&D, Eryndor, Mad Tea Party, Supernatural, Tensei Slime, Furry, and S&M / BDSM Safety when the source text contains enough recognizable structure. | ||
| Line 443: | Line 506: | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 478: | Line 541: | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 514: | Line 577: | ||
Example account: | Example account: | ||
<pre>Dyne | <pre>Dyne → [dyne | ||
Tarl | Tarl → [tarl | ||
Marcus | Marcus → [marcus</pre> | ||
If Dyne is active: | If Dyne is active: | ||
| Line 539: | Line 602: | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 569: | Line 632: | ||
Authorized server managers can use additional server-level pages for supported configuration, moderation, roles, automation, tracked content, and community features. | Authorized server managers can use additional server-level pages for supported configuration, moderation, roles, automation, tracked content, and community features. | ||
Current server-management additions include the Server Onboarder, Command Access Guard, Blocked Command Role, Command-Silent Channels, Permissions Doctor, Moderation Dashboard, Scheduled Operations, Global Audit Log, Server Health, configuration backup/restore/templates, welcome and goodbye controls, bot presentation, automations, polls, custom commands, timed messages, ticketing, reaction roles, social alerts, server statistics channels, and Server Discovery publishing controls where enabled. | |||
Signing in identifies the Discord account. It does '''not''' automatically make the user a server administrator. | Signing in identifies the Discord account. It does '''not''' automatically make the user a server administrator. | ||
| Line 574: | Line 639: | ||
<div style="margin-top:18px; padding:20px 24px; background:#211712; border:1px solid #5f452e; border-radius:6px; line-height:1.7;"> | <div style="margin-top:18px; padding:20px 24px; background:#211712; border:1px solid #5f452e; border-radius:6px; line-height:1.7;"> | ||
The dashboard also remembers supported view/position state within the browser session so returning to pages, tabs, and | The dashboard also remembers supported view/position state within the browser session so returning to pages, tabs, forms, and the collapsible left menu can preserve context instead of repeatedly forcing the user back to the top of a long page or menu. | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 632: | Line 697: | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="margin-top:18px; padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | ||
'''Command Access Guard (2.7.1.0)''' | |||
Feature Toggles includes two server-level command protections: | |||
* '''Blocked Command Role''' — one configured role whose members cannot execute GorBot prefix commands or slash/application/context commands. This denial takes priority over moderator, Bot Commander, and server-owner command authority, preventing an accidentally assigned management role from bypassing onboarding restrictions. | |||
* '''Command-Silent Channels''' — multiple configured channels where prefix and slash/application/context commands are unavailable to everyone. | |||
Prefix-command denials are intentionally silent to keep onboarding areas quiet. Slash/application denials are ephemeral and explain why execution is unavailable. Discord may still visually list the slash commands. Buttons, select menus, onboarding components, ticket controls, and reaction-role interactions are intentionally outside the command denial gate. | |||
</div> | |||
<div style="margin-top:18px; padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | |||
'''Server Onboarder''' | |||
The current onboarder can track pending members, an onboarding role, waiting time, access progression, ticket/channel state, completion, and configured automatic enforcement. Completion from role removal requires GorBot to have actually observed the role present and then absent; a role that was never seen does not falsely complete onboarding. | |||
If an automatic kick succeeds but ticket cleanup cannot complete, GorBot retains the ticket reference and marks cleanup pending instead of losing the remaining cleanup state. Unresolved onboarding tracking defaults to a 1,000-row safety cap per server and can be configured from 100–5,000; finalized history remains bounded by the current retention policy. | |||
</div> | |||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | |||
</div> | </div> | ||
| Line 714: | Line 798: | ||
| style="padding:11px;" | Owner / Bot Commander | | style="padding:11px;" | Owner / Bot Commander | ||
| style="padding:11px;" | Clears the supported NPC scene/control state targeted by the command. | | style="padding:11px;" | Clears the supported NPC scene/control state targeted by the command. | ||
|} | |||
<div style="margin:22px 0 10px 0; font-size:20px; font-weight:bold; color:#e0b45d;">Owner / Bot Commander utility commands</div> | |||
{| class="wikitable" style="width:100%; border-collapse:collapse; background:#211712; color:#e8dfcf;" | |||
! style="width:31%; padding:11px; background:#3b2118; color:#e0b45d;" | Command | |||
! style="padding:11px; background:#3b2118; color:#e0b45d;" | Purpose | |||
|- | |||
| style="padding:11px;" | <code>=addmod <role></code><br><code>=delmod <role></code><br><code>=listmods</code> | |||
| style="padding:11px;" | Adds/removes server-specific moderator roles or lists the currently configured moderator roles. | |||
|- | |||
| style="padding:11px;" | <code>=prefix [new prefix]</code> | |||
| style="padding:11px;" | With no argument, shows the server prefix. With an argument, changes it to 1–8 non-whitespace characters. | |||
|- | |||
| style="padding:11px;" | <code>=modules</code><br><code>=module <name></code><br><code>=command <name></code> | |||
| style="padding:11px;" | Lists module state or toggles one supported module/individual command. Modules include utilities, moderation, automod, custom commands, roleplay, Living NPC, giveaways, tickets, timers, automations, and polls. | |||
|- | |||
| style="padding:11px;" | <code>=ignorechannel <channel></code><br><code>=ignoreuser <user></code><br><code>=ignorerole <role></code><br><code>=ignored</code> | |||
| style="padding:11px;" | Toggles ordinary command ignoring for a channel, user, or role and lists current ignored targets. This older ignore system exempts moderators/managers; use the newer Blocked Command Role or Command-Silent Channels when denial must also cover elevated authority. | |||
|- | |||
| style="padding:11px;" | <code>=addrole <name> [color] [hoist]</code><br><code>=delrole <role></code> | |||
| style="padding:11px;" | Creates or deletes a Discord role when GorBot has Manage Roles and sufficient hierarchy. | |||
|- | |||
| style="padding:11px;" | <code>=rolecolor <role> <color></code><br><code>=rolename <role> <name></code><br><code>=mentionable <role> <on|off></code> | |||
| style="padding:11px;" | Changes the selected role's color, name, or mentionable state. | |||
|- | |||
| style="padding:11px;" | <code>=nick [nickname]</code><br><code>=setnick <user> <nickname></code> | |||
| style="padding:11px;" | Changes GorBot's server nickname or an eligible member's nickname. | |||
|- | |||
| style="padding:11px;" | <code>=role add|remove <user> <role></code><br><code>=role all|humans|bots +|-<role></code> | |||
| style="padding:11px;" | Adds/removes a role for one member or performs the supported bulk role operation for all members, humans, or bots. Use bulk operations cautiously. | |||
|- | |||
| style="padding:11px;" | <code>=purge [count]</code><br><code>=purge <mode> [criterion] [count]</code> | |||
| style="padding:11px;" | Immediately deletes matching messages from the current channel. See the detailed purge guide directly below. | |||
|- | |||
| style="padding:11px;" | <code>=announce [everyone|here|role <role>] <channel> <message></code> | |||
| style="padding:11px;" | Sends a protected announcement, optionally mentioning everyone, here, or one resolved role. | |||
|- | |||
| style="padding:11px;" | <code>=customs list</code><br><code>=customs show <name></code><br><code>=customs enable|disable <name></code> | |||
| style="padding:11px;" | Reviews and enables/disables configured custom commands. | |||
|- | |||
| style="padding:11px;" | <code>=giveaway create <channel> <winners> <duration> <name></code><br><code>=giveaway end <message></code><br><code>=giveaway reroll <message> [winner]</code> | |||
| style="padding:11px;" | Creates, ends, or rerolls a reaction-based giveaway. Durations accept forms such as <code>30m</code>, <code>2h</code>, and <code>3d</code>. | |||
|- | |||
| style="padding:11px;" | <code>=addemote <name> <HTTPS image URL></code> | |||
| style="padding:11px;" | Adds a server emoji from a validated HTTPS image up to Discord's supported 256 KB limit. | |||
|- | |||
| style="padding:11px;" | <code>=serverhealth</code>, <code>=serverbackup</code>, <code>=serverrestore</code>, <code>=servertemplate</code>, <code>=automationtemplate</code>, <code>=rpadmin</code> | |||
| style="padding:11px;" | Protected health, configuration backup/restore/template, automation-template, and roleplay-administration command families. Restore and template operations use their built-in confirmation workflow; the dashboard is recommended for complex administration. | |||
|} | |||
<div style="margin:18px 0; padding:22px 26px; background:#241813; border-left:4px solid #9e2f26; border-radius:6px; line-height:1.8;"> | |||
'''Detailed <code>=purge</code> guide — destructive and immediate''' | |||
<code>=purge 50</code> deletes up to 50 recent messages of any kind in the current channel. With no count, the default is 100. GorBot accepts 1–1,000 and clamps larger requested counts to 1,000. | |||
Supported filter forms include: | |||
* <code>=purge bots 100</code> — messages by any bot; | |||
* <code>=purge humans 100</code> — messages by non-bot users; | |||
* <code>=purge gorbot 100</code> — only messages authored by GorBot; | |||
* <code>=purge user @member 100</code> — messages from one user; | |||
* <code>=purge match phrase 100</code> — messages containing the phrase; | |||
* <code>=purge not phrase 100</code> — messages not containing the phrase; | |||
* <code>=purge startswith phrase 100</code> / <code>=purge endswith phrase 100</code>; | |||
* <code>=purge links 100</code>, <code>=purge invites 100</code>, <code>=purge images 100</code>, <code>=purge mentions 100</code>, <code>=purge embeds 100</code>, or <code>=purge text 100</code>; | |||
* <code>=purge after <message ID or link> 100</code> — messages newer than the supplied message. | |||
Recent eligible messages are bulk-deleted in Discord-supported batches. Messages older than Discord's bulk-delete age limit are attempted one by one so a mixed-age cleanup does not fail as one batch. There is no trash/recycle bin: verify the channel, mode, criterion, and count before running the command. | |||
<code>=clean [count]</code> is the moderator-side shortcut that removes GorBot-authored messages from the current channel. | |||
</div> | |||
<div style="margin:22px 0 10px 0; font-size:20px; font-weight:bold; color:#e0b45d;">Moderator command families</div> | |||
{| class="wikitable" style="width:100%; border-collapse:collapse; background:#211712; color:#e8dfcf;" | |||
! style="width:35%; padding:11px; background:#3b2118; color:#e0b45d;" | Commands | |||
! style="padding:11px; background:#3b2118; color:#e0b45d;" | Purpose | |||
|- | |||
| style="padding:11px;" | <code>=clean [count]</code> | |||
| style="padding:11px;" | Removes GorBot-authored messages from the current channel, using the same bounded cleanup engine as purge. | |||
|- | |||
| style="padding:11px;" | <code>=kick</code>, <code>=softban</code>, <code>=ban [save|noappeal] <user> [duration] [reason]</code>, <code>=unban</code> | |||
| style="padding:11px;" | Removes, softbans, permanently/timed-bans, or unbans members. Softban removes seven days of recent messages and immediately lifts the ban. A timed ban schedules automatic unban. | |||
|- | |||
| style="padding:11px;" | <code>=mute</code>/<code>=timeout</code>, <code>=unmute</code>/<code>=untimeout</code>, <code>=deafen</code>, <code>=undeafen</code> | |||
| style="padding:11px;" | Manages Discord communication timeout and voice deafen state. Timeout durations are capped by Discord's maximum supported timeout window. | |||
|- | |||
| style="padding:11px;" | <code>=warn</code>, <code>=warnings</code>, <code>=clearwarn</code>, <code>=delwarn</code>/<code>=unwarn</code> | |||
| style="padding:11px;" | Records, lists, clears, or deletes warnings and their corresponding moderation-case state. | |||
|- | |||
| style="padding:11px;" | <code>=modlogs</code>, <code>=case</code>, <code>=reason</code>, <code>=moderations</code>, <code>=duration</code>, <code>=modstats</code> | |||
| style="padding:11px;" | Reviews moderation history/cases, changes a case reason or active timed duration, lists active timed actions, and summarizes moderator activity. | |||
|- | |||
| style="padding:11px;" | <code>=note</code>, <code>=notes</code>, <code>=delnote</code>, <code>=clearnotes</code>, <code>=editnote</code> | |||
| style="padding:11px;" | Maintains private staff notes attached to a server member. These are moderation notes, not the player's private character Personal Notes system. | |||
|- | |||
| style="padding:11px;" | <code>=rolepersist</code>, <code>=temprole</code>, <code>=members <role></code> | |||
| style="padding:11px;" | Persists a role across rejoin, applies/removes a timed role, or lists up to 90 members found with a role. | |||
|- | |||
| style="padding:11px;" | <code>=lock [channel] [duration] [message]</code>, <code>=unlock [channel] [message]</code>, <code>=lockdown [message]</code>, <code>=lockdown end [message]</code> | |||
| style="padding:11px;" | Saves and changes the Everyone Send Messages overwrite, later restoring the prior state. Timed locks automatically unlock when due. Lockdown uses configured lockdown channels or the current channel as fallback. | |||
|- | |||
| style="padding:11px;" | <code>=star <message ID or link></code>, <code>=diagnose [module|command]</code>, <code>=ignored</code> | |||
| style="padding:11px;" | Counts star reactions, reports module/command configuration state, or lists ignored command targets for troubleshooting. | |||
|} | |} | ||
| Line 720: | Line 909: | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 756: | Line 945: | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 767: | Line 956: | ||
<div style="text-align:center; margin-bottom:22px;"> | <div style="text-align:center; margin-bottom:22px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d;">AUTOMATION</div> | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">AUTOMATION</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;">When this happens | <div style="margin-top:6px; color:#a99a87; font-style:italic;">When this happens → perform the configured response.</div> | ||
</div> | </div> | ||
| Line 787: | Line 976: | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 815: | Line 1,004: | ||
<div style="margin-top:8px; line-height:1.6;">Discord itself decides whether the bot can manage messages, roles, members, webhooks, or other server resources.</div> | <div style="margin-top:8px; line-height:1.6;">Discord itself decides whether the bot can manage messages, roles, members, webhooks, or other server resources.</div> | ||
|} | |} | ||
<div style="margin-top:18px; padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:6px; line-height:1.8;"> | |||
'''Command restrictions and precedence''' | |||
GorBot can evaluate several independent command controls. A disabled command/module or an older ignored channel/user/role can stop ordinary command use. The newer Command Access Guard is stricter: | |||
* the configured Blocked Command Role denies prefix and application commands even to Bot Commanders and the server owner; | |||
* a configured Command-Silent Channel denies commands to everyone in that channel; | |||
* Discord components such as buttons, select menus, onboarding controls, reaction roles, and ticket controls continue according to their own authorization rules; | |||
* the normal progressive command cooldown targets ordinary player command abuse; confirmed server managers/owners remain exempt from that cooldown, but not from the explicit Blocked Command Role or Command-Silent Channel denial. | |||
</div> | |||
<div style="margin-top:18px; padding:24px 28px; background:#241813; border-left:4px solid #9e2f26; border-radius:6px; line-height:1.8;"> | <div style="margin-top:18px; padding:24px 28px; background:#241813; border-left:4px solid #9e2f26; border-radius:6px; line-height:1.8;"> | ||
| Line 831: | Line 1,031: | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 854: | Line 1,054: | ||
| style="padding:11px;" | Slash command is missing | | style="padding:11px;" | Slash command is missing | ||
| style="padding:11px;" | Type <code>/</code> and inspect GorBot's current autocomplete list. Slash-command availability can vary by release/module. If expected commands are absent, contact the server owner. | | style="padding:11px;" | Type <code>/</code> and inspect GorBot's current autocomplete list. Slash-command availability can vary by release/module. If expected commands are absent, contact the server owner. | ||
|- | |||
| style="padding:11px;" | Slash command appears but GorBot refuses it | |||
| style="padding:11px;" | Discord can continue displaying globally registered slash commands. Check whether you hold the server's Blocked Command Role or are using a Command-Silent Channel. Slash denials are normally ephemeral. | |||
|- | |||
| style="padding:11px;" | Prefix command is silently ignored | |||
| style="padding:11px;" | Besides the configured server prefix and module state, check the Blocked Command Role and Command-Silent Channels. Prefix denials in these onboarding/security areas are intentionally silent. | |||
|- | |- | ||
| style="padding:11px;" | <code>=say</code> says no active character | | style="padding:11px;" | <code>=say</code> says no active character | ||
| Line 893: | Line 1,099: | ||
| style="padding:11px;" | Dashboard shows the wrong permissions | | style="padding:11px;" | Dashboard shows the wrong permissions | ||
| style="padding:11px;" | Confirm you signed in with the intended Discord account and that the server still grants the expected owner/manager role. | | style="padding:11px;" | Confirm you signed in with the intended Discord account and that the server still grants the expected owner/manager role. | ||
|- | |||
| style="padding:11px;" | Dashboard menu returns to the top | |||
| style="padding:11px;" | Portal 2.7.1.1 corrects the collapsible-menu layout/restore race. Hard-refresh once to replace cached JavaScript/CSS, then test navigation again. | |||
|- | |||
| style="padding:11px;" | Profile field will not save | |||
| style="padding:11px;" | Check the live counter and the field-specific limit shown by the editor. GorBot enforces the same limit server-side and does not silently truncate oversized profile text. | |||
|- | |||
| style="padding:11px;" | <code>=purge</code> deletes nothing | |||
| style="padding:11px;" | Confirm the command is being run in the intended channel, the filter mode/criterion actually matches messages, GorBot can Read Message History and Manage Messages, and the caller has owner/Bot Commander authority. | |||
|- | |- | ||
| style="padding:11px;" | NPC command does nothing | | style="padding:11px;" | NPC command does nothing | ||
| Line 905: | Line 1,120: | ||
</div> | </div> | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 964: | Line 1,179: | ||
| style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:20px; font-weight:bold;">Where can I learn what GorBot is?</div> | <div style="font-size:20px; font-weight:bold;">Where can I learn what GorBot is?</div> | ||
<div style="margin-top:8px; line-height:1.6;">See [ | <div style="margin-top:8px; line-height:1.6;">See [https://gor.onlyotaku.com/index.php?title=About_Us About GorBot] for the project background, purpose, and relationship with Gor Ultima.</div> | ||
|} | |} | ||
<div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top| | <div style="text-align:right; margin-top:12px;"><span style="display:inline-block; padding:6px 10px; background:#3b2118; border:1px solid #7d5b37; border-radius:4px;">[[BotSupportHome#support-top|↑ Back to Top]]</span></div> | ||
</div> | </div> | ||
| Line 981: | Line 1,196: | ||
<div style="margin-top:18px;"> | <div style="margin-top:18px;"> | ||
<span style="display:inline-block; margin:5px; padding:10px 15px; background:#3b2118; border:1px solid #8d6740; border-radius:5px; font-weight:bold;">[[Contact Us]]</span> | <span style="display:inline-block; margin:5px; padding:10px 15px; background:#3b2118; border:1px solid #8d6740; border-radius:5px; font-weight:bold;">[[Contact Us]]</span> | ||
<span style="display:inline-block; margin:5px; padding:10px 15px; background:#3b2118; border:1px solid #8d6740; border-radius:5px; font-weight:bold;">[ | <span style="display:inline-block; margin:5px; padding:10px 15px; background:#3b2118; border:1px solid #8d6740; border-radius:5px; font-weight:bold;">[https://gor.onlyotaku.com/index.php?title=About_Us About GorBot]</span> | ||
<span style="display:inline-block; margin:5px; padding:10px 15px; background:#3b2118; border:1px solid #8d6740; border-radius:5px; font-weight:bold;">[[BotSupportHome#support-top| | <span style="display:inline-block; margin:5px; padding:10px 15px; background:#3b2118; border:1px solid #8d6740; border-radius:5px; font-weight:bold;">[[BotSupportHome#support-top|↑ Back to Top]]</span> | ||
</div> | </div> | ||
<div style="margin-top:16px; font-size:14px; color:#998b79; font-style:italic;">When requesting help, never include passwords, bot tokens, API keys, database credentials, or other private secrets.</div> | <div style="margin-top:16px; font-size:14px; color:#998b79; font-style:italic;">When requesting help, never include passwords, bot tokens, API keys, database credentials, or other private secrets.</div> | ||
Revision as of 21:39, 20 August 2026