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

113 lines
4.1 KiB
Python
Raw Normal View History

2020-06-13 12:43:43 +00:00
import re
2020-08-12 16:01:34 +00:00
2020-09-19 10:35:13 +00:00
from modules.checkuser import checkuser
2020-08-18 13:12:38 +00:00
from modules.help import userhelp
from modules.interwikilist import iwlink, iwlist
2020-08-12 16:01:34 +00:00
from .ruserlib import rUser1
from .userlib import User1
2020-09-19 10:35:13 +00:00
2020-08-12 16:01:34 +00:00
2020-09-19 06:21:06 +00:00
async def main(name):
2020-09-24 14:09:02 +00:00
x = re.match(r'(?:.*\s?(-.*).*\s)|(?:.*(-.*))', name)
if x:
if x.group(1) == '-h' or x.group(2) == '-h':
return userhelp()
elif x.group(1) == '-p' or x.group(2) == '-p':
c = name
f = re.sub(' -p|-p ', '', c)
g = re.match(r'^~(.*) (.*)', f)
if g:
h = g.group(1)
h2 = g.group(2)
h2 = re.sub('_', ' ', h2)
g = re.match(r'^(.*?) (.*)', f)
if g:
h = 'minecraft-' + g.group(1)
h2 = g.group(2)
h2 = re.sub('_', ' ', h2)
g = re.match(r'^(.*?):(.*)', f)
2020-09-19 06:21:06 +00:00
if g:
2020-09-24 14:09:02 +00:00
h = 'minecraft-' + g.group(1)
h2 = g.group(2)
2020-09-19 06:21:06 +00:00
h2 = re.sub('_', ' ', h2)
2020-09-24 14:09:02 +00:00
else:
g = re.match(r'user (.*)', f)
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 '没有找到此用户。'
2020-09-19 06:21:06 +00:00
else:
2020-09-24 14:09:02 +00:00
s = re.match(r'~(.*?) (.*)', name)
if s:
metaurl = 'https://' + s.group(1) + '.gamepedia.com/'
if x.group(1) == '-r' or x.group(2) == '-r':
y = re.sub(' -r|-r ', '', s.group(2))
return await rUser1(metaurl, y)
else:
return await User1(metaurl, s.group(2))
i = re.match(r'(.*?):(.*)', name)
if i:
w = i.group(1)
y = i.group(2)
if w in iwlist():
try:
metaurl = iwlink(w)
if x.group(1) == '-r' or x.group(2) == '-r':
y = re.sub(' -r|-r ', '', y)
return await rUser1(metaurl, y)
else:
return await User1(metaurl, y)
except Exception as e:
return ('发生错误:' + str(e))
2020-08-14 07:43:26 +00:00
else:
2020-09-24 14:09:02 +00:00
try:
metaurl = 'https://minecraft.gamepedia.com/'
if x.group(1) == '-r' or x.group(2) == '-r':
y = re.sub(' -r|-r ', '', y)
return await rUser1(metaurl, y)
else:
return await User1(metaurl, y)
except Exception as e:
return '发生错误:' + str(e)
2020-06-13 12:43:43 +00:00
else:
2020-09-24 14:09:02 +00:00
metaurl = 'https://minecraft.gamepedia.com/'
if x.group(1) == '-r' or x.group(2) == '-r':
y = re.sub(' -r|-r ', '', name)
return await rUser1(metaurl, y)
2020-08-14 07:43:26 +00:00
else:
2020-09-24 14:09:02 +00:00
return await User1(metaurl, name)
else:
s = re.match(r'~(.*?) (.*)', name)
if s:
metaurl = 'https://' + s.group(1) + '.gamepedia.com/'
return await User1(metaurl, s.group(2))
i = re.match(r'(.*?):(.*)', name)
if i:
w = i.group(1)
y = i.group(2)
if w in iwlist():
try:
metaurl = iwlink(w)
return await User1(metaurl, y)
except Exception as e:
return '发生错误:' + str(e)
else:
2020-06-13 12:43:43 +00:00
try:
2020-08-07 13:42:25 +00:00
metaurl = 'https://minecraft.gamepedia.com/'
2020-09-24 14:09:02 +00:00
return await rUser1(metaurl, name)
except Exception as e:
return '发生错误:' + str(e)
else:
metaurl = 'https://minecraft.gamepedia.com/'
return await User1(metaurl, name)
2020-09-19 06:21:06 +00:00
2020-09-19 10:35:13 +00:00
command = {'user': 'user'}