Скрипт создаёт своеобразную викторину на Battle.net канале, задавая вопросы, находящимся там пользователем. Каждый новый вопрос берётся из файла questions.txt (по умолчанию), является случайным, и не повторяется до тех пор пока не будут заданы все вопросы. Вопросы задаются через определённое время. Если на какой-то вопрос пользователи не могут ответить, то бот выдаёт подсказки, открывая по 1 букве ответа через определённое время. Количество открываемых букв устанавливается администратором бота. Если за несколько открытий никто так и не угадал, то бот скажет правильный ответ, подождёт некоторое время и задаст следующий вопрос.Интервал времени между вопросами в 2 раза больше интервала между подсказками (по умолчанию). Каждый пользователь, правильно ответивший на вопрос получает 1 очко. Бот строит список всех пользователей, отвечавших когда либо на вопросы и сортирует его по колличеству правильных ответов. Набрав в чате команду .top5 можно посмотреть 5 самых активных пользователя. Когда человек на канале набрирает команду .rank бот отправляет ему в приват сообщение, в котором указывает его место в общей статистике и колличество набранных очков. Синонимами команды .rank являются команды .stats и .score. В статистику попадают все, у кого есть хотябы 1 правильный ответ. Скрипт сохраняет всю статистику в папке бота в фаил scores.txt (по умолчанию) при любом правильном ответе или выходе из программы и загружает из её при запуске.
Команды скрипта, которые могут использовать все пользователи на канале: .top5 - показывает 5 самых активных пользователей .rank (.stats .score) - отсылает пользователю информацию о его местоположении в статистике и колличестве набранных очков .help - выводит на канал список основных команд .usercount - выводит на канал число пользователей, ответивших на вопросы ... и не только на канале. Если послать команду боту в приват, то он ответит в приват пославшему. Это правило действует и для администраторских команд.
|