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 Jul 27, 2026Request: is there any way to get Community channels into WIM?
-
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 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!
-
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?