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/modules/user/__init__.py
2020-09-19 18:35:13 +08:00

104 lines
3.8 KiB
Python

import re
from modules.checkuser import checkuser
from modules.help import userhelp
from modules.interwikilist import iwlink, iwlist
from .ruserlib import rUser1
from .userlib import User1
async def main(name):
name = re.sub(r'^User', 'user', name)
if name.find(" -h") != -1:
return userhelp()
elif name.find(' -p') != -1:
c = name
f = re.sub(' -p', '', c)
print(f)
z = re.sub(r'^User', 'user', f)
g = re.match(r'^user ~(.*) (.*)', z)
if g:
h = g.group(1)
h2 = g.group(2)
h2 = re.sub('_', ' ', h2)
g = re.match(r'^user-(.*?) (.*)', z)
if g:
h = 'minecraft-' + g.group(1)
h2 = g.group(2)
h2 = re.sub('_', ' ', h2)
g = re.match(r'^user (.*?):(.*)', z)
if g:
h = 'minecraft-' + g.group(1)
h2 = g.group(2)
h2 = re.sub('_', ' ', h2)
else:
g = re.match(r'user (.*)', z)
if g:
h = 'minecraft'
h2 = g.group(1)
h2 = re.sub('_', ' ', h2)
if checkuser(h, h2):
h2 = re.sub('User:', '', h2)
print(h2)
from .userp import Userp
return await Userp(h, h2) + "[[usn:" + h2 + "]]"
else:
return '没有找到此用户。'
else:
try:
q = re.match(r'^user-(.*?) (.*)', name)
w = q.group(1)
if w in iwlist():
url = iwlink(w)
if name.find(" -r") != -1:
x = re.sub(' -r', '', q.group(2))
return await rUser1(url, x)
else:
return await User1(url, q.group(2))
else:
return '未知语言,请使用~user -h查看帮助。'
except Exception:
q = re.match(r'^user (.*)', name)
try:
s = re.match(r'~(.*?) (.*)', q.group(1))
metaurl = 'https://' + s.group(1) + '.gamepedia.com/'
if name.find(' -r') != -1:
x = re.sub(' -r', '', s.group(2))
return await rUser1(metaurl, x)
else:
return await User1(metaurl, q.group(2))
except Exception:
try:
i = re.match(r'(.*?):(.*)', q.group(1))
w = i.group(1)
x = i.group(2)
if w in iwlist():
try:
metaurl = iwlink(w)
if name.find(' -r') != -1:
x = re.sub(' -r', '', x)
return (await rUser1(metaurl, x))
else:
return (await User1(metaurl, x))
except Exception as e:
return ('发生错误:' + str(e))
else:
try:
metaurl = 'https://minecraft.gamepedia.com/'
if name.find(' -r') != -1:
x = re.sub(' -r', '', x)
return (rUser1(metaurl, x))
else:
return User1(metaurl, x)
except Exception as e:
return ('发生错误:' + str(e))
except Exception:
metaurl = 'https://minecraft.gamepedia.com/'
if name.find(" -r") != -1:
x = re.sub(' -r', '', q.group(1))
return (await rUser1(metaurl, x))
else:
return await User1(metaurl, q.group(1))
command = {'user': 'user'}