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

Reply via email to