Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.

CommandAliasDescription
awayMark yourself as away. If already away, the status is removed
chathistoryRetrieve message history1
clearClear the message history in the current buffer
cleartopicctClear the topic of a channel2
ctcpClient-To-Client requests3
delayDelay the specified number of seconds4
detachHide the channel, but leave the bouncer's connection to the channel active[^5]5
formatfFormat text with markdown and colors
hoprejoinPart the current channel and join a new one
joinjJoin channel(s) with optional key(s)
kickKick a user from a channel2
knockRequest an invite from an invitation-only channel1
listList channel(s) on the server1
medescribeSend an action message to the channel
modemSet mode(s) on a channel or retrieve the current mode(s) set6
monitorSystem to notify when users become online/offline1
motdRequest the message of the day
msgqueryOpen a query with a nickname and send an optional message
nickChange your nickname on the current server
noticeSend a notice message to a target
partleaveLeave and close channel(s)/quer(ies) with an optional reason 7
quitDisconnect from the server with an optional reason
rawSend data to the server without modifying it
setnameChange your realname1
sysinfoSend system information (OS, CPU, memory, GPU, uptime)
topictRetrieve the topic of a channel or set a new topic2
whoisRetrieve information about user(s)

  1. 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. ↩2 ↩3 ↩4 ↩5

  2. The channel argument can be skipped when used in a channel buffer to target the channel in the buffer. ↩2 ↩3

  3. The nick argument can be skipped when used in a query buffer to target the other user in the buffer.

  4. Can only be used in on_connect.

  5. See soju's documentation on detaching from channels for more information.

  6. The target argument 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.

  7. The targets argument can be skipped; in a channel or query buffer it will target the current buffer.