Extension:MediaWikiChat

The MediaWikiChat extension provides a lightweight chat client and server for MediaWiki, accessed through Special:Chat.

Configuration parameters
These should be added below the  - set to true to enable the 'kicking' of other users by chatmods and sysops. Disabled by default.
 * - set to false to not load users' avatars from SocialProfile. Enabled by default.
 * - set to false to disable the parsing of messages through the WikiText parser, and the replacing of smileys. Enabled by default.
 * - the length of time it takes for a user to be considered offline. Smaller values give faster response times for users to be considered offline, but increase the chance of users being reported offline when they aren't, there may just be a temporary blip in their connection to the server. Set in 100ths of a second. Default 6000 (1 minute).
 * Although not technically a configuration variable, you can change the image denoting users who are chat moderators at MediaWiki:Chat-mod-image. Set this to the url of the image you would like to use.

User rights

 * 'chat' - users that are allowed to chat. Defaults to all registered users, except those in the 'blockedfromchat' group
 * 'modchat' - users that can 'kick' other users (if enabled) and block them. Defaults to systops and users in the 'chatmod' group.

Smileys
For example: and so on...
 * MediaWikiChat parses all messages (if  is enabled) to replace certain character combinations with 'smiley' images. The 'smileys' to use are set in MediaWiki:Smileys, and should use the following format:
 * :) Smile.png
 * =D Yay.gif
 * ;) Go-on-and-review-that-patchset-for-me.jpg

API
MediaWikiChat includes four new actions that can be used with api.php. The commands will run as the currently logged in user in the browser.
 *   – Receives new chat messages
 *   – Sends a message, where  contains the text for a chat message.
 *   – Sends a private message, where  is the used ID of the user the PM is to be sent to, and   is the text of the private message.
 *   – Kicks a user from chat, where  is the user ID of the user to be kicked. Only works if kicking is enabled and the current user is a moderator.