Abstract
3HAuKA – популярное средство организации викторины в среде IRC. Цель игры – набрать наибольшее количество очков, быстрее и точнее отвечая на задаваемые ботом вопросы. Незнайка написан на TCL и является расширением бота eggdrop, благодаря чему возможно использование практически на любой современной операционной системе.
Table of Contents
Для использования скрипта необходима рабочая версия бота eggdrop, версию которого для Windows можно скачать здесь, для POSIX платформ – здесь. Вопросы установки и настройки eggdrop выходят за рамки этой документацию, однако неплохое описание на русском языке можно найти на сайте Eggdrop RDP. После успешной установки бота следует скачать последнюю версию самого Незнайки, отсюда, распаковать его и перенести файлы 3hauka.tcl и 3hauka.txt в подкаталог scripts каталога с установленым eggdrop. Файл 3hauka.txt содержит демонстрационную базу вопросов.
Table of Contents
Данный раздел описывает поддерживаемые скриптом команды и тонкости их использования.
!append откуда куда
Передаёт очки одного пользователя другому. Информация об исходном пользователе при этом теряется. Команда доступна глобальным операторам (+o).
!dump текст...
Отправляет следующий за командой текст на сервер, как команду протокола IRC. Команда доступна глобальным мастерам (+m).
!email адрес
Изменение почтового адреса пользователя. Почтовый адрес используется в административных целых. Команда меняет настройки использующего её пользователя.
!forget ник
Удаление всей информации о пользователе. Следует использовать с осторожностью, отмена данной операции невозможна. Команда доступна операторам канала (|+o).
!help ?команда?
Выдаёт подсказку об использовании бота. Подсказка состоит из нескольких строк текста, получаемых пользователем как NOTICE.
!hint
Запрос подсказки. Подсказка выдаётся через 5 секунд и открывает первую букву слова. Каждые последующие 20 секунд выдаётся дополнительная подсказка, содержащая одну дополнительную букву. Каждая открытая буква снижает стоимость вопроса на одно очко. Начальная стоимость вопроса – три очка.
!jump ?сервер? ?порт?
Смена сервера. В качестве параметров можно указать адрес сервера, к которому хочется подключить бота, а также номер порта. При отсутствии параметров используется случайный сервер из конфигурационного файла. Команда доступна глобальным мастерам (+m).
!kick ник ?причина?
Удаление пользователя с канала без необходимости использования статуса оператора (в терминологии IRC). Команда доступна операторам канала (|+o).
!list
Получение полного списка зарегистрированных пользователей, в порядке убывания очков. Команда доступна операторам канала (|+o).
!memo текст
Изменяет комментарий пользователя. Комментарий отображается в таблице рекордов а также при входе пользователя на канал. Команда меняет настройки использующего её пользователя.
!raw ник
Получение всей информации о пользователе во внутреннем формате бота. Используется для отладочных целей. Команда доступна операторам канала (|+o).
!rename текущий_ник новый_ник
Изменение имени пользователя в базе данных бота. Команда доступна глобальным операторам (+o).
!set ник параметр ?значение?
Изменяет значение указанного параметра. Список уже существующих параметров и их значений может быть получен командой !raw. Если значение не указано, параметр удаляется. Команда доступна операторам канала (|+o).
!stat !стат
Вывод статистики бота: количество доступных вопросов, количество ещё не заданных вопросов с момента последнего перезапуска бота и количество зарегистрированных пользователей. При использовании во время иргы выдаёт также информацию о количестве заданных вопросов, правильных ответов и общей продолжительности игры.
!start ?режим?
Запуск раунда викторины на текущем канале. На данный момент возможны два режима игры: обычный и блиц. В обычном режиме на вопрос даётся минута и возможно получение трёх подсказок. В режиме "блиц" на вопрос даётся 15 секунд и подсказки недоступны.
!stop !стоп
Останов текущего раунда. Команда доступна операторам канала и пользователю, запустившему раунд.
!top ?количество?
Запрос информации о лидерах игры. Количество может варьировать в пределах от 5 до 10. При запущенном раунде викторины выдаётся только сокращённый, однострочный список из первых пяти игроков.
!version
Выводит номер версии скрипта 3hauka.tcl, версии бота и версии используемого интерпретатора TCL. Команда доступна всем.
!won ?ник? !вон ?ник?
Вывод информации о достижениях конкретного пользователя. В случае отсутствия параметра ник выводит информацию о пользователе, её запросившем.
.hint
Консольная команда вывода ответа на текущий вопрос. В случае проведения блиц-турнира команда не работает. Доступна глобальным мастерам.
.score команда файл
Консольная команда для переноса данных в другие системы. Допустимые значения параметра команда: export, import. Команда доступна глобальным мастерам.