Help

LFMonitor

Chat & Communication Login to Add Favorites
  • 1 Like
  • World of Warcraft
  • 4,241 Downloads
  • Supports: 4.2
  • 1 Average Daily Downloads
  • Comments
  • Created 10/13/2009 10:08:32 AM
  • Updated 2/6/2012 2:13:47 PM
  • 38 Favorites
  • Project Site
  • License: GNU General Public License version 3 (GPLv3)
  • Release Type: Release
  • Newest File: v5.2.14
or
Support development! **
Donate

About LFMonitor

LFMonitor

LFMonitor monitors the trade, guild, LFG, custom and general channels for any or all of the following types of 'Looking For' requests from other players:

  • Looking for Group (LFG)
  • Looking for More (LFM)
  • Looking for (LF) a crafter
  • Looking for Work (LFW)
  • Want to Buy (WTB)
  • Want to Sell (WTS)
  • Guild Recruitment (beta)
  • Looking for Guild (beta)

Messages are copied to a separate window with an audio prompt. If required, a preconfigured response can be sent to the relevant player from a simple sub-menu.

  • It can be customised to only catch messages related to specific classes, roles, professions, raids, and rated-PvP brackets. A multidimensional Bayesian-style classifier makes this more accurate than other add-ons that rely on all-or-nothing pattern matching.
  • Approximate word matching helps catch misspellings and variations, but is invoked only when an exact word match fails.
  • Caching at two points minimizes the CPU load.
  • If the same monitored message appears in the channel more than once in a 20 second period, LFMonitor will only display it once to try and cut down on spam.

If you notice any words that LFMonitor is missing or not correctly recognising, please advise us.

Custom Monitoring

LFMonitor also supports basic and advanced custom monitoring. e.g. if you were looking for messages about Onyxia, you could type the following in the basic monitoring options box:

  • ony

That would match 'Onyxia', 'ony', 'ony10', 'ony25' etc. The downside is that it would also match 'ebony', 'irony', etc.

The advanced monitoring option can alleviate this somewhat, but requires a knowledge of lua pattern matching, e.g.

  • %sony

That would match all words preceeded by a space and starting with 'ony'

Another example used by LFMonitor itself is:

  • lf%d*m

That matches 'lfm', 'lf1m', 'lf2m', etc. %d means any digit, * means one or more of the preceeding match.

For more information on lua pattern matching, see http:www.wowwiki.com/Pattern_matching//

Localisation

If you would like to help translate LFMonitor, please use this link

Bug Reports / Change Requests

Please use the CurseForge ticketing system here.

Other Information

Compatible with Trade Forwarder

5.2.14
Bugfix: Basic custom searches should now work be case insensitive.
5.2.13
Bugfix: Custom searches should now work again.
5.2.12
Adds a partial WoWUnit test suite.
Bugfix: Fuzzy word matches will no longer ignore the last letter of the word. Sensitivity has been adjusted to compensate. This should improve accuracy.
5.2.11
Bugfix: Ticket 18 (error message when clicking a message in history window).
5.2.10
Bugfix: Ticket 17 (error messages when monitoring WTB/WTS messages).
5.2.9
Bugfix: Should now reliably appear when you log in, if enabled.
Benign bugfix: No longer attempts to load non-existent Data.lua.
5.2.8
Bugfix: 2-word messages will now be matched.
Added: Your settings will no longer be reset unnecessarily when your cache is reset due to an update.
Added: The GetPlayerInfoByGUID cache is now persistent per realm. This should improve performance when playing on a realm you've played on before, when players post LFG or LFGuild requests without stating their class. For TradeForwarder and LFGForwarder users, it will also improve accuracy.
5.2.7
Will now ignore messages filtered by other add-ons. This is accomplished through a post-hook to ChatFrame_AddMessageEventFilter.
5.2.6
Fixed: tickets 9 and 10.
Added: By default, monitors Firelands LFM messages that are seeking your class. This is intended to make LFMonitor functional "out of the box" for players who haven't configured it.
5.2.5
Added: Option to ignore your own messages.
Now uses AceConfig and the LFMonitor.LOCALE_STRINGS table for the General panel.
5.2.4
Emergency release to fix bugs involving external library embeds.
5.2.3
Minor tweaks and bugfixes to keywords.
Removes some old debugging code.
5.2.2
Emergency release to correct some packaging issues, per ticket 8.
Also removes apostrophes from existing keywords.
5.2.1
Now uses link types to help identify message types.
Now associates LFG and LF Guild messages with the sending player's class if they don't specify a class or role.
Approximate word matching is now less sensitive on short words.
Apostrophes are now ignored.
New keywords have been added based on data mining that will improve message-type detection, especially for guild recruitment.
Further performance improvements to word matching.
5.2
Added: Separate class/role/raid/profession watch lists for each request type.
Added: Support for services other than professions (Cooking, Lockpicking, mage portals, mount rides and [Have Group, Will Travel]).
Added: Support for the alchemical specializations.
Raid, class and profession option panels are consolidated into a new Filtering option panel, reimplemented using AceConfig to improve maintainability/extensibility.
Moves lists used by the Filtering panel to Options.lua to restore cohesion and maintainability in the locale file. Replaces most of the text in these lists with pre-localized global strings, and wraps the remainder with references to a new flat string table.
"Localizes" function references in LFMonitor.lua to further improve performance, especially on fuzzy matching of unrecognized words. In a benchmark, this decreased running time by 46% compared to version 5.1 and by 32% compared to version 5.1.2.
Allows the user to select larger cache sizes.
Adds the most common English words ("the", "and", "you", etc.) to the matching dictionary to increase speed and prevent false positives when they, or misspellings of them, are present in a message.
5.1.2
Fixes a regression bug that made the filter ineffective and greatly exaggerated the performance gain in version 5.1.1.
5.1.1
Performance refactor to wordSimilarity().
5.1
Added: Guild Recruitment and LF Guild categories
Added: Type /lfmon history to see the classication of recent messages in a table form. Updates in real time, so it can be used as an alternate interface when watching chat.
Added: Now registers itself as a filter, so that messages filtered by other add-ons will be ignored where possible. (Won't always work, even if the other add-on loads first, but I have submitted a mod to SpamBayes that will avoid processing spam.)
Added: Dual cache (words & entire messages) to further reduce usage of the slow approximate-matching function.
Added: Options to configure cache size and filter sensitivity.
Many refinements to the filter keyword values in order to improve accuracy.
5.0.2
Added: Option to explicitly choose what roles to monitor, rather than all roles the monitored classes can play
Various bug fixes and performance/accuracy improvements
 
5.0.1
Implements a cache to improve performance, and now supports separate word lists for exact and fuzzy matching
 
5.0beta
Upgrades to Bayesian-style filtering with fuzzy word matching
 
4.0.3.3
Fixed: Improved class handling, provided by Seahen
 
4.0.3.2
Added: Now handles raid marker icons
 
4.0.3.1
Changed: ToC updated for 4.2.0
Added: Firelands
 
4.0.3.0
Changed: ToC updated for 4.1.0
 
4.0.2.9
Fixed: Packager externals issue
 
4.0.2.8
Added: Cataclysm raids
Fixed: Minor dropdown menu bug
 
4.0.2.7
Changed: German localisation elements (Craxton)
 
4.0.2.6
Fixed: Error in German localisation reported by Craxton
 
4.0.2.5
Changed: Improvements to raid localisation
 
4.0.2.4
Changed: Raids moved into a scrollframe
Changed: Raid colour now scale with player level
Changed: Links can now be added to all Auto Responses, negating the need to the 'Send Crafting List option, which has now been removed
Fixed: Autoresponse now works for crafting requests
Fixed: ToC version number updated
Fixed: Included the replacement sound files
 
4.0.2.3
Fixed: Convert sound files to .ogg as Blizzard has decided to stop supporting .wav and .mp3
Fixed: Colour selectors now work again
 
4.0.2.2
Added: Specific raids can now be monitored
Changed: Basic search now supports multiple words separated by a space
Changed: Updated ToC for 4.0.1
Fixed: All references to obsolete functions removed
Fixed: Non-English clients will now work using the English locale files if no other locale is available
 
3.3.1.14
Changed: updated for patch 3.3.5
 
3.3.1.11
Added: Support for Trade Forwarder
Added: Option to use class colouring
Changed: Basic custom search is no longer case sensitive
 
3.3.1.10
Added: Custom chat channel monitoring
Added: Anti-spam feature to ignore repeated messages within a 20 sec window
Fixed: Minor bug with the navigation buttons
 
v3.3.1.9
Changed: Updated for 3.3 patch
 
v3.3.1.8
Added: Option to monitor WTS and LFW
Added: Basic and advanced custom monitoring
Fixed: Corrected game version number
 
v3.3.1.7
Added: Mousewheel scrolling enabled
 
v3.2.1.5
Added: Now monitors the LFG channel
Added: Autoreply enabled for LFM requests (achievement links can be added to the response field)
Added: Now recognises "LF healer", "LF Tank", etc.
Added: Additional words added to recognised list
Changed: Options panel changed to reflect new features
 
v3.2.1.4
Changed: More performance enhancments
 
v3.2.1.3
Changed: Minor performance enhancements
 
v3.2.1.2
Changed: Decreased the minimum size for the alert frame
 
v3.2.1.1
Fixed: A minor bug with the colour picker layer

Addon Packs Containing This...

Comments

First Previous Page 1 of 5 Next Last
  • #67

    When using the custom monitoring, trying to find groups going for Nefarian i encounter a problem.

    If i enter "nef" as my phrase to monitor, it will not collect "Nef" or "NEF", it seems like the functionality with upper case letters isn't working.

     

    EDIT: I just tried adding "Nef" as my monitor phrase, then it only picked up "nef" and not "Nef", so it only seem to work for lower case letters at the moment.

    Last edited by chinobar on 11/10/2011 1:04:05 PM
  • #68

    Oops Embarassed

     

    Fixed in 5.2.14

  • #64

    When trying to add "nef" into the basic search field i'm getting this error:

    Message: Interface\AddOns\LFMonitor\LFMonitor.lua:1338: bad argument #2 to 'insert' (number expected, got string)
    Time: 11/04/11 16:49:26
    Count: 41
    Stack: [C]: ?
    [C]: in function `insert'
    Interface\AddOns\LFMonitor\LFMonitor.lua:1338: in function `filterFunc'
    Interface\FrameXML\ChatFrame.lua:2776: in function `ChatFrame_MessageEventHandler'
    Interface\FrameXML\ChatFrame.lua:2585: in function `ChatFrame_OnEvent'
    [string "*:OnEvent"]:1: in function <[string "*:OnEvent"]:1>

    Locals:

    Been looking for an addon like this for a very long time, thank you!

     

    Edit:

    And also getting this when trying to activate LFM part fo the addon:

    Message: Interface\AddOns\LFMonitor\LFMonitor.lua:207: attempt to call a table value
    Time: 11/04/11 16:52:12
    Count: 43
    Stack: [C]: in function `(for generator)'
    Interface\AddOns\LFMonitor\LFMonitor.lua:207: in function `doSearch'
    Interface\AddOns\LFMonitor\LFMonitor.lua:1355: in function `filterFunc'
    Interface\FrameXML\ChatFrame.lua:2776: in function `ChatFrame_MessageEventHandler'
    Interface\FrameXML\ChatFrame.lua:2585: in function `ChatFrame_OnEvent'
    [string "*:OnEvent"]:1: in function <[string "*:OnEvent"]:1>

    Locals:

    Leads me to believe this maybe isn't worked on anymore?

    Last edited by chinobar on 11/4/2011 10:53:00 AM
  • #65

    It is being worked on, but Seahen has other commitments at the moment. Thanks for the bug report, this should be fixed in 5.2.13

  • #66

    Awesome, thank you!

  • #59
    On initial load:

    Message: Interface\AddOns\LFMonitor\Modules\Package.lua:13: attempt to call method 'OnEnable' (a nil value)
    Time: 09/03/11 22:13:29
    Count: 1
    Stack: Interface\AddOns\LFMonitor\Modules\Package.lua:13: in function

    On subsequent reloads:

    Message: Interface\AddOns\LFMonitor\LFMonitor.lua:11: attempt to call global 'require' (a nil value)
    Time: 09/03/11 22:15:12
    Count: 1
    Stack: Interface\AddOns\LFMonitor\LFMonitor.lua:11: in main chunk

    Locals: testFiltering = false
    (*temporary) = nil
    (*temporary) = "libs\UTF8\utf8data"
    (*temporary) = "attempt to call global 'require' (a nil value)"

    Any chance you can fix this?
  • #60
    I haven't been able to reproduce this error, but for now I'll just take out the require() calls and all the references to the UTF-8 library, since we're not using it anyway. I took that code from another add-on, which probably wasn't using it either.
  • #61
    Okay, update to 5.2beta2 and see if that helps.
  • #62
    Beta.
  • #52
    is it possible to monitor for people that are looking for guild? would be good way to recruit people for new guild, or newbie leveling guild and also make it check 3 things like "Only whisper back if player is 85", "Only whisper if player is NOT 85" and "Whisper anyway regardless of player level" or something.. Now, the hard part would be make the addon reconize if someone is advertising guild, or looking for/asking to join guild. Maybe doable, but requires some creative thinking to check for more specific words.
  • #57
    I've added the looking-for-guild and guild-recruitment categories in version 5.1. Filtering outright by sender's class and level isn't a high priority for me, since a player may be looking for a guild (or a PUG) for more than one character. That said, I'll consider adding them as additional clue types for the classifiers in a future release (along with things like link types, which LFMonitor currently ignores).
  • #53
    I'' give it some thought, thanks for the suggestion
  • #54
    Could it be possible to make it being able to minimize or resize like the chat window, nice addon but taking some space.

    Idea popped in my mind that also nice feature would be to add key words, for like "BoT" or "ICC" that it only shows up in the list if those requirements are met.
  • #55
    Whoa, updates, so fast, thats nice!
  • #56
    :-)
    Seahen is doing a lot of good work on LFMonitor at the moment to improve it in many ways.
  • To post a comment, please login or register a new account.
Learn how to disable ads
Learn how to disable ads
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster Addon Downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse.com Experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Minecraft 3D Print Giveaway

Enter Now!