When you type a message in a chat room or private message, it is sent to the server for validation. Most of the time it's just checking to make sure you're allowed to write messages in that room. However, there are some commands you can type in that are evaluated differently. If you begin your line with a slash ("/"), the text following the slash up to the first space is evaluated as a command. Since the commands are evaluated on the server, there is no need for a client to have a certain version of Chatbox in order to use them. Only the server needs to be up-to-date on available commands. Also, please be aware that if any scripted commands exist, Chatbox will check the local command definitions before sending the command to the server. Therefore, it is possible to override a command by creating your own which performs other specific actions. For example, if you wished to add insult to injury when kicking someone from a room, you could override the /kick command to say something derogatory about the user, deop them, mute them, then kick them out of the room and make a comment directly afterward about taking out the trash. General Commands: May be used regardless of the room. /me: An emote; it will transform the message from /me loves Chatbox! ...to... *** UserXYZ loves Chatbox! * Please note that this is the only command that will work in a private message window. All other commands are chat room-based. /away: Set yourself away with an optional message. If the user is already set away, this will merely change the message. Usage: /away [away message] /back: Set yourself back. This will send a message to all rooms the user currently is in that they are no longer away. Usage: /back /nick: Change your nickname. Usage: /nick NewNickname /whois: Get server information about a user such as IP address, amount of time logged on to the chat server, away message (if user is away), and a list of rooms they are currently in. Note: if a room is set to invisible, it will not be displayed in a user's room list. Usage: /whois UserXYZ Room Commands: User must have operator status, and the command will be executed in the room where it was entered. /op: To give operator status to another user. Usage: /op UserXYZ /deop: To take operator status from a user. Usage: /deop UserXYZ /mute: Mute a user. Usage: /mute UserXYZ /umute: Remove a mute placed on a user. Usage: /umute UserXYZ /kick: Kick someone out of the room. Usage: /kick UserXYZ /invite: Send an invitation to another user to join the room. Usage: /invite UserXYZ More commands can be added, it's just a matter of making a request for such a thing. Planned commands for the future: /topic or /roomtopic: Set the topic for a room. /limit or /roomlimit: Change the user limit for a room. /roominvis: Turn room invisibility on or off. /key or /roomkey: Change the room join key. /invis or /meinvis: Turn user invisibility on or off. More tutorials coming soon! |