Настройка сервера


DDE сервер
Enable DDE Server - Разрешить работу DDE сервера

Chek if Service Name in use at startup - Производит проверку Имени сервера DDE при запуске

Service Name - Имя сервера DDE (по умолчанию mIRC)

DDE Delay - Задержка

Все DDE транзакции синхронны, т.е. mIRC ожидает какое-то время для получения ответа или подтверждения DDE poke или DDE query.

The /ddeserver command


По умолчанию имя сервиса mIRC-а -> mIRC. Сервер DDE mIRC-а включен до тех пор, пока не будет обнаружен другой mIRC или другое приложение с таким же именем сервиса. Вы можете использовать команду:

/ddeserver [[on [service name]] | off] - для вкл/выкл сервиса или для назначения сервису другого имени.

Например: /ddeserver on mIRCBot - Если вы введете в команде имя уже используемого сервиса, mIRC предупредит Вас, но все равно включит DDE сервер.

Для использования команды /dde и идентификатора $dde Вы должны знать спецификацию DDE той программы, с которой Вы хотите обмениваться информацией.


The /dde command
/dde [-re] [data] - Команда /dde по умолчанию посылает запрос XTYP_POKE.


Опция -r - для передачи запроса XTYP_REQUEST,
Опция -e - для передачи запроса XTYP_EXECUTE.

Все 4 аргумента необходимы для запроса XTYP_POKE.

Если посылается запрос XTYP_REQUEST, обязательны первые три аргумента. По этой причине в примере Вы можете увидеть "" в примере (двойные кавычки, используются как заполнитель и не влияют на выполнение команды). Заполнитель важен по той причине, что вы можете использовать /dde или $dde внутри других команд и mIRC должен правильно интерпретировать строку параметров. Если посылается запрос XTYP_EXECUTE, обязателен только первый аргумент.

/dde monolog talk "" Greetings Earthling!

Идентификатор $dde
$dde - посылает запрос XTYP_REQUEST и получает все данные, возвращаемые указанным сервисом. Все три параметра обязательны. Ответные данные вставляются в текущую позицию алиаса. /say My other mIRC is $dde mirc connected "" to $dde mirc server ""

Примечание: Если возвращаемое значение слишком велико и не может быть обработано mIRC-ом, $dde вернет значение $error.

Идентификатор $isdde(name)
Возвращает $true если указанное имя dde используется, иначе $false.

Топики DDE
Топик: CHANNELS
Тип транзакции: XTYP_REQUEST
Item: Нет
Data (Arguments): Нет
Возвращает: Строка текста - список каналов, на которых вы находитесь, разделитель - пробелы ("#mirc #mircremote #irchelp").
Пример: Вызывается только из других приложений (не из алиасов mIRC).
Описание: Список каналов может быть очень большим и вызывающее приложение должно уметь обрабатывать строки текста размером в несколько килобайт.

Топик: COMMAND
Тип транзакции: XTYP_POKE
Item: Нет
Data (Arguments): Строка текста, содержащая команду, которая должна быть выполнена.
Возвращает: Ничего
Пример: /dde mirc command "" /server irc.demon.co.uk
Описание: Указание выполнить команду.

Топик: CONNECT
Тип транзакции: XTYP_POKE
Item: Нет
Data (Arguments): строка текста в формате: адрес, порт, канал, номер

Возвращает: Ничего
Пример: /dde mirc connect "" stork.doc.ic.ac.uk,6667,#mIRC,1
Описание: Команда подключения к указанному серверу, порту и каналу. Если номер = 1, окно mIRC станет активным, если = 0, то нет.

Топик: CONNECTED
Тип транзакции: XTYP_REQUEST
Item: Нет
Data (Arguments): Нет
Возвращает: Строку "connected", если подключение прошло успешно, и "not connected" в противном случае.
Пример: /say mIRC в данный момент $dde mirc connected "" к серверу.
Катит только в английском языке :))

Топик: EXENAME
Тип транзакции: XTYP_REQUEST
Item: Нет
Data (Arguments): Нет
Возвращает: Полный путь и название выполняемого файла mIRC ( "c:\mirc\mirc.exe" )
Пример: /say mIRC живет в $dde mirc exename ""
Описание: Может пригодится для других программ, желающих узнать, где живет mIRC.

Топик: INIFILE
Тип транзакции: XTYP_REQUEST

Item: Нет
Data (Arguments): Нет
Возвращает: Полный путь и название главного INI файла mIRC ( "c:\mirc\mirc.ini" )
Пример: /say Главный INI файл - $dde mirc inifile ""
Описание: Может пригодится для других программ, желающих узнать, где живет главный INI файл mIRC.

Топик: NICKNAME
Тип транзакции: XTYP_REQUEST
Item: Нет
Data (Arguments): Нет
Возвращает: Используемый ник.
Пример: /say Мой mIRCbot зовется $dde mirc nickname ""

Топик: PORT
Тип транзакции: XTYP_REQUEST Item: Нет
Data (Arguments): Нет
Возвращает: Порт, используемый для подключения к IRC серверу.
Пример: /say Мой mIRCbot использует порт $dde mirc port ""

Топик: SERVER
Тип транзакции: XTYP_REQUEST
Item: Нет
Data (Arguments): Нет
Возвращает: Имя IRC сервера, к которому подключен mIRC ("irc.server.co.uk")
Пример: /say Мой mIRCbot-овский сервер - $dde mirc server ""

Топик: SERVERPORT
Тип транзакции: XTYP_REQUEST
Item: Нет
Data (Arguments): Нет
Возвращает: Имя и порт IRC сервера, к которому подключен mIRC ("irc.server.co.uk:7000").
Пример: /say Мой mIRCbot-овский сервер - $dde mirc serverport ""

Топик: USERS
Тип транзакции: XTYP_REQUEST
Item: Название канала в виде #channel
Data (Arguments): Нет
Возвращает: Строка текста - список ников пользователей на канале, разделитель - пробелы.
Пример: Вызывается только из других приложений (не из алиасов mIRC).
Описание: Список пользователей может быть очень большим и вызывающее приложение должно уметь обрабатывать строки текста размером в несколько килобайт.

Топик: VERSION
Тип транзакции: XTYP_REQUEST
Item: Нет
Data (Arguments): Нет
Возвращает: версию mIRC (например: "mIRC16 5.61" или "mIRC32 5.61")
Пример: /say Версия mIRC-а - $dde mirc version ""


--------------------------------------------------------------------------------
Сервер Finger
Finger сервер сидит на 79 порте и обслуживает finger запросы.

Enable finger server - Включает finger сервер.

Show finger requests - Если опция отмечена, finger запросы будут отображаться в окне статуса.

Edit file - Вы можете редактировать finger файл (в обычном текстовом формате).

Finger text file - Вы можете указать имя специального файла (в обычном текстовом формате), из которого будут браться ответы на finger запросы. Секции выглядят так:

[name]
line1
.
.
.
lineN

Имя секции должно соответствовать userid пользователя, то есть если кто-то посылает запрос на desti, должна быть секция [desti].

В файле должна быть одна обязательная секция, называемая [default], которая используется для ответов на запросы про, которых нет в списке.

Например:

[default]
Нет такого пользователя!

[desti]
Привет!

Если вы хотите использовать переменные и идентификаторы в строке текста, поставьте в начало строки символ $.

Сайт создан в системе uCoz