ImpChat is a small chat mod that still has a decent amount of common features, combined with a simple but efficient spam filter. It's made primarily for personal use but I thought I might as well share it. This means that it's not as configurable as it could be, but the lack of options also means that it's both lightweight and easier to use. So if you're looking for a simple chat mod that just makes the chat a bit more readable then this might be something for you.
Features
- Makes all messages in the chat frame copyable.
- Fully customizable timestamps on chat messages (not system messages).
- Blocks gold spam. This is done by having a list of URLs, and anyone using them will be put on a list of blocked persons. The URL list is managed by the user to keep it as short as possible. The list of blocked spammers can be cleared if a mistake is made by the addon.
- Replaces channel names by shorter versions of them. For channel without numbers (guild, party etc) you can choose what it will be replaced with, for all other channels only their number is shown.
- Can highlight words in chat messages with any color, a word means a string of numbers or letters. Can for example be used to highlight your own name.
All of these features can of course be toggled on and off.
Use
The addon currently doesn't have an GUI, all configuration is done through slash commands. Below are all the accepted slash commands and a description on how to use them.
In all slash commands using <color> it is either a 6 digit hexadecimal number representing the color (
rrggbb), or
clear for the default color of the chat message. So ff0000 would be full red.
- /impchat ( status | colorn | copy | shortc | timestamp | filter )Typing /impchat status will display a list with the status for each module. Any other accepted argument will toggle respective feature on or off.
- /colorn ( print | <word> <color> )Used to set the highlight color for specific word in the chat. A <word> is any string containing only letters and digits. Typing /colorn print will print a list with all currently assigned words in their respective color. Note that it is case sensitive.
- /copy ( " <new_mark> " | <color> | merge )If turned on adds a mark for every message in the chat frame, when clicked a popup is opened where you can copy the message. With the slash command you can change the mark, its color and whether the mark should be merged with the timestamp for messages with timestamps.
- /shortc ( print | <channel> = <short_name> )Used to either print the current short versions of each channel, or to set the short version for a channel. The channels are Party, Guild, Officer, Raid, Raid Leader, Raid Warning, Battleground and Battleground Leader.
- /timestamp ( " <format> " | <color> )Used to either set the color for the timestamps or change it format. The format is changed by entering a pattern for the new timestamp (default is "[H:M] "). Letters and digit are not allowed, except the following letters which will be replaced according to the list:- H -hours in 24 hour format.
- h -hours in 12 hour format.
- P -AM or PM.
- M -replaced by minutes.
- S -replaced by seconds.
- /filter ( printnames | printsites | addsite <url> | removesite <url> | clear )Used to control ImpChats spam filter, the following commands can be used:- printnames -Prints a list with all currently blocked spammers.
- printsites -Prints a list with all blocked websites.
- addsite <url> -Adds <url> to the list of blocked websites.
- removesite <url> -Removes <url> from the list of blocked websites.
- clear -Clears the list of blocked spammers.
Known Issues
There is some taint issues in combat when you close the spell book or party members change. It might happen at other times as well. I haven't noticed anything game breaking yet. I'm slowly working on a fix.