zhuyifei1999 added a comment.
How it finds whether you can delete: https://github.com/wikimedia/pywikibot/blob/595b2497374e40a990303afc75672144ab18ae5f/pywikibot/page/__init__.py#L1746: self.site.has_right('delete') which expands to https://github.com/wikimedia/pywikibot/blob/595b2497374e40a990303afc75672144ab18ae5f/pywikibot/site/_apisite.py#L597: def has_right(self, right): """Return true if and only if the user has a specific right. Possible values of 'right' may vary depending on wiki settings. https://www.mediawiki.org/wiki/API:Userinfo :param right: a specific right to be validated :type right: str """ return right.lower() in self.userinfo['rights'] which works fine for me: $ python pwb.py shell family and mylang are not set. Defaulting to family='wikipedia' and mylang='test'. Welcome to the Pywikibot interactive shell! >>> site = pywikibot.Site('zh', 'wikivoyage', user='Zhuyifei1999') >>> site.login() >>> site.userinfo['rights'] ['editinterface', 'editsitecss', 'editsitejson', 'editsitejs', 'editusercss', 'edituserjson', 'edituserjs', 'suppressredirect', 'noratelimit', 'deleterevision', 'deletelogentry', 'editcontentmodel', 'block', 'createaccount', 'delete', 'deletedhistory', 'deletedtext', 'undelete', 'move', 'move-subpages', 'move-rootuserpages', 'move-categorypages', 'patrol', 'autopatrol', 'protect', 'editprotected', 'rollback', 'upload', 'reupload', 'reupload-shared', 'autoconfirmed', 'editsemiprotected', 'ipblock-exempt', 'blockemail', 'markbotedits', 'apihighlimits', 'browsearchive', 'movefile', 'tboverride', 'titleblacklistlog', 'transcode-reset', 'nuke', 'skipcaptcha', 'override-antispoof', 'abusefilter-log-detail', 'abusefilter-view-private', 'abusefilter-log-private', 'massmessage', 'read', 'edit', 'createpage', 'createtalk', 'writeapi', 'viewmywatchlist', 'editmywatchlist', 'viewmyprivateinfo', 'editmyoptions', 'abusefilter-view', 'abusefilter-log', 'reupload-own', 'minoredit', 'editmyusercss', 'editmyuserjson', 'editmyuserjs', 'purge', 'sendemail', 'applychangetags', 'changetags', 'spamblacklistlog'] >>> 'delete' in site.userinfo['rights'] True >>> site.has_right('delete') True >>> site = pywikibot.Site('commons', 'commons', user='YiFeiBot') >>> site.login() >>> site.has_right('bot') True Can you print `site.userinfo['rights']` and see what's going on there? TASK DETAIL https://phabricator.wikimedia.org/T284863 EMAIL PREFERENCES https://phabricator.wikimedia.org/settings/panel/emailpreferences/ To: zhuyifei1999 Cc: zhuyifei1999, Aklapper, pywikibot-bugs-list, Rubin16, Jyoo1011, JohnsonLee01, SHEKH, Dijkstra, Khutuck, Zkhalido, Viztor, Wenyi, Tbscho, MayS, Mdupont, JJMC89, Dvorapa, Altostratus, Avicennasis, mys_721tx, jayvdb, Masti, Alchimista
_______________________________________________ pywikibot-bugs mailing list -- pywikibot-bugs@lists.wikimedia.org To unsubscribe send an email to pywikibot-bugs-le...@lists.wikimedia.org