Описание командНиже перечислены команды чата и их описание: * !rules - выводит правила чата. В настоящий момент эти правила можно изменить в текстовом файле(папка text)
* +a - выводит список пользователей, присутствующих в данный момент в чате.
* +p - отправить приватное сообщение пользователю, в качестве параметров указываются номер пользователя и текст самого сообщения. Пользователь обязательно должен присутствовать в чате. В случае удачной отправке чат сообщит об этом, иначе выведет сообщение об ошибке.
* +pp - написать ответ на последнее приватное сообщение, в параметре указывается текст сообщения, номер пользователя указывать не нужно.
* !about - выводит информацию об авторе и текущей версии чата.
* !help - выводит список команд с их описанием.
* !reg - команда регистрации или смены ника. Если человек не зарегистрирован в чате необходимо в качестве параметра указать ник, а если чат закрыт, то еще и приглашение от другого пользователя. Если пользователь уже зарегистрирован, то пароль приглашения указывать уже не нужно, а в качестве параметра необходимо указать новый ник. В случае успешной смены ника будет выведено соответствующее сообщение, в противном случае пользователь получит сообщение об ошибке. В случае, когда ник превышает предельно допустимый размер, он будет обрезан, а пользователь извещен об этом. Ник не должен содержать пробелы. Запрещенные в настройках ники имеет возможность поменять только главный администратор. Реакция чата на мат в нике точно такая же, как и на мат в тексте обычного сообщения. Пользователь быдет выкинут из чата через заданное число сообщений.
* !chat - команда входа в чат, команда игнорируется, если пользователь уже зашел в чат.
* !exit - команда выхода из чата, команда игнорируется, если пользователь находится вне чата.
* !invite - команда создания нового приглашения. Доступна только в режиме закрытого чата. В настоящий момент действуют следующие правила:
- o пользователь может создать только одно приглашение за раз
o пока приглашенный не воспользуется своим приглашением и не зарегистрируется, новое приглашение создать нельзя
o цепочка приглашений отслеживается в базе данных, всегда можно определить кто, кого и когда пригласил.
Следующие команды выводятся только при наличии у пользователя полномочий на расширенную справку. * !who - выводит список последних 10 ников пользователя, в качестве параметра нужно указать номер пользователя. Команда работает только начиная с версии 0.3.2, смена ников за предыдущие периоды показана не будет (отсутствуют необходимые данные в БД). При большом объеме базы данных эта команда может выполняться длительное время и затормозить работу чата, давать право на нее надо с осторожностью.
* !banlist - выводит список забаненых пользователей.
* !info - выводит информацию о пользователе, в качестве параметра нужно указать ИД пользователя или его УИН. При первом входящем сообщении от нового пользователя, чат игнорирует его, посылает приветствие, а сам тем временем пытается сделать запрос и получить информацию о профиле пользователя с сервера ICQ. После обработки ответа сервера, пользователю присваивается новый ИД, и информация заносится в базу данных бота. Команда !info выводит информацию только из собственной базы бота.
* !getinfo - эта команда обновляет информацию о пользователе в базе данных, посылая новый запрос на сервер ICQ. Существует ограничение на частоту таких запросов от одного клиента, поэтому данная команда не описана в хелпе, на нее не существует объекта полномочий, использовать эту команду может только главный админ.
* !kick - кикнуть пользователя из чата, в качестве параметра необходимо указать ИД или УИН пользователя, время кика в минутах - не обязательный параметр. Если время не указывать, то оно будет установлено автоматически в следующей последовательности: 5, 10, 20, 40,… минут, вплоть до максимально установленного в настройках периода. Если пользователь «прожил» без кика этот максимальный период - статистика сбрасывается. Статистика также сбрасывается при перезагрузке чата. При попытке написать в чат пользователь каждый раз получает сообщения о кике и количестве оставшихся минут до окончания.
* !kickall - выкидывает всех пользователей из чата, кроме того кто послал эту команду. Ограничение по времени не устанавливается, на статистику данная команда не влияет.
* !kicklist - выводит список кикнутых пользователей. Выводится время кика в минутах, если оно меньше нуля, значит кик уже прошел. Выводятся все кикунтые пользователи с момента последней перезагрузки чата.
* !banroom - Команда запирания юзера в комнате, в качестве параметра необходимо указать ID и номер комнаты.
* !ban - забанить пользователя, в качестве параметра необходимо указать ИД или УИН пользователя. При выполнении команды пользователь выкидывается из чата и ему выводится соответствующее сообщение, при попытке написать в чат пользователь каждый раз получает сообщение, что он забанен. Забанить можно любого пользователя, даже если он не находится в настоящий момент в чате. Забанить самого себя нельзя.
* !uban - выпустить пользователя из бани, в качестве параметра необходимо указать ИД или УИН пользователя.
* !settheme - установить тему чата, в качестве параметра необходимо указать текст темы. Данной командой меняется статусное сообщение. Чтобы другие пользователи могли читать сообщение статуса, оно в настройках бота должно быть отличным от «онлайн». После перезагрузки чата сообщение сбрасывается на указанное в настройках.
* !listauth - выводит список допустимых объектов полномочий.
* !listgroup - выводит список допустимых групп пользователей.
* !checkuser - выводит список объектов полномочий в профиле пользователя, в качестве параметра необходимо указать ИД юзера.
* !setgroup - установить группу пользователей, в качестве параметра необходимо указать ИД пользователя и название группы. Эт а команды копирует в профиль пользователя объекты полномочий из новой группы, все другие будут стерты.
* !grant <id> <object> - добавить объект полномочий, в качестве параметра нужно указать ИД пользователя и название объекта.
* !revoke <id> <object>- убрать объект полномочий, в качестве параметра нужно указать ИД пользователя и название объекта.
* !exec <имя скрипта> <параметры> - запуск системного скрипта