IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Miranda IM (http://www.imho.ws/forumdisplay.php?f=168)
-   -   Miranda IM - Miranda Scripting Plugin (mBot) и с чем его едят! (http://www.imho.ws/showthread.php?t=86050)

CriS 21.05.2005 03:16

Miranda IM - Miranda Scripting Plugin (mBot) и с чем его едят!
 
Когда на оффсайте миранды появился новый плагин, тогда ещё просто mBot, который позволял писать разнообразные скрипты для миранды, почти никто не обратил на это внмание, но были и такие, у кого сразу в голове что-то перевернулось!
Именно они начали вместе с Piopawlu(автором плага) писать разнообразные скрипты... И что мы видим по прошествии полугода(грубо...) - плагин поднялся на ноги и обзавелся довольно большим количеством функций и отдельным разделом в файл-листинге оффсайта, в котором теперь складируются скрипты для Скриптового Движка Миранды(перевод грубоват, но понятен, на мой взгляд, большинству...).
А совсем недавно произошло вообще переломное событие, которое вывело mBot на новый уровень популярности - была реализована поддрежка скриптов MSP в плагине IRC... Фанатам ирка не надо объяснять, что такое скрипты в ирке в наше время - именно благодаря им стал столь популярен mIRC, а сейчас поклонники миранды могут с гордостью заявить, что mIRC отдыхает по сравнению с возможностями миранды в скриптовании...

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

Основная информация
  • Для написания скриптов в mBot'e использется язык PHP - можно использовать 90% встроенных функций языка и несколько десятков функций, используемых только в миранде!
  • Написать скрипт может любой, и ничего сложного в этом нет, главное - знать что должен делать этот скрипт, а то как он будет это делать постепенно выстроится в чёткий алгоритм... В плагине отличная документация, позволяющая без труданаписать скрипт.
  • Установка плагина! Для начала необходимо скачать инсталятор или архив, только учтите, что инсталятор ломенётся качать из инета библиотеку, которая просто необходима для работы плагина - скачать её ручками можно здесь(php5ts.dll)
    При установке у вас должна получиться следующая структура папок и фалов(только то, что непосредственно относится к данному плагину):
    Код:

    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

  • Установка нового скрипта! Есть несколько способов... И все они одинаково действенны:
    1. Открыть консоль mBot'a (Главное меню - mBot - Show Console) и перетащить на неё файл скрипта из проводника - он автоматически будет установлен.
    2. Открыть консоль mBot'a и выбрать NEW > Install script далее выбрать нужный скрипт!
      http://img285.echo.cx/img285/4462/snap0826wr.png
    3. Просто скопировать скрипт в подпапку /mbot/scripts/autoload/ вашей миранды. Этот способ отличается от предыдущих тем, что скрипт начнёт работать(или выдаст ошибку, если скрипт содержит ошибку) лишь при следующем запуске миранды, так что советую использовать первые два.
  • Удаление скрипта! С самого начала, начиная испытывать возможности плагина многие ставят всё подряд! Но в итоге от этого надо избавляться и не все знают как! Тут есть тоже несколько способов!
    1. В настройках миранды в разделе "mBot" есть список активных скриптов:
      http://img285.echo.cx/img285/4966/snap0810gi.png
      ...возможно, что установленный Вами скрипт будет встречаться там несколько раз, пусть это Вас не смущает, достаточно выбрать пункт Uninstall в контекстном меню данного пункта в списке и плагин будет удалён!
    2. Если Миранда в данный момент не запущена, млжно просто тупо стереть файл установленного скрипта из подпапки /mbot/scripts/autoload/ вашей миранды. После запуска миранды никаких ошибок не возникнет - для неё его никогда и не было :)
  • Ещё одна довольно интересная функция данного плагина - он способен запустить на вашем компьютере Web-сервер с поддержкой PHP!! Все настройки, связанные с ним находятся в файле mbot.xml в подпапке /mbot/config/ вашей миранды. Включить/Выключить сервер можно в настройках миранды в разделе "mBot"(требуется перезапуск миранды).
    Благодяря именно этой функции появился скрипт WebMiranda, позволяющий использовать Вашу миранду с любого компьютера, на котором есть браузер(при условии, что дома у вас постоянное соединение с интернет и внешний IP-адрес)

Скрипты для mBot'a на оффсайте миранды.

CriS 21.05.2005 17:22

Я упомянул о том, что mBot перешёл на новый уровень, когда была реализована поддержка скриптов в плагине IRC. Вот об этом как раз и хочется рассказать!
Не смотря на довольно стабильную работу существующих версий IRC протокола MatriX(создатель данного протокола) не спешит выкладывать их в файл-листтинг оффсайта и заменять данной версией ту, которая включена сейчас в состав тестовых билдов миранды.
Сейчас тестовые версии IRC'a вместе с тестовыми же версия ми mBot'a живут на форуме миранды в этом топике. Там на данный момент лежат IRC 0.6.0.6 и MSP(mBot) 0.0.2.8, но и это не последние версии - MatriX уже перестал публиковать новости о новых версиях(вероятно из-за того, что в плане поддержки скиптования в последних обновлениях ничего нового не добавилось), а новые версии mBot'a ещё не достаточно документированы. Так что предлагаю скачать только IRC(с которым всегда неразлучно следует Chat). И тут как раз для пользователей предыдущих версий ИРКа с Чатом станет приятной неожиданностью возможность использования табового интерефейса в чате(наподобие Tab_SRMM):


В архивах вы найдётет в сумме три бибулиотеки - все их необходимо отправить в папку /plugins/ Вашей миранды. И после перезапуска, проследовав в настройках Сеть - IRC Расширенные(Advanced) включить поддержку скриптования в данно модуле IRC. Собственно всё. Теперь будут работать скрипты, написынные для IRC'a - самый популярный из них на сегодняшний день Winamp он работает не только в ИРКе, но именно ИРК его основное предназанчение!

EjikVTumane 24.10.2005 17:11

Есть скрипт для mBot'а для бэкапа профиля?

Kuzmich 01.11.2005 15:44

Цитата:

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

albo 17.01.2008 03: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



Часовой пояс GMT +4, время: 10:17.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.