# HalpyBOT Command and Fact Listing

#### What is HalpyBOT?

HalpyBOT (v2.0.0-alpha) is our Second-Generation IRC Assistant, designed to help Seals get limpets on target faster and more painless than ever before. It comes with a lot of features, and is easy to build upon with new features. Most notably for Seals, it powers our custom commands and functions. This command reference will help you understand the power that HalpyBOT puts in your hand.

Want to check the current status of HalpyBOT? Click Here: [HalpyBOT Status Page](https://halpybot-status.hullseals.space/)

#### Commands vs Facts

You may see two different terms thrown around a lot - Commands and Facts. In short, Commands do something while Facts are just spit out as programmed. If the response needs to be calculated, it's a command. If it's pre-programmed recital, it's a fact.

#### Case Board

The Case Board serves as a repository for all active cases. When a client initiates a case, it is assigned a unique ID and added to the board. Each entry encompasses vital details such as client name, system, IRC nick, along with specifics regarding the case type (Seal, Black, Blue, KF) and pertinent details for each category. Additionally, it tracks the dispatching and response personnel for each case. Dispatchers have the ability to append notes to the case, detailing factors like the source of damage, notable issues, or information regarding meetup times. Upon filing PW, cases with identical client names are automatically designated as completed and are subsequently removed from the publicly accessible board.

<p class="callout info">There is currently an issue where some cases are not automatically cleared and have to be manually removed from the case board by the Cyberseals or Admins. This issue occurs if the client name on the case board and the paperwork do not match exactly, for example if someone made a typo, if the client replaced spaces with underscores or dots or if they included the term cmdr in front of their name.</p>

#### HalpyBOT Command Listing

Below are the HalpyBOT commands that may be used by Seals. You can also access the help documentation by running the !help command.

##### General Commands

<table border="1" id="bkmrk-command-aliases-argu" style="border-collapse: collapse; width: 100%;"><tbody><tr style="height: 29px;"><td class="align-center" style="width: 33.3664%; height: 29px;">Command</td><td class="align-center" style="width: 33.3664%; height: 29px;">Arguments</td><td class="align-center" style="width: 33.3664%; height: 29px;">Use</td></tr><tr><td style="width: 33.3664%;">!help</td><td style="width: 33.3664%;">\[command\]</td><td style="width: 33.3664%;">Provides a contextual help for the various features in HalpyBOT.</td></tr><tr><td style="width: 33.3664%;">!about</td><td style="width: 33.3664%;">  
</td><td style="width: 33.3664%;">Provide information about HalpyBOT. Responds in DMs, regardless of where run.</td></tr><tr><td style="width: 33.3664%;">!welcome</td><td style="width: 33.3664%;">\[Client Name or Case ID\]</td><td style="width: 33.3664%;">Welcome a client and disables Reminders for that case.  
</td></tr><tr><td style="width: 33.3664%;">!spansh</td><td style="width: 33.3664%;">\[System/CMDR/Case ID\] : \[System/CMDR/Case ID\] : \[Jump Range\]</td><td style="width: 33.3664%;">Get spansh jump counts and a link from pojntA to pointB.  
</td></tr><tr><td style="width: 33.3664%;">!dist</td><td style="width: 33.3664%;">\[System/CMDR/Case ID\] : \[System/CMDR/Case ID\] : &lt;Jump Range&gt;</td><td style="width: 33.3664%;">Check the distance between two points in EDSM and optionally calculate an estimated jump count.  
</td></tr><tr><td style="width: 33.3664%;">!diversion</td><td style="width: 33.3664%;">\[System/CMDR/Case ID\]</td><td style="width: 33.3664%;">Calculate the 5 closest FDEV-placed structures with repair capability to given location.  
</td></tr><tr><td style="width: 33.3664%;">!dssa</td><td style="width: 33.3664%;">\[System/CMDR/Case ID\]</td><td style="width: 33.3664%;">Check for the closest DSSA carrier to a given location.  
</td></tr><tr><td style="width: 33.3664%;">!landmark</td><td style="width: 33.3664%;">\[System/CMDR/Case ID\]</td><td style="width: 33.3664%;">Check if a given point is nearby a given Landmark System.  
</td></tr><tr><td style="width: 33.3664%;">!lookup</td><td style="width: 33.3664%;">\[System/CMDR/Case ID\]</td><td style="width: 33.3664%;">Check if a system exists in EDSM  
</td></tr><tr><td style="width: 33.3664%; height: 63.2px;">!coords</td><td style="width: 33.3664%; height: 63.2px;">\[Set of coordinates, X Y and Z seperated by spaces\]</td><td style="width: 33.3664%; height: 63.2px;">Find a system known to EDSM within a 100ly radius of the provided coordinates</td></tr><tr><td style="width: 33.3664%; height: 46.4px;">!locate</td><td style="width: 33.3664%; height: 46.4px;">\[CMDR Name\]</td><td style="width: 33.3664%; height: 46.4px;">Check if a CMDR exists and shares their location in EDSM</td></tr></tbody></table>

##### Case Board Management

<table border="1" id="bkmrk-command-arguments-us" style="border-collapse: collapse; width: 100%; height: 96.3999px;"><colgroup><col style="width: 25.0238%;"></col><col style="width: 25.0238%;"></col><col style="width: 25.0238%;"></col><col style="width: 25.0238%;"></col></colgroup><tbody><tr style="height: 32.1333px;"><td class="align-center" style="width: 20%; height: 32.1333px;">Command</td><td class="align-center" style="width: 20%; height: 32.1333px;">Arguments</td><td class="align-center" style="width: 20%; height: 32.1333px;">Use</td><td class="align-center" style="width: 20%; height: 32.1333px;">Requirements</td></tr><tr style="height: 32.1333px;"><td style="height: 32.1333px;">!listboard</td><td style="height: 32.1333px;">  
</td><td style="height: 32.1333px;">Print out the current cases on the Board in DMs.  
</td><td style="height: 32.1333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 32.1333px;"><td style="height: 32.1333px;">!listcase</td><td style="height: 32.1333px;">\[Case ID\]</td><td style="height: 32.1333px;">\# Print out the current cases on the Board in DMs.</td><td style="height: 32.1333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr><td>!status</td><td>\[Case ID\] \[New Status\]</td><td>Set the updated case status.  
Valid options include `ACTIVE`, `DELAYED`, and `INACTIVE`</td><td>Drilled Seals Only, must be run in a channel.</td></tr><tr><td>!last</td><td>  
</td><td>Check the time since the last case.</td><td>Drilled Seals Only, must be run in a channel.</td></tr><tr><td>!delcase, !remcase</td><td>\[Case ID\]</td><td>Administratively removes a case from the board, in case something screwed up.

Not to be done lightly!

</td><td>Admin or Cyberseal</td></tr></tbody></table>

##### Case Detail Management

<table border="1" id="bkmrk-command-arguments-us-1" style="border-collapse: collapse; width: 100%; height: 804.266px;"><colgroup><col style="width: 25.0238%;"></col><col style="width: 25.0238%;"></col><col style="width: 25.0238%;"></col><col style="width: 25.0238%;"></col></colgroup><tbody><tr style="height: 32.1333px;"><td class="align-center" style="width: 20%; height: 32.1333px;">Command</td><td class="align-center" style="width: 20%; height: 32.1333px;">Arguments</td><td class="align-center" style="width: 20%; height: 32.1333px;">Use</td><td class="align-center" style="width: 20%; height: 32.1333px;">Requirements</td></tr><tr style="height: 51.4333px;"><td style="height: 51.4333px;">!rename</td><td style="height: 51.4333px;">\[Case ID\] \[New Client Name\]</td><td style="height: 51.4333px;">Rename the client for a given case.</td><td style="height: 51.4333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 51.4333px;"><td style="height: 51.4333px;">!ircn</td><td style="height: 51.4333px;">\[Case ID\] \[Valic IRC User\]</td><td style="height: 51.4333px;">Rename the client for a given case.</td><td style="height: 51.4333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 51.4333px;"><td style="height: 51.4333px;">!system</td><td style="height: 51.4333px;">\[Case ID\] \[New System\]</td><td style="height: 51.4333px;">Set the updated client's System.</td><td style="height: 51.4333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 51.4333px;"><td style="height: 51.4333px;">!hull</td><td style="height: 51.4333px;">\[Case ID\] \[New Hull %\]</td><td style="height: 51.4333px;">Set the updated case hull percentage.

</td><td style="height: 51.4333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 109.6px;"><td style="height: 109.6px;">!casetype</td><td style="height: 109.6px;">\[Case ID\] {New Case Type\]</td><td style="height: 109.6px;">Set the updated case type.  
Valid options include `SEAL`, `BLACK`, `BLUE`, and `FISH`.

</td><td style="height: 109.6px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 109.6px;"><td style="height: 109.6px;">!platform</td><td style="height: 109.6px;">\[Case ID\] \[New Case Platform\]</td><td style="height: 109.6px;">Set the updated case platform.  
Valid options include `ODYSSEY`, `LIVE`, `LEGACY`, `XBOX`and `PLAYSTATION`.

</td><td style="height: 109.6px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 51.4333px;"><td style="height: 51.4333px;">!planet</td><td style="height: 51.4333px;">\[Case ID\] \[New Planet\]</td><td style="height: 51.4333px;">Edit the planet for a given KF Case.

</td><td style="height: 51.4333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 70.7333px;"><td style="height: 70.7333px;">!casecoords</td><td style="height: 70.7333px;">\[Case ID\] \[X Coordinate\] \[Y Coordinate\]</td><td style="height: 70.7333px;">Edit the planetary coordinates for a given KF Case.

</td><td style="height: 70.7333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 32.1333px;"><td style="height: 32.1333px;">!kftype</td><td style="height: 32.1333px;">\[Case ID\] \[New Type\]</td><td style="height: 32.1333px;">Change the case type between KF subtypes.

Valid options include `LIFT`, `GOLF`, `PUCK`and `PICK`.

</td><td style="height: 32.1333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 70.7333px;"><td style="height: 70.7333px;">!o2time</td><td style="height: 70.7333px;">\[Case ID\] \[O2 Time in `MM:SS`\]</td><td style="height: 70.7333px;">Edit the planetary coordinates for a given KF Case.

</td><td style="height: 70.7333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 70.7333px;"><td style="height: 70.7333px;">!o2</td><td style="height: 70.7333px;">\[Case ID\] \[Yes/True/No/False\]</td><td style="height: 70.7333px;">Toggle if a CMDR has synths available for a given case.

</td><td style="height: 70.7333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 51.4333px;"><td style="height: 51.4333px;">!canopy</td><td style="height: 51.4333px;">\[Case ID\] \[Yes/True/No/False\]</td><td style="height: 51.4333px;">Toggle if the canopy is broken for a given case.

</td><td style="height: 51.4333px;">Drilled Seals Only, must be run in a channel.</td></tr></tbody></table>

##### Case Responder Management

<table border="1" id="bkmrk-command-arguments-us-2" style="border-collapse: collapse; width: 100%; height: 517.866px;"><colgroup><col style="width: 25.0238%;"></col><col style="width: 25.0238%;"></col><col style="width: 25.0238%;"></col><col style="width: 25.0238%;"></col></colgroup><tbody><tr style="height: 32.1333px;"><td class="align-center" style="width: 20%; height: 32.1333px;">Command</td><td class="align-center" style="width: 20%; height: 32.1333px;">Arguments</td><td class="align-center" style="width: 20%; height: 32.1333px;">Use</td><td class="align-center" style="width: 20%; height: 32.1333px;">Requirements</td></tr><tr style="height: 70.7333px;"><td style="width: 20%; height: 70.7333px;">!welcome</td><td style="width: 20%; height: 70.7333px;">\[Client Name or Case ID\]</td><td style="width: 20%; height: 70.7333px;">Welcome a client and disables Reminders for that case.</td><td style="width: 20%; height: 70.7333px;">  
</td></tr><tr style="height: 42.0333px;"><td style="width: 20%; height: 42.0333px;">!silencewelcome</td><td style="width: 20%; height: 42.0333px;">\[Client Name or Case ID\]</td><td style="width: 20%; height: 42.0333px;">Disables welcome reminders for a case.</td><td style="width: 20%; height: 42.0333px;">  
</td></tr><tr style="height: 90.0333px;"><td style="width: 20%; height: 90.0333px;">!go</td><td style="width: 20%; height: 90.0333px;">\[Client Name or Case ID\] \[New Responders\]</td><td style="width: 20%; height: 90.0333px;">Add one or more identified Seals as responders to a case on the board.</td><td style="width: 20%; height: 90.0333px;">  
</td></tr><tr style="height: 70.7333px;"><td style="width: 20%; height: 70.7333px;">!addresp</td><td style="width: 20%; height: 70.7333px;">\[Client Name or Case ID\] \[New Responders\]</td><td style="width: 20%; height: 70.7333px;">Add a new responder to a given case on the board.  
</td><td style="width: 20%; height: 70.7333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 70.7333px;"><td style="width: 20%; height: 70.7333px;">!adddisp</td><td style="width: 20%; height: 70.7333px;">\[Client Name or Case ID\] \[New Dispatchers\]</td><td style="width: 20%; height: 70.7333px;">Add a new dispatcher to a given case on the board.</td><td style="width: 20%; height: 70.7333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 70.7333px;"><td style="width: 20%; height: 70.7333px;">!remresp</td><td style="width: 20%; height: 70.7333px;">\[Client Name or Case ID\] \[Responders\]</td><td style="width: 20%; height: 70.7333px;">Remove a responder from a given case on the board.  
</td><td style="width: 20%; height: 70.7333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 70.7333px;"><td style="width: 20%; height: 70.7333px;">!remdisp</td><td style="width: 20%; height: 70.7333px;">\[Client Name or Case ID\] \[Dispatchers\]</td><td style="width: 20%; height: 70.7333px;">Remove a dispatcher from a given case on the board.</td><td style="width: 20%; height: 70.7333px;">Drilled Seals Only, must be run in a channel.</td></tr></tbody></table>

##### Case Note Management

<table border="1" id="bkmrk-command-arguments-us-3" style="border-collapse: collapse; width: 100%; height: 218.567px;"><colgroup><col style="width: 25.0238%;"></col><col style="width: 25.0238%;"></col><col style="width: 25.0238%;"></col><col style="width: 25.0238%;"></col></colgroup><tbody><tr style="height: 32.1333px;"><td class="align-center" style="width: 20%; height: 32.1333px;">Command</td><td class="align-center" style="width: 20%; height: 32.1333px;">Arguments</td><td class="align-center" style="width: 20%; height: 32.1333px;">Use</td><td class="align-center" style="width: 20%; height: 32.1333px;">Requirements</td></tr><tr style="height: 51.4333px;"><td style="width: 20%; height: 51.4333px;">!listnotes</td><td style="width: 20%; height: 51.4333px;">\[Case ID\]</td><td style="width: 20%; height: 51.4333px;">List the case notes for the given case.  
</td><td style="width: 20%; height: 51.4333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 51.4333px;"><td style="width: 20%; height: 51.4333px;">!addnote</td><td style="width: 20%; height: 51.4333px;">\[Case ID\] \[New Note\]</td><td style="width: 20%; height: 51.4333px;">Adds a new line to the case notes.  
</td><td style="width: 20%; height: 51.4333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 51.4333px;"><td style="width: 20%; height: 51.4333px;">!editnote</td><td style="width: 20%; height: 51.4333px;">\[Case ID\] \[Note Index\] \[New Note Content\]</td><td style="width: 20%; height: 51.4333px;">Edit the specified case note.  
</td><td style="width: 20%; height: 51.4333px;">Drilled Seals Only, must be run in a channel.</td></tr><tr style="height: 32.1333px;"><td style="width: 20%; height: 32.1333px;">!delnote</td><td style="width: 20%; height: 51.4333px;">\[Case ID\] \[Note Index\]</td><td style="width: 20%; height: 32.1333px;">Delete the specified case note.  
</td><td style="width: 20%; height: 32.1333px;">Drilled Seals Only, must be run in a channel.</td></tr></tbody></table>

##### Dispatcher Commands

<table border="1" id="bkmrk-command-aliases-argu-1" style="border-collapse: collapse; width: 100%; height: 201px;"><tbody><tr style="height: 29px;"><td class="align-center" style="width: 25.0248%; height: 29px;">Command</td><td class="align-center" style="width: 25.0248%; height: 29px;">Arguments</td><td class="align-center" style="width: 25.0248%; height: 29px;">Uses</td><td class="align-center" style="width: 25.0248%; height: 29px;">Requirements</td></tr><tr style="height: 63px;"><td style="width: 25.0248%; height: 63px;">!mancase, !manualcase</td><td style="width: 25.0248%; height: 63px;">\[IRC Name\] \[Case Info\]</td><td style="width: 25.0248%; height: 63px;">Used to start a new Manual Seal Case by Dispatchers</td><td style="width: 25.0248%; height: 63px;">Drillled Seals Only, and run in a channel.</td></tr><tr style="height: 63px;"><td style="width: 25.0248%; height: 63px;">!manfish, !manualfish</td><td style="width: 25.0248%; height: 63px;">\[IRC Name\] \[Case Info\]</td><td style="width: 25.0248%; height: 63px;">Used to start a new Manual Kingfisher Case by Dispatchers</td><td style="width: 25.0248%; height: 63px;">Drillled Seals Only, and run in a channel.</td></tr><tr style="height: 46px;"><td style="width: 25.0248%; height: 46px;">!tsping, !wssping</td><td style="width: 25.0248%; height: 46px;">\[Case Info\]</td><td style="width: 25.0248%; height: 46px;">Used to ping the "Trained Seal" role in the Seal discord.</td><td style="width: 25.0248%; height: 46px;">Drillled Seals Only, and run in a channel.

</td></tr><tr style="height: 29px;"><td style="width: 25.0248%; height: 29px;">!forcejoin</td><td style="width: 25.0248%; height: 29px;">\[user\] \[channel name\]</td><td style="width: 25.0248%; height: 29px;">Force a user to join an allowed channel in IRC.</td><td style="width: 25.0248%; height: 29px;">Drilled Seals Only, must be run in a channel.</td></tr><tr><td style="width: 25.0248%;">!rrjoin</td><td style="width: 25.0248%;">\[user\]</td><td style="width: 25.0248%;">Forces a user to join #Repair-Requests</td><td style="width: 25.0248%;">Drilled Seals Only, must be run in a channel.</td></tr></tbody></table>

\[Case Info\] means that any text after the command will be passed as the case information.

Abuse of tsping will result in heavy disciplinary action.

##### Utility Commands

Utility commands are useful tools in HalpyBOT, but don't have a specific task in normal repair workflows.

<table border="1" id="bkmrk-command-arguments-us-4" style="border-collapse: collapse; width: 100%; height: 445px;"><tbody><tr style="height: 29px;"><td class="align-center" style="width: 20%; height: 29px;">Command</td><td class="align-center" style="width: 20%; height: 29px;">Arguments</td><td class="align-center" style="width: 20%; height: 29px;">Uses</td><td class="align-center" style="width: 20%; height: 29px;">Requirements</td></tr><tr style="height: 29px;"><td style="width: 20%; height: 29px;">!ping</td><td style="width: 20%; height: 29px;">  
</td><td style="width: 20%; height: 29px;">Check to see if the bot is responding to commands</td><td style="width: 20%; height: 29px;">  
</td></tr><tr style="height: 70px;"><td style="width: 20%; height: 70px;">!dbping</td><td style="width: 20%; height: 70px;">  
</td><td style="width: 20%; height: 70px;">Check to see the responsiveness of the database</td><td style="width: 20%; height: 70px;">Cyberseals Only.</td></tr><tr style="height: 70px;"><td style="width: 20%; height: 70px;">!edsmping</td><td style="width: 20%; height: 70px;">  
</td><td style="width: 20%; height: 70px;">Check to see the responsiveness of EDSM's API</td><td style="width: 20%; height: 70px;">Cyberseals Only.</td></tr><tr style="height: 29px;"><td style="width: 20%; height: 29px;">!utc</td><td style="width: 20%; height: 29px;">  
</td><td style="width: 20%; height: 29px;">Check for the current In Game Time and Date</td><td style="width: 20%; height: 29px;">  
</td></tr><tr style="height: 29px;"><td style="width: 20%; height: 29px;">!year</td><td style="width: 20%; height: 29px;">  
</td><td style="width: 20%; height: 29px;">Check for the current In Game Year</td><td style="width: 20%; height: 29px;">  
</td></tr><tr style="height: 29px;"><td style="width: 20%; height: 29px;">!whois</td><td style="width: 20%; height: 29px;">\[name\]</td><td style="width: 20%; height: 29px;">Check the user information for registered name</td><td style="width: 20%; height: 29px;">Must be a registered user, and run in DMs with HalpyBOT.</td></tr><tr style="height: 29px;"><td style="width: 20%; height: 29px;">!whoami</td><td style="width: 20%; height: 29px;">  
</td><td style="width: 20%; height: 29px;">Check the user information on yourself</td><td style="width: 20%; height: 29px;">Must be a registered user, and run in DMs with HalpyBOT.</td></tr><tr><td style="width: 20%;">!say</td><td style="width: 20%;">\[channel\] \[message\]</td><td style="width: 20%;">Make HalpyBOT say something in a channel.</td><td style="width: 20%;">Cyberseals Only.</td></tr><tr style="height: 70px;"><td style="width: 20%; height: 70px;">!serverstatus</td><td style="width: 20%; height: 70px;">  
</td><td style="width: 20%; height: 70px;">Check the current FDEV-Provided Server Status</td><td style="width: 20%; height: 70px;">  
</td></tr><tr><td style="width: 20%;">!cybersignal, !summontech, !calltech, !cybersig</td><td style="width: 20%;">\[message\]</td><td style="width: 20%;">Sends a notification to all Tech Staff to report an issue</td><td style="width: 20%;">Must be a registered user, and run in a channel.</td></tr><tr><td style="width: 20%;">!summonstaff, !callstaff, !opsig, !opsignal</td><td style="width: 20%;">\[message\]</td><td style="width: 20%;">Sends a notification to all non-technical staff to report abuse of systems or other rule issues</td><td style="width: 20%;">Must be a registered user, and run in a channel.

</td></tr><tr><td style="width: 20%;">!joinchannel

</td><td style="width: 20%;">\[channel name\]</td><td style="width: 20%;">Instruct HalpyBOT to join a new channel.</td><td style="width: 20%;">Cyberseals Only.

</td></tr><tr><td style="width: 20%;">!partchannel </td><td style="width: 20%;">\[channel name\]</td><td style="width: 20%;">Instruct HalpyBOT to leave a channel.</td><td style="width: 20%;">Cyberseals Only.

</td></tr><tr><td style="width: 20%;">!shorten  
</td><td style="width: 20%;">\[URL\]  
</td><td style="width: 20%;">Shortens a URL using the hullse.al shortlink host.  
</td><td style="width: 20%;">Drilled Seals Only.

</td></tr></tbody></table>

Cybersig and Opsig are limited to once every 5 minutes. Abuse or spam of these commands will result in disciplinary action.

##### Drill Commands

<table border="1" id="bkmrk-command-arguments-us-0" style="border-collapse: collapse; width: 100%;"><tbody><tr style="height: 29px;"><td class="align-center" style="width: 20%; height: 29px;">Command</td><td class="align-center" style="width: 20%; height: 29px;">Arguments</td><td class="align-center" style="width: 20%; height: 29px;">Uses</td><td class="align-center" style="width: 20%; height: 29px;">Requirements</td></tr><tr><td style="width: 20%;">!drillcase</td><td style="width: 20%;">\[cmdr\], \[platform\], \[system\], \[hull\]</td><td style="width: 20%;">Manually create a new Seal drill case</td><td style="width: 20%;">Drilled Seals +, in a channel.</td></tr><tr><td style="width: 20%;">!drillcbcase</td><td style="width: 20%;">\[cmdr\], \[platform\], \[system\], \[hull\], \[cansynth\], \[o2\]</td><td style="width: 20%;">Manually create a new CB drillcase.</td><td style="width: 20%;">Drilled Seals +, in a channel.</td></tr><tr><td style="width: 20%;">!drillkfcase</td><td style="width: 20%;">\[cmdr\], \[platform\], \[system\], \[planet\], \[coords\], \[type\]</td><td style="width: 20%;">Manually create a new Kingfisher drill case</td><td style="width: 20%;">Drilled Seals +, in a channel.</td></tr></tbody></table>

##### Fact Management Commands

<table border="1" id="bkmrk-command-arguments-us-5" style="border-collapse: collapse; width: 100%;"><tbody><tr style="height: 29px;"><td class="align-center" style="width: 20%; height: 29px;">Command</td><td class="align-center" style="width: 20%; height: 29px;">Arguments</td><td class="align-center" style="width: 20%; height: 29px;">Uses</td><td class="align-center" style="width: 20%; height: 29px;">Requirements</td></tr><tr><td style="width: 20%;">!factinfo</td><td style="width: 20%;">\[name-lang\]</td><td style="width: 20%;">Get information about a fact</td><td style="width: 20%;">Admin or Cyberseal</td></tr><tr><td style="width: 20%;">!addfact</td><td style="width: 20%;">\[fact-lang\] \[text\]</td><td style="width: 20%;">Add a new fact to the database</td><td style="width: 20%;">Admin or Cyberseal</td></tr><tr><td style="width: 20%;">!deletefact</td><td style="width: 20%;">\[fact-lang\]</td><td style="width: 20%;">Delete a fact</td><td style="width: 20%;">Admin or Cyberseal</td></tr><tr><td style="width: 20%;">!allfacts, !factlist, !listfacts

</td><td style="width: 20%;">&lt;language&gt;</td><td style="width: 20%;">List all facts by a given language (English by default)</td><td style="width: 20%;">  
</td></tr><tr><td style="width: 20%;">!editfact, !updatefact</td><td style="width: 20%;">\[fact-lang\] \[new text\]</td><td style="width: 20%;">Edit an existing fact</td><td style="width: 20%;">Admin or Cyberseal</td></tr><tr><td style="width: 20%;">!ufi, !updatefactindex</td><td style="width: 20%;">  
</td><td style="width: 20%;">Manually update the Fact listing cache</td><td style="width: 20%;">Cyberseals Only.</td></tr></tbody></table>

#### Common Facts

Below are some of the registered Facts in HalpyBOT.

<table border="1" id="bkmrk-fact-aliases-use-%21ab" style="border-collapse: collapse; width: 100%; height: 839.766px;"><tbody><tr style="height: 24.1333px;"><td class="align-center" data-sheets-value="{"1":2,"2":"Fact"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">Fact

</td><td class="align-center" data-sheets-value="{"1":2,"2":"Use"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Use

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!bacon"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!bacon

</td><td data-sheets-value="{"1":2,"2":"A fun little link - who doesn't love Bacon!"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">A fun little link - who doesn't love Bacon!

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!beacon"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!beacon, !bc

</td><td data-sheets-value="{"1":2,"2":"How to turn on a Wing Beacon"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">How to turn on a Wing Beacon

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!cbinfo"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!cbinfo

</td><td data-sheets-value="{"1":2,"2":"To gather Code Black information from a manual case."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">To gather Code Black information from a manual case.

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!cbmining"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!cbmining

</td><td data-sheets-value="{"1":2,"2":"Information about how mining works for clients in Code Black cases."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Information about how mining works for clients in Code Black cases.

</td></tr><tr style="height: 43.4333px;"><td data-sheets-value="{"1":2,"2":"!chatter"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 43.4333px;">!chatter

</td><td data-sheets-value="{"1":2,"2":"If Repair Requests has too much side conversation happening, to redirect Seals to better places. "}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 43.4333px;">If Repair Requests has too much side conversation happening, to redirect Seals to better places.

</td></tr><tr style="height: 43.4333px;"><td data-sheets-value="{"1":2,"2":"!clientinbob"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 43.4333px;">!clientinbob

</td><td data-sheets-value="{"1":2,"2":"For use when a Case is in the Seal Bob, and the channel must shift to a rescue focus."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 43.4333px;">For use when a Case is in the Seal Bob, and the channel must shift to a rescue focus.

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!clientinfo"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!clientinfo

</td><td data-sheets-value="{"1":2,"2":"To gather case information from a manual case."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">To gather case information from a manual case.

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!cmdlist"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!cmdlist

</td><td data-sheets-value="{"1":2,"2":"This page!"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">This page!

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!drillpw"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!drillpw

</td><td data-sheets-value="{"1":2,"2":"Paperwork link for Drill cases."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Paperwork link for Drill cases.

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!escapeneutron"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!escapeneutron

</td><td data-sheets-value="{"1":2,"2":"Information and guides on how to escape a Neutron Cone"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Information and guides on how to escape a Neutron Cone

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!fuel"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!fuel

</td><td data-sheets-value="{"1":2,"2":"Redirect a Client to the Fuel Rats"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Redirect a Client to the Fuel Rats

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!highg"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!highg

</td><td data-sheets-value="{"1":2,"2":"Prepare a Client to take off from a High G planet."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Prepare a Client to take off from a High G planet.

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!join"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!join

</td><td data-sheets-value="{"1":2,"2":"Provide a user information on how to join the Hull Seals"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Provide a user information on how to join the Hull Seals

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!kfbeacon"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!kfbeacon, !srvbeacon

</td><td data-sheets-value="{"1":2,"2":"Request a Client turn on their Wing Beacon from their SRV"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Request a Client turn on their Wing Beacon from their SRV

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!nickserv"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!nickserv

</td><td data-sheets-value="{"1":2,"2":"How to authenticate with NickServ"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">How to authenticate with NickServ

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!paperwork"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!paperwork, !pw, !clear, !ppwk

</td><td data-sheets-value="{"1":2,"2":"Send a Seal their paperwork link."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Send a Seal their paperwork link.

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!pcfr"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!pcfr

</td><td data-sheets-value="{"1":2,"2":"Request a Client add their Seals to their Friends List."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Request a Client add their Seals to their Friends List.

</td></tr><tr style="height: 24.1333px;"><td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!pcfrcb</td><td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Instructions on how to add a Seal to your Friends List from the Main Menu

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!prep"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!prep

</td><td data-sheets-value="{"1":2,"2":"Get a Client ready for their Seal's arrival."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Get a Client ready for their Seal's arrival.

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!psfr"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!psfr

</td><td data-sheets-value="{"1":2,"2":"Request a Client add their Seals to their Friends List."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Request a Client add their Seals to their Friends List.

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!rebootrepair"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!rebootrepair, !rr

</td><td data-sheets-value="{"1":2,"2":"Provide instructions on what a reboot and repair cycle is, and what it does"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Provide instructions on what a reboot and repair cycle is, and what it does

</td></tr><tr style="height: 43.4333px;"><td data-sheets-value="{"1":2,"2":"!securechannel"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 43.4333px;">!securechannel

</td><td data-sheets-value="{"1":2,"2":"For when important Case info is being discussed in the Seal Bob, and other topics should wait until the case is over. "}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 43.4333px;">For when important Case info is being discussed in the Seal Bob, and other topics should wait until the case is over.

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!stuck"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!stuck

</td><td data-sheets-value="{"1":2,"2":"To gather Kingfisher information from a manual case."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">To gather Kingfisher information from a manual case.

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!synth"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!o2

</td><td data-sheets-value="{"1":2,"2":"Instructions on how to synth a new life support refill"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Instructions on how to synth a new life support refill

</td></tr><tr style="height: 24.1333px;"><td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!team</td><td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Instructions on how to add a Seal to your Team (Odyssey)

</td></tr><tr style="height: 24.1333px;"><td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!ticket</td><td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Quicklink to the support ticket creation page

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!tos"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!tos

</td><td data-sheets-value="{"1":2,"2":"A quicklink to our TOS. If this is used, a hammer is likely to follow."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">A quicklink to our TOS. If this is used, a hammer is likely to follow.

</td></tr><tr style="height: 43.4333px;"><td data-sheets-value="{"1":2,"2":"!verify"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 43.4333px;">!verify

</td><td data-sheets-value="{"1":2,"2":"Request a suspect Client provide an image or other information to help validate their repair request. If used, immediately inform a staff member."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 43.4333px;">Request a suspect Client provide an image or other information to help validate their repair request. If used, immediately inform a staff member.

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!welcome"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!welcome

</td><td data-sheets-value="{"1":2,"2":"Welcome a Client and get them ready for a Dispatcher's arrival"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Welcome a Client and get them ready for a Dispatcher's arrival

</td></tr><tr style="height: 24.1333px;"><td data-sheets-value="{"1":2,"2":"!wing"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 24.1333px;">!wing, !wr

</td><td data-sheets-value="{"1":2,"2":"Request a Client add their Seals to their wing."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 24.1333px;">Request a Client add their Seals to their wing.

</td></tr><tr style="height: 14.4333px;"><td data-sheets-value="{"1":2,"2":"!xbfr"}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 29.4544%; height: 14.4333px;">!xbfr

</td><td data-sheets-value="{"1":2,"2":"Request a Client add their Seals to their Friends List."}" style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; width: 70.6449%; height: 14.4333px;">Request a Client add their Seals to their Friends List.

</td></tr></tbody></table>

You have to be a registered (+r) user in our IRC in order to use these facts.