IRC 0.6.0.1: & MSP 0.0.2.6
Долгожданная реализация скриптования для IRC'а в миранде!!!
Примерно неделю назад я задал давно мучавший меня вопрос создателю плагина
Miranda Scripting Plugin (mBot) Piopawlu: "Намечается ли реализация совместимости плагина с IRC протоколом" - и получил неожиданный ответ. Оказалось, что буквально перед тем как я задал этот вопрос создатель плагина
IRC Matrix как раз предложил это сделать...
И вот сегодня были выпущены "первые", а потом и "вторые" версии плагов:
IRC 0.6.0.1:: _http://members.chello.se/matrix/IRC06.zip
Miranda Scripting Plugin (mBot) 0.0.2.6:: _http://piopawlu.net/tmp/mbot0026test.zip
Во "вторых" релизах были исправлены найденные баги в функции IRC_GUI_IN.
На данный момент мне известно всего три публичных скрипта для
mBot'a под
IRC ::
Первый Входит в состав пакета
Miranda Scripting Plugin (mBot) 0.0.2.6 и освещает новые функции.
Второй IRC onJoin message от Matrix'a ::
Отправляет сообщение от вас всем, кто заходит на канал в котором вы уже чатитесь...
PHP код:
<?php
// see m_chat.h for eventtypes
define('EVENT_JOIN',0x0001);
function mbot_load()
{
if(MBOT_VERSION >= 0x00000206){
mb_SelfRegister(IRC_EVENT_GUI_IN,1);
}else{
mb_echo('This scripts requires mBot 0.0.2.6 or later!');
}
}
function irc_GuiIn($module,$eventtype,$channel,$nick,$text)
{
if($eventtype == EVENT_JOIN && $nick != mb_IrcGetData($module,'ownnick'))
{
mb_IrcPostMessage($module,"/MSG $channel Где ж ты раньше был $nick ..... ");
}
return 0;
}
?>
Третий Save IRC URLs от Piopawlu ::
Сохраняет в файле irc_urls.txt помещаемом в корневую папку миранды все URLы, которые кто-либо отправляет на канале.
PHP код:
<?php
function mbot_load()
{
if(MBOT_VERSION >= 0x00000206){
mb_SelfRegister(IRC_EVENT_RAW_IN,0);
}else{
mb_echo('This scripts requires mBot 0.0.2.6 or later!');
}
}
function irc_RawIn($module,$rawdata)
{
if(preg_match('#((http://|www\.)\S+)#i',$rawdata,$m))
{
$f = fopen("irc_urls.txt","ab");
fwrite($f,"$m[1]\r\n");
fclose($f);
}
return 0;
}
?>
З.Ы.
Отмечу ещё один важный момент!
Чтобы плаги заработали вместе после замены модулей мранды также необходимо в настройках в разделе "IRC Advanced" активировать поддержку скриптования!