Difference between revisions of "User:PeeBot/Code"

From Valve Developer Community
Jump to: navigation, search
(Replaced content with "{{delete}}")
(Tag: Replaced)
 
Line 1: Line 1:
This page contains code I have previously used to automate tasks on Valve Developer Community.
+
{{delete}}
{{expand|title={{tl2|language name}} translations (January 4, 2024) (done as [[User:Pee]] because bot couldn't automatically create pages yet)|<syntaxhighlight lang="csharp" style="width:37000px;">
 
using System;
 
using System.IO;
 
using System.Text;
 
using System.Text.RegularExpressions;
 
using System.Collections;
 
using System.Xml;
 
using System.Threading;
 
using DotNetWikiBot;
 
 
 
class MyBot : Bot
 
{
 
    public static void Main()
 
    {
 
 
 
        //I had these lying around, otherwise id've used the API.
 
        //note the omission of english
 
        string[] language_names = {"Qafár af","Аҧсшәа","Acèh","адыгабзэ","адыгабзэ","تونسي/Tûnsî","تونسي","Tûnsî","Afrikaans","Akan","Gegë","Alemannisch","አማርኛ","aragonés","Ænglisc","अङ्गिका","العربية","ܐܪܡܝܐ","mapudungun","جازايرية","Maġribi","مصرى","অসমীয়া","American sign language","asturianu","Atikamekw","авар","Kotava","अवधी","Aymar aru","azərbaycanca","تۆرکجه","башҡортса","Basa Bali","Boarisch","žemaitėška","Batak Toba","Batak Toba","جهلسری بلوچی","Bikol Central","беларуская","беларуская (тарашкевіца)‎","беларуская (тарашкевіца)‎","български","روچ کپتین بلوچی","भोजपुरी","भोजपुरी","Bislama","Bahasa Banjar","bamanankan","বাংলা","བོད་ཡིག","বিষ্ণুপ্রিয়া মণিপুরী","بختیاری","brezhoneg","Bráhuí","bosanski","Iriga Bicolano","ᨅᨔ ᨕᨘᨁᨗ","буряад","català","Chavacano de Zamboanga","Mìng-dĕ̤ng-ngṳ̄","нохчийн","Cebuano","Chamoru","Choctaw","ᏣᎳᎩ","Tsetsêhestâhese","کوردی","corsu","Capiceño","Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ","qırımtatarca","къырымтатарджа (Кирилл)‎","qırımtatarca (Latin)‎","čeština","kaszëbsczi","словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ","Чӑвашла","Cymraeg","dansk","Deutsch","Österreichisches Deutsch","Schweizer Hochdeutsch","Deutsch (Sie-Form)‎","Thuɔŋjäŋ","Zazaki","dolnoserbski","Dusun Bundu-liwan","डोटेली","ދިވެހިބަސް","ཇོང་ཁ","eʋegbe","Emiliàn","Ελληνικά","emiliàn e rumagnòl","Canadian English","British English","Esperanto","español","español (formal)","eesti","euskara","estremeñu","فارسی","Fulfulde","suomi","meänkieli","Võro","Na Vosa Vakaviti","føroyskt","français","français cadien","arpetan","Nordfriisk","furlan","Frysk","Gaeilge","Gagauz","贛語","赣语(简体)‎","贛語(繁體)‎","kréyòl gwiyanè","Gàidhlig","galego","گیلکی","Avañe'ẽ","गोंयची कोंकणी / Gõychi Konknni","गोंयची कोंकणी","Gõychi Konknni","Bahasa Hulontalo","𐌲𐌿𐍄𐌹𐍃𐌺","Ἀρχαία ἑλληνικὴ","Alemannisch","ગુજરાતી","Gaelg","Hausa","客家語/Hak-kâ-ngî","Hawaiʻi","עברית","हिन्दी","Fiji Hindi","Fiji Hindi","Ilonggo","Hiri Motu","hrvatski","Hunsrik","hornjoserbsce","Kreyòl ayisyen","magyar","magyar (formal)","Հայերեն","Otsiherero","interlingua","Bahasa Indonesia","Interlingue","Igbo","ꆇꉙ","Iñupiak","ᐃᓄᒃᑎᑐᑦ","inuktitut","Ilokano","ГӀалгӀай","Ido","íslenska","italiano","ᐃᓄᒃᑎᑐᑦ/inuktitut","日本語","Patois","la .lojban.","jysk","Basa Jawa","ქართული","Qaraqalpaqsha","Taqbaylit","Адыгэбзэ","Адыгэбзэ","Kabɩyɛ","Kongo","کھوار","Gĩkũyũ","Kırmancki","Kwanyama","қазақша","قازاقشا (تٴوتە)‏","قازاقشا (جۇنگو)‏","қазақша (кирил)‎","қазақша (Қазақстан)‎","qazaqşa (latın)‎","qazaqşa (Türkïya)‎","kalaallisut","ភាសាខ្មែរ","ಕನ್ನಡ","한국어","한국어 (조선)","Перем Коми","Kanuri","къарачай-малкъар","Krio","Kinaray-a","karjal","कॉशुर / کٲشُر","کٲشُر","कॉशुर","Ripoarisch","kurdî","كوردي (عەرەبی)‏","kurdî (latînî)‎","къумукъ","коми","kernowek","Кыргызча","Latina","Ladino","Lëtzebuergesch","лакку","лезги","Lingua Franca Nova","Luganda","Limburgs","Ligure","Līvõ kēļ","لەکی‎","lumbaart","lingála","ລາວ","Silozi","لۊری شومالی","lietuvių","latgaļu","Mizo ţawng","لئری دوٙمینی","latviešu","文言","Lazuri","मैथिली","Basa Banyumasan","мокшень","Malagasy","Ebon","олык марий","Māori","Baso Minangkabau","македонски","മലയാളം","монгол","молдовеняскэ","मराठी","кырык мары","Bahasa Melayu","Malti","Mvskoke","Mirandés","မြန်မာဘာသာ","эрзянь","مازِرونی","Dorerin Naoero","Nāhuatl","Bân-lâm-gú","Napulitano","norsk bokmål","Plattdüütsch","Nedersaksies","नेपाली","नेपाल भाषा","Oshiwambo","Niuē","Nederlands","Nederlands (informeel)‎","norsk nynorsk","norsk","Novial","Nouormand","Sesotho sa Leboa","Diné bizaad","Chi-Chewa","Nyunga","occitan","Livvinkarjala","Oromoo","ଓଡ଼ିଆ","Ирон","ਪੰਜਾਬੀ","Pangasinan","Kapampangan","Papiamentu","Picard","Deitsch","Plautdietsch","Pälzisch","पालि","Norfuk / Pitkern","polski","Piemontèis","پنجابی","Ποντιακά","Prūsiskan","پښتو","português","português do Brasil","Runa Simi","Runa shimi","Rumagnôl","Tarifit","rumantsch","Romani","Kirundi","română","armãneashti","tarandíne","русский","русиньскый","armãneashti","Vlăheşte","Влахесте","Vlăheşte","Kinyarwanda","संस्कृतम्","саха тыла","Santali","sardu","sicilianu","Scots","سنڌي","Sassaresu","کوردی خوارگ","davvisámegiella","Cmique Itom","Koyraboro Senni","Sängö","žemaitėška","srpskohrvatski / српскохрватски","Tašlḥiyt/ⵜⴰⵛⵍⵃⵉⵜ","Tašlḥiyt","ⵜⴰⵛⵍⵃⵉⵜ","ၽႃႇသႃႇတႆး ","සිංහල","Simple English","slovenčina","سرائیکی","سرائیکی","slovenščina","Schläsch","Gagana Samoa","Åarjelsaemien","chiShona","Soomaaliga","shqip","српски / srpski","српски (ћирилица)‎","srpski (latinica)‎","Sranantongo","SiSwati","Sesotho","Seeltersk","cебертатар","Basa Sunda","svenska","Kiswahili","ślůnski","தமிழ்","Tayal","ತುಳು","తెలుగు","tetun","тоҷикӣ","тоҷикӣ","tojikī","ไทย","ትግርኛ","Türkmençe","Tagalog","толышә зывон","Setswana","lea faka-Tonga","Tok Pisin","Türkçe","Ṫuroyo","Xitsonga","татарча/tatarça","татарча","tatarça","chiTumbuka","Twi","reo tahiti","тыва дыл","ⵜⴰⵎⴰⵣⵉⵖⵜ","удмурт","ئۇيغۇرچە / Uyghurche","ئۇيغۇرچە","Uyghurche","українська","اردو","oʻzbekcha/ўзбекча","ўзбекча","oʻzbekcha","Tshivenda","vèneto","vepsän kel’","Tiếng Việt","West-Vlams","Mainfränkisch","Volapük","Vaďďa","Võro","walon","Winaray","Wolof","吴语","хальмг","isiXhosa","მარგალური","ייִדיש","Yorùbá","粵語","Vahcuengh","Zeêuws","中文","文言","中文(中国大陆)‎","中文(简体)‎","中文(繁體)‎","中文(香港)‎","Bân-lâm-gú","中文(澳門)‎","中文(马来西亚)‎","中文(新加坡)‎","中文(台灣)‎","粵語","isiZulu"};
 
        string[] language_codes = {"aa","ab","ace","ady","ady-cyrl","aeb","aeb-arab","aeb-latn","af","ak","aln","als","am","an","ang","anp","ar","arc","arn","arq","ary","arz","as","ase","ast","atj","av","avk","awa","ay","az","azb","ba","ban","bar","bat-smg","bbc","bbc-latn","bcc","bcl","be","be-tarask","be-x-old","bg","bgn","bh","bho","bi","bjn","bm","bn","bo","bpy","bqi","br","brh","bs","bto","bug","bxr","ca","cbk-zam","cdo","ce","ceb","ch","cho","chr","chy","ckb","co","cps","cr","crh","crh-cyrl","crh-latn","cs","csb","cu","cv","cy","da","de","de-at","de-ch","de-formal","din","diq","dsb","dtp","dty","dv","dz","ee","egl","el","eml","en-ca","en-gb","eo","es","es-formal","et","eu","ext","fa","ff","fi","fit","fiu-vro","fj","fo","fr","frc","frp","frr","fur","fy","ga","gag","gan","gan-hans","gan-hant","gcr","gd","gl","glk","gn","gom","gom-deva","gom-latn","gor","got","grc","gsw","gu","gv","ha","hak","haw","he","hi","hif","hif-latn","hil","ho","hr","hrx","hsb","ht","hu","hu-formal","hy","hz","ia","id","ie","ig","ii","ik","ike-cans","ike-latn","ilo","inh","io","is","it","iu","ja","jam","jbo","jut","jv","ka","kaa","kab","kbd","kbd-cyrl","kbp","kg","khw","ki","kiu","kj","kk","kk-arab","kk-cn","kk-cyrl","kk-kz","kk-latn","kk-tr","kl","km","kn","ko","ko-kp","koi","kr","krc","kri","krj","krl","ks","ks-arab","ks-deva","ksh","ku","ku-arab","ku-latn","kum","kv","kw","ky","la","lad","lb","lbe","lez","lfn","lg","li","lij","liv","lki","lmo","ln","lo","loz","lrc","lt","ltg","lus","luz","lv","lzh","lzz","mai","map-bms","mdf","mg","mh","mhr","mi","min","mk","ml","mn","mo","mr","mrj","ms","mt","mus","mwl","my","myv","mzn","na","nah","nan","nap","nb","nds","nds-nl","ne","new","ng","niu","nl","nl-informal","nn","no","nov","nrm","nso","nv","ny","nys","oc","olo","om","or","os","pa","pag","pam","pap","pcd","pdc","pdt","pfl","pi","pih","pl","pms","pnb","pnt","prg","ps","pt","pt-br","qu","qug","rgn","rif","rm","rmy","rn","ro","roa-rup","roa-tara","ru","rue","rup","ruq","ruq-cyrl","ruq-latn","rw","sa","sah","sat","sc","scn","sco","sd","sdc","sdh","se","sei","ses","sg","sgs","sh","shi","shi-latn","shi-tfng","shn","si","simple","sk","skr","skr-arab","sl","sli","sm","sma","sn","so","sq","sr","sr-ec","sr-el","srn","ss","st","stq","sty","su","sv","sw","szl","ta","tay","tcy","te","tet","tg","tg-cyrl","tg-latn","th","ti","tk","tl","tly","tn","to","tpi","tr","tru","ts","tt","tt-cyrl","tt-latn","tum","tw","ty","tyv","tzm","udm","ug","ug-arab","ug-latn","uk","ur","uz","uz-cyrl","uz-latn","ve","vec","vep","vi","vls","vmf","vo","vot","vro","wa","war","wo","wuu","xal","xh","xmf","yi","yo","yue","za","zea","zh","zh-classical","zh-cn","zh-hans","zh-hant","zh-hk","zh-min-nan","zh-mo","zh-my","zh-sg","zh-tw","zh-yue","zu"};
 
 
 
        Site VDC = new Site("https://developer.valvesoftware.com", "username", "password");
 
        VDC.defaultEditComment = "Creating starting point for translation of {{language name}} into this language. The translation for the language name was taken from {{#language:}}. This action was performed by a bot.";
 
 
 
        for (var i = 0; i < language_names.Length; i++)
 
        {
 
            Page p = new Page(VDC, "Template:Language name/" + language_codes[i]);
 
            p.text = "{{#switch:{{{1}}}\n|" + language_codes[i] + " = " + language_names[i] + "\n}}<noinclude>[[Category:language name translations]]</noinclude>";
 
            p.Save();
 
            Thread.Sleep(1000); //originally 5 seconds, but that would take about 40 minutes to complete, i can just keep an eye on it.
 
        }
 
    }
 
}
 
</syntaxhighlight>
 
}}
 

Latest revision as of 18:00, 7 January 2024

Warning icon.png
This article has been marked as a candidate for speedy deletion.
If you object to this decision, then please discuss why hereIf this page doesn't meet the criteria for speedy deletion, then please remove this notice, but do not remove it from pages that you have created yourself
Administrators - Remember to check if anything links here and the page history (last edit) before deleting.