ویکیپدیا:درخواستهای ربات/درست کردن حساب کاربری در ویکیهای دیگر
اجرای این کد نیاز به آشنایی با برنامه نویسی پایتون دارد. لطفا اگر مبتدی هستید کد زیر را به کار نبرده یا با دقت کامل آن را برانید. |
کار این ربات ساخت حساب کاربری در ۲۵۰ ویکی خواهر هست.
قبل از اجرای این ربات باید در همه این ویکیها حساب کاربری برای ربات داشته باشید برای این کار
- در ویکیپدیا با کاربری ربات خود وارد شوید
- بهاینجا بروید و reza1615 (چون من در همه ویکیها حساب دارم) را وارد کنید و بر روی نام هر یک از پروژههای خواهر با کلیک وسط موس کلیک کنید تا در tab جدید باز شود و همچنین میتوانید کلید Crl را نیز بگیرید و بر روی لینکها کلیک کنید (در کروم و فایر فاکس و اینترنت اکسپلورر ۷ به بالا) و با باز شدن آنها همزمان حساب کاربری ربات شما ساخته میشود.
بعد از ساخت حساب ربات در کد زیر حساب کاربری خود و رباتتان را وارد کنید و کد را اجرا کنید. خودش به صورت اتوماتیک حساب کاربری ربات شما را با میان ویکی میسازد.
تذکر: در خطوط ۱۳ و ۱۴ کد باید نام اکانت رباتتان و همچنین نام کاربریتان را وارد کنید. واگرنه ربات صفحه (your bot name) را در سایر ویکیها میسازد و توسط متاویکی اکانتتان به دلیل خرابکاری بسته میشود.
تذکر۲: برای اجرای این کد ربات از شما حساب کاربری رباتتان را در user-config.py میخواهد که میتوانید از این فهرست استفاده کنید به جای yourbot نام ربات خود را قرار دهید.
تذکر۳: برای login ابتدا دستور زیر را
login.py -all:pass:yourbotpas
اجرا کنید (yourbotpas همان پسورد ربات شما هست). تا برای تک تک ویکیها از شما پسورد نخواهد.
تذکر۴:بعد از این کد ربات میانویکی را بر روی کاربری رباتتان اجرا کنید.
کد
[ویرایش]<syntaxhighlight lang="python">
- !/usr/bin/python
- -*- coding: utf-8 -*-
- Reza(User:reza1615), 2011
- Distributed under the terms of the CC-BY-SA 3.0 .
- -*- coding: utf-8 -*-
import wikipedia,pprint,codecs,string,re wikipedia.config.put_throttle = 0 wikipedia.put_throttle.setDelay() yourbot='Dexbot'#--------------------------------------- here write your bot name yourusername='Ladsgroup'#--------------------------------- here write your user name textbot='\n\n\nak:User:'+yourbot+'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' lists=[
'en', 'de', 'fr', 'it', 'nl', 'es', 'pl', 'ru', 'ja', 'pt', 'sv', 'zh', 'ca', 'uk', 'no', 'fi', 'vi', 'cs', 'hu', 'ko', 'id', 'tr', 'ro', 'fa', 'ar', 'da', 'eo', 'sr', 'lt', 'sk', 'he', 'ms', 'bg', 'sl', 'vo', 'war', 'eu', 'kk', 'hr', 'hi', 'et', 'az', 'gl', 'simple', 'nn', 'th', 'new', 'el', 'roa-rup', 'la', 'tl', 'ht', 'oc', 'ka', 'mk', 'sh', 'te', 'pms', 'ceb', 'ta', 'be-x-old', 'br', 'lv', 'jv', 'be', 'mr', 'sq', 'cy', 'lb', 'is', 'bs', 'yo', 'mg', 'an', 'bpy', 'lmo', 'bn', 'io', 'fy', 'sw', 'gu', 'ml', 'pnb', 'af', 'nds', 'scn', 'ur', 'ku', 'zh-yue', 'qu', 'hy', 'ne', 'su', 'diq', 'ast', 'tt', 'nap', 'ga', 'cv', 'bat-smg', 'wa', 'am', 'kn', 'als', 'bug', 'zh-min-nan', 'ia', 'tg', 'vec', 'yi', 'roa-tara', 'gd', 'os', 'arz', 'nah', 'sah', 'uz', 'my', 'sco', 'pam', 'hsb', 'mi', 'mn', 'li', 'sa', 'co', 'gan', 'glk', 'ba', 'si', 'hif', 'bcl', 'fo', 'mrj', 'bar', 'ckb', 'fiu-vro', 'nds-nl', 'tk', 'vls', 'gv', 'ilo', 'bo', 'se', 'map-bms', 'dv', 'nrm', 'pag', 'pa', 'rm', 'mzn', 'rue', 'ps', 'udm', 'km', 'fur', 'csb', 'wuu', 'mt', 'ug', 'lij', 'ky', 'koi', 'pi', 'kv', 'ang', 'bh', 'mhr', 'sc', 'lad', 'nov', 'zh-classical', 'ksh', 'cbk-zam', 'hak', 'so', 'kw', 'nv', 'frp', 'szl', 'ext', 'stq', 'ie', 'xal', 'rw', 'haw', 'ln', 'pdc', 'or', 'pcd', 'pfl', 'krc', 'frr', 'to', 'ace', 'crh', 'eml', 'gn', 'myv', 'ay', 'arc', 'kl', 'ce', 'pap', 'bjn', 'lbe', 'gag', 'tpi', 'jbo', 'wo', 'zea', 'mdf', 'av', 'kab', 'ty', 'dsb', 'srn', 'xmf', 'lo', 'ab', 'as', 'sn', 'ig', 'na', 'tet', 'mwl', 'kg', 'kaa', 'nso', 'ltg', 'rmy', 'cu', 'kbd', 'sm', 'ks', 'sd', 'bi', 'bm', 'ik', 'ss', 'iu', 'pih', 'za', 'pnt', 'chr', 'cdo', 'got', 'ee', 'ha', 'zu', 'ti', 'tn', 'bxr', 'om', 've', 'ts', 'rn', 'sg', 'cr', 'dz', 'tum', 'fj', 'lg', 'ak', 'ch', 'ny', 'ff', 'st', 'chy', 'xh', 'ki', 'tw', ]
for listd in lists:
ntxt=textbot.replace(u"\n"+listd+':User:'+yourbot+'',u"") site = wikipedia.getSite(listd) page = wikipedia.Page( site,u"User:"+yourbot )
page.put("
این حساب کاربری یک ربات است و توسط "+yourusername+" (بحث) رانده میشود. این یک حساب جایگزین قانونی است که برای انجام ویرایشهای خودکار یا نیمهخودکار تکراری کاربرد دارد که دستی انجامدادن آنها ممکن است بسیار خستهکننده باشد. مدیران: اگر این ربات بد کار میکند یا آسیب میرساند، لطفاً مسدودش کنید. |
\n"+ntxt+"Owner: "+yourusername+"",u"Bot: Making user page")
print listd