Бота я пишу уже на протяжении нескольких лет (для себя, просто хобби) и иногда выкладываю на паблик. Для mIRC v6.35 это последняя версия бота, дальше он будет писаться для mIRC v7.1.
Когда есть EggDrop — можно назвать bot «велосипедом», но как mIRC бот это лучший из существующих ;)
Основан бот на том-же EggDrop, от первой команды установки «hello» до управления пользователями, флагами. Отдельно стоит рассказать о пользователях на боте. При написании
/msg bot hello вы первый пользователь на боте и его владелец (
+n), регистрация новых осуществляется командой
adduser <хэндл> [ник|маска] [пароль] (все команды без префиксов, работают как в канале, так и в привате). Флаги устанавливаются командой
chattr [#канал] <хэндл> [±глобальные|]<±локальные>.
Если рассказать в кратце о системе пользователей вообще, то:
Зарегистрированный пользователь сам управляет своим профилем (маски, пароль). Идентифицироваться можно двумя путями, — установка нужных себе масок
/msg bot addmask *!*@*.sigma и включение автоидентификации
/msg bot userset pid true, либо же можно вообще удалить все свои маски, выключить автоидентификацию и всегда идентифицироваться только по паролю
/msg bot ident username password, что на порядок безопаснее.
Каждый флаг имеет свой уровень, только так и можно определить, что
+n (владелец) выше чем
+m (мастер). Если вы знакомы с eggdrop, то в освоении флагов у вас не будет трудностей. Кстати, все флаги, настройки пользователей/каналов редактируются в простых текстовых файлах, так что при желании вы можете присвоить
+n (владелец) уровень
+f (друг).
Учтены многие мелочи, например, если у вас есть только права на канале (+n), — вы конечно можете добавлять новых пользователей на бота, управлять ими как «глобальный» владелец бота, удалять — и тут есть момент, что если на каком-нибудь еще канале пользователю присвоят флаг, то он уже не будет зависим только от вас, и удалить вы его не сможете.
О командах ban, op/deop, и прочих думаю не стоит упоминать, список всех вы можете найти порывшись в самом коде бота, bot.mrc (
подсказка: все команды начинаются кодом
if ($1 ==), а справку получить набрав команду без параметров.
На последок,
bot.conf — конфигурационный файл бота, который нужно настроить, также как eggdrop.conf, и про бота пожалуй все…
В довесок еще есть пара скриптов, и не каких-нибудь там, а лучшее, что может быть сделано по-умолчанию.
urlinf.mrc — информация по ссылкам, когда ее пишут в канале. Поддерживает форматы и выводит информацию о файлах: txt, jpeg(+exif), gif, png, flv, да и просто заголовки HTML страниц.
feed.mrc — чтение RSS лент, по запросу и автоматически. Команда имеет очень гибкие настройки feed [+|-auto] [^лимит] [%секунды] [#число] [@имя] [=получатель] [~[$регекс]|маска] [/что/на что] <URL> [формат]
[+|-auto] вкл./выкл. автосообщение обновлений.
[^лимит] обрезания текста.
[#число] выводимых новостей.
[@имя] ленты.
[=получатель] ленты (канал или маска).
[~[$регекс]|маска] по которым будут отображены новости.
[%секунды] до обновления.
[/что/на что] заменить.
<URL> адрес ленты.
[формат] сообщения (по-умолчанию: %title @ %link).
Пример 1: feed
lenta.ru/rss
Просмотр последних 2-х новостей.
Пример 2: feed #1 ^4096 /<br>/\n bash.org.ru/rss/ [ %title ]\n%description
Вывод 1-ой цитаты с bash.org.ru построчно (т.е. с учетом переноса строк)
Скачать:
rghost.ru/2266600
Установка:
1) Распаковать архив в любую папку
2) Скопировать туда
mirc.exe версии 6.35
3) Отредактировав
bot.conf запустить
mirc.exe
4) Написать в приват бота
hello
Комментарии (1)
RSS свернуть / развернутьguest
комментировать