<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Template%3ABots%2Fdoc</id>
	<title>Template:Bots/doc - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Template%3ABots%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Template:Bots/doc&amp;action=history"/>
	<updated>2026-07-16T22:58:46Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Template:Bots/doc&amp;diff=549142&amp;oldid=prev</id>
		<title>imported&gt;Easterlies：​翻译外文链接</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Template:Bots/doc&amp;diff=549142&amp;oldid=prev"/>
		<updated>2026-02-27T12:01:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/wiki/MediaWiki:Gadget-link-ts.js&quot; title=&quot;MediaWiki:Gadget-link-ts.js&quot;&gt;翻译&lt;/a&gt;外文链接&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!-- 在這裡加入模板的保護標識 --&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{template doc page viewed directly}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- 在本行下編輯模板說明 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此頁面是為用戶解釋有關於如何允許或排除[[Wikipedia:机器人|機器人]]對頁面的瀏覽訪問並留下訊息，相關的指令非常容易理解，因下有範例在此不贅述。這類模板適用於用戶頁或其討論頁當中（即以「User:」或「User_talk:」這2個[[Wikipedia:命名空间|命名空间]]開首的頁面），在用戶空間之外請小心使用，以避免阻止有用的機器人編輯。對於機械人管理者，建議閣下遵從頁面中&amp;lt;nowiki&amp;gt;{{bots}}及{{nobots}}&amp;lt;/nowiki&amp;gt;的指示。&lt;br /&gt;
&lt;br /&gt;
用戶須意識到透過選擇排除來自機器人的通知，根據他們所選擇的標籤，機器人將不會被通知有關他們已編輯或上傳資料的訊息（如版權問題、條目DYK等訊息）。&lt;br /&gt;
&lt;br /&gt;
對於百科條目空間，尤其注意：&lt;br /&gt;
* 小心模板作用範圍過大，帶來副作用；&lt;br /&gt;
* 應用於處置機器人持有者或機器人社群的根本問題；&lt;br /&gt;
* 一旦相關問題解決，請移除模板標籤。&lt;br /&gt;
&lt;br /&gt;
== 機器人語法 ==&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{nobots}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;                封鎖所有的機器人帳戶訪問&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;                  允許所有機器人帳戶訪問&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|allow=&amp;lt;botlist&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;  封鎖所有列表指定之外的機器人帳戶&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|deny=&amp;lt;botlist&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;   封鎖列表指定之所有機器人帳戶&lt;br /&gt;
&lt;br /&gt;
以下指令使用於過濾指定用戶名的機器人帳戶（以半形逗號作間隔），另關鍵字“AWB”可以過濾所有使用[[Wikipedia:AutoWikiBrowser|維基自動瀏覽器]]的機器人：&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|allow=HagermanBot,Werdnabot}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|deny=AWB}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;botlist&amp;gt; 可以透過 &amp;quot;none&amp;quot; or &amp;quot;all&amp;quot; 選項允許/封鎖機器人訪問，如下：&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|allow=all}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;      允許所有機器人帳戶訪問&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|allow=none}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;     封鎖所有的機器人帳戶訪問&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|deny=all}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;       封鎖所有的機器人帳戶訪問&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|deny=none}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;      允許所有機器人帳戶訪問&lt;br /&gt;
&lt;br /&gt;
但須注意的是，由於機器人在它們創建時不是為了不通知用戶，因此并非所有机器人会遵守以上标签，这取决于机器人程序的相关设定。&lt;br /&gt;
&lt;br /&gt;
== 排除所有機器人通知 ==&lt;br /&gt;
另外一種排除通知法是按通知種類而過濾，當用戶套用至個人用戶頁面時，相關類型的停滯將會被過濾，當用戶套用以下模板就代表其同意本模板使用原則。但如果用在非其個人用戶頁面放置以下模板將會被視為[[Wikipedia:破坏|破壞]]。&lt;br /&gt;
&lt;br /&gt;
使用這種選擇性排除的方法，用戶將不會受到來自機器人的負面通知，但透過人工編輯的負面通知/警告將在排除範圍之外。&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|optout=all}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;            過濾所有機器人所發出的所有通知（更多選項請參考以下列表）&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|optout=nosource}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;       過濾所有機器人所發出有關上傳資料[[Template:Image source|缺乏來源]]的通知&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|optout=nolicense}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;      過濾所有機器人所發出有關上傳資料[[Template:Image copyright request|缺乏授權]]的通知&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|optout=orfud}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;          過濾所有機器人所發出有關上傳[[Template:Di-orphaned fair use-notice|合理使用資料缺乏使用]]的通知&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|optout=norationale}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;    過濾所有機器人所發出有關上傳資料[[Template:Missing rationale|合理使用原因]]的通知&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|optout=replaceable}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;    過濾所有機器人所發出有關上傳資料[[Template:Di-replaceable fair use-notice|不符合合理使用標準]]的通知&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|optout=bettersource}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;   過濾所有機器人所發出有關上傳資料被[[Template:Bsr-user|要求更佳來源]]的通知&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|optout=afd}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;            過濾所有機器人所發出有關[[Template:AFDWarningNew|新條目被提名刪除]]或[[Template:AFDWarning|其他條目]]/[[Template:Adw|表格]]的通知&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|optout=ifd}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;            過濾所有機器人所發出有關上傳[[Template:Idw|圖像被提名刪除]]或[[Template:Idw-multi|其他資料（如音影像）]]的通知&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|optout=prod}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;           過濾所有機器人所發出有關上傳[[Template:PRODWarning|資料被納入刪除候選]]或[[Template:PRODNote|類似]]的通知&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以上選項可透過逗號間隔相加使用，例如：&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|optout=nosource,nolicense}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;                 過濾所有機器人所發出有關上傳資料[[Template:Image source|缺乏來源]]以及[[Template:Image copyright request|缺乏授權]]的通知&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{bots|optout=orfud,norationale,replaceable}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;      過濾所有機器人所發出有關上傳資料[[Template:Di-orphaned fair use-notice|合理使用]]的通知&lt;br /&gt;
&lt;br /&gt;
=== 限制 ===&lt;br /&gt;
有些通知不能以此模板排除，此類通知包括但不限於：&lt;br /&gt;
# 違反版權的通知&lt;br /&gt;
# 破壞（及類似行為）的通知&lt;br /&gt;
# 任何不含上方標籤的通知（有任何被遺忘的通知標籤？請於[[Template_talk:Bots|討論頁]]告訴我們。&amp;lt;nowiki&amp;gt;;]&amp;lt;/nowiki&amp;gt;）&lt;br /&gt;
&lt;br /&gt;
== 置入使用 ==&lt;br /&gt;
*Pywikipediabot於r4096後支持&amp;lt;nowiki&amp;gt;{{bots}}及{{nobots}}&amp;lt;/nowiki&amp;gt;，然而可用參數將其忽略。&lt;br /&gt;
*[[Wikipedia:AutoWikiBrowser|自動維基瀏覽器]]由3.2.0.0起完全支持&amp;lt;nowiki&amp;gt;{{bots}}及{{nobots}}&amp;lt;/nowiki&amp;gt;。另外，將用戶名設置為awb可以拒絕所有自動維基瀏覽器機械人。自動維基瀏覽器亦有選項可忽略這些模板。&lt;br /&gt;
&lt;br /&gt;
=== 範例 ===&lt;br /&gt;
==== PHP ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function allowBots( $text ) {&lt;br /&gt;
    global $user;&lt;br /&gt;
    if (preg_match(&amp;#039;/\{\{(nobots|bots\|allow=none|bots\|deny=all|bots\|optout=all|bots\|deny=.*?&amp;#039;.preg_quote($user,&amp;#039;/&amp;#039;).&amp;#039;.*?)\}\}/iS&amp;#039;,$text)) { return false; }&lt;br /&gt;
    return true;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Perl ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
sub allowBots {&lt;br /&gt;
    my($text, $user, $opt) = @_;&lt;br /&gt;
    return 0 if $text =~ /{{nob[o]ts}}/;&lt;br /&gt;
    return 1 if $text =~ /{{b[o]ts}}/;&lt;br /&gt;
    if($text =~ /{{bots\s*\|\s*allow\s*=\s*(.*?)\s*}}/s){&lt;br /&gt;
        return 1 if $1 eq &amp;#039;all&amp;#039;;&lt;br /&gt;
        return 0 if $1 eq &amp;#039;none&amp;#039;;&lt;br /&gt;
        my @bots = split(/\s*,\s*/, $1);&lt;br /&gt;
        return (grep $_ eq $user, @bots)?1:0;&lt;br /&gt;
    }&lt;br /&gt;
    if($text =~ /{{bots\s*\|\s*deny\s*=\s*(.*?)\s*}}/s){&lt;br /&gt;
        return 0 if $1 eq &amp;#039;all&amp;#039;;&lt;br /&gt;
        return 1 if $1 eq &amp;#039;none&amp;#039;;&lt;br /&gt;
        my @bots = split(/\s*,\s*/, $1);&lt;br /&gt;
        return (grep $_ eq $user, @bots)?0:1;&lt;br /&gt;
    }&lt;br /&gt;
    if(defined($opt) &amp;amp;&amp;amp; $text =~ /{{bots\s*\|\s*optout\s*=\s*(.*?)\s*}}/s){&lt;br /&gt;
        return 0 if $1 eq &amp;#039;all&amp;#039;;&lt;br /&gt;
        my @opt = split(/\s*,\s*/, $1);&lt;br /&gt;
        return (grep $_ eq $opt, @opt)?0:1;&lt;br /&gt;
    }&lt;br /&gt;
    return 1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== C# ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public static bool AllowBots(string text, string user)&lt;br /&gt;
{&lt;br /&gt;
    return !Regex.IsMatch(text, @&amp;quot;\{\{(nobots|bots\|(allow=none|deny=(?!none).*(&amp;quot; + user.Normalize() + @&amp;quot;|all)|optout=all))\}\}&amp;quot;, RegexOptions.IgnoreCase);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Java ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static boolean AllowBots(String text, String user)&lt;br /&gt;
{&lt;br /&gt;
      return !Regex.Match(text, &amp;quot;\\{\\{(nobots|bots\\|(allow=none|deny=(.*?&amp;quot; + user.Normalize() + &amp;quot;.*?|all)|optout=all))\\}\\}&amp;quot;, RegexOptions.IgnoreCase).Success;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== JavaScript ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function allowBots(text, user){&lt;br /&gt;
  if (!new RegExp(&amp;quot;\\{\\{\\s*(nobots|bots[^}]*)\\s*\\}\\}&amp;quot;, &amp;quot;i&amp;quot;).test(text)) return true;&lt;br /&gt;
  return (new RegExp(&amp;quot;\\{\\{\\s*bots\\s*\\|\\s*deny\\s*=\\s*([^}]*,\\s*)*&amp;quot;+user+&amp;quot;\\s*(?=[,\\}])[^}]*\\s*\\}\\}&amp;quot;, &amp;quot;i&amp;quot;).test(text)) ? false : new RegExp(&amp;quot;\\{\\{\\s*((?!nobots)|bots(\\s*\\|\\s*allow\\s*=\\s*((?!none)|([^}]*,\\s*)*&amp;quot;+user+&amp;quot;\\s*(?=[,\\}])[^}]*|all))?|bots\\s*\\|\\s*deny\\s*=\\s*(?!all)[^}]*|bots\\s*\\|\\s*optout=(?!all)[^}]*)\\s*\\}\\}&amp;quot;, &amp;quot;i&amp;quot;).test(text);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def Allowbots(text, user):&lt;br /&gt;
    if (re.search(r&amp;#039;\{\{(nobots|bots\|(allow=none|deny=.*?&amp;#039; + user + r&amp;#039;.*?|optout=all|deny=all))\}\}&amp;#039;, text)):&lt;br /&gt;
        return False&lt;br /&gt;
    return True&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 參見 ==&lt;br /&gt;
* 元維基（Meta） — [[m:Template:Bots|Template:Bots]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- ADD CATEGORIES BELOW THIS LINE --&amp;gt;&lt;br /&gt;
[[Category:维基百科格式模板]]&lt;br /&gt;
[[Category:维基百科机器人模板]]&lt;br /&gt;
[[Category:维基百科排除合规]]&lt;br /&gt;
[[Category:无可见输出模板]]&lt;br /&gt;
&amp;lt;!-- ADD INTERWIKIS BELOW THIS LINE --&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Easterlies</name></author>
	</entry>
</feed>