By : aromanio Published On Friday, February 17, 2012, 12:16 In PHP Scripts
Having no particulary best use, the BOT can fullfill a great variety of tasks, such as:
It can easily adopt a practical use, according to your need.
There are two main files, YBot.Class.php and YBot.Const.php. These are the core files.
Beside these two, four sample files are included:
Good question. First, you have to include the main file, YBot.Class.php.
include ('YBot.Class.php');
Then, make an instance of YBot class, passing to the constructor the ID and Password of the account the BOT will log into.
$Bot = new YBot('yahoo_id','password');
To run the BOT process, simply call Start method
$Bot->Start();
But that will just start the bot. Beware, after Start method is called, everything below that line will get called after the bot stops. Any initialization you do, you must do it before this line.
echo "Before start"; $Bot->Start(); echo "After start"; // prints just "Before start", because bot process is still running.
Of course, if you want to handle incoming messages, files and so on, you have to register a callback, like so
$Bot->RegisterEvent('message', 'OnIncomingMessage');
function OnIncomingMessage($from, $message) {
global $Bot;
// handle the message
$Bot->SendMessage($from, "I don't know what to say...");
}
Documentation about events, methods and their parameters can be found in the begining of YBot.Class.php.
So, a basic BOT file should look like this:
<?php
// include the bot class
include ('YBot.Class.php');
// instantiate the bot
$Bot = new YBot('yahoo_id', 'password');
// register our callbacks
$Bot->RegisterEvent('message', 'OnIncomingMessage');
// declare the callbacks
function OnIncomingMessage($from, $message) {
global $Bot;
$Bot->SendMessage($from, "I don't know what to say..");
}
// start the bot process
$Bot->Start();
?>
[02/25/2012] Fixed a bug for large packets
[02/16/2012] Version 1.0 released
If I ever happen to improve the BOT, I’ll let you know about it. Updates are free.