Я уже не раз говорил, как люблю мультипротокольный коммуникатор
Miranda. Меня ужасно прельщает в ней то, что это программа-конструктор, могущая принять любую удобную для пользователя форму. Лепи, ставь нужные плагины и убирай ненужные, выбирай и подстраивай функционал... В общем, полет фантазии полный. Но сегодня я вник в суть одного мощного плагина -
MBot, и понял, что раньше фантазия у меня ползала даже не поднимая на небо глаз! Потому что плагин позволяет писать буквально
что угодно. Причем на PHP. Это адская гремучая смесь, доложу я вам! Вот, к примеру, простенький скрипт, который в ответ на «hehe» отсылает случайную фразу из файла haha.txt:
<?php function mbot_load
() { mb_SelfRegister
(MB_EVENT_MSG_IN,
1);
} function msg_cb
($cid,
$result,
$param) { if($result ==
1) { if($body = mt_getvar
("/os/msg/$param")) { mb_EventAdd
(mb_CGetProto
($cid),
$cid,
$body,EVENTTYPE_MESSAGE,0x02,
time());
} mb_PUMsg
($body);
} else { mb_PUMsg
('Message not delivered!');
}}function mbe_MsgIn
($cid,
$body,
$timestamp,
$known) { $our_id=
time(0);
if(@
strlen($body)<
4) return 0;
if (@
substr($body,
0,
4)==
'hehe') { $f=
file(mb_SysGetMirandaDir
().
'/haha.txt');
$msg =
"Случайная цитата: \n".
trim($f[rand(0,
sizeof($f))]);
if (mb_MsgSend
($cid,
$msg,
0,
'msg_cb',
$our_id)) { mt_setvar
("/os/msg/$our_id",
$msg);
};
} return "send";
} ?>
Красиво, черт возьми: скрипты на PHP для плагина под Miranda... Программисты меня поймут.