Commands
Commands in Halloy are prefixed with /.
Example
/me says halloy!Types
Halloy will first try to run below commands, and lastly send it directly to the server. The argument(s) for a command are shown in tooltips, and those marked with a * will show an additional tooltip with argument-specific information on mouseover.
You can configure custom command aliases in buffer.commands.aliases. Aliases are resolved before built-in commands and take precedence when they use the same name.
| Command | Alias | Description |
|---|---|---|
away | Mark yourself as away. If already away, the status is removed | |
chathistory | Retrieve message history[1] | |
clear | Clear the message history in the current buffer | |
cleartopic | ct | Clear the topic of a channel[2] |
connect | Connect to a server, specified by URL or current server if disconnected[3] | |
ctcp | Client-To-Client requests[4] | |
delay | Delay the specified number of seconds[5] | |
detach | Hide the channel, but leave the bouncer's connection to the channel active[1:1][6] | |
exec | Run a local shell command and send the first line of stdout to the current buffer[7] | |
format | f | Format text with markdown and colors |
format-me | Send an action with markdown and colors | |
format-msg | Open a pane with a target and send an optional message with markdown and colors | |
format-notice | Send a notice message to a target with markdown and colors | |
hop | rejoin | Part the current channel and join a new one |
join | j | Join channel(s) with optional key(s)[8][9] |
kick | Kick a user from a channel[2:1] | |
knock | Request an invite from an invitation-only channel[1:2] | |
list | List channel(s) on the server[1:3] | |
me | describe | Send an action message to the channel |
mode | m | Set mode(s) on a channel or retrieve the current mode(s) set[10] |
monitor | System to notify when users become online/offline[1:4] | |
motd | Request the message of the day | |
msg | query | Open a pane with a target and send an optional message |
nick | Change your nickname on the current server | |
notice | Send a notice message to a target | |
part | leave | Leave and close channel(s)/quer(ies) with an optional reason [11] |
plain | p | Send text with markdown and colors disabled |
plain-me | Send an action with markdown and colors disabled | |
plain-msg | Open a pane with a target and send an optional message with markdown and colors disabled | |
plain-notice | Send a notice message to a target with markdown and colors disabled | |
quit | disconnect | Disconnect from the server with an optional reason |
raw | Send data to the server without modifying it | |
reconnect | Reconnect to a current server if disconnected | |
setname | Change your realname[1:5] | |
sysinfo | Send system information (OS, CPU, memory, GPU, uptime) | |
topic | t | Retrieve the topic of a channel or set a new topic[2:2] |
whois | Retrieve information about user(s) |
Command must be supported by the bouncer/server to be executed successfully; if not supported then the command will not appear in the command picker. ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎
The
channelargument can be skipped when used in a channel buffer to target the channel in the buffer. ↩︎ ↩︎ ↩︎Connections made will not be remembered after quitting Halloy (i.e. when next starting Halloy it will not re-make the connection). Add the connection information to the servers section in the configuration file. ↩︎
The
nickargument can be skipped when used in a query buffer to target the other user in the buffer. ↩︎Can only be used in on_connect. ↩︎
See soju's documentation on detaching from channels for more information. ↩︎
The command is executed locally with
sh -con Unix-like systems andcmd /Con Windows. Only the first non-empty line of stdout is used. If that line starts with/, it is treated as a command; otherwise it is sent as a normal message./execis disabled by default and must be explicitly enabled inbuffer.commands.exec. ↩︎Channels joined will not be remembered after quitting Halloy (i.e. when next starting Halloy it will not re-join the channels). Add the channel information to the channels setting for the server in the configuration file. ↩︎
If not joined to the channel in the buffer, then the
chanlistargument can be skipped to target the channel in the buffer. ↩︎The
targetargument can be skipped; in a channel buffer it will target the channel in the buffer, in a query buffer it will target the other user in the buffer, and in a server buffer it will target your user. ↩︎The
targetsargument can be skipped; in a channel or query buffer it will target the current buffer. ↩︎
