WIM (WoW Instant Messenger) v3
wow-instant-messenger
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
- 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.
Known Issues
- Addons can not process messages while chat is in lock down. To get around this, WIM logs all events and then rebuilds and processes them once you have excited lock down. During this time, chat is routed as normal to the default chat frame so you don't miss anything. Unfortunately, /r and similar keybindings to reply during this time will NOT work. Allowing the default chat frame to handle these events cause severe tainting issues and breaks everything.
- Community Chat is now supported. It comes with limitations though because the sender name and message are protected and can not be read by addons or saved.
- No filtering
- No History
Addon Compatibility: (Always make sure you are running the latest versions.)
- Prat
- DBM
-
View User Profile
-
Send Message
Posted Aug 7, 2026@RealPazza When the latest update was pushed to curseforge, I updated to it, and the issue was fixed.
-
View User Profile
-
Send Message
Posted Jul 27, 2026Request: is there any way to get Community channels into WIM?
-
View User Profile
-
Send Message
Posted Aug 5, 2026@pockit_src latest version adds support for community channels.
-
View User Profile
-
Send Message
Posted Jul 22, 2026You can't see your messages anymore in Classic WoW - SOD when sending whispered to others, it only shows their whispers, but not what you write, please fix this!
-
View User Profile
-
Send Message
Posted Aug 5, 2026@GadyEilat Is this still an issue? Something similar happened once before but it was an issue on blizzards end that was later hotfixed.
-
View User Profile
-
Send Message
Posted Aug 7, 2026@RealPazza this was fixed long ago, ty.
-
View User Profile
-
Send Message
Posted Jul 15, 2026I would like to disable the popup windows for people I invite for layer switch. I haven't found a way with the filters I found, to just block the addon whispers.
Maybe someone has an idea, or you could fix that in the next version? Other than that, perfect addon.
-
View User Profile
-
Send Message
Posted Jun 26, 2026Would be cool if one of the buttons in the WIM windows was to send Bnet tag
-
View User Profile
-
Send Message
Posted Jun 14, 2026Can you search by date (for example all messages u got today)?
Would be nice, if there's a way - if not np (but would still be a highly sought for feature!).
Appreciating the nice addon, keep up the good work!
-
View User Profile
-
Send Message
Posted May 24, 2026WIM is blocking instance, party and raid chat when I enter any rated pvp. Have to turn it off to see assignments and in-game calls when I am inside of any rated instance. I hope you can fix this as it is very frustrating. I cannot even see my own chat comments.
-
View User Profile
-
Send Message
Posted May 24, 2026@anniefrell I get the following:
3x 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>
Locals:
id=<table>{
1=56
2="|Kj195|k"
3="jevalam#1690"
4=true
6=383
7="BSAp"
-
View User Profile
-
Send Message
Posted May 20, 2026Possible fix for this error:
Root cause:
In WIM.lua around line 315, GetBNGetGameAccountInfoByKName() returns a Lua table (all friend info packed via {GetBNGetFriendInfo(i)}), but that whole table gets assigned directly to event.args[13]. WhisperEngine then passes args[13] to GetBNGetFriendInfoByID(), which forwards it to C_BattleNet.GetAccountInfoByID() — which expects a plain number (bnetAccountID), not a table.
-- Change this (~line 315):
event.args[13] = GetBNGetGameAccountInfoByKName(event.args[2]) or 0;
-- To this:
local bnInfo = GetBNGetGameAccountInfoByKName(event.args[2]);
event.args[13] = (bnInfo and bnInfo[1]) or 0;
bnInfo[1] is the bnetAccountID (first return value of GetBNGetFriendInfo), which is what GetBNGetFriendInfoByID actually expects.
Optional safety guard in GetBNGetFriendInfoByID (~line 150):
luafunction GetBNGetFriendInfoByID(id)
if type(id) == "table" then id = id[1] end
if type(id) ~= "number" or id < -2147483648 or id > 2147483647 then return end
local accountInfo = _G.C_BattleNet.GetAccountInfoByID(id) or {};
Reproducible whenever a BNet friend sends a whisper (CHAT_MSG_BN_WHISPER / CHAT_MSG_BN_INLINE_TOAST_ALERT).
The fix fixed the error for me
-
View User Profile
-
Send Message
Posted May 26, 2026@NiGhTwAlKeR559
Thank you for your contribution. I have included your fix in the latest update.
-
View User Profile
-
Send Message
Posted May 17, 2026Heya! Trying to figure out if this is an issue with WIM itself or the WIM Skin: ElvUI I'm using with it:
2x 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 May 6, 2026Do you guys have a discord for your addon ?
-
View User Profile
-
Send Message
Posted May 5, 2026Hiya - I'm an avid user of Twitch Emote addons and the emotes shows up perfectly well in the WIM window but I'm not seeing animated emotes at all (They are just still) and I can't hover an emote to check it's name / way to spell it. I know it worked back in Classic then broke at some point and I just went with it but now I'm just curious if there is anything that can be done about it or it's too much of an issue :) Thanks in advance.
-
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 May 3, 2026In reply to NiGhTwAlKeR559: also getting this issue, is likely related to instanced combat lockdown (i was in mythic fyrakk at the time) and it was a bnet whisper i got
-
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!