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
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 updated by you to keep it as short as possible. The list of blocked spammers can be cleared if a mistake is made by the addon.
Finds URLs in the chat and makes them clickable. When clicked you can copy them.
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. Note that it is case sensitive.
And finally fully customizable timestamps on all chat messages (not system messages).
All of these features can of course be toggled on and off.
Use
The addon current doesn't have an UI, all configurations 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.
Typing /impchat status will display a list with the status for each module. Any other accepted argument will toggle respective module 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.
- /links ( <color> )
Used to set the color for the URL links shown in the chat.
- /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]s). Letters and digit are not allowed, except the following letters which will be replaced according to the list:
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.
Change Log - ImpChat
1.4
- Removed the in game descriptions of slash commands, if slash commands are incorrectly used it now only shows how to use it.
- Changed how /shortc works. You can now only change one channel name at a time.
- Fixed a bug in the filter, it should now work with urls containing the whole url.
1.3
- Updated for patch 3.2
- /colorn no longer colors players names, blizzard now does that for us.
- /colorn now colors words in the whole message.
- Various code changes.
1.2.3
- Fixed a bug where turning colorn or filter on or off would need a restart to work properly.
1.2.2
- Made changed to the patterns for urls to make them more correct.
- Changed the way urls are found again.
- No longer saves data for party and raid members, blizzard already does this.
- Changed how saved variables are loaded.
1.2.1
- Fixed a bug where clearing the timestamp or urllink color wouldn't get saved.
- Fixed a bug where timestamp colors with only numbers would be treated as a new format instead.
- System messages with no spaces will no longer cause error messages.
1.2
- Updated for path 3.1.
- Changed the way you set the timestamp format.
- Fixed a bug where /colorn wouldn't store names with certain starting letters, like ö, û, ñ, é.
- Different more interesting code for finding URLs.
- Various minor code "improvements".
1.1
- The /timestamp slash command now allows you to enter "seconds" to show seconds in the timestamp, or "hours" to toggle between 24 and 12 hour clock format.
- The /colorn slash command can now be used to set a color for a specific person.
- Clicking names that have been filtered now opens the complain confirmation dialog directly.
- Updated the URL patterns so they now match ftp addresses also, if username and password is not included.
- Changed the way "/shortc print" prints the list of short channels.
- Fixed a performance issue when the combat log were busy.
- Removed the localization for classes since the only function that doesn't return the unlocalized class name now is for friends. This should not effect anyone on English servers.
- Fixed a bug where the players name wasn't colored if you weren't in a guild.
- Fixed a bug where people joining your guild wouldn't get their names colored.
Optional Files - ImpChat
Sorry, there are currently no optional files available.
If you mean to switch between "[20:40]" and "[08:40 PM]" you type "/timestamp hours".
There is currently no way to make the time stamp show a 12 hour clock without the PM/AM, like "[08:40]" for example. How would you AM/PM guys know if its day or night then? On a serious note the way it is implemented atm is simple but not very flexible, if I want to add yet another format it would require a lot of more ugly code.
I have been thinking of some kind of "/format" slash command where you can change the format of everything in the header for messages, which then also include channels and names. But there's a few things Im unsure about when it comes to how the slash commands should work.
Yes, thats the reason I dont include it. The only reason to add a level based filter would be for whispers as you say, because they are usually a bit more sneaky with the whispers and dont include the address right away. But now I dont even filter whispers at all because I dont find it that annoying. When its as bad as it can get in cities you can hardly read the general chat, while whispers only happens now and then for me. But if the number of whispers increase and it becomes more annoying I will add something for the whispers also.
I do try and keep a bit of simplicity, but not completely. I lie a bit in the description because if it was really only for personal use I wouldnt include all the options to change the colors and so on, I made those options mostly for fun And also how easy it is to use I dont have a clue about really, because Im not sure how easy the slash commands are to understand, it depends on how used you are to command line interfaces I guess.
I'd suggest you try SpamMeNot if you want this feature. Unfortunately, knowing the level of a random character requires a /who request being sent, waited for, and received, so that would complicate this addon a lot I think.
I'm not the author though.
Gonna try ImpChat next time I login because I like its simplicity. I just want timestamps and shorter channel names, so it seems good .