Archived
1
0
Fork 0
This repository has been archived on 2024-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
akari-bot/user/userlib.py

53 lines
3.6 KiB
Python
Raw Normal View History

2020-06-13 12:43:43 +00:00
import json
import re
import requests
2020-08-08 06:30:04 +00:00
from UTC8 import UTC8
2020-06-13 12:43:43 +00:00
from .yhz import yhz
from .gender import gender
import re
import urllib
def User1(url, str3):
q = str3
2020-08-07 13:44:35 +00:00
url1 = url+'api.php?action=query&list=users&ususers=' + q + '&usprop=groups%7Cblockinfo%7Cregistration%7Ceditcount%7Cgender&format=json'
url2 = url+'api.php?action=query&meta=allmessages&ammessages=mainpage&format=json'
2020-06-13 12:43:43 +00:00
s = requests.get(url1, timeout=10)
file = json.loads(s.text)
c = requests.get(url2, timeout=10)
file2 = json.loads(c.text)
try:
Wikiname = file2['query']['allmessages'][0]['*']
except Exception:
Wikiname = 'Unknown'
try:
User = '用户:' + file['query']['users'][0]['name']
Editcount = ' | 编辑数:' + str(file['query']['users'][0]['editcount'])
Group = '用户组:' + yhz(str(file['query']['users'][0]['groups']))
Gender = '性别:' + gender(file['query']['users'][0]['gender'])
2020-08-08 06:30:04 +00:00
Registration = '注册时间:' + UTC8(file['query']['users'][0]['registration'],'full')
2020-06-13 12:43:43 +00:00
Blockedby = str(file['query']['users'][0]['blockedby'])
2020-08-08 06:30:04 +00:00
Blockedtimestamp = UTC8(file['query']['users'][0]['blockedtimestamp'],'full')
Blockexpiry = UTC8(str(file['query']['users'][0]['blockexpiry']),'full')
2020-06-13 12:43:43 +00:00
Blockreason = str(file['query']['users'][0]['blockreason'])
try:
g = re.sub('User:', '', str3)
if not Blockreason:
2020-08-07 13:44:35 +00:00
return(url+'UserProfile:' + urllib.parse.quote(g.encode('UTF-8')) + '\n'+Wikiname+'\n' + User + Editcount + '\n' + Group + '\n' + Gender + '\n' + Registration + '\n' +file['query']['users'][0]['name'] + '正在被封禁!\n' + Blockedby + '封禁,时间从' + Blockedtimestamp + '' + Blockexpiry)
2020-06-13 12:43:43 +00:00
else:
2020-08-07 13:44:35 +00:00
return(url+'UserProfile:' + urllib.parse.quote(g.encode('UTF-8')) + '\n'+Wikiname+'\n' + User + '\n' + Editcount + '\n' + Group + '\n' + Gender + '\n' + Registration + '\n' +file['query']['users'][0]['name'] + '正在被封禁!\n' + Blockedby + '封禁,时间从' + Blockedtimestamp + '' + Blockexpiry + ',理由:“' + Blockreason + '')
2020-06-13 12:43:43 +00:00
except Exception:
g = re.sub('User:', '', str3)
if not Blockreason:
2020-08-07 13:44:35 +00:00
return(url+'UserProfile:' + urllib.parse.quote(g.encode('UTF-8')) + '\n'+Wikiname+'\n' + User + Editcount + '\n' + Group + '\n' + Gender + '\n' + Registration + '\n' +file['query']['users'][0]['name'] + '正在被封禁!\n' + Blockedby + '封禁,时间从' + Blockedtimestamp + '' + Blockexpiry)
2020-06-13 12:43:43 +00:00
else:
2020-08-07 13:44:35 +00:00
return(url+'UserProfile:' + urllib.parse.quote(str3.encode('UTF-8')) + '\n'+Wikiname+'\n' + User + Editcount + '\n' + Group + '\n' + Gender + '\n' + Registration + '\n' +file['query']['users'][0]['name'] + '正在被封禁!\n' + Blockedby + '封禁,时间从' + Blockedtimestamp + '' + Blockexpiry + ',理由:“' + Blockreason + '')
2020-06-13 12:43:43 +00:00
except Exception:
try:
User = '用户:' + file['query']['users'][0]['name']
Editcount = ' | 编辑数:' + str(file['query']['users'][0]['editcount'])
Group = '用户组:' + yhz(str(file['query']['users'][0]['groups']))
Gender = '性别:' + gender(file['query']['users'][0]['gender'])
2020-08-08 06:30:04 +00:00
Registration = '注册时间:' + UTC8(file['query']['users'][0]['registration'],'full')
2020-06-13 12:43:43 +00:00
g = re.sub('User:', '', str3)
2020-08-07 13:44:35 +00:00
return(url+'UserProfile:' + urllib.parse.quote(g.encode('UTF-8')) + '\n'+Wikiname+'\n' + User + Editcount + '\n' + Group + '\n' + Gender + '\n' + Registration)
2020-06-13 12:43:43 +00:00
except Exception:
return('没有找到此用户。')