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
Date: 2018-08-10 23:45:15
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\sct\sct.lua line 158:
table index is nil
Debug:
sct\sct.lua:158: in main chunk
Locals:
SCT = <table> {
FRAME2 = 2
SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Chatter\Libs\AceAddon-3.0\AceAddon-3.0.lua:367
Enable = <function> defined @Interface\AddOns\Chatter\Libs\AceAddon-3.0\AceAddon-3.0.lua:294
UnregisterAllEvents = <function> defined @Interface\AddOns\Chatter\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:174
EnableModule = <function> defined @Interface\AddOns\Chatter\Libs\AceAddon-3.0\AceAddon-3.0.lua:332
modules = <table> {
}
GetModule = <function> defined @Interface\AddOns\Chatter\Libs\AceAddon-3.0\AceAddon-3.0.lua:210
IterateEmbeds = <function> defined @Interface\AddOns\Chatter\Libs\AceAddon-3.0\AceAddon-3.0.lua:442
SecureHook = <function> defined @Interface\AddOns\Chatter\Libs\AceHook-3.0\AceHook-3.0.lua:336
defaultModuleLibraries = <table> {
}
TimeLeft = <function> defined @Interface\AddOns\Chatter\Libs\AceTimer-3.0\AceTimer-3.0.lua:172
UnregisterChatCommand = <function> defined @Interface\AddOns\Chatter\Libs\AceConsole-3.0\AceConsole-3.0.lua:111
RawHookScript = <function> defined @Interface\AddOns\Chatter\Libs\AceHook-3.0\AceHook-3.0.lua:395
ScheduleRepeatingTimer = <function> defined @Interface\AddOns\Chatter\Libs\AceTimer-3.0\AceTimer-3.0.lua:129
CancelAllTimers = <function> defined @Interface\AddOns\Chatter\Libs\AceTimer-3.0\AceTimer-3.0.lua:160
Printf = <function> defined @Interface\AddOns\Chatter\Libs\AceConsole-3.0\AceConsole-3.0.lua:69
SetDefaultModulePrototype = <function> defined @Interface\AddOns\Chatter\Libs\AceAddon-3.0\AceAddon-3.0.lua:409
MSG = 10
UnhookAll = <function> defined @Interface\AddOns\Chatter\Libs\AceHook-3.0\AceHook-3.0.lua:477
FRAMES_DATA_TABLE = "FRAMESDATA"
name = "SCT"
SPELL_COLORS_TABLE = "SPELLCOLORS"
IsEnabled = <function> defined @Interface\AddOns\Chatter\Libs\AceAddon-3.0\AceAddon-3.0.lua:451
orderedModules = <table> {
}
ScheduleTimer = <function> defined @Interface\AddOns\Chatter\Libs\AceTimer-3.0\AceTimer-3.0.lua:94
DisableModule = <function> defined @Interface\AddOns\Chatter\Libs\AceAddon-3.0\AceAddon-3.0.lua:350
CRITS_TABLE = "CRITS"
COLORS_TABLE = "COLORS"
FRAMES_TABLE = "FRAMES"
version = "7.1"
RegisterMessage = <function> defined @Interface\AddOns\Chatter\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UnregisterMessage = <function> defined @Interface\AddOns\Chatter\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:153
Print = <function> defined @Interface\AddOns\Chatter\Libs\AceConsole-3.0\AceConsole-3.0.lua:54
title = "sct"
IsHooked = <function> defined @Interface\AddOns\Chatter\Libs\AceHook-3.0\AceHook-3.0.lua:493
hooks = <table> {
}
SetDefaultModuleState = <function> defined @Interface\AddOns\Chatter\Libs\AceAddon-3.0\AceAddon-3.0.lua:387
IsModule = <function> defined @Interface\AddOns\Chatter\Libs\AceAddon-3.0\AceAddon-3.0.lua:468
FRAME1 = 1
SendMessage = <function> defined @Interface\AddOns\Chatter\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:59
Unhook = <function> defined @Interface\AddOns\Chatter\Libs\AceHook-3.0\AceHook-3.0.lua:418
SecureHookScript = <function> defined @Interface\AddOns\Chatter\Libs\AceHook-3.0\AceHook-3.0.lua:410
SetEnabledState = <function> defined @Interface\AddOns\Chatter\Libs\AceAddon-3.0\AceAddon-3.0.lua:424
Hook = <function> defined @Interface\AddOns\Chatter\Libs\AceHook-3.0\AceHook-3.0.lua:274
enabledState = true
HookScript = <function> defined @Interface\AddOns\Chatter\Libs\AceHook-3.0\AceHook-3.0.lua:366
RegisterEvent = <function> defined @Interface\AddOns\Chatter\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UnregisterAllMessages = <function> defined @Interface\AddOns\Chatter\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:174
GetArgs = <function> defined @Interface\AddOns\Chatter\Libs\AceConsole-3.0\AceConsole-3.0.lua:144
RegisterChatCommand = <function> defined @Interface\AddOns\Chatter\Libs\AceConsole-3.0\AceConsole-3.0.lua:85
CancelTimer = <function> defined @Interface\AddOns\Chatter\Libs\AceTimer-3.0\AceTimer-3.0.lua:147
IterateModules = <function> defined @Interface\AddOns\Chatter\Libs\AceAddon-3.0\AceAddon-3.0.lua:437
AddOns:
Swatter, v7.7.6000 (SwimmingSeadragon)
AucAdvanced, v7.7.6000 (SwimmingSeadragon)
AucFilterBasic, v7.7.6000 (SwimmingSeadragon)
AucStatHistogram, v7.7.6000 (SwimmingSeadragon)
AucStatiLevel, v7.7.6000 (SwimmingSeadragon)
AucStatPurchased, v7.7.6000 (SwimmingSeadragon)
AucStatSimple, v7.7.6000 (SwimmingSeadragon)
AucStatStdDev, v7.7.6000 (SwimmingSeadragon)
AucUtilFixAH, v7.7.6000 (SwimmingSeadragon)
BeanCounter, v7.7.6000 (SwimmingSeadragon)
Chatter, v1.5.4
DBMCore, v8.0.1
DBMDefaultSkin, v
DBMStatusBarTimers, v
Details, v
DetailsDmgRank, v
DetailsDpsTuning, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsRaidInfoEmeraldNightmare, v
DetailsRaidInfoNighthold, v
DetailsRaidInfoTombOfSargeras, v
DetailsRaidInfoTrialOfValor, v
DetailsStreamer, v
DetailsTimeAttack, v
DetailsTinyThreat, v
DetailsVanguard, v
DraenorTreasures, v8.0.1.27144
ElvUI, v10.78
Enchantrix, v7.7.6000 (SwimmingSeadragon)
EnchantrixBarker, v7.7.6000 (SwimmingSeadragon)
HandyNotes, vv1.5.2
HandyNotesLegionRaresTreasures, v1.1
Pawn, v2.2.22
RCLootCouncil, v2.8.3
sct, v7.1
SlideBar, v7.7.6000 (SwimmingSeadragon)
Stubby, v7.7.6000 (SwimmingSeadragon)
BlizRuntimeLib_enUS v8.0.1.80000 <none>
(ck=4e7)
Date: 2018-08-10 23:45:15
ID: 2
Error occured in: Global
Count: 1
Message: ..\AddOns\TidyPlatesWidgets\TankTrack.lua line 158:
Attempt to register unknown event "PARTY_MEMBERS_CHANGED"
Debug:
[C]: RegisterEvent()
TidyPlatesWidgets\TankTrack.lua:158: in main chunk
Locals:
(*temporary) = <unnamed> {
0 = <userdata>
}
(*temporary) = "PARTY_MEMBERS_CHANGED"
AddOns:
Swatter, v7.7.6000 (SwimmingSeadragon)
AucAdvanced, v7.7.6000 (SwimmingSeadragon)
AucFilterBasic, v7.7.6000 (SwimmingSeadragon)
AucStatHistogram, v7.7.6000 (SwimmingSeadragon)
AucStatiLevel, v7.7.6000 (SwimmingSeadragon)
AucStatPurchased, v7.7.6000 (SwimmingSeadragon)
AucStatSimple, v7.7.6000 (SwimmingSeadragon)
AucStatStdDev, v7.7.6000 (SwimmingSeadragon)
AucUtilFixAH, v7.7.6000 (SwimmingSeadragon)
BeanCounter, v7.7.6000 (SwimmingSeadragon)
Chatter, v1.5.4
DBMCore, v8.0.1
DBMDefaultSkin, v
DBMStatusBarTimers, v
Details, v
DetailsDmgRank, v
DetailsDpsTuning, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsRaidInfoEmeraldNightmare, v
DetailsRaidInfoNighthold, v
DetailsRaidInfoTombOfSargeras, v
DetailsRaidInfoTrialOfValor, v
DetailsStreamer, v
DetailsTimeAttack, v
DetailsTinyThreat, v
DetailsVanguard, v
DraenorTreasures, v8.0.1.27144
ElvUI, v10.78
Enchantrix, v7.7.6000 (SwimmingSeadragon)
EnchantrixBarker, v7.7.6000 (SwimmingSeadragon)
HandyNotes, vv1.5.2
HandyNotesLegionRaresTreasures, v1.1
Pawn, v2.2.22
RCLootCouncil, v2.8.3
sct, v7.1
Simulationcraft, v1.10.4
SlideBar, v7.7.6000 (SwimmingSeadragon)
Stubby, v7.7.6000 (SwimmingSeadragon)
TidyPlates, v6.18.11
TidyPlatesHub, v
TidyPlatesWidgets, v
BlizRuntimeLib_enUS v8.0.1.80000 <none>
(ck=543)
Date: 2018-08-10 23:45:28
ID: 7
Error occured in: Global
Count: ∞
Message: ..\AddOns\TidyPlatesWidgets\HealerTrack.lua line 284:
bad argument #1 to 'band' (number expected, got nil)
Debug:
[C]: band()
TidyPlatesWidgets\HealerTrack.lua:284:
TidyPlatesWidgets\HealerTrack.lua:283
TidyPlatesWidgets\HealerTrack.lua:312: handler()
TidyPlatesWidgets\HealerTrack.lua:327:
TidyPlatesWidgets\HealerTrack.lua:325
Locals:
(*temporary) = nil
(*temporary) = 16
(*temporary) = "number expected, got nil"
AddOns:
Swatter, v7.7.6000 (SwimmingSeadragon)
AucAdvanced, v7.7.6000 (SwimmingSeadragon)
AucFilterBasic, v7.7.6000 (SwimmingSeadragon)
AucStatHistogram, v7.7.6000 (SwimmingSeadragon)
AucStatiLevel, v7.7.6000 (SwimmingSeadragon)
AucStatPurchased, v7.7.6000 (SwimmingSeadragon)
AucStatSimple, v7.7.6000 (SwimmingSeadragon)
AucStatStdDev, v7.7.6000 (SwimmingSeadragon)
AucUtilFixAH, v7.7.6000 (SwimmingSeadragon)
BeanCounter, v7.7.6000 (SwimmingSeadragon)
Chatter, v1.5.4
DBMCore, v8.0.1
DBMDefaultSkin, v
DBMStatusBarTimers, v
Details, v
DetailsDmgRank, v
DetailsDpsTuning, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsRaidInfoEmeraldNightmare, v
DetailsRaidInfoNighthold, v
DetailsRaidInfoTombOfSargeras, v
DetailsRaidInfoTrialOfValor, v
DetailsStreamer, v
DetailsTimeAttack, v
DetailsTinyThreat, v
DetailsVanguard, v
DraenorTreasures, v8.0.1.27144
ElvUI, v10.78
Enchantrix, v7.7.6000 (SwimmingSeadragon)
EnchantrixBarker, v7.7.6000 (SwimmingSeadragon)
HandyNotes, vv1.5.2
HandyNotesLegionRaresTreasures, v1.1
Informant, v7.7.6000 (SwimmingSeadragon)
Pawn, v2.2.22
RCLootCouncil, v2.8.3
sct, v7.1
Simulationcraft, v1.10.4
SlideBar, v7.7.6000 (SwimmingSeadragon)
Stubby, v7.7.6000 (SwimmingSeadragon)
TidyPlates, v6.18.11
TidyPlatesGraphite, v
TidyPlatesGrey, v
TidyPlatesNeon, v
TidyPlatesQuatre, v
TidyPlatesHub, v
TidyPlatesWidgets, v
Titan, v5.14.2.80000
TitanBag, v5.14.2.80000
TitanClock, v5.14.2.80000
TitanGold, v5.14.2.80000
TitanLocation, v5.14.2.80000
TitanLootType, v5.14.2.80000
TitanMail, v7.35
TitanPerformance, v5.14.2.80000
TitanRepair, v5.14.2.80000
TitanVolume, v5.14.2.80000
TitanXP, v5.14.2.80000
WeakAuras, v2.6.6
WorldQuestGroupFinder, v0.27
WorldQuestTracker, v
BlizRuntimeLib_enUS v8.0.1.80000 <none>
(ck=73c)
when i normally log in, i can mouse scroll between chat tabs. after a whisper tab spawns, the scrolling makes the combat tab dislocated. (new WoW, with only this addon)
(if i use L**trix to hide combat tab then the new wisper window gets dislocated)
Reporting constant lua errors as well. It happens on every reload or entering a new zone to the point where entering dungeons makes my game freeze real bad.
Message: Interface\AddOns\Chatter\Modules\Highlight.lua:155: attempt to index local 'name' (a number value)
Time: Thu Aug 9 19:48:40 2018
Count: 1
Stack: Interface\AddOns\Chatter\Modules\Highlight.lua:155: attempt to index local 'name' (a number value)
Interface\AddOns\Chatter\Modules\Highlight.lua:155: in function `AddCustomChannels'
Interface\AddOns\Chatter\Modules\Highlight.lua:104: in function <Interface\AddOns\Chatter\Modules\Highlight.lua:102>
[C]: ?
...\AddOns\DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:70: in function <...\AddOns\DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:65>
...\AddOns\DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:498: in function `InitializeAddon'
...\AddOns\DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:613: in function <...\AddOns\DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:605>
Locals: <none>
Continued:
Message: Interface\AddOns\Chatter\Modules\ChannelNames.lua:110: attempt to index local 'name' (a number value)
Time: Thu Aug 9 19:48:40 2018
Count: 1
Stack: Interface\AddOns\Chatter\Modules\ChannelNames.lua:110: attempt to index local 'name' (a number value)
Interface\AddOns\Chatter\Modules\ChannelNames.lua:110: in function `AddCustomChannels'
Interface\AddOns\Chatter\Modules\ChannelNames.lua:98: in function <Interface\AddOns\Chatter\Modules\ChannelNames.lua:88>
[C]: ?
...\AddOns\DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:70: in function <...\AddOns\DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:65>
...\AddOns\DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:498: in function `InitializeAddon'
...\AddOns\DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:613: in function <...\AddOns\DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:605>
Locals: <none>
Continued:
Message: Interface\AddOns\Chatter\Modules\Highlight.lua:155: attempt to index local 'name' (a number value)
Time: Thu Aug 9 19:48:45 2018
Count: 1
Stack: Interface\AddOns\Chatter\Modules\Highlight.lua:155: attempt to index local 'name' (a number value)
Interface\FrameXML\UIParent.lua:445: in function `UIParentLoadAddOn'
Interface\FrameXML\UIParent.lua:564: in function `TimeManager_LoadUI'
Interface\FrameXML\UIParent.lua:1191: in function <Interface\FrameXML\UIParent.lua:1089>
Locals: <none>
I'm not sure if this is related but it pops up with the rest of the errors:
Message: Interface\FrameXML\FloatingChatFrame.lua:994: bad argument #1 to 'strsub' (string expected, got boolean)
Time: Thu Aug 9 19:48:45 2018
Count: 1
Stack: Interface\FrameXML\FloatingChatFrame.lua:994: bad argument #1 to 'strsub' (string expected, got boolean)
Locals: <none>
After WoW's mini patch update last night, getting a slew of errors (51+ and counting), that occurs every time entering a new zone. It appears to be related to channel names and channel colors. It then stutters the game badly at the entrance of a new zone.
Disabling chat channels don't work, too...
51x Chatter\Modules\Highlight.lua:155: attempt to index local 'name' (a number value)
Chatter\Modules\Highlight.lua:155: in function `AddCustomChannels'
Chatter\Modules\Highlight.lua:148: in function `?'
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:145: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:145>
[string "safecall Dispatcher[18]"]:4: in function <[string "safecall Dispatcher[18]"]:4>
[C]: ?
[string "safecall Dispatcher[18]"]:13: in function `?'
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:90: in function `Fire'
Ace3\AceEvent-3.0\AceEvent-3.0-4.lua:120: in function <Ace3\AceEvent-3.0\AceEvent-3.0.lua:119>
Hi!
I am getting a Lua error after the latest round of hotfixes:
Date: 2018-08-09 03:41:48
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Chatter\Modules\ChannelNames.lua line 110:
attempt to index local 'name' (a number value)
Debug:
Chatter\Modules\ChannelNames.lua:110: AddCustomChannels()
Chatter\Modules\ChannelNames.lua:98:
Chatter\Modules\ChannelNames.lua:88
[C]: ?
Ace3\AceAddon-3.0\AceAddon-3.0.lua:70:
Ace3\AceAddon-3.0\AceAddon-3.0.lua:65
Ace3\AceAddon-3.0\AceAddon-3.0.lua:498: InitializeAddon()
Ace3\AceAddon-3.0\AceAddon-3.0.lua:613:
Ace3\AceAddon-3.0\AceAddon-3.0.lua:605
Locals:
None
AddOns:
Chatter, v1.5.4
(Truncated)
Thanks!!
The scrollback option doesn't work, regardless of what you set it to. It always scrolls one line at a time. I'm not receiving any errors from it, it's just not applying. I'm also using Elvui but I have the chat options for that mod disabled.
Love the addon :D One small problem though, with the recent expansion patch update one thing in the "Edit Box Polish" section doesn't seem to save between sessions. Specifically, the 'Attach to...' part that lets you change where the chatbox appears when you go to type in commands or chat. It defaults to Bottom because of Blizzard (I'm assuming), but I'd always had it set to 'Top' until it stopped saving... Any chance you could take a look at this?
Changing it to 'Top' works for the rest of that session. But if you reloadui or swap characters or even log out, it goes back to the default bottom position.
Is there any way to hide the scroll bar, so the chat can ocupy the entire box?
Chat channel aliases aren't working at all for me. They're turned on, but I'm still seeing the really long channel names.
Your addon is GREAT... but i think that expansion fuck it! :O Maybe that's a IonH's Curse, we need decurse that!
So, i'm listing some issues i founded to help you track. Sorry if someone already did it :O
- I can't send a message for a contact on my social list. That put me in /s or /g chat every time.
- The chat window (most cool in that addon) show me one extra button for roll text to bottom, and showing out of frame.
- I'm getting blocked to send messages for people out of BG or dungeons in my social or use the new channel community... or i need go to my battle.net app and send a message. Tha automatically send my message on dg/bg group chat and i got kicked for that once. :O
- It's deactivating the default shortcut to send message to last contact sent/received: "shift + R"
for more information: i'm using with WIM too like i ever did. Maybe help reporting. :)
Good job, good luck.
Hi,
I got a Problem if I wanna set a focus. It doesnt show the LUA Error but the window with "Chatter has been blocked from an action only available to the Blizzard UI. You can disable this addon and reload the UI" pop in.
I hope you can fix it
Chatter is breaking the pet battle ui for me.
When chatter is off: https://puu.sh/B3I3Q/3d5156e2b6.png
When chatter is on: https://puu.sh/B3I5T/80d4295f2b.jpg
Hello,
I'd also like a way to hide the scroll and voice chat buttons :)
There's an issue with the module "Edit Box Polish" as well. If you change the "Edge size" (with the slider) of the border, it changes on the moment but you have to do it again every time you relog because it doesn't stay the way you set it up.
Here is a screenshot to help finding what I'm talking about :
https://imgur.com/F0FlXqV
Thanks in advance!
Hi! Thanks for the update. Some problems still linger tough:
I use the chat windows at the very edge of the lower left corner. Normal windows respect this position but the combat log still gets stuck at the default limit of the stock chat window. Also, there's a missing example in the drop down window of the timestamp options (I think it is HH:MM:SS (12HR) without AM/PM)
Hiding button module is not working, the scroll buttons still show. Hiding the channels button would be nice too. Or maybe the ability to move it, in case the in-game voice becomes a thing.
Hi!
Thanks for updating this addon for 8.0, I love it!
Would it be possible to add an option to hide the new 'Chat Channels' button?
I updated this addon, but it still seems unstable.
I can not unlock chat box.
Is this addon dead? Any replacement?
Would love to see an update to Chatter for 8.0!!!! <3