IRC Info > Статьи > Команды ботов Eggdrop и Windrop
На главную

Команды ботов Eggdrop и Windrop

Обратите внимание на формат написания команд, в квадратных скобочках указан не обязательный параметр [], вводить при этом скобки не нужно. Параметр в угловых скобках <обязателен>.

.rehash
Перечитать конфигурацию
.restart
Перезапустить бота
.status
Показать статус
.uptime
Показать аптайм
.whois
Показать информацию о пользователе
.who
Показать, кто подключен к боту
.whom
Показать пользователей в dcc
.bots
Показать ботов в ботнете
.bottree
Показать «дерево» ботнета
.vbottree
Показать «дерево» ботнета с указанием версий
.chpass
Поменять пароль пользователю
.newpass
Поменять свой пароль
.die
«убить» бота
.relay
Присоединиться к другому боту
.chat
Включить/отключить чат
.su
Сменить юзера
.chattr
Сменить права пользователю
.away
Уйти в away
.back
Выход из away
.quit
Выход из патилайна
.chaninfo
Посмотреть настройки канала
.chanset
Поменять настройки канала
.match
Поиск по юзерам
.handle
Поменять ник в боте
.+host
Добавить маску
.-host
Удалить маску
.binds
Ловушки событий
.+user
Добавить юзера
.-user
Удалить пользователя
.+chan
Добавить канал
.-chan
Удалить канал
.+bot
Добавить бота
.-bot
Удалить бота
.link
Прилинковать бота
.unlink
Отлинковать бота
.rehash
Эта команда заставляет бота перечитать файлы конфигурации, скрипты и все что подгружается при старте. Эта команда не перезагружает модули и бота!
.restart
Эта команда заставляет перезагрузиться всего бота целиком. По этой команде перезагружаются файлы конфигурации, скрипты, модули, очищаются «ловушки» событий (bind). При этой команде не сбрасывается аптайм бота, но если Вы пользуетесь модулем uptime, то вашего бота будут считать «недоверенным». Это связано с тем, что модуль uptime тоже будет выгружен.
.status
Эта команда показывает информацию о боте, ОС, в которой он запущен и о каналах, которые поддерживает бот.
.uptime
Эта команда покажет время «жизни» бота — сколько времени бот не перезагружался.
.whois <пользователь>
Эта команда покажет информацию (хендл (внутреннее имя пользователя в боте); наличие пароля; количество записок; глобальные флаги; время и место, где в последний раз был замечен; каналы, где был этот пользователь; флаги пользователя на этом канале; когда был замечен в последний раз на этом канале) о пользователе. Следует учитывать, что ник в IRC не всегда идентичен имени пользователя на боте.
.who [бот]
Эта команда показывает, кто сейчас подключен к ботам в dcc (partyline). Она показывает как пользователей, так и ботов, которые подключены к данному боту. Если параметр [бот] не указан, то будет показан who для текущего бота, если параметр [бот] указан — будет показан who для указанного бота. Для пользователей покажет хост пользователя, для ботов — дату, время подключения, версию и сеть бота.
.whom
Эта команда очень похожа на who. Отличие в том, что whom показывает только пользователей (людей), которые сейчас в dcc. При использовании модуля assoc есть возможность создавать «каналы» в dcc (патилайне), но обычно это редко используется т.к. нет смысла использовать dcc-чат, когда есть IRC.
.bots
Эта команда выдаст список ботов (в одну строку), которые в данный момент находятся в ботнете.
.bottree
Эта команда покажет список ботов в ботнете, отсортированный в виде «дерева».
.vbottree
Эта команда покажет список ботов в ботнете, отсортированный в виде «дерева» с указанием версий.
.chpass <пользователь> [пароль]
Эта команда меняет пароль указанному пользователю. При указании пользователя и отсутствующем параметре [пароль], пароль пользователя будет удален. При указании пароля, пароль должен быть длинной 6 или более символов.
.newpass <пароль>
Эта команда меняет пароль пользователю, под которым произведен вход на бота. Параметр <пароль> обязателен и должен быть длинной 6 или более символов.
.die
Эта команда «убьет» (выключит) бота. Если указана причина, бот покинет IRC с этой причиной в сообщении о выходе, если причина не указана, бот покинет IRC с ником «убившего» в quit-сообщении.
.relay
Эта команда позволяет подключиться к другому боту, через того бота, куда вы сейчас подключены. Может быть полезной, если у Вас есть несколько ботов в одной локальной сети и только один из них имеет доступ во внешнюю сеть. Бот, к которому вы хотите подключиться таким образом, должен быть добавлен текущему боту командой +bot. При выходе с удаленного бота, вы вернетесь к текущему.
.chat
Эта команда позволяет включить или отключить режим чата в патилайне. То есть, если писать какой-либо текст в патилайне и в начале не поставить командный префикс (обычно точка «.»), то этот текст увидят все, кто в тот момент находятся в патилайне во всем ботнете (объединении ботов). Таким образом можно разговаривать без irc.
.su
Эта команда позволяет сменить пользователя. Полезна если требуется выполнить то или иное действие от имени другого пользователя бота или если надо «перезайти» в юзера с более высокими правами чем у текущего.
.chattr

Эта команда позволяет менять флаги (права) доступа для пользователя. Подробнее в статье флаги пользователей Windrop и Eggdrop

Примеры:

  • .chattr vasya +m — выдать пользователю vasya глобальный флаг «m» (мастер)
  • .chattr vasya |+m #chan — выдать пользователю vasya флаг «m» на канале #chan
.away [причина]
Эта команда поставит Вас в режим «away» (ушел) с указанной причиной. Причина будет видна тем, кто наберет команду who в патилайне. Вернуться из эвея можно командой back или away без параметра причины.
.back
Эта команда снимет с вас режим «away»
.quit
Эта команда порвет telnet-соединение с ботом (патилайн). При указании причины, ее увидят те, кто остался в патилайне.
.chaninfo [#канал]
Эта команда выдаст вам настройки канала, которые указаны в боте. Менять настройки можно командой chanset.
.chanset <#chan> <настройки>
Позволяет менять настройки канала, установленные в боте. Пример: .chanset #MyChannel flood-chan 10:8
.match
Позволяет искать пользователей по определенным параметрам. Пример: .match *Вася*
.handle <новый_хендл>
Эта команда меняет ваш внутренний ник на указанный.
.+host [handle] <hostmask>
Добавляет маску указанному пользователю. Если пользователь не указан — добавляет текущему. Пример: .+host Вася *!*vasya@vasya.some.net
.-host [handle] <hostmask>
Удаляет маску у указанного пользователя. Если пользователь не указан — удаляет у текущего.
.binds

Эта команда покажет Вам список «ловушек» для событий. Можно использовать поиск по подстроке: binds *seen*

  • TYPE — тип ловушки, tcl-тип события
  • FLGS — необходимые флаги, tcl-флаги (уровни) доступа
  • COMMAND — событие, на которое реагирует эта строка
  • HITS — количество использований этой команды с последней перезагрузки (restart) бота.
  • BINDING (TCL) — имя процесса
.+user <handle> [hostmask]
Добавляет юзера к боту в базу. Юзер добавляется без пароля и флагов. Пример: .+user Вася *!*vasya@no.such.net
.-user <handle>
Удаляет юзера из базы бота. Пример: .-user Vasya
.+chan <#канал> [опции]
Добавляет канал в базу бота. Пример: .+chan #zhukovsky.net
.-chan <#канал>
Удаляет канал из базы бота. Команда удаляет всю информацию о канале, в том числе флаги прописанных пользователей и т.п. Если надо временно убрать канал — используйте команду .chanset #канал +inactive. Пример: .-chan #zhukovsky.net
.+bot <handle> [address[:bot port[/user port]]] [host]
Добавляет бота в ботнет (объединение ботов). Пример: .+bot Botinok 192.168.1.1:3333 botinok!*bot@some.net — добавит бота с IP 192.168.1.1, портом 3333 (для линковки) и маской botinok!*bot@some.net (для определения в IRC)
.-bot <handle>
Удаляет бота из ботнета. Перед удалением необходимо отлинковать бота командой .unlink <bot>
Заставляет вашего текущего бота попробовать прилинковаться к другому боту (добавленному через .+bot). Пример: .link Botinok
Заставляет Вашего текущего бота разорвать связь с указанным ботом. Пример: .unlink Botinok — разорвет связь между Вашим ботом и ботом Botinok. При указании «*» вместо имени бота, связь порвется со всеми прилинкованными ботами.

Мы рекомендуем воспользоваться программой Multiterminal для удобного администрирования ботами.

Что еще посмотреть?

Автор: IRC Info.RU, по мотивам Help из Multiterminal

Рейтинг: 8.2 (26 голосов)
Пожалуйста, оцените данную статью (страница перезагружена не будет).