Hix: Quiet Time
Hix: Quiet Time is a lightweight addon that discards messages from players when you don't want them. You can chose to block messages from the whipser/say/yell channels from players not in your friends list, guild or in your current group. Settings allow you to also remove guild members and friends, making the addon discard messages from them also. Typically the addon is only enabled after you activate for that session, however there is an option to turn it on constantly. This addon is very much aimed at the popular peeps who are running your streams; but also for those of us who just really don't like randoms. Settings are global to your account, rather than per character.
List of current /commands
Type one of the command prefixes, a space, followed by a command. For example: /qt quieting
Command Prefixes: /quiettime or /qt
/quiettime or /qt - Will activate/deactivate the addon for this session.
alwayson - Will turn the addon on at all times, instead of per activation.
autoreply message - Will turn on replies to whispers that are blocked with the given message. To disable pass no message.
cache - Resets the quieting cache.
channelinvites - Quiets chat channel invites.
count - Displays how many messages have been quieted this session.
friends - Enable/Disable friends through the addon's filters.
guild - Enable/Disable guildies through the addon's filters.
partyinvites - Quiets party invites.
quieting - Displays a list of quieted channels and exceptions.
say - Quiets the /say channel.
whisper - Quiets the /whisper channel.
yell - Quiets the /yell channel.
? or help - Displays a list of commands.
Reason for creation
Well was bored; watching AtheneLive and was getting annoyed at the shear spam he received. So I made this, even though there are already others (some with better capabilities, although slightly heavy in nature). Mostly cause I was bored though.
Problems/Work Arounds
I wanted to be able to allow you to filter out players of a certain level or lower like some of the other similar addons do. However this required some sever communication using the /who feature which is just inconvenient and added a lot of weight and slowness to the addon. I then assumed if you really wanted to talk people you'd have them on your friends, in yoru guild or in your group. In other situations you can simply deactivate the addon; or change the channel filters.
The addon makes use of caches to speed up lookups of players that are messaging more than once. This however means that if a player is cached as to be discarded, but is later added to your friend or guild lists, their messages will still be discarded until a reload of the UI. A small problem that shouldn't be encountered often; and therefore not worth the extra weight needed to counter the issue.
Currently BattleNet friends are a burden. The addon handles BattleNet friend's characters from your server/faction fine (which is good for majority of purposes), but when they use BattleNet chat or cross-realm group invite the addon cannot filter it. To add this functionality will take a bit more weight; there are various scenarios that have to be accounted for, and not sure I can justify the weight. However, people on your BattleNet friends shouldn't really be spamming you! I'll look into it more soon.
Reporting
This addon is very basic. I don't foresee any problems but please do leave a comment behind or a ticket via curse if you find an issue; your help is welcomed.
Suggestions
Please also feel free to leave behind suggestions and ideas that you think should be incorporated into/removed from this addon and I shall consider any that seem appropriate.
Final words
Thanks for taking an interest in this addon.
If you enjoyed this addon, check out my others! Hix