Chatter
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
3x Chatter\Modules\PlayerNames.lua:349: attempt to index local 'gameAccountInfo' (a nil value)
[string "@Chatter\Modules\PlayerNames.lua"]:349: in function <Chatter\Modules\PlayerNames.lua:343>
[string "=[C]"]: ?
[string "@Chatter\Modules\PlayerNames.lua"]:464: in function <Chatter\Modules\PlayerNames.lua:462>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "@FrameXML\ChatFrame.lua"]:3699: in function <FrameXML\ChatFrame.lua:3447>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "@FrameXML\ChatFrame.lua"]:3031: in function `ChatFrame_OnEvent'
[string "*:OnEvent"]:1: in function <[string "*:OnEvent"]:1>
Locals:
misc = "|HBNplayer:|Kq23|k:"
id = "47"
moreMisc = ":170:BN_INLINE_TOAST_ALERT:0|h"
fakeName = "|Kq23|k"
tag = "|h"
colon = ""
charName = nil
localizedClass = nil
_ = nil
gameAccountInfo = nil
(*temporary) = nil
(*temporary) = "47"
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index local 'gameAccountInfo' (a nil value)"
storedName = nil
mod = <table> {
SetDefaultModuleLibraries = <function> defined @ArkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:367
AddPlayer = <function> defined @Chatter\Modules\PlayerNames.lua:215
Enable = <function> defined @ArkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:294
NewModule = <function> defined @ArkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:235
defaultModuleState = true
EnableModule = <function> defined @ArkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:332
modules = <table> {
}
GetModule = <function> defined @ArkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:210
IterateEmbeds = <function> defined @ArkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:442
GetColor = <function> defined @Chatter\Modules\PlayerNames.lua:318
SecureHookScript = <function> defined @ArkInventory\Externals\Ace3\AceHook\AceHook-3.0.lua:410
defaultModuleLibraries = <table> {
}
baseName = "Chatter"
GROUP_ROSTER_UPDATE = <function> defined @Chatter\Modules\PlayerNames.lua:255
TogglePlayerColors = <function> defined @Chatter\Modules\PlayerNames.lua:474
RawHookScript = <function> defined @ArkInventory\Externals\Ace3\AceHook\AceHook-3.0.lua:395
Info = <function> defined @Chatter\Modules\PlayerNames.lua:470
AddMessage = <function> defined @Chatter\Modules\PlayerNames.lua:462
UnhookAll = <function> defined @ArkInventory\Externals\Ace3\AceHook\AceHook-3.0.lua:477
hooks = <table> {
}
GetName = <function> defined @ArkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:279
GetOptions = <function> defined @Chatter\Modules\PlayerNames.lua:504
WHO_LIST_UPDATE = <function> defined @Chatter\Modules\PlayerNames.lua:295
UPDATE_MOUSEOVER_UNIT = <function> defined @Chatter\Modules\PlayerNames.lua:288
name = "Chatter_Player Name Polish"
UnregisterAllEvents = <function> defined @AllTheThings\lib\CallbackHandler-1.0\CallbackHandler-1.0.lua:202
IsEnabled = <function> defined @ArkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:451
orderedModules = <table> {
}
Decorate = <function> defined @Chatter\Modules\PlayerNames.lua:147
DisableModule = <function> defined @ArkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:350
CHAT_MSG_CHANNEL_JOIN = <function> defined @Chatter\Modules\PlayerNames.lua:306
GUILD_ROSTER_UPDATE = <function> defined @Chatter\Modules\PlayerNames.lua:243
FRIENDLIST_UPDATE = <function> defined @Chatter\Modules\PlayerNames.lua:234
OnDisable = <function> defined @Chatter\Modules\PlayerNames.lua:205
RegisterMessage = <function> defined @AllTheThings\lib\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
HookScript = <function> defined @ArkInventory\Externals\Ace3\AceHook\AceHook-3.0.lua:366
toggleLabel = "Player Names"
OnEnable = <function> defined @Chatter\Modules\PlayerNames.lua:153
IsHooked = <function> defined @ArkInventory\Externals\Ace3\AceHook\AceHook-3.0.lua:493
OnInitialize = <function> defined @Chatter\Modules\PlayerNames.lua:133
Disable = <function> defined @ArkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:314
IsModule = <function> defined @AddOns
In reply to pawnzee:
FYI - I have temporarily fixed this in an updated version.
As of writing this post (10/14/2020 @ 11:40 AM EST), whenever I have Chatter enabled, my UI is buggy and freezes both in combat and out. I went through over an hour of troubleshooting my network, computer, and then finally addons to determine Chatter was the culprit.
First time ever expressing concerns about an addon, so I am happy to provide whatever data might be helpful for resolution. Or it might just be me.
In reply to therlihyjr:
FYI - I am maintaining an updated version here.
In reply to Cognisant:
trying to whisper people and nothing revolving around whispers is displayed. not the chat tab with the persons name nor the message itself. also doesnt display whispers sent too.
In reply to ArticSkoll:
I believe the latest release of my version should fix that. Leave a comment on that page if v4 is still not working for you :)
OK i've encountered a real weird problem. With just chatter loaded, it made the pet battle frame skewed and I cannot see any of the pet battle buttons.
Here's the link to it https://imgur.com/a/BIoAM3z
PSA - I've received permission from Cheald, the project owner, to host a (very slightly) updated version.
If you are having problems with "General", "Trade", or "LocalDefense" chat channels not being named properly by the Chat Channels module, I've put up a fixed version for that:
https://www.curseforge.com/wow/addons/chatter-patched-for-shadowlands
If any interested Lua devs would like to lend a hand, I'd be happy to review & test further patches.
Hi,
I keep getting this error when trying to change the rank of a guild member:
Date: 2020-04-12 21:43:38
ID: 1
Error occured in: AddOn: Chatter
Count: 1
Message: Error: AddOn Chatter attempted to call a forbidden function (SetGuildRankOrder()) from a tainted execution path.
Debug:
[string "=[C]"]: SetGuildRankOrder()
[string "@Blizzard_Communities\GuildRoster.lua"]:174: func()
[string "@..\FrameXML\UIDropDownMenu.lua"]:895: UIDropDownMenuButton_OnClick()
[string "*:OnClick"]:1:
[string "*:OnClick"]:1
Locals:
None
AddOns:
Chatter, v1.6.0
(Truncated)
Thanks!
is there a way to hide the border together with the chatframe, when the chat/tab is already clear?
clear chat just shows the border only but theres no reason for this?
the editbox border doesn't go away when i mark "none" in all the options and take the fading completely off!
Is it bugged????
Hey fellas, did the author abandon this addon?
I love using this over Prat, and I'd be sad if it was. :(
I'm still getting "disable addon" error when I try to enter a BG (it disables this addon when I tell it to disable), and world channels like general/trade still shows the full names rather than what I put ([1], [2]).
In reply to Yujiza:
I have the same question and also love using this addon. Does anyone know the author and if he/she plans on updating the addon in the near future?
Right-clicking peoples name generates a massive spam of errors.
For anyone having issues with right clicking names returning this error:
176x FrameXML\UnitPopup.lua:1380: Usage: CheckInteractDistance("unit", distIndex)
[C]: in function `CheckInteractDistance'
FrameXML\UnitPopup.lua:1380: in function <FrameXML\UnitPopup.lua:1375>
FrameXML\UnitPopup.lua:1423: in function `UnitPopup_OnUpdate'
[string "*:OnUpdate"]:3: in function <[string "*:OnUpdate"]:1>
Locals:
(*temporary) = nil
(*temporary) = 0
There are 2 fixes for this:
- The easiest method is; typing /chatter ingame and disabling the "Alt linking" module by unchecking the box, this will however disable the entire module.
- The slightly harder method is; navigating to World of Warcraft\_retail_\Interface\Addons\Chatter\Modules and editing the file "Altnames.lua". You have to remove the line #219 that states "Dist = 0,". This should allow the "Alt Linking" module to remain functional, but without the error messages. However if Chatter gets updated, and the creator doesn't fix this error himself, you have to retake this step.
Hi, the display level in chat is not working for me.
it this a known issue or am i doing something wrong?
Colored names by class is great- but missing the levels of the players when they talk
Thanks,
In reply to nshawmc:
Same here.
How can I get my chat box to look exactly how the screenshot does? I've played around for ages and can't seem to get it to look like that. (Chatter1.jpg)
The colours are very clean and the box itself looks nice. Would appreciate any help trying to make it look like that.
I can't move the chat box, nor can i resize it
It looks like the Blizzard chat is overlaying with Chatter