Pywikibot编辑未显示在MediaWiki最近更改的问题求助
Pywikibot编辑未显示在MediaWiki最近更改的排查与解决
一、排查Pywikibot的编辑参数
检查你的Pywikibot代码中,调用页面保存的方法(比如page.save())是否传入了bot=True参数:
- 如果传入了
bot=True,这类编辑会被标记为机器人编辑,MediaWiki默认的最近更改页面会隐藏机器人编辑——即使你移除其他筛选条件,也需要手动勾选最近更改页面的「显示机器人编辑」选项才能看到。 - 如果没传入
bot=True却仍不显示,可尝试在保存时明确指定bot=False测试,排除特殊参数干扰。
二、MediaWiki配置调整
若希望机器人编辑默认显示在最近更改中,修改LocalSettings.php:
- 找到
$wgRCShowBots参数,将其值改为true:
$wgRCShowBots = true;
- 保存配置后重启Web服务,此时最近更改页面会默认显示机器人编辑。
三、批量删除的替代方案
如果暂时无法调整最近更改显示,可绕过最近更改直接批量删除页面:
- 用Pywikibot编写批量删除脚本:遍历目标页面列表,调用
page.delete()方法完成删除。 - 通过MediaWiki的
Special:ListPages页面,按创建者筛选出机器人创建的页面,再使用批量删除工具操作。 - 直接调用MediaWiki API的
action=delete接口,批量提交页面名称完成删除。
内容的提问来源于stack exchange,提问作者PearHead
相关产品推荐
相关产品推荐

