User talk:Zhuyifei1999

A belated welcome!
Here's wishing you a belated welcome to Wikipedia, Zhuyifei1999. I see that you've already been around a while and wanted to thank you for your contributions. Though you seem to have been successful in finding your way around, you may benefit from following some of the links below, which help editors get the most out of Wikipedia:
 * Introduction
 * The five pillars of Wikipedia
 * How to edit a page
 * Help pages
 * How to write a great article
 * Editor's index to Wikipedia

Also, when you post on talk pages you should sign your name using four tildes ( ~ ); that should automatically produce your username and the date after your post.

I hope you enjoy editing here and being a Wikipedian! If you have any questions, feel free to leave me a message on, consult Questions, or place helpme on your talk page and ask your question there.

Again, welcome! Epicgenius (talk to me • see my contributions) 00:26, 19 June 2013 (UTC)
 * Thanks. --Zhuyifei1999 (talk) 01:16, 19 June 2013 (UTC)

A brownie for you!

 * Thanks --Zhuyifei1999 (talk) 02:55, 29 December 2013 (UTC)

WikiText Transfer Protocol listed at Redirects for discussion
An editor has asked for a discussion to address the redirect WikiText Transfer Protocol. Since you had some involvement with the WikiText Transfer Protocol redirect, you might want to participate in the redirect discussion (if you have not already done so). John Vandenberg (chat) 15:22, 7 January 2014 (UTC)

back?
irc--Gabrielchihonglee (talk) 09:38, 8 August 2014 (UTC)

October 2015
Hello, I'm MelbourneStar. I wanted to let you know that I reverted one of your recent contributions —the one you made with this edit to User:Idiot_nandhu— because it didn’t appear constructive to me. If you think I made a mistake, or if you have any questions, you can leave me a message on my talk page. Thanks. —MelbourneStar ☆ talk 10:35, 26 October 2015 (UTC)
 * It's his userpage. I don't have the duty to maintain it, after I deleted the other image on Commons. (As for the i-word, he made named the file himself) --Zhuyifei1999 (talk) 11:08, 26 October 2015 (UTC)
 * You're correct – my mistake there. Odd username, I'm surprised it passed the test. Best, —MelbourneStar ☆ talk 11:18, 26 October 2015 (UTC)

Unhelpful removal
I have reverted this removal as the inter-wiki link was essential to the deletion discussion. Please make sure that this bot no longer makes this sort of change. Thank you. YBG (talk) 08:36, 4 January 2019 (UTC)
 * Turns out there may have been a mistake in formatting the original link. I reverted your edit and then added a colon. I think all is OK now. YBG (talk) 08:44, 4 January 2019 (UTC)

YiFeiBot 2 approved.
Bots/Requests for approval/YiFeiBot 2 has been approved. Happy editing! -- The SandDoctor Talk 04:44, 12 November 2019 (UTC)

Interview about YiFeiBot 2
Hi Zhuyifei1999; I'm currently compiling the Guild of Copy Editors' annual report, which should be sent out around the end of the month. I'm writing a piece about YiFeiBot 2; could I ask you a few questions about the process of writing and setting up the bot? Thanks for your time. Cheers,  Baffle☿gab  05:30, 11 January 2020 (UTC)
 * Sure. I'll answer when I see them. My response will probably be very direct and to the point so might need some polishing for a report. --Zhuyifei1999 (talk) 07:44, 11 January 2020 (UTC)
 * Thank you;


 * Q1: How do you write a Wikipedia bot script for a particular purpose?
 * Q2: Were there any difficulties in writing and setting up YiFeiBot 2?
 * That's all I can think of for the moment; I'll return if I can think of any more, though I don't need the piece to be very long. Thanks for your time. :) Cheers,  Baffle☿gab  07:38, 15 January 2020 (UTC)


 * Q1:
 * To write a bot, well first you have a problem, then you evaluate the potential methods to solve it; should it be a bot, a tool, or a gadget, or what? I personally prefer bot (if the task is doable by bot) because the other two involves user interface design, while bot is pure programming logic and least amount of work for me.
 * Then you think about the main pieces of code (shall I say component?) that are necessary for the bot. For most bots, it's often two: one "page generator" to get a list of pages to execute on, which could be recentchanges, a category, template transclusions, database scan, XML dump scan, or something else like that. Another component "treats" each page based on some logic, which could be doing a regex replacement, finding somewhere to add or remove text, or even invoking some other logic on another page. As for the my GOCE archiving bot specifically, the "page generator" is inlined out; it is only WikiProject Guild of Copy Editors/Requests. The "treatment" is more complicated. I decided to do it in two parts, a parsing part and the archiving part, where the first part finds where all the sections are and their statuses, and the second text adds to the archive page and removes text from the requests page.
 * Then you go through the process of discussing the plan, writing the bot, debugging with simulate / sandbox edits (run the code, either show diffs but don't actually save page, or run on some sandbox page), BRFA.
 * Bingo!
 * Q2: No, I've been writing MediaWiki bots since 2013. Getting close to 7 years ;). Now that I think about it, yeah I avoided things that could be complex, for example, parsing status templates in a more human way rather than simple regex matches, like ✅ being a non-match rather than a match, but the benefit is probably too marginal to be worth it.
 * --Zhuyifei1999 (talk) 12:08, 15 January 2020 (UTC)

Thank you for this; you can view the pasted interview at the Annual Report page; feel free to correct or amend anything if necessary, or let me know if you're unhappy with anything. Cheers,  Baffle☿gab  09:05, 17 January 2020 (UTC)

Bot error on GOCE Requests page
The bot removed two requests from the GOCE Requests page, understandably but erroneously. If the code can be fixed to avoid that sort of error, that would be helpful. Thanks. – Jonesey95 (talk) 15:43, 22 June 2020 (UTC)
 * Good catch. It didn't recognize  as a h3 header due to the unexpected &lt;s&gt; pair. Should be fixed. Changed regex from   to   (i.e. add explicit handling for &lt;s&gt; pair outside the wikilink). --Zhuyifei1999 (talk) 17:08, 22 June 2020 (UTC)
 * Unfortunately, the same thing happened yesterday with Fasana-e-Azad. Is there stuff (like cute emojis ) we should avoid? Stay well, good luck and all the best,  Mini  apolis  18:46, 15 August 2020 (UTC)
 * Space after header:

VSCO girl
^ this space here Is not written like an encyclopedia article, perpetutates the sterotype that it describes with mentioning origin, use, etc. Needs a FULL rewrite. P,TO 19104 (talk) (contribs) 22:41, 1 July 2020 (UTC)
 * Fixed so the bot recognize an optional length of space after header. --Zhuyifei1999 (talk) 23:32, 15 August 2020 (UTC)

Season's Greetings


Hello there! — Alexis Jazz (talk or ping me) wishes you & yours the very best of the season!

Whether you celebrate Christmas, Diwali, Hanukkah, Kwanzaa, Festivus (for the rest of us!) or even the Saturnalia, here's to: hoping your holiday time is wonderful and - especially - that the New Year 2021 will be an improvement upon the old of 2020. CHEERS!

Share these holiday wishes by adding   to your friends' talk pages.

(Sent: 15:24, 16 December 2020 (UTC))
 * I hope you're well. — Alexis Jazz (talk or ping me) 15:25, 16 December 2020 (UTC)

Bot hiccups
Hi, I hope you are well. I noticed User:YiFeiBot has recently failed to include the article title in its edit summary. on the GOCE Requests page; examples here and here. I cannot see anything unusual in the sections it's archiving, and it continues to exhibit correct behaviour on the archive page here and here. It's not a major problem but the edit summary does save coordinators from checking diffs to see what was archived. Cheers,  Baffle☿gab  20:09, 13 January 2021 (UTC)
 * What?! That makes no sense. Let me debug. o.O --Zhuyifei1999 (talk) 00:25, 14 January 2021 (UTC)
 * Ok so this is what happened. The bot was attempting to archive an 2021 section (Special:Diff/1000185286), but a parsing issue (Special:Diff/1000185222 renders the bot unable to determine where to place the entry. In theory this would just make the bot skip that archival, but a side effect is that 'the list of sections archived in the last quarter with attempted archival' exists (processed) but it is empty. A typo in the code (related to changing to plural) that was not there before used a wrong variable for the list of sections archived. Instead of 'all archived sections', it's sections from 'the last quarter with attempted archival', which is empty... and so that happened. Fixed the typo in the code, and if it that parsing issue happens again the bot will outright refuse to archive (hopefully without visible side effects) as it should have. --Zhuyifei1999 (talk) 01:00, 14 January 2021 (UTC)
 * Thanks for looking into this, Zhuyifei1999, it seems to have worked and the bot is behaving normally here. I'll continue to monitor it via my watchlist. Thank you again for the fix and for explaining. :) Cheers,  Baffle☿gab  22:04, 14 January 2021 (UTC)

Bot Task 2 (GOCE Requests) not running (and Task 1, maybe)
It looks like the bot's last edit to the Requests archive was just after midnight UTC on 8 October, possibly after a WMF software update. I think something happened with old root certificates at that time, but it may be a coincidence. The bot has not edited at all for over four days. – Jonesey95 (talk) 05:12, 12 October 2021 (UTC)
 * Pinging, in case it helps. – Jonesey95 (talk) 05:12, 12 October 2021 (UTC)
 * Fixed by updating pywikibot. The manual archivals introduced a bot parsing error which I also fixed. --Zhuyifei1999 (talk) 05:33, 12 October 2021 (UTC)
 * Thank you. – Jonesey95 (talk) 13:40, 12 October 2021 (UTC)

Earth Day 2022 Edit-a-thon - April 22nd - 2PM EST
-- Environment of New York City Task Force