I don't know anything about the "Big Brother monitor suite", but I imagine there might be a way to provide initialization code that's run when your module is loaded? If so, connect in there and have the message handler use the Net::AIM object you created in the init. Or, have the message handler connect if there isn't a Net::AIM object already, and then pass that object around where/when-ever you need it.
Anyway, seeing some code or a better description of how the process works for Big Brother might make for better answers. | [reply] |
Big Brother (bb4.com) utilizes a pager script which can be user-defined. The script itself can be found at http://www.deadcat.net/3/aim. The script is essentially stand-alone and was based on the perldocs for Net::AIM and several AIMbots to see what was involved (it's not exactly the prettiest code I admit). It already has to initialize a connection but I'm unsure how to go about having it utilize an existing connection since the script is essentially run from scratch each time it's called.
| [reply] |
| [reply] |
You could always try running the Net::AIM script in a continuous loop. And have a second script (the pager) write a file to a directory that the AIM script will then read, send and delete.
In this case the pager module isn't doing the actual sending of the message, it's relying on the fact that the Net::AIM module will always be running. | [reply] |