Wikipedia:机器人

维基百科,自由的百科全书

(重定向自Wikipedia:機器人)
跳转到: 导航, 搜索
捷徑
WP:BOT
WP:機器人
WP:ROBOT

维基百科的机器人主要用于自动处理一些繁琐的格式或数据。机器人可以用来创建条目,修改或破坏条目,因此我们需要谨慎的使用它。一个好的机器人对维基百科计划能带来很大的帮助。但是由于系统本身并没有设计机器人,因此再好的机器人也可能带有某些缺点。

目录

[编辑] 当前的准则

在当前的状况下,一个机器人的制造者需要遵循下列准则,以证明它所负有的责任:

  1. 机器人必须是有用的
  2. 机器人必须是无害的
  3. 机器人絕不能对服务器造成影响
  4. 使用机器人必须被批准

在使用一个机器人之前你必须获得管理员的许可,并且通告大家他不是一个真实的人(您可以在用户页上注明)。另外,使用一个机器人时,请为这个机器人单独注册一个用户名,并且最好在用户名中用“bot”来表示这个用户是一个机器人。例如申请一个用户名为wikipediabot。

在当前的系统中,一个已注册的机器人所作的修改在最近更改中默认是隐藏的,其他用户不会看到。如果您想看到机器人所作的修改,可以使用Special:Recentchanges/bots来查看。

请在获得社群的批准后,请告诉行政员,以得到bot权限。本地管理员没有授权bot权限的权力。

[编辑] 已经注册的机器人

这里有中文版目前所有運作中的注册機器人的列表。


  • sz-iwbot:这个机器人是由shizhao创建和操作的,主要用来自动处理缺少的跨语言链接。
  • Robbot:这个机器人由Andre Engels创建,用来自动处理缺少的跨语言链接。
  • Template namespace initialisation script:系统机器人,用于mediawiki转换为Template。
  • Zybot:这个机器人是由Zy26创建和操作的,主要用来清理双重重定向,修正消歧义,转换表格等等。
  • User:Vina-iwbot:自动进行跨语言链接,由Vina操作。
  • Stub-bot:用于自动识别小作品并智能判断其归类。由究极人类操作。
    • 由于维基百科被封,和机器人本身一部分故障仍未查明原因,已于2005年11月26日停止。
  • Mobot:主要用来自动处理缺少的跨语言链接。由Mosesofmason创建和操作
  • KocjoBot:跨语言链接
  • Chlewbot:跨语言链接
  • RoboDick:跨语言链接,荷兰用户
  • STcatBot:中文维基处理繁简分类问题的机器人。
    • 由於繁簡分類問題已部份解決,暫時應沒有使用需要而停用。Stewart~惡龍 17:15 2007年2月25日 (UTC)
  • Escarbot:法國用戶,主要用来自动处理缺少和修正的跨语言链接。

[编辑] 其他已经注册的机器人

[编辑] 机器人提议

存档:/提议

如果你希望那些功能机器人可以实现,可以在下面写出,大家也可以讨论是否支持这种机器人的出现,机器人的制造者们有可能会考虑去实现你的设想。请将新提议放在最后面,并将已经解决的和陈旧(半年未讨论的提议)存档。

[编辑] 語法類

  • 建议建立一个纠正常见错字的机器人。譬如“部份”应该是“部分”。我们可以维持一个常见错字列表。--蒙人 ->敖包相会 19:56 2006年9月10日 (UTC)
(+)同意非常同意Mongol的建議!其實中文維基裡,「辨」和「辦」、「己」和「已」之類的字誤多得很厲害,需要很龐大的人手才能完全修正,也希望創建或編輯條目的朋友也注意一下這情況,減低這種情況的出現—Xtctjames 2007年7月22日 (日) 08:00 (UTC)
  • 建议建立一个纠正标点错误的机器人。主要是把西文标点改为中文标点,前后有英文字母的不改。--Zuzhengshi 02:29 2006年9月23日 (UTC)
  • 非常支持这个提议。--Markus 19:58 2007年2月10日 (UTC)
  • 但非常難。--DoraConan 2007年6月26日 (二) 12:33 (UTC)
(+)同意非常同意Zuzhengshi君的建議!其實中文維基裡,「辨」和「辦」、「己」和「已」之類的字誤多得很厲害,需要很龐大的人手才能完全修正,也希望創建或編輯條目的朋友也注意一下這情況,減低這種情況的出現—Xtctjames 2007年7月22日 (日) 08:00 (UTC)
  • 建议建立一个自动调整格式、把条目维基化的机器人。--89.241.209.133 (留言) 2008年1月3日 (四) 23:30 (UTC)

[编辑] 數據類

  • (轉移自Wikipedia:互助客栈/其他)如果要增加大量條目的話,我倒是有一個提議,只是可能不太有人會感興趣。美國聯邦政府的所有數據和檔案都不受版權保護,不久前英文維基的美國維基人便以聯邦政府提供的這些數據檔案庫(包括各種人口統計資料、面積、地理數據、經濟數據、族群分布、甚至是犯罪率)來運作機器人,在很短的時間內便將全美3141個郡的條目大幅擴充。隨便舉些例子:比如en:Perry County, Alabamaen:Reno County, Kansasen:Southeast Fairbanks Census Area, Alaska,都是機器人的工作成果。日文維基也開始仿照這種方式了:ja:リノ郡 (カンザス州)。依我推測,只要聯絡一下當初架設這些機器人的美國維基人,取得程式碼和檔案庫路徑,並把基礎的譯名和語法翻譯好、機器人設定好後,機器人便能自行創建和編寫這些條目。這些數據乍看下或許沒有太大作用,但可以作為日後條目擴充的基本架構,同時也可以將美國的地理條目整個組織起來,而且高度統一化和系統化。可惜我對機器人運作一竅不通,也不太可能親自運作一個,如果有人對此感興趣的話可以聯絡我,我可以協助翻譯那些語法。Lecter 咖啡館♨ 16:13 2006年7月31日 (UTC)
  • 若你可提供地址、需抓資料、文章格式等細節,可在 pywikipeda 基礎上試做。請舉例(即:由何頁得到何數據,如何轉、譯成何等條目)。R. Hillgentleman 2007年11月3日 (六) 20:20 (UTC)
  • 有時候有附上鏈接的英文日期換作有鏈接的中文日期較爲繁複,如:[[July 16]], [[1996]]需要人手換作[[1996年]][[7月16日]],而有一些條目如小行星列表等大型數據條目需要更改許多許多的日期,這種工作並非人工可以完成,建議增加一個能自動改英文日期為中文的Bot。鋼琴小子 (留言) 2008年4月3日 (四) 10:23 (UTC)

[编辑] 管理類

按機器人的功能分類。

[编辑] 復原

  • 監察破壞的機械人:現時英文維基有一位機械人en:User:AntiVandalBot專門負責監察頁面破壞,例如在發生清空條目破壞時迅速回復頁面,並在清空者的用戶討論頁上自動留下警告訊息,但不會自動查封用戶。據介紹準確度98%。我想我們可以考慮一下這種機械人。--Charlotte1125 06:05 2007年1月4日 (UTC)
  • 現時中文維基百科中,"trolling" 多過 機械人可判辯之單純破壞。待會上網破網的小朋友增多,則可能有用。R. Hillgentleman 2007年11月3日 (六) 20:35 (UTC)
  • en:WP:TROLL的定義應該是很嚴苛的,當然更不可能由機器人來偵測,所以在這裡還是先別管trolling,回到偵測破壞上吧。en:User:ClueBot是我目前看到最聰明的機器人了,最近看過的英文條目,檢查歷史時如發現曾有破壞,往往是ClueBot將其復原的,實在命中率高動作又快。不知道有沒有人對bot製作熟稔的能參考en:User:ClueBot/Source做一個適合中文維基的bot出來。我稍稍研究了一下,西文的bot有個優勢是往往能從「沒有大寫」或「全部大寫」判斷出是破壞,相對來說中文bot要抓破壞就沒那麼簡單了……—雅言對話 2007年11月25日 (日) 09:37 (UTC)
  • 當然,機械人根本無權管 trolling 。但我以往見中文維基百科 trolling 多,而破壞少,所以機械人用途不大。不然,大家可先用粗略歸納出中文維基百科的通常破壞模式(?pattern),然後再決定如何編寫。判斷的(複合)標準可包括:字數;== == 、[[ 與 {{ 的對稱/完整性;關鍵字詞(適用於非中文的破壞,例如 Vandal!!!)等;但要先有資料,討論才有意義。R. Hillgentleman (留言) 2007年11月30日 (五) 05:12 (UTC)

[编辑] 刪除

  • 建议建立一个自动删除条目中长时间未翻译的内容的机器人。--89.241.209.133 (留言) 2008年1月3日 (四) 23:30 (UTC)
  • 建议建立一个自动把未使用的分类提交删除的机器人。--89.241.209.133 (留言) 2008年1月3日 (四) 23:30 (UTC)
  • 建议建立一个自动把未使用的模板提交删除的机器人。--89.241.209.133 (留言) 2008年1月3日 (四) 23:30 (UTC)

[编辑] 添加

  • 建議建立一個發現上一次編輯版本到現在超過一天以上,且有放{{Inuse}}模版的,就將{{Inuse}}自動刪除,因為我發現有些頁面{{Inuse}}放好幾天了,但這模版應該只能用不超過兩小時吧--資訊呆呆 15:38 2006年12月14日 (UTC)
  • 可行,但實際作用不大。你想寫嗎?R. Hillgentleman 2007年11月3日 (六) 20:35 (UTC)
  • 建議建立一個發現上一次編輯版本到現在超過一天以上,且有放{{Inuse}}模版的,就將{{Inuse}}自動刪除,因為我發現有些頁面{{Inuse}}放好幾天了,但這模版應該只能用不超過兩小時吧--資訊呆呆 15:38 2006年12月14日 (UTC)
  • 可行,但實際作用不大。你想寫嗎?R. Hillgentleman 2007年11月3日 (六) 20:35 (UTC)
  • 建議建立一個自動在未翻譯完的條目放{{Translating}}模版的機器人,可以減少人工放該模版的勞力。--DoraConan 2007年7月1日 (日) 01:48 (UTC)
  • 可統計文中拉丁字母/西里爾/日文假名佔的比例。超過某百分率則印上模板。R. Hillgentleman 2007年11月3日 (六) 20:35 (UTC)
  • (+)同意,而且可以吸引有志於翻譯的人士找有興趣的條目作翻譯。—Busiken (留言) 2008年1月8日 (二) 17:06 (UTC)
  • 建议建立一个自动在少于两百字节的短条目放上{{Substub}}模板的机器人。--89.241.209.133 (留言) 2008年1月3日 (四) 23:30 (UTC)
  • 建议建立一个自动在少于三千字节的条目中放上{{stub}}模板的机器人。--89.241.209.133 (留言) 2008年1月3日 (四) 23:30 (UTC)
  • 建议建立一个自动寻找侵权条目,放上{{Copyvio}}模板的机器人。--89.241.209.133 (留言) 2008年1月3日 (四) 23:30 (UTC)
自动寻找侵权条目, 自动把讨论页存档的bot已经有了--百無一用是書生 () 2008年1月4日 (五) 03:16 (UTC)
  • 建议建立一个自动添加内部链接的机器人。--89.241.209.133 (留言) 2008年1月3日 (四) 23:30 (UTC)
  • 建议建立一个自动添加外部链接的机器人(用Google搜索该条目的标题,即可找到一些外部链接)。--89.241.209.133 (留言) 2008年1月3日 (四) 23:30 (UTC)

[编辑] 修改

[编辑] 綜合或其它

  • 可行。請參攷:[1]

fullVersionHistory() 等。例如,可用 regex 判斷簽名與貢獻者一致否。R. Hillgentleman 2007年11月3日 (六) 20:35 (UTC)

  • 建议建立一个自动把讨论页存档的机器人。--89.241.209.133 (留言) 2008年1月3日 (四) 23:30 (UTC)

[编辑] 反大規模塗鴉的程序

草擬了一套基本的反大規模塗鴉的程序,可以一次過清除、移回、刪除(或提刪)一個用户的(近期,得自api.php )編輯。初步測試過(botwiki:special:contributions/hillgentleman),仍有 bug,但可將就用。見botwiki:python:revertAll.py。語言為python + pywikipedia 架構 + botwiki:python:userContributions.pyR. Hillgentleman (留言) 2007年11月30日 (五) 04:58 (UTC)

[编辑] 狀態檢視

一個可以見到User的狀態如離線or Online的bot—Just Do It (留言) 2008年4月4日 (五) 03:51 (UTC)

[编辑] 申请机器人

存档:/申请
机器人」正在進行投票,歡迎您提供意見並參與投票。
投票者至少需为維基見習編輯或同等资格者,但原作者不在此限。
投票者只能投一票,在投票时请不要忘记留下您的签名,也歡迎您參與其他進行中的投票。投票完結後請移除此模版,到Wikipedia:投票中改變投票狀態並將條目加上「 [[Category:已完成的投票]] 」。

在没有得到批准之前,建议您先不要运行机器人。

某些中文維基人喜歡以(+)支持(-)反对模板來表達他們支持或反對的意見。

[编辑] User:Welcomebot

  • 操作:百無一用是書生 ()
  • 目的:欢迎新用户
  • Software: Python Pywikipedia welcome.py
  • 全部自动操作

可以设定只欢迎编辑超过某次的新用户,有欢迎日志,见User:Welcomebot/欢迎日志的测试,可以设定欢迎用户签名时随机用某个希望帮助新用户的用户名签名。commons上已经采用Commons:Welcome log,目前的测试版本采用了和commons上相同的设置。

另外,这个bot还可以检测新用户的用户名是否是个不恰当的用户名,如果不恰当,则会警告用户改名。如果用户被封禁,则不会欢迎。 --百無一用是書生 () 2007年10月1日 (一) 14:06 (UTC)

目前我的设定是编辑1次以上的用户才会欢迎--百無一用是書生 () 2007年10月1日 (一) 14:14 (UTC)
(+)支持,如有需要,我也可以运作一个类似的机器人。—木木 2007年10月2日 (二) 19:58 (UTC)
不知道能否与Wikipedia:維基小天使结合起来?--百無一用是書生 () 2007年10月3日 (三) 08:39 (UTC)
如果有机器人就不需要小天使迎新了。不过可能人情味会少一些。书生,我想请教一下,机器人是不是只针对没有建立对话页的用户?我看到有些新用户的对话页还没有欢迎,就贴上了一个条目删除通知,这样很打击新人积极性的。—木木 2007年10月3日 (三) 10:15 (UTC)
是的,机器人现在只能针对没有建立对话页的用户。另外,小天使迎新的成员我认为仍然可以发挥作用,做法可以参看User:Welcomebot/欢迎日志/用户,目前bot的设置是在欢迎新用户,张贴欢迎模板签名时,会自动随机调用User:Welcomebot/欢迎日志/用户中列出的某个用户,同时附加在签名档(具体的签名格式可以修改),参看User talk:Welcomebot百無一用是書生 () 2007年10月3日 (三) 14:23 (UTC)
  • (+)支持 --Moonian♨一盅兩件立即嘆貢獻 主要 全部 2007年10月4日 (四) 09:44 (UTC)
  • (+)支持J.Wong 2007年10月7日 (日) 06:26 (UTC)
  • 令外,在welcome模板下簽署形式應作改變。由機械人隨機挑選的自願者簽署並加上,再在簽署後附加一句「這是由welcomebot於何時加上」(類似的東西)。現在welcomebot的簽署先於用戶的簽署,可能令到用戶誤解。自願歡迎的用戶才會為新用戶解決問題,機械人是不會的。J.Wong 2007年10月7日 (日) 06:36 (UTC)
正式运行后,我会根据意见修正这个问题。另外,自願者名单可否直接使用Wikipedia:維基小天使中的成员名单?--百無一用是書生 () 2007年10月7日 (日) 14:02 (UTC)
可行的,沒有牴觸。Wikipedia:維基小天使正是一眾自願和新手交流的用戶。J.Wong 2007年10月7日 (日) 14:08 (UTC)
Wikipedia:維基小天使中有的用户已经很久没有不活跃了,建议还是列一个志愿者名单较好。—木木 2007年10月8日 (一) 19:13 (UTC)
  • (-)反对 如果歡迎模板由機械人做到,會令歡迎模板變得沒有人性化。 — Railhk0512 2007年10月8日 (一) 03:01 (UTC)
隨機簽名正是考慮到了這個問題--百無一用是書生 () 2007年10月8日 (一) 05:33 (UTC)
关于随即签名的问题,就行了一些修正,请参看User talk:Chiyen1021的形式:随机用户--签名时间(via bot名称)--百無一用是書生 () 2007年10月8日 (一) 07:24 (UTC)
是不是應該用中文——(以上內容由 bot名称 加入)取代 (via bot名称)呢?—J.Wong 2007年10月13日 (六) 07:29 (UTC)
  • (+)支持(!)意見:如果選中小天使用戶要不要加{{subst:小天使迎新}}?—街燈電箱150號 開箱維修({{subst:Void|搶修}}) 抄錶 檢驗證明 2007年10月8日 (一) 19:08 (UTC)
  • (-)反对,傾向反對。即使有隨機簽名,還是覺得沒有親自歡迎來得親切。建議編輯多於某個次數的新用戶親自歡迎吧,其他的才用機械人。—Baycrest (作客) 2007年10月12日 (五) 07:06 (UTC)
  • (+)支持★董建華@BenKwan☆(留言) 2007年12月6日 (四) 04:59 (UTC)
  • (-)反对(!)意見,不如給每個新用戶的用戶頁都自動加上一句簡短的歡迎辭,然後依該用戶做出哪方面貢獻手動進行歡迎並邀請該用戶進入相關專題。—Archangel of Liberty·前廳·天使傳  2008年1月3日 (四) 09:37 (UTC)

[编辑] Edmundobot

  • Operator : Edmundwoods
  • Automatic or Manually Assisted : Manual
  • Programming Language(s) : python (pywikipedia framework)
  • Function Summary : interwiki.py, may add somemore functions
  • Already has a bot flag : Not yet
  • No bot flag: en he id ms (may register in somemore Wikipedia...)

--King Edmund of the Woods (留言) 2007年12月19日 (三) 05:26 (UTC)

[编辑] FdcnBot

機械人註冊:

  • 操作:User:Fdcn
  • 目的:日常维护,仅在偶然的大量维护操作时运行
  • 程序:python+m:pywikipedia
  • 旗:無
  • 頻率:低。
  • 細節:手動。

自由主義者  — 2008年1月19日 (六) 16:53 (UTC+8) — 2008年1月19日 (六) 08:53 (UTC)

[编辑] King Willan Bot

Hi, I'd like run the interwiki Bot King Willan Bot here, and get a bot flag for it.

Thank you! --King Willan Bot (留言) 2008年2月2日 (六) 12:17 (UTC)

Hello !
Some bot owners here might already know me, I am NicDumZ, an experienced French bot owner running DumZiBoT on fr: (see stats), on en:, and on de:.
After some hesitations on whether I should do this or not, I go on every wiki where this user has requested a flag to comment his request : One could not deny that King Willan is showing good willingness, seems very honest and motivated, and that he could be trusted; Still, on fr:, his home wiki, we have denied his bot flag request. Upon discussion, it turns out that King Willan is a bit young and that he is not experienced at all in interwikis and bot handling :
  • When asked about some dubious edits his bot made (e.g. [2] and [3]), he answered (rough translation) Well, the program asked me what to do; I checked the first foreign interwiki, then clicked on the fr: interwiki from the foreign page; Since it didn't bring me back to my originating page, I removed the interwikis. I think that this is showing some serious misunderstanding of the interwiki system, proving that this user is not qualified enough in interwiki handling.
  • We explained him that he was mistaken on these particular edits, and why : he answered back that his pywikipedia copy was out of date (he downloaded a 08/2007 snapshot from sourceforge), and that surely the framework had misleaded him and that it wasn't his fault. :s
  • He asked on several places technical questions on pywikipedia, proving that he does not know how this framework works, and probably that he does not understand python :
  • I strongly believe that he his not able to speak or understand English enough to communicate with other projects, to explain what he did, or simply to understand their policies:
    • The technical questions he asked have easy answers in English in the documentation of the framework.
    • When I went on his de: and en: requests to comment them, he asked me to translate in French what I wrote (diff: [4])
    • Moreover, this diff [5], where he states "The bad version no take this fonction. My version take now this fonction" is quite... significant. :(
We're trying to see what can be done, on fr:, to teach him to use his tools properly, but for all the reasons stated above, I consider that, as of now, letting him have a botflag on so many projects at once would be very, very treacherous.
I will not be monitoring this page; Please, let me now on my French talk page if you have any questions, remarks, or if any further discussion goes on here.
Thanks a lot.
NicDumZ ~ 2008年2月5日 (二) 14:33 (UTC)

[编辑] BotSottile

Done完成--百無一用是書生 () 2008年4月17日 (四) 03:28 (UTC)

[编辑] Purbo_T

Hi, I'd like to ask for a bot flag for interwiki link bot Purbo_T