Пользователь:ClueBot II/Скрипт ClueBot

  • ВП:CBS

ClueBot Script — это простой язык сценариев, разработанный специально для самых простых задач ботов Википедии.

Синтаксис очень похож на синтаксис PHP. Каждое выражение должно заканчиваться точкой с запятой (";"). Условные операторы группируются в скобках ("()"). Группы выражений группируются в фигурных скобках ("{}"). Переменные имеют префикс в виде знака процента ("%"). Функции имеют префикс в виде знака доллара ("$").

если

Синтаксис

если условное выражение

Описание

Выполняет оператор , если условие выполнено.

пока

Синтаксис

в то время как условный оператор

Описание

Выполнять оператор до тех пор, пока условие не перестанет выполняться.

foreach

Синтаксис

оператор %value разделителя списка foreach

Описание

Для каждого элемента списка, list , разделенного разделителем, delimiter , установите %value равным значению текущего элемента и выполните оператор .

оценка

Синтаксис

eval Скрипт ClueBot

Описание

Оцените строку ClueBot Script как ClueBot Script.

набор

Синтаксис

установить %переменную условное/значение

Описание

Устанавливает %переменную в значение conditional/value .

не установлен

Синтаксис

неустановленная %переменная

Описание

Отменяет установку %variable .

varappend

Синтаксис

varappend %переменные данные

Описание

Добавьте данные data в конец %variable .

varprepend

Синтаксис

varprepend %переменные данные

Описание

Добавьте данные data в конец %variable .

страницазаменить

Синтаксис

pagereplace 1 страница поиск замена

Описание

Заменяет все вхождения строки search на строку replace на странице page .

pagepregreplace

Синтаксис

pagepregreplace 1 страница поиск замена

Описание

Заменяет все вхождения регулярного выражения search на строку регулярного выражения replace на странице page .

pageprepend

Синтаксис

pageprepend 1 страница данных

Описание

Добавляет данные в начало страницы .

страницадобавить

Синтаксис

pageappend 1 страница данных

Описание

Добавляет данные в конец страницы .

набор страниц

Синтаксис

набор страниц 1 данные страницы

Описание

Устанавливает содержимое страницы page в соответствии с данными data .

страницаполучить

Синтаксис

pageget страница %data

Описание

Извлекает страницу page в переменную %data .

получитьпоследниеизменения

Синтаксис

getrecentchanges %data разделитель количество

Описание

Извлекает имена страниц в подсчете последних изменений в переменную %data , разделенную строковым разделителем . Параметр подсчета является необязательным и по умолчанию равен 10.

получитькатегориичлены

Синтаксис

getcategorymembers %data разделитель категория количество начало

Описание

Извлекает имена страниц в категории category , начиная с start, в переменную %data . Параметр count является необязательным и по умолчанию равен 500. Параметр start является необязательным и по умолчанию равен первой странице в категории.

Синтаксис

getbacklinks %data разделитель количество страниц %continue

Описание

Извлекает страницы, ссылающиеся на страницу, в переменную %data . Параметр count необязателен. Параметр %continue необязателен, но если указан, он определит, где продолжить; когда оператор завершится, %continue будет заполнен тем местом, где он остановился, поэтому передайте его обратно, чтобы продолжить с того места, где он остановился.

getembeddedin

Синтаксис

getembeddedin %data разделитель количество страниц %continue

Описание

Извлекает страницы, которые включают page в переменную %data . Параметр count необязателен. Параметр %continue необязателен, но если он указан, он определит, где продолжить; когда оператор завершится, %continue будет заполнен тем местом, где он остановился, поэтому передайте его обратно, чтобы продолжить с того места, где он остановился.

getmodifiedtime

Синтаксис

getmodifiedtime %время страница

Описание

Извлекает последнюю измененную временную метку unix страницы в %time .

кот/+

Синтаксис

$cat( строка1 , строка2 , строка3 ,...)

Описание

Возвращает объединенные входные строки. + — псевдоним для cat .

субстр/середина

Синтаксис

$substr( строка , начало )
$substr( строка , начало , длина )

Описание

Возвращает часть строки . Если длина опущена, возвращается строка , начиная с начала до конца строки , в противном случае возвращается длина символов, начиная с начала . Эта функция работает точно так же, как функция PHP substr]. mid это псевдоним для substr .

gettok/settok/addtok/deltok

Синтаксис

$gettok( список , разделитель , идентификатор )
$settok( список , разделитель , идентификатор , данные )
$addtok( список , разделитель , данные )
$deltok( список , разделитель , идентификатор )

Описание

Id начинается с 1. List — это список с разделителями. Delimiter — это разделитель списка. Gettok возвращает id -ный элемент в списке, если только id не равен 0, тогда он возвращает количество элементов в списке. Settok устанавливает элемент в списке, перезаписывая предыдущее значение (при необходимости). Addtok добавляет элемент в конец списка. Deltok удаляет id -ный элемент из списка.

стрпос/стрипос

Синтаксис

$strpos( стог сена , иголка )
$strpos( стог сена , иголка , смещение )
$stripos( стог сена , иголка )
$stripos( стог сена , иголка , смещение )

Описание

Возвращает числовую позицию первого вхождения (или смещения , если задано смещение ) иглы в строке haystack . strpos и stripos — это одно и то же, за исключением того, что stripos нечувствителен к регистру.

заменять

Синтаксис

$replace( данные , поиск1 , замена1 , поиск2 , замена2 ,...,..., поискN , заменаN )

Описание

Заменить каждое вхождение поиска на replace . Одновременно можно задать несколько пар поиска/замены.

pregreplace

Синтаксис

$pregreplace( данные , регулярное_выражение_поиска , регулярное_выражение_замены )

Описание

Выполняет поиск/замену данных по регулярному выражению . searchregex — это шаблон для сопоставления, а replaceregex — то, чем его следует заменить.

время

Синтаксис

$время(0)

Описание

Возвращает временную метку Unix.

установить %page "Пользователь:ClueBot II/Sandbox";установить %data "{{db-user}}";set %reason "А теперь мы помечаем его для удаления. (бот)";набор страниц %страница %данные %причина;
getcategorymembers %cm "\n" "Боты Википедии";установить %вывод "";foreach %cm "\n" %page { если ($mid(%page,0,5) == 'Пользователь:') { varappend %output $cat("\n* [[",%page,"|",$mid(%page,5),"]]"); }}pageappend "Wikipedia:Sandbox" $cat("\n\nВот список ботов на первой странице [[:Category:Wikipedia bots]]:",%output) "Добавление списка ботов.";

Переводчик CBS .

  • ^1 Эта команда имеет необязательный параметр editsummary , который можно использовать для установки сводки редактирования. В противном случае она будет сгенерирована автоматически.
Получено с "https://en.wikipedia.org/w/index.php?title=User:ClueBot_II/ClueBot_Script&oldid=413247005"