WIM (WoW Instant Messenger) v3
WIM (WoW Instant Messenger) is a World of Warcraft addon which brings an instant messenger feel to communication in game.
Features
- Whispers in their own windows.
- Chat in their own windows.
- Tabbed windows
- Highly configurable.
- History
- Copy and paste as:
- Raw Text
- BBCode
- Copy and paste as:
- Advanced, intellectual window behaviors & animations.
- Skins
- Emoticons
- Clickable web URLS for easy viewing. No more retyping a long url a friend sends you.
- Customizable sound options.
- Expose - great way to clear your screen of windows when you are in combat.
- Addon Compatibility: (Always make sure you are running the latest versions.
- Prat
- DBM
-
View User Profile
-
Send Message
Posted Apr 30, 20262026-05-01 - BUG Sack Report:
84x WIM/Sources/WindowHandler.lua:692: attempt to perform arithmetic on a nil value
[WIM/Sources/WindowHandler.lua]:692: in function <WIM/Sources/WindowHandler.lua:671>
Locals:
self=WIM3_msgFrame1 <WindowHandler.lua:1551>{
class="Dämonenjägerin"
isNew=false
offScreen=0
isParent=true
msgSent=false
level=85
fadedIn=true
type="whisper"
animation=<table>
isWimWindow=true
age=283173.084000
delayFade=false
delayFadeElapsed=0
classColor="a330c9"
msgWaiting=false
helperFrame=WIM_WindowHelperFrame <WindowHandler.lua:341>
guild="Chiller Instinkt"
animators=<table>
customSize=false
lastDate="01/05/2026"
race="Nachtelfe"
lastActivity=283340.486000
theUser="Beelzee"
fadeElapsed=0.041000
unreadCount=0
initialized=true
bn=<table>
user="Beelzee"
hasMoved=false
widgets=<table>
online=true
isHistory=true
location="Zul'Aman"
}
elapsed=0.013000
animate=<table>{
initTop=1037.500000
initLeft=339.062469
time=0.500000
elapsed=0.013000
mode="HIDE"
scaleLimit=0.001000
to=WIM3MinimapButton <MinimapIcon.lua:152>
}
prct=0.026000
scale=0.974000
to=WIM3MinimapButton <MinimapIcon.lua:152>{
eqolShowOnMouseover=false
text=FontString <MinimapIcon.lua:172>
eqolMouseoverHooked=true
backGround=Texture <MinimapIcon.lua:166>
flash=WIM3MinimapButtonFlash <MinimapIcon.lua:185>
icon=Texture <MinimapIcon.lua:178>
}
es=0.623360
ts=0.640000
(*temporary)=211.357974
(*temporary)=646.735977
(*temporary)=nil
(*temporary)=WIM3MinimapButton <MinimapIcon.lua:152>{
eqolShowOnMouseover=false
text=FontString <MinimapIcon.lua:172>
eqolMouseoverHooked=true
backGround=Texture <MinimapIcon.lua:166>
flash=WIM3MinimapButtonFlash <MinimapIcon.lua:185>
icon=Texture <MinimapIcon.lua:178>
}
(*temporary)=WIM3_msgFrame1 <WindowHandler.lua:1551>{
class="Dämonenjägerin"
isNew=false
offScreen=0
isParent=true
msgSent=false
level=85
fadedIn=true
type="whisper"
animation=<table>
isWimWindow=true
age=283173.084000
delayFade=false
delayFadeElapsed=0
classColor="a330c9"
msgWaiting=false
helperFrame=WIM_WindowHelperFrame <WindowHandler.lua:341>
guild="Chiller Instinkt"
animators=<table>
customSize=false
lastDate="01/05/2026"
race="Nachtelfe"
lastActivity=283340.486000
theUser="Beelzee"
fadeElapsed=0.041000
unreadCount=0
initialized=true
bn=<table>
user="Beelzee"
hasMoved=false
widgets=<table>
online=true
isHistory=true
location="Zul'Aman"
}
(*temporary)="TOPLEFT"
(*temporary)=WIM_UIParent <WindowHandler.lua:164>
(*temporary)="BOTTOMLEFT"
(*temporary)=348.113423
(*temporary)=1065.195085
(*temporary)=nil
(*temporary)="attempt to perform arithmetic on a nil value"
helperFrame=WIM_WindowHelperFrame <WindowHandler.lua:341>{
flash=WIM_WindowHelperFrameFlash <WindowHandler.lua:342>
}
FadeProps=<table>{
min=0.500000
interval=0.250000
delay=2
max=1
}
Your UI have to much errors... blah blah... I like that addon! :-) pls fix it :-)
-
View User Profile
-
Send Message
Posted Apr 30, 20261x bad argument #1 to '?' (outside of expected range -2147483648 to 2147483647 - Usage: local accountInfo = C_BattleNet.GetAccountInfoByID(id [, wowAccountGUID]))
[WIM/WIM.lua]:151: in function 'GetBNGetFriendInfoByID'
[WIM/Modules/WhisperEngine.lua]:242: in function <WIM/Modules/WhisperEngine.lua:236>
[WIM/Modules/WhisperEngine.lua]:715: in function 'handler'
[WIM/WIM.lua]:326: in function <WIM/WIM.lua:298>
[WIM/WIM.lua]:339: in function <WIM/WIM.lua:337>
-
View User Profile
-
Send Message
Posted Apr 26, 2026I have 2 accounts and when I go to sounds, one of my accounts has many sounds and the other has very few. I was wondering what folder are the sounds for whispers stored in so I could add more sounds. Thank You!
-
View User Profile
-
Send Message
Posted Apr 28, 2026In reply to bryonll: The difference in available sounds would be related to which addons your characters are using. Adding sounds isn't as simple as just adding them to a folder unfortunately. WIM uses a SharedMedia library. Other addons that use it share their sound resources for other addons to use them.
-
View User Profile
-
Send Message
Posted Apr 28, 2026In reply to RealPazza: TY for the reply =)
-
View User Profile
-
Send Message
Posted Apr 24, 2026i notice that my wim has started adding |Hsuiseq:51 just before my message after my name this is happening on tbc classic but i don't know if this is happening to others on retail as well. This just started update before last
-
View User Profile
-
Send Message
Posted Apr 28, 2026In reply to Horyo: Can you disable your other addons and see if you are still getting this?
-
View User Profile
-
Send Message
Posted Apr 23, 2026Latest update broke the addon, I will be reverting back to previous version until its fixed.
4x WIM/Modules/WhisperEngine.lua:869: bad argument #1 to 'insert' (table expected, got nil)
[WIM/Modules/WhisperEngine.lua]:869: in function <WIM/Modules/WhisperEngine.lua:834>
[C]: in function 'UpdateHeader'
[Blizzard_ChatFrameBase/Shared/ChatFrameEditBox.lua]:119: in function <...s/Blizzard_ChatFrameBase/Shared/ChatFrameEditBox.lua:103>
[C]: in function 'ProcessChatType'
[Blizzard_ChatFrameBase/Shared/ChatFrameEditBox.lua]:166: in function 'HandleChatType'
[Blizzard_ChatFrameBase/Shared/ChatFrameEditBox.lua]:216: in function 'ParseText'
[Blizzard_ChatFrameBase/Shared/ChatFrameEditBox.lua]:470: in function <...s/Blizzard_ChatFrameBase/Shared/ChatFrameEditBox.lua:469>
[C]: in function 'SetText'
[Blizzard_ChatFrameBase/Shared/ChatFrameEditBox.lua]:328: in function <...s/Blizzard_ChatFrameBase/Shared/ChatFrameEditBox.lua:326>
Locals:
self = ChatFrame1EditBox {
autoCompleteXOffset = 35
command = "/who"
autoCompleteParams = <table> {
}
setText = 1
headerSuffix = ChatFrame1EditBoxHeaderSuffix {
}
_WIM_WhisperEngine_Hooked = true
text = "/cw Sanitea "
hookedByAceTab3 = true
history_lines = <table> {
}
prompt = ChatFrame1EditBoxPrompt {
}
history_index = 0
tabCompleteTableIndex = 1
at3matches = <table> {
}
pratFrame = Frame {
}
addHighlightedText = true
at3curMatch = 0
chatFrame = ChatFrame1 {
}
addSpaceToAutoComplete = true
lDrag = Frame {
}
rDrag = Frame {
}
header = ChatFrame1EditBoxHeader {
}
}
internalCall = nil
chatType = "WHISPER"
tellTarget = "Sanitea"
target = "Sanitea"
curState = "resting"
bNetID = nil
win = WIM3_msgFrame1 {
class = ""
isNew = false
level = ""
animators = <table> {
}
animation = <table> {
}
isWimWindow = true
age = 3495.304000
bn = <table> {
}
helperFrame = WIM_WindowHelperFrame {
}
hasMoved = false
customSize = false
guild = ""
race = ""
lastActivity = 3495.304000
classColor = "ffffff"
initialized = true
type = "whisper"
isParent = true
widgets = <table> {
}
online = true
theUser = "Sanitea"
location = ""
fadedIn = true
}
prevChatType = "WHISPER"
prevTellTarget = "Sanitea"
_G = <table> {
ERR_OUT_OF_CHI = "Not enough chi"
DH_HAVOC_CORE_ABILITY_2 = "Strong melee attack that consumes Fury. If it critical strikes, some Fury is refunded."
UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
Arcane Elixir = Arcane Elixir {
}
LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL = 809
SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you."
questieLineFrame2372 = questieLineFrame2372 {
}
InspectFrameTab1HighlightTexture = InspectFrameTab1HighlightTexture {
}
ContainerFrame3Item24SubIconTexture = ContainerFrame3Item24SubIconTexture {
}
__sc_frame_tab_button1Text = __sc_frame_tab_button1Text {
}
ArmoryQuestLogRequiredMoneyFrameGoldButtonText = ArmoryQuestLogRequiredMoneyFrameGoldButtonText {
}
MultiBarLeftButton7 = MultiBarLeftButton7 {
}
BGRLiveItemButton223 = BGRLiveItemButton223 {
}
LE_GAME_ERR_INVALID_FOLLOW_PVP_COMBAT = 376
MerchantItem6AltCurrencyFrameItem1Text = MerchantItem6AltCurrencyFrameItem1Text {
}
MacroToolkitButton284Name = MacroToolkitButton284Name {
}
OPTION_SHOW_ACTION_BAR5_TOOLTIP = "Attached to the left side of Action Bar 4 by default"
BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
CHAT_HEADER_SUFFIX = ": "
ArmorySpellButton5 = ArmorySpellButton5 {
}
HealBot_Options_AutoShowButtonNormalTexture = HealBot_Options_AutoShowButtonNormalTexture {
}
WhatsTrainingFrameRow3Spell = WhatsTrainingFrameRow3Spell {
}
ERR_NOAMMO_S = "%s"
ArmoryMainHandSlot = ArmoryMainHandSlot {
}
BGRLiveItemButton317IconTexture = BGRLiveItemButton317IconTexture {
}
BOOST2_WARRIOR_COLOSSUSSMASH = "Use |cFFFFFFFFColossus Smash|r.
|cFFFFFFFFColossus Smash|r increases your damage."
LE_GAME_ERR_RECRUIT_A_FRIEND_FAILED = 1030
CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight = CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight {
}
LE_GAME_ERR_ONLY_ONE_QUIVER = 33
VeevHUDAura6Icon = VeevHUDAura6Icon {
}
LOSS_OF_CONTROL_DISPLAY_FEAR = "Feared"
ShamanPowerDB = <table> {
}
MacroFrame = MacroFrame {
}
LibDBIcon10_BugSack = LibDBIcon10_BugSack {
}
HEALBOT_OPTIONS_ALSO_WHEN_MOUNTED = "also when mounted"
AUCTIONATOR_L_DEFAULT_LIST_HEADER = "Default Shopping List"
ACTION_SPELL_MISSED_POSSESSIVE = "1"
ArmoryTalentFrameBranch2 = ArmoryTalentFrameBranch2 {
}
QuestieFrame776Glow = QuestieFrame776Glow {
}
HealBot_Options_Bind4Icon = HealBot_Options_Bind4Icon {
}
SpyStatsPlayerHistoryFrameListFrameLine10Level = SpyStatsPlayerHistoryFrameListFrameLine10Level {
}
CompactRaidFrameManagerDisplayFrameFilterOptionsFilterRoleTankMiddleMiddle = CompactRaidFrameManagerDisplayFrameFilterOptionsFilterRoleTankMiddleMiddle {
}
ContainerFrame4Item16Cooldown = ContainerFrame4Item16Cooldown {
}
DUNGEON_FLOOR_DRAGONBLIGHTCHROMIESCENARIO2 = "Andorhal"
HealBot_BarCustomBorderColourHealthyEnemy = HealBot_BarCustomBorderColourHealthyEnem
-
View User Profile
-
Send Message
Posted Apr 24, 2026In reply to TheLuxSupport: Fixed
-
View User Profile
-
Send Message
Posted Apr 23, 20261x WIM/Modules/WhisperEngine.lua:869: bad argument #1 to 'insert' (table expected, got nil)
[WIM/Modules/WhisperEngine.lua]:869: in function <WIM/Modules/WhisperEngine.lua:834>
[C]: in function 'UpdateHeader'
[Blizzard_ChatFrameBase/Shared/ChatFrameEditBox.lua]:583: in function 'ResetChatType'
[Blizzard_ChatFrameBase/Shared/ChatFrameEditBox.lua]:373: in function <...s/Blizzard_ChatFrameBase/Shared/ChatFrameEditBox.lua:371>
[C]: in function 'Show'
[Blizzard_ChatFrameBase/Shared/ChatFrameUtil.lua]:457: in function <...dOns/Blizzard_ChatFrameBase/Shared/ChatFrameUtil.lua:441>
[C]: ?
[C]: in function 'ActivateChat'
[Blizzard_ChatFrameBase/Shared/ChatFrameUtil.lua]:399: in function 'OpenChat'
[Blizzard_ChatFrameBase/Shared/ChatFrameUtil.lua]:318: in function <...dOns/Blizzard_ChatFrameBase/Shared/ChatFrameUtil.lua:313>
[ElvUI/Game/Shared/Modules/DataTexts/DataTexts.lua]:834: in function 'func'
[ElvUI/Game/Shared/General/API.lua]:1349: in function <ElvUI/Game/Shared/General/API.lua:1349>
[tail call]: ?
[C]: in function 'securecallfunction'
[Blizzard_Menu/Menu.lua]:902: in function 'Pick'
[Blizzard_Menu/MenuTemplates.lua]:80: in function <Blizzard_Menu/MenuTemplates.lua:74>
Locals:
self=ChatFrame1EditBox <FloatingChatFrame.xml:496>{
RightEdge=Texture <NineSlice.lua:52>
autoCompleteParams=<table>
setText=0
font="Interface\AddOns\ElvUI\Game\Shared\Media\Fonts\Expressway.ttf"
text="/"
languageHeader=FontString <ChatFrameEditBox.xml:59>
glossTex=true
characterCount=FontString <Chat.lua:978>
focusLeft=ChatFrame1EditBoxFocusLeft <ChatFrameEditBox.xml:27>
fontSize=12
_WIM_WhisperEngine_Hooked=true
TopEdge=Texture <NineSlice.lua:52>
Center=Texture <NineSlice.lua:52>
LeftEdge=Texture <NineSlice.lua:52>
BottomEdge=Texture <NineSlice.lua:52>
BottomRightCorner=Texture <NineSlice.lua:52>
languageID=1
BottomLeftCorner=Texture <NineSlice.lua:52>
TopRightCorner=Texture <NineSlice.lua:52>
TopLeftCorner=Texture <NineSlice.lua:52>
PixelSnapDisabled=true
backdropInfo=<table>
focusRight=ChatFrame1EditBoxFocusRight <ChatFrameEditBox.xml:33>
chatStyle="classic"
headerSuffix=ChatFrame1EditBoxHeaderSuffix <ChatFrameEditBox.xml:54>
historyIndex=0
template="Default"
tabCompleteTableIndex=1
fontStyle="OUTLINE"
language="Orcisch"
historyLines=<table>
addSpaceToAutoComplete=true
chatLanguage="Orcisch"
chatFrame=ChatFrame1 <FloatingChatFrame.xml:645>
prompt=ChatFrame1EditBoxPrompt <ChatFrameEditBox.xml:71>
NewcomerHint=ChatFrame1EditBoxNewcomerHint <ChatFrameEditBox.xml:65>
focusMid=ChatFrame1EditBoxFocusMid <ChatFrameEditBox.xml:39>
header=ChatFrame1EditBoxHeader <ChatFrameEditBox.xml:48>
addHighlightedText=true
}
internalCall=nil
chatType="BN_WHISPER"
tellTarget="|Kj5|k"
target="|Kj5|k"
curState="other"
bNetID=4
win=WIM3_msgFrame2 <WindowHandler.lua:1551>{
class="Magier"
isNew=false
level=90
animators=<table>
lastDate="11/04/2026"
animation=<table>
isWimWindow=true
age=404251.136000
tabStrip=WIM_TabStrip1 <TabHandler.lua:148>
bn=<table>
helperFrame=WIM_WindowHelperFrame <WindowHandler.lua:341>
hasMoved=false
isHistory=true
customSize=false
guild=""
race="Blutelf"
lastActivity=404251.136000
classColor="69ccf0"
isBN=true
initialized=true
type="whisper"
isParent=true
widgets=<table>
online=true
theUser="|Kj5|k"
location="Silbermond"
fadedIn=true
}
prevChatType="BN_WHISPER"
prevTellTarget="|Kj5|k"
_G=<table>{
ERR_OUT_OF_CHI="Nicht genügend Chi"
DH_HAVOC_CORE_ABILITY_2="Starker Nahkampfangriff. Verbraucht Jähzorn. Kritische Treffer erstatten einen Teil des Jähzorns zurück."
!KalielsTrackerQuestLogDropDownButtonPushedTexture=!KalielsTrackerQuestLogDropDownButtonPushedTexture <MSA-DropDownMenu-1.0.lua:363>
UNIT_NAMES_COMBATLOG_TOOLTIP="Namen von Einheiten einfärben."
LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL=799
SPELL_FAILED_CUSTOM_ERROR_71="Dieser Partygast möchte mit Euch tanzen."
LE_GAME_ERR_PET_SPELL_TARGETS_DEAD=435
ClassTrialTimerDisplayMixin=<table>
MultiBarLeftButton7=MultiBarLeftButton7 <ActionBar.lua:31>
LE_GAME_ERR_INVALID_FOLLOW_PVP_COMBAT=389
MerchantItem3AltCurrencyFrameItem1Text=MerchantItem3AltCurrencyFrameItem1Text <MoneyFrame.xml:176>
OPTION_SHOW_ACTION_BAR5_TOOLTIP="Standardmäßig links von Aktionsleiste 4 platziert"
BINDING_NAME_NAMEPLATES="Namensplaketten von gegnerischen Einheiten anzeigen"
CHAT_HEADER_SUFFIX=": "
COVENANT_MISSIONS_HEALTH="Gesundheit"
MBP_QA_InscriptionIcon=MBP_QA_InscriptionIcon <ActionButtonTemplate.xml:23>
PVPReadyDialogBottomArt=PVPReadyDialogBottomArt <PVPHelper.xml:273>
CALENDAR_RAID_RESET_DESCRIPTION="%1$s wird um %2$s zurückgesetzt."
ChatFrame6EditBoxFocusMid=ChatFrame6EditBoxFocusMid <ChatFrameEditBox.xml:39>
AceConfigDialogTooltipTexture20=AceConfigDialogTooltipTexture20 <SharedTooltipTemplates.xml:66>
CinematicFrameRaidBossEmoteFrame=CinematicFrameRaidBossEmoteFrame <CinematicFrame.xml:25>
NSUI_TabFrame_ReadyCheckWidget18=NSUI_TabFrame_ReadyCheckWidget18 <label.lua:364>
LE_GAME_ERR_ONLY_ONE_QUIVER=36
INT_SPELL_DURATION_HOURS="%d |4Stunde:Stunden;"
LOSS_OF_CONTROL_DISPLAY_FEAR="Verängstigt"
LibDBIcon10_BugSack=LibDBIcon10_BugSack <LibDBIcon-1.0.lua:252>
ElvUI_Bar6Button6=ElvUI_Bar6Button6 <LibActionButton-1.0.lua:285>
AUCTIONATOR_L_DEFAULT_LIST_HEADER="Standard Einkaufsliste"
ACTION_SP
-
View User Profile
-
Send Message
Posted Apr 24, 2026In reply to NiGhTwAlKeR559: Fixed
-
View User Profile
-
Send Message
Posted Apr 21, 2026love this, but it really struggles on wow classic era, with the merged realms.
If I want to whisper a name for another realm, it opens two windows, one for the name, and one for the characterwithrealmname.
there seems to be more bugs with this crossrealmstuff
-
View User Profile
-
Send Message
Posted Apr 21, 2026in retail, something introduced in version 3.16.9 (and still happening in version 3.16.10) is preventing me from starting whispers from opening my friends list/contact, highlighting a person (character friend or bnet) and clicking "Send Message", as well as right-clicking users and selecting "Whisper" from the context menu. No LUA errors or anything accompany this behaviour and it happens even when no other addons are enabled. I've had to revert to version 3.16.8 where this isn't happening.
-
View User Profile
-
Send Message
Posted Apr 24, 2026In reply to og_mojo: Any improvement with last update?
-
View User Profile
-
Send Message
Posted Apr 20, 2026is there a way to make whispers show up in the pop up window and still in your defualt chat as well?
-
View User Profile
-
Send Message
Posted Apr 21, 2026In reply to sayakaexe: In wim's options, go to Whisper -> Window Behaviors. You can set the behavior for different states (resting, combat, other, etc). You're looking to disable suppressing messages from default chat frame.
-
View User Profile
-
Send Message
Posted Apr 10, 2026Hello ,
Got a lil problem with the addon ( not a big error ) but i can't close whispers with the cross on addon's icon , not happening all the time.
No other chat addons installed
-
View User Profile
-
Send Message
Posted Apr 2, 2026From the start of Midnight, in a connected server:
- when I left click a character name on chat, a window with Charname - Servername window opens.
- when I right click + whisper only the Character name is used.
If I type on the Charname - servername window, the message opens a new window with the charname or it appears there if already open.
Incoming messages always show in the Charname window.
-
View User Profile
-
Send Message
Posted Apr 2, 2026I’m really enjoying using this addon. However, since I play multiple characters, I often need to check my records, and the list is currently sorted only in alphabetical order, which makes it difficult to find who I last whispered. I would greatly appreciate it if you could add an option to sort by most recent, so that the most recent whisper contacts appear at the top.
-
View User Profile
-
Send Message
Posted Mar 30, 2026Can´t answer/whisper in combat