Chatter

Example configuration 1

Chatter is a comprehensive, lightweight, mega-configurable chat enhancement addon. It supports a whole bunch of stuff, including:

- Hiding buttons
- Custom aliases for channel names
- Coloring of player names by class or deterministic HSV formula, and player levels next to names
- Custom font and font size for your chat frames
- Custom background, border, and positioning for the edit box
- Option to let the edit box border color match the color of the channel you are typing in
- Channel colors remembered by name, rather than by number
- Scrolling your chat frames with the mouse wheel.
- Sticky channels, configurable
- Ability to copy a chat frame's contents to your clipboard
- Ability to copy URLs to your clipboard
- Ability to customize the background and border of your chat frames
- Timestamps
- A /tt command to send a tell to your target
- A module that turns the word "invite" into clickable links that let you invite the speaker.
- Highlights both for custom keywords in specific channels
- Chat fading toggles
- Text justification
- Autologging (Off by default)
- Alt linking
- Much larger and smaller chat frames than default
- A Groupsay (/gr) command to talk to your group, whether that's battleground, raid, or party.
- Chat Tab look-n-feel modifications
- Paging through chat tabs with the scroll wheel

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Kuzah Kuzah Jan 18, 2010 at 07:06 UTC - 0 likes

    I was wondering if you could allow us to customize the timestamps just a tad more. Not sure which way works, but first let me explain what I'm trying to achieve. I'm trying to remove the brackets and add a space between the timestamp and the channel name. Maybe something similar to the alt linking options with left and right bracket input fields. I put a space before the channel names but it won't give a space for system messages which is why I'm suggesting it. Thanks for a great, if not the best, chat addon there is. After this one addition I would dare say it's perfect.

  • Avatar of bardthebowman bardthebowman Jan 16, 2010 at 01:37 UTC - 0 likes

    Date: 2010-01-15 20:36:21 ID: 1 Error occured in: Global Count: 1 Message: AceLocale-3.0: Chatter: Missing entry for 'Module' Debug: ...nterface\AddOns\Ace3\AceLocale-3.0\AceLocale-3.0.lua:31: ...nterface\AddOns\Ace3\AceLocale-3.0\AceLocale-3.0.lua:29 Chatter\Chatter.lua:98: Chatter\Chatter.lua:91 (tail call): ? [C]: ? [string "safecall Dispatcher[2]"]:9: [string "safecall Dispatcher[2]"]:5 (tail call): ? ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:796: ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:611 (tail call): ? [C]: ? [string "safecall Dispatcher[3]"]:9: [string "safecall Dispatcher[3]"]:5 (tail call): ? Ace3\AceGUI-3.0\AceGUI-3.0.lua:326: Fire() ...ns\Ace3\AceGUI-3.0\widgets\AceGUIWidget-CheckBox.lua:61: ...ns\Ace3\AceGUI-3.0\widgets\AceGUIWidget-CheckBox.lua:57 AddOns: Swatter, v5.7.4568 (KillerKoala) Ace3, v AdvancedTradeSkillWindow, v aieCallToArms, v ArkInventory, v3.02 AtlasLoot, vv5.09.03 AtlasLootFu, vv5.09.03 AucAdvanced, v5.7.4568 (KillerKoala) AucDb, v5.1.DEV.3583 AucFilterBasic, v5.7.4568 (KillerKoala) AucFilterOutlier, v5.7.4568.2531 AucMatchUndercut, v5.7.4568.2531 AucScanData, v5.7.4568 (KillerKoala) AucStatClassic, v5.7.4568 (KillerKoala) AucStatHistogram, v5.7.4568 (KillerKoala) AucStatiLevel, v5.7.4568 (KillerKoala) AucStatPurchased, v5.7.4568 (KillerKoala) AucStatSales, v5.7.4568.2842 AucStatSimple, v5.7.4568 (KillerKoala) AucStatStdDev, v5.7.4568 (KillerKoala) AucStatWOWEcon, v5.7.4568.2530 AucUtilAHWindowControl, v5.7.4568.3311 AucUtilAppraiser, v5.7.4568.2530 AucUtilAskPrice, v5.7.4568.3175 AucUtilAutoMagic, v5.7.4568.3142 AucUtilCompactUI, v5.7.4568.2530 AucUtilEasyBuyout, v5.7.4568.3583 AucUtilFixAH, v5.7.4568 (KillerKoala) AucUtilGlypher, v5.7.4568.2545 AucUtilItemSuggest, v5.7.4568.3108 AucUtilPriceLevel, v5.7.4568.2545 AucUtilScanButton, v5.7.4568.2530 AucUtilScanFinish, v5.7.4568.2530 AucUtilScanProgress, v5.7.4568.2530 AucUtilSearchUI, v5.7.4568.3655 AucUtilSimpleAuction, v5.7.4568.4553 AucUtilVendMarkup, v5.7.4568.2530 Babylonian, v5.1.DEV.130 Bartender4, v4.4.2 BeanCounter, v5.7.4568 (KillerKoala) Chatter, v1.0 Chinchilla, vv2.1 Configator, v5.1.DEV.130 DBMCore, v DebugLib, v5.1.DEV.130 Enchantrix, v5.7.4568 (KillerKoala) EnchantrixBarker, v5.7.4568 (KillerKoala) flagRSP2, v2.2.3 GetReagents, v GetReagentsOptions, v GoGoMount, v0003030500 Informant, v5.7.4568 (KillerKoala) LightHeaded, v297 Mounted, v1.3.11.20081201210047 Omen, v3.0.9 oUF, v1.3.21 Outfitter, v4.10 Peggle, v1.02c Postal, v3.3.0 PowerAuras, v2.6.0 QuickRepair, v3.2.01 ShadowedUFBars, v ShadowedUFClassPower, v ShadowedUFIndicators, v ShadowedUnitFrames, vv3.0.6 ShadowedUnitFramesFive, v SKG, v3.2.2-beta SlideBar, v5.7.4568 (KillerKoala) SmartBuff, v3.3b Stubby, v5.7.4568 (KillerKoala) TBReputationWatcher, vr40-release TipTac, v09.11.28 TipTacItemRef, v09.08.13 TipTacTalents, v09.08.13 XLoot, v0.91.1 BlizRuntimeLib_enUS v3.3.0.30300 <us> (ck=8cd)

  • Avatar of Jandari Jandari Jan 10, 2010 at 05:04 UTC - 0 likes

    Question about the player name coloring. Is it like Chatmod's in that it'll color the player names INSIDE chat text?

    For example...

    [2][Jandari] I think Hulk and Ironman are coming with

    Would the names Hulk and Ironman be colored using class colors? If not, that's one of the features that keeps me tied to Chatmod.

  • Avatar of Tinolyn Tinolyn Dec 30, 2009 at 14:53 UTC - 0 likes

    Is there a way to suppress talent spam when you switch specs? I've not been able to find one in Chatter.

  • Avatar of honem honem Dec 12, 2009 at 01:33 UTC - 0 likes

    Change logs lists a "unknown <Chris@.(none)>" as a contributor.

    Who is that :) Grum or Antiarc ?

  • Avatar of Careen Careen Oct 13, 2009 at 00:44 UTC - 0 likes

    Tried it and really like it. Especially the ability to add alt names to mains. But (!) I miss an option to delete alt names. Would I have to do that manually, browsing the lua files, did I just not find an option in the menu ... , or - if there's none - would there be chance to add this?

    :)

    Great stuff so far!

  • Avatar of Grilor Grilor Oct 08, 2009 at 21:26 UTC - 0 likes

    just an FYI you probly already know this but here is the error logo for the current PTR:

    Message: ...erface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:131: attempt to call method 'error' (a nil value) Time: 10/08/09 18:23:58 Count: 1 Stack: ...erface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:131: in function `RegisterTabCompletion' ...\AddOns\Chatter\Libs\AceTab-3.0\AceConfigTab-3.0.lua:105: in main chunk

    Locals: self = <table> { UnregisterTabCompletion = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:152 RegisterTabCompletion = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:93 OnTabPressed = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:310 IsTabCompletionRegistered = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:148 registry = <table> { } } descriptor = "aguftest" prematches = "%/%w+ " wordlist = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceConfigTab-3.0.lua:78 usagefunc = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceConfigTab-3.0.lua:90 listenframes = <table> { 1 = ChatFrameEditBox { } } postfunc = nil pmoverwrite = nil pmtable = <table> { 1 = "%/%w+ " } (for generator) = <function> defined =[C]:-1 (for state) = <table> { 1 = ChatFrameEditBox { } } (for control) = 1 _ = 1 f = ChatFrameEditBox { 0 = <userdata> chatFrame = ChatFrame1 { } chatLanguage = "Common" } (*temporary) = nil (*temporary) = <table> { UnregisterTabCompletion = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:152 RegisterTabCompletion = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:93 OnTabPressed = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:310 IsTabCompletionRegistered = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:148 registry = <table> { } } (*temporary) = "Cannot register frame %q; it does not exist" (*temporary) = "ChatFrameEditBox" (*temporary) = "attempt to call method 'error' (a nil value)" type = <function> defined =[C]:-1 fallbacks = <table> { } notfallbacks = <table> { aguftest = true } pairs = <function> defined =[C]:-1 _G = <table> { ContainerFrame5Item7 = ContainerFrame5Item7 { } InterfaceOptionsMousePanelClickMoveStyleDropDownLabel = InterfaceOptionsMousePanelClickMoveStyleDropDownLabel { } MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown { } MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock { } GetTrainerServiceTypeFilter = <function> defined =[C]:-1 UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names." EMOTE115_TOKEN = "INTRODUCE" SetTrainerServiceTypeFilter = <function> defined =[C]:-1 VOICEMACRO_19_Gn_3 = "Hey, nice apparatus." PetFrameDropDownButton = PetFrameDropDownButton { } HELPFRAME_GMTALK_ISSUE2_HEADER = "Meta-Game Hints" VoiceMacroMenuButton21 = VoiceMacroMenuButton21 { } UIDropDownMenu_SetSelectedName = <function> defined @Interface\FrameXML\UIDropDownMenu.lua:487 MultiBarLeftButton3Name = MultiBarLeftButton3Name { } MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown { } ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags." PVP_RANK_6_1 = "Corporal" DEFAULT_STAT5_TOOLTIP = "Increases Health Regeneration by %d Per Second while not in combat" MultiBarLeftButton7 = MultiBarLeftButton7 { } AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture = AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture { } InterfaceOptionsDisplayPanelShowAggroPercentageText = InterfaceOptionsDisplayPanelShowAggroPercentageText { } VideoOptionsFrameDefaults = VideoOptionsFrameDefaults { } MerchantItem1AltCurrencyFrameItem1Text = MerchantItem1AltCurrencyFrameItem1Text { } ACHIEVEMENT_WATCH_TOO_MANY = "You may only track %d achievements at a time." GetNumBuybackItems = <function> defined =[C]:-1 BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates" ContainerFrame1Item18Cooldown = ContainerFrame1Item18Cooldown { } ChatFrame3TabDropDown = ChatFr

  • Avatar of fyrye fyrye Sep 16, 2009 at 09:37 UTC - 0 likes
    @ no_idea, It is because WoWAce syndicates its beta and release versions to Curse.com. Alpha releases are not syndicated, and thus are not displayed on curse, but are however displayed here. Alpha versions are generally untested, dry-coded, very early releases, or may contain bugs known or unknown to the author. And can be verified by the A: in the Recent Files list Beta releases are generally testable by users and rely on feedback of any issues/ideas, as well may be unfinished commits for a stepping stone type of versioning. Verified by a B: Releases, are supposed to be completed versions (feature wise), and for the most part bug free for the current WoW revision, and with general comments between versions removed from the script files. Verified by an R: not to be confused with the lower-case "r". As well clicking the big Download Text up at the top, will automatically select the latest "Release" version of the addon, in this instance, Release version 233 will be downloaded instead of Beta version 3.2.0b1
  • Avatar of no_idea no_idea Aug 14, 2009 at 17:41 UTC - 0 likes

    I noticed there is an updated version available from here but following the link to the Curse page still has the last version. This isn't the only mod affected this way too.

Facts

Date created
Aug 24, 2008
Category
Last update
Dec 16, 2013
Development stage
Release
Language
  • enUS
License
All Rights Reserved
Curse link
Chatter
Downloads
2,115,366
Recent files

Authors