Тема: Miranda IM
Показать сообщение отдельно
Старый 04.04.2005, 04:58     # 1574
CriS
::VIP::
 
Аватар для CriS
 
Регистрация: 02.06.2004
Адрес: Россия, Москва
Пол: Male
Сообщения: 365

CriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS Гуру
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" активировать поддержку скриптования!
__________________
Спорить с тренером по борьбе может только тренер по стрельбе!
Стрельба из Лука
| Русский портал Миранды - MirandaIM.Ru |

Последний раз редактировалось CriS; 04.04.2005 в 05:19.
CriS вне форума