Инструментарий для работы с sBNC (sbnc-tools.tcl v.0.7.1)
Как я и обещал в топике про — выкладываю следующую версию моего скрипта. Что нового? Добавлен функционал и сделаны правки кода с целью оптимизации работы (спасибо Vertigo@RusNet). Полный список изменений ниже…
Описание:
Скрипт позволяет управлять BNC сервером через бота Eggdrop при помощи публичных команд.
Требования: Eggdrop: 1.6.18+ TCL: 8.5 sBNC: 1.2 Скрипты для sbnc:
vhost.tcl, showusers.tcl, lock.tcl
Ссылки для их загрузки можно найти ниже.
Изменения относительно 0.7.0:
* Оптимизирован движок обработки входящих данных.
* Добавлена возможность посылать глобальные сообщения (-global).
* Добавлена возможность устанавливать MOTD на сервере (-motd).
* Добавлена разблокировка опций vhost и server перед их сменой администратором и блокировка после.
* Добавлена возможность блокировки определенных опций пользователя администратором (-lock).
* Добавлена возможность разблокировки определенных опций пользователя администратором (-unlock).
* Добавлено немного информативности при выполнении таких команд как: userjump,userjoin,userpart,adduser,deluser.
* Добавлена обработка сообщения от -sBNC «G/K-line reason for user :».
* Lобавлена обработка сообщения от -sBNC «Blocked login attempt from for user ».
* Добавлена автоматическая очистка логов при их обнаружении (/msg -sbnc erase).
Полный список команд скрипта (в скобках указаны алиасы к командам):
-help (-h) - Помощь по командам скрипта.
-stats (-stat -s) - Статистика по пользователям BNC сервера.
-version (-vers -v) - Информация о версии скрипта.
-rehash (-r) - Отправить команду REHASH BNC серверу.
-add (-a) - Добавить пользователя на BNC сервер.
-del (-d) - Удалить пользователя с BNC сервера.
-uset - Установить настройки указанного пользователя.
-ujump - Реконнект указанного пользователя к IRC серверу.
-ujoin - Завести пользователя на указаный канал.
-upart - Закрыть указанный канал у пользователя.
-set - Установить настройки собственного аккаунта.
-jump - Реконнект к IRC серверу.
-global (-g) - Послать сообщение всем пользователям BNC сервера
-motd (-m) - Установить MOTD на сервере
-lock - Блокировка пользовательских опций
-unlock - Разблокировка пользовательских опций
Настройка:
Уровень доступа регулируется в данной строке:
bind pub -|n $sbnc(cmd.pref) ::sbnc::pubcmd
По-умолчанию выставлен уровень доступа «Овнер канала». Скрипт работает только на одном канале (прописывается в настройках):
set sbnc(chan) "#services-bnc"
При выводе логов sbnc на канал (указанный выше), используется префикс. Может пригодится для визуального разграничения сообщений бота от сообщений людей, сидящих на канале или же для того, чтобы различать сообщения с разных BNC серверов:
set sbnc(chan.pref) "\0037* Usa-1 *\017"
Префикс нужен для визуального разграничения сообщений бота от сообщений людей, сидящих на канале или же для того, чтобы различать сообщения с разных BNC серверов.
В данном скрипте используется всего 1 бинд на публичную команду. Все команды скрипта являются параментрами данного бинда (настраивается в строке 120):
set sbnc(cmd.pref) "*bnc"
В данном скрипте используется всего 1 бинд на публичную команду. Все команды скрипта являются параментрами данного бинда:
set sbnc(default.vhost) "66.45.253.34"
Примечание: т.к. при установке vhost sbnc использует IP адреса, необходимо указывать vhost именно в виде IP адреса, а не хоста.
Postscriptum:
О том, как добавлять свои обработчики событий, а так же новые команды на базе текущего движка, расскажу в следующей статье :)
Всем спасибо за внимание! Несколько полезных ссылок:
Комментарии (2)
RSS свернуть / развернутьlumian
lumian
комментировать