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
In reply to ginkgo85:
Same error
In reply to ginkgo85:
I've been searching and changing options to try and solve this and was wondering what was the issue. Hopefully it gets fixed :-)
In reply to ZalidTheBur:
Oh i found it So switch on private messages in series. Then it works.
In reply to ginkgo85:
Where is that option ? I've looked throughout WIM and can't find it.
NMD. I think I've solved it. Had to use the /run SetCVar("whisper Mode","inline") command and change the setting in Interface/Social/New Whispers to "In-line".
13x WIM\WIM-3.8.15.lua:172: attempt to call field 'BNGetFriendInfoByID' (a nil value)
[string "@WIM\WIM-3.8.15.lua"]:172: in function `GetBNGetFriendInfoByID'
[string "@WIM\Modules\History-History.lua"]:136: in function <WIM\Modules\History.lua:123>
[string "@WIM\Modules\History-History.lua"]:158: in function `fun'
[string "@WIM\WIM-3.8.15.lua"]:359: in function `CallModuleFunction'
[string "@WIM\Modules\WhisperEngine.lua"]:346: in function `handler'
[string "@WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0-18.lua"]:267: in function <...s\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:252>
[string "@WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0-18.lua"]:311: in function <...s\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:299>
Locals:
id = 10
accountInfo = nil
(*temporary) = nil
(*temporary) = 10
(*temporary) = "attempt to call field 'BNGetFriendInfoByID' (a nil value)"
_G = <table> {
0 = 1
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."
GetTrainerServiceTypeFilter = <function> defined =[C]:-1
VuhDoNewColorPickerTextRadioButtonTextureSwatch = VuhDoNewColorPickerTextRadioButtonTextureSwatch {
}
AchievementFrameStatsBG = AchievementFrameStatsBG {
}
SetTrainerServiceTypeFilter = <function> defined =[C]:-1
LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL = 743
SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you."
LE_GAME_ERR_PET_SPELL_TARGETS_DEAD = 401
CompactUnitFrameProfilesGeneralOptionsFrameHealthTextDropdownButtonNormalTexture = CompactUnitFrameProfilesGeneralOptionsFrameHealthTextDropdownButtonNormalTexture {
}
PawnItemComparer = <function> defined @Pawn\Pawn.lua:3621
MultiBarLeftButton7 = MultiBarLeftButton7 {
}
InterfaceOptionsNamesPanelUnitNameplatesShowAll = InterfaceOptionsNamesPanelUnitNameplatesShowAll {
}
LFGListInviteDialog_OnEvent = <function> defined @FrameXML\LFGList.lua:2416
MerchantItem4AltCurrencyFrameItem1Text = MerchantItem4AltCurrencyFrameItem1Text {
}
BtWQuestsFrameChainTooltipTexture2 = BtWQuestsFrameChainTooltipTexture2 {
}
BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
CHAT_HEADER_SUFFIX = ": "
EncounterDetails_SpellAurasScrollScrollChildFrame = EncounterDetails_SpellAurasScrollScrollChildFrame {
}
MultiBarBottomRightButton8Shine5 = MultiBarBottomRightButton8Shine5 {
}
COVENANT_MISSIONS_HEALTH = "Health"
Overachiever_SearchFrameContainerButton1TabardBackground = Overachiever_SearchFrameContainerButton1TabardBackground {
}
UnitFrameManaBar_UnregisterDefaultEvents = <function> defined @FrameXML\UnitFrame.lua:789
WQT_ScrapeTooltipTextLeft827 = WQT_ScrapeTooltipTextLeft827 {
}
PaperDollTitlesPaneButton14BgTop = PaperDollTitlesPaneButton14BgTop {
}
CALENDAR_RAID_RESET_DESCRIPTION = "%1$s resets at %2$s."
VuhDoNewOptionsPanelHotsHotsPanelHotIconsTextureSquaresDiagonalRadioButtonTextureSwatch = VuhDoNewOptionsPanelHotsHotsPanelHotIconsTextureSquaresDiagonalRadioButtonTextureSwatch {
}
MoneyFrame_OnEvent = <function> defined @FrameXML\MoneyFrame.lua:202
AceConfigDialogTooltipTexture20 = AceConfigDialogTooltipTexture20 {
}
CinematicFrameRaidBossEmoteFrame = CinematicFrameRaidBossEmoteFrame {
}
VuhDoNewOptionsColorsModesNormalModePanelIcomingOpacCheckBox = VuhDoNewOptionsColorsModesNormalModePanelIcomingOpacCheckBox {
}
AdiBagsItemButton259IconTexture = AdiBagsItemButton259IconTexture {
}
CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight = CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight {
}
LFGTeleport = <function> defined =[C]:-1
LE_GAME_ERR_ONLY_ONE_QUIVER = 33
GetMonitorAspectRatio = <function> defined =[C]:-1
ToggleEncounterJournal = <function> defined @FrameXML\UIParent.lua:1039
VuhDoNewOptionsGeneralAoeAdviceGeneralPanelKnownOnlyCheckButtonTextureActiveSwatch = VuhDoNewOptionsGeneralAoeAdviceGeneralPanelKnownOnlyCheckButtonTextureActiveSwatch {
}
LOSS_OF_CONTROL_DISPLAY_FEAR = "Feared"
Graphics_QualityText = Graphics_QualityText {
}
OverrideActionBarButton6Shine11 = OverrideActionBarButton6Shine11 {
}
Overachiever_SuggestionsFrameContainerButton5Shield = Overachiever_SuggestionsFrameContainerButton5Shield {
}
FriendsFriendsScrollFrameButton14 = FriendsFriendsScrollFrameButton14 {
}
GladiusExClassIconFrameparty1Shine8 = GladiusExClassIconFrameparty1Shine8 {
}
CompactUnitFrameProfilesSaveButton = CompactUnitFrameProfilesSaveButton {
}
Vd1H2TotBgBarHlBar = Vd1H2TotBgBarHlBar {
}
ACTION_SPELL_MISSED_POSSESSIVE = "1"
Is64BitClient = <function> defined =[C]:-1
VUHDO_I18N_BOUQUET_EMERGENCY_COLOR = "Color: Emergency"
CompactRaidFrameManagerDisplayFrameFilterOptionsFilterRoleTankMiddleMiddle = CompactRaidFrameManagerDisplayFrameFilterOptionsFilterRoleTankMiddleMiddle {
}
REQUEST FOR LUA FIX
The location shows up properly for B.Net accounts, but does not work for realm friends. It shows "Location: Unknown" and asks to click for an update (that also doesn't work).
Does anyone know of a LUA text tweak? Mr. vanderswag_ below showed a great fix for the party invite button. Here's to hoping someone knows how to fix the location update!
I would like the option for the "suppress messages from default chat frame" to be ignored in combat when the Expose feature is enabled.
I would also like the "click to update" button to fire off a plain /who request as if I shift-clicked the player name, since that API was changed.
Anyone know why the invite to party button doesnt work?
In reply to cosmicglitter:
The glorious "vanderswag_" below gave the fix in a post below. I just tried it and tested it in game. It works! Just goto your WoW folder and search for the ShortcutBar.lua Here's his post word for word --->
If you edit line 357 of ShortcutBar.lua in the Modules folder from.
_G.InviteUnit(win.theUser)
to
_G.C_PartyInfo.InviteUnit(win.theUser)
That will fix the invite button.
In reply to Davenrothz:
This fixed it for me :)
Anyone else has problem that when you get share link from weakauras it is malformed while using wim and is ok without using wim?
In reply to Sugoth:
yes and also with profession links :/
Still borked in a sense. Whisper windows now work, but none of the buttons function. You also get a second whisper window as a tab that doesn't receive any text after the initial message, but has to be manually closed. It gets annoying and is simpler to just ignore it, but if you have a few whispers through the session, it gets cluttered fast.
In reply to wyr3d:
This is a setting in WoW, not the addon.
Go to Interface -> Social -> at the bottom, select In-Line from the dropdown for new whispers
In reply to cyberfrog77:
i'm assuming this fixes the extra tabs, but the window buttons will still be useless?
In reply to wyr3d:
If you edit line 357 of ShortcutBar.lua in the Modules folder from
_G.InviteUnit(win.theUser)
to
_G.C_PartyInfo.InviteUnit(win.theUser)
That will fix the invite button.
In reply to vanderswag_:
Just so you're aware, to me, you're the real MVP here, ha. Your fix for the invite button works. This was such a huge PITA for me. I've been using this addon since classic.
First of all, thank you for this addon. I have been using it since it was created. I'm not sure how folks manage chat in game without it.
I don't know if I'm missing something, but I've never been able to get my whispers & chat windows to group together. I always have to shift + drag the windows together. I have the option selected in WIM --> General --> Tab Management to group whispers (friends & guild in their own groups is unchecked), then I have group chat windows and group with whisper windows both checked...but whispers continues to open in a new group window.
Now, when I try to shift + drag the whisper and chat windows together, I can no longer switch between them. Now I get the following error:
28x WIM\Sources\TabHandler.lua:488: Action[SetPoint] failed because[SetPoint would result in anchor family connection]: attempted from: WIM3_msgFrame2:SetPoint.
[string "=[C]"]: in function `SetPoint'
[string "@WIM\Sources\TabHandler.lua"]:488: in function `JumpToTab'
[string "@WIM\Sources\TabHandler.lua"]:334: in function <WIM\Sources\TabHandler.lua:329>
Locals:
(*temporary) = WIM3_msgFrame2 {
0 = <userdata>
Hide_Normal = <function> defined =[C]:-1
class = "Rogue"
isNew = false
tabStrip = WIM_TabStrip1 {
}
offScreen = 0
classColor = "fff569"
AddMessageRaw = <function> defined @WIM\Sources\WindowHandler.lua:891
msgSent = false
level = 50
unreadCount = 0
SendWho = <function> defined @WIM\Sources\WindowHandler.lua:995
msgWaiting = false
animators = <table> {
}
animation = <table> {
}
WhoCallback = <function> defined @WIM\Sources\WindowHandler.lua:983
isWimWindow = true
age = 61457.329000
prevLeft = 1270.760986
lastDate = "10/17/2020"
Hide = <function> defined @WIM\Sources\WindowHandler.lua:1224
bn = <table> {
}
SafeGetTop = <function> defined @WIM\Sources\WindowHandler.lua:1272
UpdateCharDetails = <function> defined @WIM\Sources\WindowHandler.lua:979
AddMessage = <function> defined @WIM\Sources\WindowHandler.lua:884
helperFrame = WIM_WindowHelperFrame {
}
SafeGetRight = <function> defined @WIM\Sources\WindowHandler.lua:1269
UpdateIcon = <function> defined @WIM\Sources\WindowHandler.lua:906
hasMoved = true
isHistory = true
customSize = true
guild = ""
SetScale_Orig = <function> defined =[C]:-1
GetRuleSet = <function> defined @WIM\Sources\WindowHandler.lua:1100
isMoving = false
race = "Vulpera"
lastActivity = 61457.329000
UpdateProps = <function> defined @WIM\Sources\WindowHandler.lua:1175
prevTop = 234
AddEventMessage = <function> defined @WIM\Sources\WindowHandler.lua:895
isBN = true
initialized = true
SetScale = <function> defined @WIM\Sources\WindowHandler.lua:778
fadeOut = <function> defined @WIM\Sources\WindowHandler.lua:820
type = "whisper"
isParent = true
SafeGetLeft = <function> defined @WIM\Sources\WindowHandler.lua:1266
ResetAnimation = <function> defined @WIM\Sources\WindowHandler.lua:1252
widgets = <table> {
}
SafeGetBottom = <function> defined @WIM\Sources\WindowHandler.lua:1275
online = true
theUser = "|Kq13|k"
Pop = <function> defined @WIM\Sources\WindowHandler.lua:1110
location = "Stormheim"
fadeIn = <function> defined @WIM\Sources\WindowHandler.lua:819
fadedIn = true
}
(*temporary) = "TOPLEFT"
(*temporary) = WIM_UIParent {
0 = <userdata>
}
(*temporary) = "BOTTOMLEFT"
(*temporary) = 1231.254517
(*temporary) = 235.387543
Love your addon, been using it for years!
I've noticed that when using emojis with the TwitchEmotes addon, most of the emojis work, but some, like :kiss: end up loading the file location in text format, instead of showing the emoji. This error only occurs when using the emojis through WIM, as they load as they should when writing them in the default chat frame.