MediaWiki-Bot-Plugin-Admin
view release on metacpan or search on metacpan
$bot->rollback("Linux", "Some Vandal");
# OR
$bot->rollback("Wikibooks:Sandbox", "Mike.lifeguard", "rvv", 1);
delete($page[,$summary])
Deletes the page with the specified summary. If you omit $summary, a
generic one will be used.
my @pages = ('Junk page 1', 'Junk page 2', 'Junk page 3');
foreach my $page (@pages) {
$bot->delete($page, 'Deleting junk pages');
}
undelete($page[,$summary])
Undeletes $page with $summary. If you omit $summary, a generic one will
be used.
$bot->undelete($page);
delete_archived_image($archivename, $summary)
Deletes the specified revision of the image with the specified summary.
A generic summary will be used if you omit $summary.
# Get the archivename somehow (from iiprop)
$bot->delete_archived_image('20080606222744!Albert_Einstein_Head.jpg', 'test');
block($options_hashref)
Blocks the user with the specified options. All options optional except
user and length. Anononly, autoblock, blockac, blockemail and blocktalk
are true/false. Defaults to a generic summary, with all options
disabled.
$bot->block({
user => 'Vandal account 2',
length => 'indefinite',
summary => '[[Project:Vandalism|Vandalism]]',
anononly => 1,
autoblock => 1,
});
For backwards compatibility, you can still use this deprecated method
call:
$bot->block('Vandal account', 'infinite', 'Vandalism-only account', 1, 1, 1, 0, 1);
unblock($user[,$summary])
Unblocks the user with the specified summary.
$bot->unblock('Jimbo Wales', 'Blocked in error');
unprotect($page, $reason)
Unprotects a page. You can also set parameters for protect() such that
the page is unprotected.
my @obsolete_protections = ('Main Page', 'Project:Community Portal', 'Template:Tlx');
foreach my $page (@obsolete_protections) {
$bot->unprotect($page, 'Removing old obsolete page protection');
}
protect($page, $reason, $editlvl, $movelvl, $time, $cascade)
Protects (or unprotects) the page. $editlvl and $movelvl may be 'all',
'autoconfirmed', or 'sysop'. $cascade is true/false.
transwiki_import($options_hashref)
Do a *transwiki* import of a page specified in the hashref.
* prefix must be a valid interwiki on the wiki you're importing to. It
specifies where to import from.
* page is the title to import from the remote wiki, including
namespace
* ns is the namespace *number* to import *to*. For example, some wikis
have a "Transwiki" namespace to import into where cleanup happens
before pages are moved into the main namespace. This defaults to 0.
* history specifies whether or not to include the full page history.
Defaults to 1. In general, you should import the full history, but
on very large page histories, this may not be possible. In such
cases, try disabling this, or do an XML import.
* templates specifies whether or not to include templates. Defaults to
0;
xml_import
$bot->xml_import($filename);
Import an XML file to the wiki. Specify the filename of an XML dump.
set_usergroups
Sets the user's group membership to the given list. You cannot change
membership in *, user, or autoconfirmed, so you don't need to list them.
There may also be other limits on which groups you can set/unset on a
given wiki with a given account which may result in an error. In an
error condition, it is undefined whether any group membership changes
are made.
The list returned is the user's new group membership.
$bot->set_usergroups('Mike.lifeguard', ['sysop'], "He deserves it");
add_usergroups
Add the user to the specified usergroups:
$bot->add_usergroups('Mike.lifeguard', ['sysop', 'editor'], "for fun");
Returns the list of added usergroups, not the full group membership list
like set_usergroups does.
remove_usergroups
Revoke the user's membership in the listed groups:
$bot->remove_usergroups('Mike.lifeguard', ['sysop', 'editor'], "Danger to himself & others");
Returns the list of removed groups, not the full group membership list
like set_usergroups does.
AVAILABILITY
The project homepage is
<https://metacpan.org/module/MediaWiki::Bot::Plugin::Admin>.
The latest version of this module is available from the Comprehensive
( run in 0.813 second using v1.01-cache-2.11-cpan-39bf76dae61 )