64 lines
1.2 KiB
PHP
64 lines
1.2 KiB
PHP
|
#!/usr/bin/php
|
||
|
<?php
|
||
|
global $msn;
|
||
|
function ChildSignalFunction($signal)
|
||
|
{
|
||
|
global $msn;
|
||
|
switch($signal)
|
||
|
{
|
||
|
case SIGTRAP:
|
||
|
case SIGTERM:
|
||
|
case SIGHUP:
|
||
|
if(is_object($msn)) $msn->End();
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// network:
|
||
|
// 1: WLM/MSN
|
||
|
// 2: LCS
|
||
|
// 4: Mobile Phones
|
||
|
// 32: Yahoo!
|
||
|
function getNetworkName($network)
|
||
|
{
|
||
|
switch ($network)
|
||
|
{
|
||
|
case 1:
|
||
|
return 'WLM/MSN';
|
||
|
case 2:
|
||
|
return 'LCS';
|
||
|
case 4:
|
||
|
return 'Mobile Phones';
|
||
|
case 32:
|
||
|
return 'Yahoo!';
|
||
|
}
|
||
|
return "Unknown ($network)";
|
||
|
}
|
||
|
|
||
|
|
||
|
require_once('config.php');
|
||
|
include_once('msn.class.php');
|
||
|
|
||
|
$msn = new MSN(array(
|
||
|
'user' => 'xxx@hotmail.com',
|
||
|
'password' => 'mypassword',
|
||
|
'alias' => 'myalias',
|
||
|
'psm' => 'psm',
|
||
|
// 'PhotoSticker' => 'msntitle.jpg',
|
||
|
'debug'=> true,
|
||
|
/* 'Emotions' => array(
|
||
|
'aaa' => 'emotion.gif'
|
||
|
),*/
|
||
|
));
|
||
|
|
||
|
$fp=fopen(MSN_CLASS_LOG_DIR.DIRECTORY_SEPARATOR.'msnbot.pid', 'wt');
|
||
|
if($fp)
|
||
|
{
|
||
|
fputs($fp,posix_getpid());
|
||
|
fclose($fp);
|
||
|
}
|
||
|
declare(ticks = 1);
|
||
|
$msn->Run();
|
||
|
$msn->log_message("done!");
|
||
|
@unlink(dirname($_SERVER['argv'][0]).DIRECTORY_SEPARATOR.'log'.DIRECTORY_SEPARATOR.'msnbot.pid');
|