Настройка сервера
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]
Опция -r - для передачи запроса XTYP_REQUEST,
Опция -e - для передачи запроса XTYP_EXECUTE.
Все 4 аргумента необходимы для запроса XTYP_POKE.
Если посылается запрос XTYP_REQUEST, обязательны первые три аргумента. По этой причине в примере Вы можете увидеть "" в примере (двойные кавычки, используются как заполнитель и не влияют на выполнение команды). Заполнитель важен по той причине, что вы можете использовать /dde или $dde внутри других команд и mIRC должен правильно интерпретировать строку параметров. Если посылается запрос XTYP_EXECUTE, обязателен только первый аргумент.
/dde monolog talk "" Greetings Earthling!
Идентификатор $dde
$dde
Примечание: Если возвращаемое значение слишком велико и не может быть обработано 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
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]
Привет!
Если вы хотите использовать переменные и идентификаторы в строке текста, поставьте в начало строки символ $.