跳转到内容

维基百科:机器人

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

这是本页的一个历史版本,由とある白い猫留言 | 贡献2008年3月13日 (四) 20:56 Request flag for User:計算機编辑。这可能和当前版本存在着巨大的差异。

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

当前的准则

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

  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:法國用戶,主要用来自动处理缺少和修正的跨语言链接。

其他已经注册的机器人

机器人提议

存档:/提议

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

  • (轉移自Wikipedia:互助客栈/其他)如果要增加大量條目的話,我倒是有一個提議,只是可能不太有人會感興趣。美國聯邦政府的所有數據和檔案都不受版權保護,不久前英文維基的美國維基人便以聯邦政府提供的這些數據檔案庫(包括各種人口統計資料、面積、地理數據、經濟數據、族群分布、甚至是犯罪率)來運作機器人,在很短的時間內便將全美3141個郡的條目大幅擴充。隨便舉些例子:比如en:Perry County, Alabamaen:Reno County, Kansasen:Southeast Fairbanks Census Area, Alaska,都是機器人的工作成果。日文維基也開始仿照這種方式了:ja:リノ郡 (カンザス州)。依我推測,只要聯絡一下當初架設這些機器人的美國維基人,取得程式碼和檔案庫路徑,並把基礎的譯名和語法翻譯好、機器人設定好後,機器人便能自行創建和編寫這些條目。這些數據乍看下或許沒有太大作用,但可以作為日後條目擴充的基本架構,同時也可以將美國的地理條目整個組織起來,而且高度統一化和系統化。可惜我對機器人運作一竅不通,也不太可能親自運作一個,如果有人對此感興趣的話可以聯絡我,我可以協助翻譯那些語法。Lecter 咖啡館♨ 16:13 2006年7月31日 (UTC)
  • 建议建立一个纠正常见错字的机器人。譬如“部份”应该是“部分”。我们可以维持一个常见错字列表。--蒙人 ->敖包相会 19:56 2006年9月10日 (UTC)
( ✓ )同意非常同意Mongol的建議!其實中文維基裡,「辨」和「辦」、「己」和「已」之類的字誤多得很厲害,需要很龐大的人手才能完全修正,也希望創建或編輯條目的朋友也注意一下這情況,減低這種情況的出現—Xtctjames 2007年7月22日 (日) 08:00 (UTC)[回复]
  • 建议建立一个纠正标点错误的机器人。主要是把西文标点改为中文标点,前后有英文字母的不改。--Zuzhengshi 02:29 2006年9月23日 (UTC)
( ✓ )同意非常同意Zuzhengshi君的建議!其實中文維基裡,「辨」和「辦」、「己」和「已」之類的字誤多得很厲害,需要很龐大的人手才能完全修正,也希望創建或編輯條目的朋友也注意一下這情況,減低這種情況的出現—Xtctjames 2007年7月22日 (日) 08:00 (UTC)[回复]
  • 建議建立一個發現上一次編輯版本到現在超過一天以上,且有放{{Inuse}}模版的,就將{{Inuse}}自動刪除,因為我發現有些頁面{{Inuse}}放好幾天了,但這模版應該只能用不超過兩小時吧--資訊呆呆 15:38 2006年12月14日 (UTC)
  • 監察破壞的機械人:現時英文維基有一位機械人en:User:AntiVandalBot專門負責監察頁面破壞,例如在發生清空條目破壞時迅速回復頁面,並在清空者的用戶討論頁上自動留下警告訊息,但不會自動查封用戶。據介紹準確度98%。我想我們可以考慮一下這種機械人。--Charlotte1125 06:05 2007年1月4日 (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)[回复]
  • 可行。請參攷:[1]

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

自动寻找侵权条目, 自动把讨论页存档的bot已经有了--百無一用是書生 () 2008年1月4日 (五) 03:16 (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)[回复]

申请机器人

存档:/申请

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

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

  • 操作:百無一用是書生 ()
  • 目的:欢迎新用户
  • 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)[回复]
正式运行后,我会根据意见修正这个问题。另外,自願者名单可否直接使用Wikipedia:維基小天使中的成员名单?--百無一用是書生 () 2007年10月7日 (日) 14:02 (UTC)[回复]
可行的,沒有牴觸。Wikipedia:維基小天使正是一眾自願和新手交流的用戶。J.Wong 2007年10月7日 (日) 14:08 (UTC)[回复]
Wikipedia:維基小天使中有的用户已经很久没有不活跃了,建议还是列一个志愿者名单较好。—木木 2007年10月8日 (一) 19:13 (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)[回复]
  • 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)[回复]

機械人註冊:

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

 fdcn  talk   — 2008年1月19日 (六) 16:53 (UTC+8) — 2008年1月19日 (六) 08:53 (UTC)[回复]

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)

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

Thank you! --Purodha Blissenbach (留言) 2008年2月22日 (五) 19:30 (UTC)[回复]

Request flag for User:計算機

Operator: User:White Cat (Commons:User:White Cat) - En-N, Tr-4, Ja-1
Bot name: 計算機
Tasks: Interwiki linking, double redirect fixing, commons delinking (for cases where commonsdelinker fails)
Existing flags: Bot has a flag on wikimedia (meta,commons) wikipedia (ar, az, de, en, es, et, fr, is, ja, ku, nn, no, ru, sr, tr, uz, simple...) (Full list: m:User:White Cat#Bots)
-- Cat chi? 2008年3月1日 (六) 22:12 (UTC)[回复]
  • Operator : 알밤한대
  • Automatic or Manually Assisted : Manual
  • Programming Language(s) : python (pywikipedia)
  • Function Summary : interwiki
  • Already has a bot flag : Not yet
  • No bot flag: ar, ca, de, el, en, eo, es, fi, fr, he, it, ja, ko, nl, no, pl, pt, ro, ru, simple, sv, tr, vo
--알밤한대 (留言) 2008年3月9日 (日) 03:29 (UTC)[回复]

I'd like to request a bot flag for interwiki bot Alecs.bot.

Thank you! -- Alecs.y (留言) 2008年3月10日 (一) 08:28 (UTC)[回复]

資源

可對於機械人有用的軟件

Wiki 整合機械人

  • Wikibot 在維基百科以Joomla自動連結 'wikitagged' 的字。