PDA

Просмотр полной версии : Miranda IM - Miranda Scripting Plugin (mBot) и с чем его едят!


CriS
21.05.2005, 04:16
Когда на оффсайте миранды появился новый плагин, тогда ещё просто mBot, который позволял писать разнообразные скрипты для миранды, почти никто не обратил на это внмание, но были и такие, у кого сразу в голове что-то перевернулось!
Именно они начали вместе с Piopawlu(автором плага) писать разнообразные скрипты... И что мы видим по прошествии полугода(грубо...) - плагин поднялся на ноги и обзавелся довольно большим количеством функций и отдельным разделом в файл-листинге оффсайта, в котором теперь складируются скрипты для Скриптового Движка Миранды(перевод грубоват, но понятен, на мой взгляд, большинству...).
А совсем недавно произошло вообще переломное событие, которое вывело mBot на новый уровень популярности - была реализована поддрежка скриптов MSP в плагине IRC (http://members.chello.se/matrix/)... Фанатам ирка не надо объяснять, что такое скрипты в ирке в наше время - именно благодаря им стал столь популярен mIRC, а сейчас поклонники миранды могут с гордостью заявить, что mIRC отдыхает по сравнению с возможностями миранды в скриптовании...

Но, судя по моим наблюдениям, для большинства пользователей миранды mBot - лес дремучий... Вот здесь я и постараюсь прояснить(в силу своих возможностей) все тонкие моменты использования данного плага, который по значимости вполне может приблизиться к протоколам и таким монстрам, как Tab_SRMM... Так же в этой темепредлагаю постить все вопросы по этому плагу.

Основная информация

Для написания скриптов в mBot'e использется язык PHP (http://php.net) - можно использовать 90% встроенных функций языка и несколько десятков функций, используемых только в миранде!
Написать скрипт может любой, и ничего сложного в этом нет, главное - знать что должен делать этот скрипт, а то как он будет это делать постепенно выстроится в чёткий алгоритм... В плагине отличная документация, позволяющая без труданаписать скрипт.
Установка плагина! Для начала необходимо скачать инсталятор (http://www.piopawlu.net/main.php?page=download&fts=20050329123812&fid=13) или архив (http://www.piopawlu.net/main.php?page=download&fts=20050329123821&fid=11), только учтите, что инсталятор ломенётся качать из инета библиотеку, которая просто необходима для работы плагина - скачать её ручками можно здесь(php5ts.dll) (http://www.piopawlu.net/main.php?page=download&fts=20041111234654&fid=12)
При установке у вас должна получиться следующая структура папок и фалов(только то, что непосредственно относится к данному плагину):

C:\Program Files\Miranda IM
|
+---mbot
| +---config
| | mbot.xml
| | php.ini
| +---scripts
| | | example1.php
| | | example2.php
| | | example3.php
| | | example4.php
| | | example5.php
| | | example6.php
| | | convert.php
| | | dialog1.php
| | | dialog2.php
| | | dialog3.php
| | | svc_test.php
| | +---autoload
| +---extensions
| +---help
| | mbot.chm
| +---www
\---Plugins
| | mbot.dll
|
| miranda32.exe
| php5ts.dll

Установка нового скрипта! Есть несколько способов... И все они одинаково действенны:

Открыть консоль mBot'a (Главное меню - mBot - Show Console) и перетащить на неё файл скрипта из проводника - он автоматически будет установлен.
Открыть консоль mBot'a и выбрать NEW > Install script далее выбрать нужный скрипт!
http://img285.echo.cx/img285/4462/snap0826wr.png
Просто скопировать скрипт в подпапку /mbot/scripts/autoload/ вашей миранды. Этот способ отличается от предыдущих тем, что скрипт начнёт работать(или выдаст ошибку, если скрипт содержит ошибку) лишь при следующем запуске миранды, так что советую использовать первые два.

Удаление скрипта! С самого начала, начиная испытывать возможности плагина многие ставят всё подряд! Но в итоге от этого надо избавляться и не все знают как! Тут есть тоже несколько способов!

В настройках миранды в разделе "mBot" есть список активных скриптов:
http://img285.echo.cx/img285/4966/snap0810gi.png
...возможно, что установленный Вами скрипт будет встречаться там несколько раз, пусть это Вас не смущает, достаточно выбрать пункт Uninstall в контекстном меню данного пункта в списке и плагин будет удалён!
Если Миранда в данный момент не запущена, млжно просто тупо стереть файл установленного скрипта из подпапки /mbot/scripts/autoload/ вашей миранды. После запуска миранды никаких ошибок не возникнет - для неё его никогда и не было :)

Ещё одна довольно интересная функция данного плагина - он способен запустить на вашем компьютере Web-сервер с поддержкой PHP!! Все настройки, связанные с ним находятся в файле mbot.xml в подпапке /mbot/config/ вашей миранды. Включить/Выключить сервер можно в настройках миранды в разделе "mBot"(требуется перезапуск миранды).
Благодяря именно этой функции появился скрипт WebMiranda (http://miranda-im.org/download/details.php?action=viewfile&id=1644), позволяющий использовать Вашу миранду с любого компьютера, на котором есть браузер(при условии, что дома у вас постоянное соединение с интернет и внешний IP-адрес)


Скрипты для mBot'a на оффсайте миранды. (http://miranda-im.org/download/index.php?action=display&id=77)

CriS
21.05.2005, 18:22
Я упомянул о том, что mBot перешёл на новый уровень, когда была реализована поддержка скриптов в плагине IRC. Вот об этом как раз и хочется рассказать!
Не смотря на довольно стабильную работу существующих версий IRC протокола MatriX(создатель данного протокола) не спешит выкладывать их в файл-листтинг оффсайта и заменять данной версией ту, которая включена сейчас в состав тестовых билдов миранды.
Сейчас тестовые версии IRC'a вместе с тестовыми же версия ми mBot'a живут на форуме миранды в этом топике (http://forums.miranda-im.org/showthread.php?t=952). Там на данный момент лежат IRC 0.6.0.6 (http://members.chello.se/matrix/IRC06.zip) и MSP(mBot) 0.0.2.8 (http://piopawlu.net/tmp/mbot0028t.zip), но и это не последние версии - MatriX уже перестал публиковать новости о новых версиях(вероятно из-за того, что в плане поддержки скиптования в последних обновлениях ничего нового не добавилось), а новые версии mBot'a ещё не достаточно документированы. Так что предлагаю скачать только IRC(с которым всегда неразлучно следует Chat). И тут как раз для пользователей предыдущих версий ИРКа с Чатом станет приятной неожиданностью возможность использования табового интерефейса в чате(наподобие Tab_SRMM):

http://members.chello.se/matrix/chatpic.jpg

В архивах вы найдётет в сумме три бибулиотеки - все их необходимо отправить в папку /plugins/ Вашей миранды. И после перезапуска, проследовав в настройках Сеть - IRC Расширенные(Advanced) включить поддержку скриптования в данно модуле IRC. Собственно всё. Теперь будут работать скрипты, написынные для IRC'a - самый популярный из них на сегодняшний день Winamp (http://www.miranda-im.org/download/details.php?action=viewfile&id=2013) он работает не только в ИРКе, но именно ИРК его основное предназанчение!

EjikVTumane
24.10.2005, 18:11
Есть скрипт для mBot'а для бэкапа профиля?

Kuzmich
01.11.2005, 16:44
Теперь будут работать скрипты, написынные для IRC'a - самый популярный из них на сегодняшний день Winamp он работает не только в ИРКе, но именно ИРК его основное предназанчение!
А тоже самое для jetAudio есть?

albo
17.01.2008, 04:08
Ставлю последнюю версию и исчезает возможность переключить раскладку.. Пошукал в нете - по ходу только у меня такая проблема..

CPU: Intel(R) Pentium(R) 4 Mobile CPU 1.60GHz [x86 Family 15 Model 2 Stepping 4]
Installed RAM: 1023 MBytes
Operating System: Microsoft Windows XP [version: 5.1.2600 Service Pack 2]
Shell: explorer.exe, Internet Explorer 6.0.2900
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/English | Russian/Russian
Free disk space on Miranda partition: 1260 MBytes
Miranda path: C:\Program Files\Miranda
Miranda IM version: 0.8.0 alpha build #7 Unicode
Build time: 07:37:59 on 13 January 2008
Profile path: C:\Program Files\Miranda
Profile size: 6,400.00 KBytes
Profile creation date: 12 Jun 2007 at 16:26:46 (UTC +10:00)
Language pack: russian [0419] v. 3.0.1.01, modified: 24 Jan 2007 at 00:11:18 (UTC +10:00)
Nightly: Yes
Unicode core: Yes

<b>Active Plugins (47):</b>
¤ AdvaImg.dll v.<b>0.8.0.0</b> [08 Jan 2008] - Miranda Image services
atomic.dll v.<b>0.6.0.0</b> [29 Dec 2007] - Atomic
¤ AuthState.dll v.<b>0.0.1.6</b> [19 Dec 2007] - Authorization State
¤ autorun.dll v.<b>0.1.0.0</b> [10 Mar 2007] - Autorun
¤ avs.dll v.<b>0.8.0.0</b> [09 Jan 2008] - Avatar service (Unicode)
BattleShip.dll v.<b>0.0.1.2</b> [03 Mar 2004] - "Battleship" game
Boltun.dll v.<b>0.0.2.0</b> [30 Jan 2004] - Boltun
¤ BuddyExpectator.dll v.<b>0.1.2.3</b> [16 Dec 2007] - Buddy Expectator+
¤ Chat.dll v.<b>0.8.0.0</b> [09 Jan 2008] - Chat |Unicode aware|
¤ clist_modern.dll v.<b>0.8.0.36</b> [08 Jan 2008] - Modern Contact List '07 (UNICODE)
contactsex.dll v.<b>1.1.2.0</b> [24 Nov 2002] - ContactsEx
contactvisibility.dll v.<b>0.1.0.0</b> [12 May 2003] - Contact Visibility
crashrpt.dll v.<b>0.0.0.1</b> [13 Nov 2006] - Crash Report
¤ cryptopp.dll v.<b>1.0.2.2</b> [21 Dec 2007] - Crypto++
dbeditorpp.dll v.<b>3.1.3.7</b> [16 Sep 2006] - Database Editor++
¤ dbx_mmapA.dll v.<b>0.7.5.0</b> [05 Dec 2007] - Miranda mmap database driver - with AutoBackups
¤ Fingerprint.dll v.<b>1.1.0.0</b> [12 Jan 2008] - Fingerprint Plus |Unicode aware|
¤ FlashAvatars.dll v.<b>0.0.1.13</b> [01 Apr 2007] - Flash avatars service [build #243] |Unicode aware|
¤ gmail.dll v.<b>0.8.0.5</b> [09 Jan 2008] - Jabber Protocol |Unicode aware|
¤ HistoryKeeper.dll v.<b>0.0.1.5</b> [29 Oct 2007] - History Keeper (Unicode)
¤ historypp.dll v.<b>1.5.0.117</b> [10 Sep 2007] - History++ (2in1)
¤ historystats.dll v.<b>0.1.5.2</b> [20 Jun 2007] - HistoryStats (Unicode)
¤ icq.dll v.<b>0.3.8.105</b> [13 Jan 2008] - IcqOscarJ (Plus Mod) Protocol [build #96 (rc 2)] |Unicode aware|
¤ ieview.dll v.<b>1.0.9.10</b> [24 Jun 2007] - IEView
¤ Jabber.dll v.<b>0.8.0.5</b> [09 Jan 2008] - Jabber Protocol |Unicode aware|
Janus.dll v.<b>0.1.0.9</b> [05 Apr 2004] - Janus
linklist.dll v.<b>0.1.1.1</b> [18 Jun 2006] - History Linklist
look-in.dll v.<b>0.6.0.0</b> [23 Apr 2005] - look-in
mContacts.dll v.<b>0.0.1.0</b> [03 Jul 2004] - mContacts
MenuEx.dll v.<b>1.2.1.11</b> [26 Feb 2007] - MenuItemEx
¤ MetaContacts.dll v.<b>0.14.0.3</b> [03 Aug 2007] - MetaContacts Plugin
¤ PopUp.dll v.<b>2.1.0.6</b> [10 Jul 2007] - Popup Plus |Unicode aware|
¤ QuickContacts.dll v.<b>0.0.3.0</b> [26 Dec 2007] - Quick Contacts (Unicode)
¤ quicksearch.dll v.<b>1.4.0.7</b> [29 Oct 2007] - Quick Search Mod |Unicode aware|
saa.dll v.<b>0.0.2.13</b> [16 Oct 2006] - Smart Auto Away
saani.dll v.<b>0.0.2.13</b> [16 Oct 2006] - Smart Auto Away NI
¤ SecureIM.dll v.<b>1.0.10.6</b> [05 Jan 2008] - SecureIM (2in1)
¤ seenplugin.dll v.<b>5.0.4.7</b> [13 Jan 2008] - Last seen plugin mod (NSNCompat)
¤ smileyaddw.dll v.<b>0.1.12.17</b> [04 Jan 2008] - SmileyAdd Unicode MOD
SndVol.dll v.<b>0.0.2.2</b> [24 Jan 2007] - sndVol (UNICODE)
¤ tabSRMM.dll v.<b>2.0.0.5</b> [09 Jan 2008] - tabSRMsgW (unicode)
¤ Tipper.dll v.<b>0.4.1.6</b> [26 Dec 2007] - Tipper |Unicode aware|
¤ TopToolbar.dll v.<b>0.8.0.1</b> [26 Apr 2007] - TopToolbar
¤ Updater.dll v.<b>0.5.4.1</b> [26 Dec 2007] - Updater (Unicode)
¤ VersionInfo.dll v.<b>1.4.2.5</b> [24 Oct 2007] - Version Information |Unicode aware|
¤ WhenWasIt.dll v.<b>0.2.2.3</b> [26 Dec 2007] - WhenWasIt birthday reminder (Unicode)
zeronotify.dll v.<b>0.0.0.4</b> [26 Apr 2005] - Zero Notifications