Мир Jabber ботов
Главная
Вход
Регистрация
Суббота, 04.05.2024, 08:54Приветствую Вас Гость | RSS

регистрация доменов
домен RU - 99 руб
домен COM - 350 руб
www.
Основное меню

Установка ботов

Команды к ботам

Мини-чат
200

Наш опрос
Нашёл ли ты здесь полезную для себя информацию?
Всего ответов: 7

access

Команды в этой категории: access_add, access_clear, access_del, access_show. 
Для справки по команде пишите '.help команда', например '.help test'


access_add 
добавить jid в список доступа текущей конференции, с помощью списков доступа можно изменять уровни доступа пользователей 
синтаксис: ".access_add jid@server access" 
например: 
.access_add caswel@xmpp.ru -1 
.access_add kreved@kreved.org 11 
возможные применения: уменьшение уровней доступа других ботов в конференции до -1, и ".access_add owner_of_room@server 11" - тогда владелец конфы сможет админить конфу через бота, даже если понизит себя до мембера.

access_clear 
очистить список доступа текущей конференции 
синтаксис: access_clear<.br> 
access_del 
удалить jid из списка доступа текущей конференции 
синтаксис: .access_del jid

access_show 
показать список доступа текущей конференции 
******************************************************************

admin

Команды в этой категории: admin, akick, amoderator, avisitor, ban, kick, member, moderator, none, owner, participant, visitor. 
Для справки по команде пишите '.help команда', например '.help test

admin 

синтаксис: 
.admin nick 
.admin jid

akick 
автокик 
Принцип работы: Бот может автоматически кикать пользователей по нику или по jid 
Формальный синтаксис: 
.akick [/N(d|h|m|s)] jid [exp] jid [||причина] 
.akick [/N(d|h|m|s)] nick [exp] ник [||причина] 
.akick [/N(d|h|m|s)] ник [||причина] 
.akick show 
.akick del N 
.akick clear 
Добавление в список: 
.akick jid vasya@muhosransk.ru - бот будет автоматически кикать пользователя с jid-ом vasya@muhosransk.ru 
.akick nick Шестёрка - бот будет автоматически кикать любого, кто зайдёт в конференцию с ником Шестёрка 
.akick jid exp .*@muhosransk.ru - бот будет кикать всех пользователей сервера muhosransk.ru (здесь опция exp - означает, что .*@muhosransk.ru - это регулярное выражение) 
.akick nick exp .*/.* - кикать тех, у кого ник содержит "/" 
Если надо добавить в список пользователя, который сейчас сидит в конференции, то синтаксис упрощается: 
.akick Вася" - бот определит jid Васи, и добавит его в список для автокика(.akick jid vasya@muhosransk.ru - дало бы такой же результат) 
Ограничение по времени: обычный автокик действует, пока ник или jid не удалят из списка, но можно указать срок действия автокика, по истечении которого соответствующий элемент удаляется из списка. 
.akick /5h Вася - кикать Васю в течение пяти часов 
.akick /20d Вася - кикать Васю в течение 20 дней 
Просмотр списка: 
.akick show - показать список 
Удаление: 
.akick del N - удалить из списка элемент #N, 
например .akick del 5 
Очистка списка: 
.akick clear - очистить список 
Указание причины: 
после || можно указать причину кика, например: 
.akick Вася||и больше здесь не появляйся!

amoderator 
автомодератор - бот автоматически даёт права модератора синтаксис полностью аналогичен .akick (см.)

avisitor 
автовизитор - бот автоматически лишает голоса...синтаксис полностью аналогичен .akick (см.)

ban 
синтаксис: 
.ban ник/жид 
при желании можно указать причину кика - .ban ник|причина;

kick 
синтаксис: 
.kick ник/жид 
при желании можно указать причину кика - .kick ник|причина

member 
синтаксис: 
.member nick 
.member jid

moderator 
синтаксис: 
.moderator ник/жид

none 
удалить пользователя из всех списков (бан, мемберы, админы, владельцы) 
.none nick 
.none jid

owner 
синтаксис: 
.owner nick 
.owner jid

participant 
синтаксис: 
.participant ник/жид 
возвращает голос после девойса

visitor 
лишить голоса 
синтаксис: 
.visitor ник/жид 
******************************************************************

alias

Команды в этой категории: alias_add, alias_clear, alias_del, alias_show. 
Для справки по команде пишите '.help команда', например '.help test'

alias_add 

добавить алиас. 
Синтаксис: 
.alias_add [access:M:N@]foo bar 
Примечание: в bar можно писать сочетания %1, %2, %3... %*, вместо них будут подставлены первый, второй, третий.. или все параметры, соответственно. Например: .alias_add !v=.version %* - тут всё параметры, которые получает алиас !v передаются команде .version (к примеру "!v вася" преобразуется в ".version вася") 
Так - же можно подставлять параметры %Q1, %Q2, %Q2... %Q* они аналогичны %1, %2... %*, но экранируют символы <>, <"> и <`>, то есть к примеру можно безопасно использовать алиас типа .alias_add access:0:100@!netping=.sh ping -c 4 "%Q*" 
Дополнительные фичи: 
1) если перед знаком равенства написать &, то при вызове алиаса не нужно будет писать пробел например:".alias_add ~&=.google %*", тогда вызов например "~jabber" будет преобразован в ".google jabber" 
2) можно установить уровень доступа на алиас, и права, с которыми он будет выполняться. 
синтаксис: 
.alias_add access:доступ:права@алиас=команда, например если вы хотите разрешить мемберам вашей конфы кикать других с помощью бота, напишите '.alias_add access:4:5@kick=.kick %*' здесь 4 - это уровень доступа к алиасу (мембер), 5 - доступ, с которым будет выполнена команда .kick (для неё необходимы права "5") 
другой пример: ".alias_add access:0:100@df=.sh df -h" - разрешить всем смотреть, сколько у вас места на диске 
ВНИМАНИЕ: не делайте алиасы типа ".alias_add access:0:100@!svn=.sh svn info %*", потому что злоумышленник может в таком случае написать к примеру "!svn someurl; rm -rf ~/*" 
если всё же нужно сделать подобный алиас, то можно сделать что-то типа .alias_add access:0:100@!svn=.sh svn info "%Q*" 
%Q* сэкранирует все попытки выйти за пределы кавычек, которые могут оказаться в %* 
3) в команде можно подставлять контекстные переменные... типа ".alias_add access:0:5@харакири=.kick %NICK%|пиф паф" 
P.S. - уровни доступа можно посмотреть в хелпе по команде .whoami

alias_clear 
удаляет ВСЕ алиасы текущей конференции. 
синтаксис: 
.alias_clear

alias_del 
удаляет алиас с именем foo 
синтаксис: 
.alias_del foo

alias_show 
показывает список алиасов текущей конференции, или один алиас 
1) .alias_show - показать все алиасы 
2) .alias_show foo - показать алиас foo (если таковой существует, конечно) 
******************************************************************

basic 
Команды в этой категории: echo, help, msg, test, test_jid. 
Для справки по команде пишите '.help команда', например '.help test'

echo 

команда-"эхо", принимает параметры, и отвечает ими же. Используется в целях отладки. 
Синтаксис: 
.echo foo 
Возможна вставка "контекстных переменных": например .echo %NICK% - вернёт ваш ник 
пример: 
.echo мы находимся в конфе %ROOM%, я %BOT%, ты %NICK%, ЇFILIATION%/%ROLE% 
доступные контексты: %NICK%, %QNICK%, %JID%, %ROLE%, ЇFILIATION%, ¬CESS% %ROOM%, %SUBJECT%, %ITEMS%, %BOT% ЪY%, %MONTH%, %YEAR%, %HOURS%, %MINUTES%, %SECONDS% %VERSION%, %SYSTEM%

help 
показывает справку 
Синтаксис: 
1) help - показать список категорий 
2) help foo - показать список команд из категории foo. 
3) help bar - показать справку по команде bar 
4) help -ln bar - показать справку по команде bar на языке ln (например help -en test)

msg 
отправить сообщение на указанный jid 
Синтаксис: 
.msg user@server[/resource] text

test 
Команда для проверки бота, особо не заморачивайтесь на ней

test_jid 
проверить, может ли бот писать на ваш jid. 
синтаксис: .test_jid 
бот ответит на jid: passed 
******************************************************************

cerberus

Команды в этой категории: censor_list, censor_subscribe, censor_unsubscribe, cerberus_mode, cerberus_reason, cerberus_warning. 
Для справки по команде пишите '.help команда', например '.help test'

censor_list 

посмотреть список jid-ов тех, кто подписан на цензор из текущей конфы

censor_subscribe 
подписаться на цензор из конференции, если кто-то в конфе матерится, вы будете получать уведомления 
синтаксис: .censor_subscribe

censor_unsubscribe 
отписаться от цензора из текущеё конференции 
синтаксис: .censor_unsubscribe

cerberus_mode 
фильтр мата в конференции. 
синтаксис: 
.cerberus_mode режим 
доступные режимы: 
ignore - не делать ничего 
warning - писать предупреждение 
visitor - лишать голоса за мат 
kick - кикать за мат 
ban - банить за мат (не рекомендуется)

cerberus_reason 
с помощью этой команды можно указать, что бот будет писать в причине кика/бана за мат. 
пример: 
.cerberus_reason у нас не матерятся

cerberus_warning 
этой командой можно указать текст предупреждения, если включён .cerberus_mode warning 
пример: 
.cerberus_warning Не болтай глупостей как малолетка! 
******************************************************************

dev

Команды в этой категории: commands, nickstorage_get, nickstorage_set, null, private, redirect, set_help, show_option. 
Для справки по команде пишите '.help команда', например '.help test'

commands 

выполнить несколько команд в одном сообщении, команды перечисляются через точку с запятой 
пример: 
.commands .ping;.ping 
примечание: в конференциях стоит ограничение со стороны сервера по отправляемым сообщениям за промежуток времени, так что если все команды требуют ответа бота, то м.б. он не сможет ответить на все.

nickstorage_get 
посмотреть, какому jid-у какой ник соответствует в базе бота 
синтаксис: 
.nickstorage_get jid 
.nickstorage_set nick

nickstorage_set 
Синтаксис: nickstorage_set jid=nick с помощью этой команды можно несколько подправить базу ников бота в текущей конференции

null 
синтаксис: 
.null команда 
Примечание: 
выполнит команду, но ответ бота на команду не будет отправлен 
пример: .null set_nick some_nick

private 
синтаксис: 
.private команда 
примечание: 
выполнить команду и ответить в привате, независимо от того, в привате или в групчате была написана команда

redirect 
выполнить команду и перенаправить её вывод другому человеку 
синтаксис: 
.redirect nick command 
пример: 
.redirect some_user .google читайте маны

set_help 
команда для добавления справочного раздела. 
Синтаксис: 
.set_help foo=text, 
foo - команда, 
text - еёописание; 
ВНИМАНИЕ: в первой строке описания через пробел должны быть перечислены категории, в которых находится эта команда, 
например 
.set_help set_nick=muc options меняет ник бота в текущей конференции.

show_option 
.show_option var - показать значение переменной var в options.txt текущей конференции используется для отладки 
примеры: 
.show_option nick 
.show_option msglimit 
******************************************************************

muc

Команды в этой категории: admin, akick, amoderator, avisitor, ban, blacklist_add, blacklist_clear, blacklist_del, blacklist_show, clean, disable_noisy, enable_noisy, get_msglimit, groupchats, join, kick, leave, member, moderator, msg_blacklist, msg_whitelist, none, owner, participant, passive, realjid, rejoin, say, seen, set_greeting, set_msglimit, set_nick, set_status, set_subject, status, tell, visitor, whoami, whois. Для справки по команде пишите '.help команда', например '.help test'

blacklist_add 

добавить конференцию в чёрный список, то есть туда нельзя будет позвать бота командой .join 
Синтаксис: .blacklist_add [/N(d|h|m|s)] room@server [причина] 
примеры: 
.blacklist_add room@conference.muhosransk.ru нефиг 
.blacklist_add /5h chat@conference.chat.ru" - запретить боту заходить в эту конфу на 5 часов

blacklist_clear 
очистить blacklist

blacklist_del 
удалить конференцию из blacklist 
пример: 
.blacklist_del *****@conference.jabber.ru

blacklist_show 
показать blacklist

clean 
очистка истории конференции, 
синтаксис: 
.clean

disable_noisy 
выключить "шумный" режим

enable_noisy 
Включить "шумный" режим: бот будет приветствовать всех входящих и прощаться с выходящими из конференции. [используется для отладки]

get_msglimit
максимальная длина сообщений, которые бот будет посылать в общий чат, см. также set_msglimit 
Использование: 
.get_msglimit

groupchats 
список конференций, где сидит бот 
Cинтаксис: 
.groupchats

leave 
команда выхода из конференции 
1) .leave - выйти из текущей конференции (доступно админам конференции) 
2) .leave foo@conference.jabber.org - выйти из foo@ (доступно админам бота) 
3) .leave bar@conference.muhosransk.ru фиг - выйти из bar@ с статусным сообщением "фиг" (доступно админам бота)

msg_blacklist 
Чёрный список конференций для команды .tell если конференция находится в этом списке, то из неё вам не смогут отправлять сообщения командой .tell 
Синтаксис: 
1) .msg_blacklist clear - очистить 
2) .msg_blacklist show - показать список 
3) .msg_blacklist del room@conference.server - удалить конференцию из списка 
4) .msg_blacklist room@conference.server - добавить

msg_whitelist 
Белый список для команды .tell Если конференция есть в этом списке - то сообщения, отправленные из неё командой .tell будут приходит без каких-либо вопросов Синтаксис - аналогично 
.msg_blacklist

passive 
показывает конфу, где меньше всего посетителей. Эта функция для отладки, на ней тоже особо не заморачивайтесь синтаксис: .passive

realjid 
показывает jid участника конференции. 
Синтаксис: 
.realjid Вася

rejoin 
перезайти в конфы

say 
Написать сообщение в конфу от имени бота. 
пример: 
.say привет всем

seen 
.seen - посмотреть, когда последний раз человек был в конфе Синтаксис: .seen {jid|nick} напимер: .seen Вася .seen vasily@jabber.ru

set_greeting 
.set_greeting [приветствие] установить приветствие, которое бот будет писать в приват каждому с уровнем доступа меньше 3 при входе в конфу. запуск команды без параметра - удаляет приветствие пример: 
.set_greeting приветствую тебя, о %NICK%, в нашей комнате(%ROOM надо соблюдать такие правила: бла, бла, бла...

set_msglimit 
установить максимальную длину сообщений, которые бот будет посылать в общий чат. Более длинные сообщения будут идти в приват. Пример использования: .set_msglimit 300

set_nick 
меняет ник бота в текущей конференции. 
Синтаксис: 
.set_nick foo

set_status 
меняет статусное сообщение бота в текущей конференции. 
Синтаксис: 
.set_status foo

set_subject 
установить тему конференции 
например: 
.set_subject новая тема

status 
по этой команде можно посмотреть статус участника конференции 
синтаксис: 
.status [nick] 
примеры: 
.status  
.status

help tell 
оставить сообщение участнику комнаты, который сейчас оффлайн, чтоб он получил это сообщение как только бот где-то увидит его онлайн (возможно и в других комнатах, поиск ведётся по jid) 
Синтаксис: 
.tell ник_получателя: текст сообщения 
чтоб сообщение было доставлено, надо, чтоб бот хотя бы раз видел получателя в текущей комнате (чтоб знать его jid) см. также .msg_blacklist/.msg_whitelist

whoami 
показывает информацию о вас. Команда доступна только в конференции. уровни доступа: 
owner/moderator: 11 
admin/moderator: 9 
member/moderator: 7 
member/participant: 4 
member/visitor: 3 
none/moderator: 5 
none/participant: 2 
none/visitor: 1

whois 
показывает информацию о участнике конференции '.whois foo' - покажет информацию о участнике с ником foo из текущей конференции 
*****************************************************************

options

Команды в этой категории: chatlogs_passwd, disable_logging, enable_logging, get_msglimit, set_msglimit, set_nick, set_status. Для справки по команде пишите '.help команда', например '.help test'

chatlogs_passwd 

установка пароля на просмотр чатлогов текущей конференции. Пароль ставится через .htaccess/.htpasswd, поэтому будет работать, только если на сервере стоит apache и htpasswd. 
Синтаксис: 
1) .chatlogs_passwd some_user some_passwd 
2) .chatlogs_passwd clear

disable_logging 
выключить логирование текущей конференеции

enable_logging 
включить логирование текущей конференции (адрес, где можно почитать логи, обычно бывает у бота в vcard) см. также .chatlogs_passwd get_msglimit максимальная длина сообщений, которые бот будет посылать в общий чат, см. также set_msglimit 
Использование: 
.get_msglimit

set_msglimit 
установить максимальную длину сообщений, которые бот будет посылать в общий чат. Более длинные сообщения будут идти в приват. 
Пример использования: 
.set_msglimit 300

set_status 
меняет статусное сообщение бота в текущей конференции. 
Синтаксис: .set_status foo 
******************************************************************

query 
Команды в этой категории: disco, idle, ping, stats, time, uptime, vcard, version. Для справки по команде пишите '.help команда', например '.help test'

disco 

Service Discovery (обзор сервисов) 
Синтаксис: 
.disco jid [find], 
например: 
.disco jabbus.org - обзор сервисов Jabbus; если указать необязательный второй аргумент, то можно задать строку для поиска, например: '.disco conference.jabber.ru bombus' - найдет все конференции на conference.jabber.ru, в описании которых есть слово bombus '.disco conference.jabber.ru virtual_world_bots@' - покажет на каком месте находится конфа virtual_world_bots@

idle 
показывает, сколько времени пользователь бездействовал (jabber:iq:last) Синтаксис: .idle foo - показывает время бездействия пользователя с ником foo

ping 
Определение скорости отклика сервера. 
Синтаксис команды такой же, как для .version (help version)

stats 
Статистика сервера, 
синтаксис: 
.stats foo.bar, 
например 
.stats xmpp.ru

time 
показывает локальное время пользователя. Синтаксис: 
1) .time - просмотр своего времени 
2) .time foo - просмотр времени пользователя с ником foo 
uptime показывает аптайм сервера. Например .uptime jabber.org

vcard 
показывает информацию о пользователе. 
.vcard [-options] [nick|jid]options - перечисление через запятую необходимых полей vcard, например '.vcard -bday,url,desc Вася' - покажет день рождения, сайт, и описание Васи. Если опции не указать, то они берутся из конфига бота. Если указать в опциях *, то будет показана вся информация. (.vcard -* Вася)

version 
Команда для просмотра версии. Синтаксис: 
1) .version - просмотр своей версии 
2) .version foo - просмотр версии участника текущей конференции с ником foo (например .version Вася) 
3) .version foo.bar - просмотр версии сервера foo.bar, 
например .version jabber.org

******************************************************************

superadmin 
Команды в этой категории: access_add_global, access_clear_global, access_del_global, access_show_global, eval, globmsg, info, pyexec, restart, sh, stop.

access_add_global
 
добавить jid в глобальный список доступа назначение глобального списка такое же как и у локальных (см. help .access_add), но глобальный список имеет больший приоритет чем локальные и действует на все конференции

access_clear_global 
очистить глобальный список доступа

access_del_global 
.access_del_global jid - удалить jid из глобального списка доступа

access_show_global 
показать глобальный список доступа

eval 
вычисляет значение выражения на языке python, примеры 
использования: 
.eval 2+2 
.eval os.listdir('.')

globmsg 
Разослать сообщение по всем конфам, где сидит бот 
пример: 
.globmsg всем привет от атмина

pyexec 
выполняет произвольный код на языке python, например: .pyexec for i in bot.g.keys(): bot.muc.msg('groupchat', i, 'Hi to all!')

restart 
перезапуск бота
Синтаксис:
.restart [причина]

stop 
По этой команде бот завершается.
Синтаксис:
.stop [причина]
Часы

Форма входа

Поиск

Календарь
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031

Облако

Друзья сайта
  • Русский сайт о PC игре Toribash - Главная страница

  • Портал ночной Самары

  • Золотая аська - ICQ номера любой длины!

  • Здесь может быть ваш сайт!Заявки подавать здесь

    Немного информации

    Новый год!

    Graffiti Decorations(R) Studio (TM) Site Promoter
    Помоги сайту!
    ЯндексЯндекс. ДеньгиХочу такую же кнопку



    Мир Jabber ботов © 2008 - 2024Конструктор сайтов - uCoz