< Commons:Bots
This project page in other languages:

English | 日本語 | +/−

Shortcut: COM:BRFA

Bot policy and list · Requests to operate a bot · Requests for work to be done by a bot · Changes to allow localization  · Requests for batch uploads

If you want to run a bot on Commons, you must get permission first. To do so, file a request following the instructions below.

Please read Commons:Bots before making a request for bot permission.

Requests made on this page are automatically transcluded in Commons:Requests and votes for wider comment.

Requests for permission to run a botEdit

Before making a bot request, please read the new version of the Commons:Bots page. Read Commons:Bots#Information on bots and make sure you have added the required details to the bot's page. A good example can be found here.

When complete, pages listed here should be archived to Commons:Bots/Archive.

Any user may comment on the merits of the request to run a bot. Please give reasons, as that makes it easier for the closing bureaucrat. Read Commons:Bots before commenting.

YiFeiBot (talk · contribs) (24)Edit

Operator: Zhuyifei1999 (talk · contributions · Number of edits · recent activity · block log · User rights log · uploads · Global account information)

Bot's tasks for which permission is being sought: Unsigned bot, Technical details:

  • Using, get the recent changes feed. ✓ Done
  • Ignore edits with "!nosign!" in comment, and edits not in any talk namespace or commons namespace. ✓ Done
  • Check for user opt-in/out.
    • {{YesAutosign}} -> opt-in ✓ Done
    • {{NoAutosign}} -> opt-out ✓ Done
    • 800 editcount -> opt-out ✓ Done
    • default -> opt-in
  • If the page is in commons namespace, check whether the page is discussion or not
  • Check for talk page templates that do not need signatures
  • Analyse the diff: find the last non-empty, non-heading, functional inserted line ✓ Done
  • Fine if the line contains a link to the user's userpage (the signature) ✓ Done
    • Maybe also check for undated signatures?  Don't worth the work
  • Wait a minute for the user to sign himself. ✓ Done
    • Exclusion list?  Probably not
  • Find the line and add the {{unsigned}}, save. ✓ Done
  • Notify the user if 3 unsigned comments are added in the same day  Doing…

Automatic or manually assisted: Automatic unsupervised

Edit type (e.g. Continuous, daily, one time run): Continuous

Maximum edit rate (e.g. edits per minute): about 6 edits per min (pywikibot max), but this will be extremely rare, unless someone batch commenting without signing.

Bot flag requested: (Y/N): N

Programming language(s): python: pywikibot

Zhuyifei1999 (talk) 10:30, 5 October 2015 (UTC)


<3 --Steinsplitter (talk) 13:04, 5 October 2015 (UTC)

Please feel free to do a continuous test run unless objections arise. --Krd 13:48, 6 October 2015 (UTC)

Ok, sure --Zhuyifei1999 (talk) 15:07, 6 October 2015 (UTC)
The bot appearantly don't recognize signatures in the middle of an insertion yet. I'll start next run when that's fixed. --Zhuyifei1999 (talk) 15:38, 6 October 2015 (UTC)
  • Looks OK for me, but I think will be good idea to create dedicated (shared?) bot account for this functionality. --EugeneZelenko (talk) 14:09, 6 October 2015 (UTC)
    Hmm. Any suggestions for name (naming is hard)? --Zhuyifei1999 (talk) 15:07, 6 October 2015 (UTC)
    SignBot, SiBot, S~Bot,... --Steinsplitter (talk) 15:26, 6 October 2015 (UTC)

WLMUploadVorlageBot (talk · contribs)Edit

Operator: Gabriel Birke (WMDE) (talk · contributions · Number of edits · recent activity · block log · User rights log · uploads · Global account information)

Bot's tasks for which permission is being sought: Use "WIKIPAGE_UPDATE_PARAMS" comments in image descriptions to insert monument images in the German Wikipedia (The comments are placed there when the Upload Wizard is called with the objref parameter). The comments are removed afterwards on Commons.

Automatic or manually assisted: automatic

Edit type: continuous

Maximum edit rate: 10 edits per minute max.

Bot flag requested: (Y/N): Y

Programming language(s): Python, pywikibot framework.

Gabriel Birke (WMDE) (talk) 08:58, 1 September 2015 (UTC)


  • Looks OK for me, but is it really necessary to add comments? --EugeneZelenko (talk) 14:01, 2 September 2015 (UTC)
    • The bot needs some information where user who uploaded the image thinks the image should be inserted: Wiki project, Page name and unique id. A comment seemed an unobtrusive way to insert this information and discard it after insertion, since the information is probably only of use to the bot. If you have another suggestion on how this coule be solved, we may look into it. --Gabriel Birke (WMDE) (talk) 08:39, 3 September 2015 (UTC)

I'd suggest to delay this until the corresponding de:Wikipedia:Bots/Anträge auf Botflag#2015-09-01 – WLMUploadVorlageBot has been decided. --Krd 12:42, 7 September 2015 (UTC)

Temporarily approved, pending further discussion. --Krd 09:56, 13 September 2015 (UTC)
As the edits look good, I suggest to close this as approved if no objection arises shortly. --Krd 11:35, 2 October 2015 (UTC)

Commons fair use upload bot (talk · contribs)Edit

Operator: (talk · contributions · Number of edits · recent activity · block log · User rights log · uploads · Global account information)

Bot's tasks for which permission is being sought:

Files that are subject to deletion requests or other deletion processes which may be suitable to remain hosted on other Wikimedia projects (at this time localization is set up for the English Wikipedia, English Wikisource and the Estonian Wikipedia) may use the {{Fair use delete}} or {{PD-US-1923-abroad-delete}} templates so that the bot can perform the localization. When the bot is done localizing, the template is swapped to a speedy delete template.

Note that the bot only localizes images when a current administrator has added the relevant template. See the procedure description on the bot user page.

This bot was successfully running from 2012 through to summer 2014 on the Toolserver. In migrating I have been rewriting the code from mwclient to Pywikibot and have set up the service on labs under commonsfairuseupload. The source code can be found at

Automatic or manually assisted:


Edit type (e.g. Continuous, daily, one time run):

Hourly run, executed on WMFlabs.

Maximum edit rate (e.g. edits per minute):

When the bot was running previously, there was an average of a handful in a day. There is no need for this to be a fast bot and considering what it does (linear local downloads), I would expect a practical maximum of about 2 images processed in a minute.

Bot flag requested: (Y/N): Y

Programming language(s): Python, Pywikibot core.

(talk) 12:44, 15 January 2015 (UTC)


  • The rewrite to Pywikibot is happening now, so I would expect the bot to remain in trials/testing for a couple more weeks depending on how much wiki-time I find to spend completing the migration. I have put a notice on COM:AN for comment, as the bot is focused on supporting admins who are responsible for assessing if an image is suitable for localization. -- (talk) 12:44, 15 January 2015 (UTC)
See also enwiki request in processxaosflux Talk 14:39, 15 January 2015 (UTC)
  • Seems useful. Let us know when you have done some trials. --99of9 (talk) 05:03, 5 February 2015 (UTC)
    • I've been delayed on revisiting the code, mainly due to some disillusionment as a volunteer. However I expect to get this running in March and we should be able to point to some tests at that time. -- (talk) 10:43, 5 February 2015 (UTC)
  • , is this on the back burner then? If so, that is a pity because it would have been a very useful service. Green Giant (talk) 07:58, 2 June 2015 (UTC)
I have a lot on in real life, and I confess to being disillusioned that a Commons admin can make legal threats against me and no action was taken. Considering the false and stupid allegations made about me on Commons and OTRS by certain people as part of the fracas around Russavia, I am disappointed that not a single apology has been forthcoming for publicly smearing my character. With time to reflect I was more damaged by this than I expected.
I still intend to implement and test out the FUUB, but I am prioritizing real life urgent matters and giving myself time to feel happier about this project before I do. When I return I shall probably run another RFA, operating tools like FUUB is severely hampered if I cannot delete or restore files myself, as this is central as to why they are needed. If I get rejected again, maybe it's time to move on and leave the project for those that want to run it like a boy's club. -- (talk) 14:52, 2 June 2015 (UTC)
@: Please advise: Do you prefer to keep this request open until you are ready for test edits, or should we close it for now and reopen it later? Thank you. --Krd 16:46, 28 June 2015 (UTC)
If it's no hassle I'd rather just leave it open. I have a massive simple logistics commitment for a couple of months, but the fraud case is a mountain of research and distracting because it is disturbingly unpleasant and much more significant than anyone expected. So my volunteer work is little bits and bobs right now and I will probably avoid committing to any bigger stuff over the summer. As I mentioned on en.wp if someone wants to invest their time getting the FUUB running before that, I am happy to leave it. -- (talk) 16:56, 28 June 2015 (UTC)
Read in another language