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/__init__.py

68 lines
2.6 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-08-07 06:19:34 +00:00
from help import userhelp
2020-08-12 16:01:34 +00:00
from interwikilist import iwlink, iwlist
from .ruserlib import rUser1
from .userlib import User1
2020-06-13 12:43:43 +00:00
async def Username(name):
name = re.sub(r'^User', 'user', name)
2020-08-12 16:01:34 +00:00
if name.find(" -h") != -1:
2020-08-14 07:43:26 +00:00
return await userhelp()
2020-06-13 12:43:43 +00:00
else:
try:
2020-08-07 13:32:19 +00:00
q = re.match(r'^user-(.*?) (.*)', name)
2020-06-13 12:43:43 +00:00
w = q.group(1)
2020-08-07 13:42:25 +00:00
if w in iwlist():
url = iwlink(w)
2020-08-14 07:43:26 +00:00
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))
2020-06-13 12:43:43 +00:00
else:
2020-08-14 07:43:26 +00:00
return '未知语言,请使用~user -h查看帮助。'
2020-06-13 12:43:43 +00:00
except:
q = re.match(r'^user (.*)', name)
try:
2020-08-07 13:32:19 +00:00
s = re.match(r'~(.*?) (.*)', q.group(1))
2020-08-07 13:42:25 +00:00
metaurl = 'https://' + s.group(1) + '.gamepedia.com/'
2020-08-14 07:43:26 +00:00
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))
2020-06-13 12:43:43 +00:00
except:
try:
2020-08-12 16:01:34 +00:00
i = re.match(r'(.*?):(.*)', q.group(1))
2020-08-07 13:35:18 +00:00
w = i.group(1)
x = i.group(2)
if w in iwlist():
2020-06-13 12:43:43 +00:00
try:
2020-08-07 13:35:18 +00:00
metaurl = iwlink(w)
2020-08-14 07:43:26 +00:00
if name.find(' -r') != -1:
x = re.sub(' -r', '', x)
return (await rUser1(metaurl, x))
else:
return (await User1(metaurl, x))
2020-06-13 12:43:43 +00:00
except Exception as e:
return ('发生错误:' + str(e))
else:
try:
2020-08-07 13:42:25 +00:00
metaurl = 'https://minecraft.gamepedia.com/'
2020-08-14 07:43:26 +00:00
if name.find(' -r') != -1:
x = re.sub(' -r', '', x)
return (rUser1(metaurl, x))
else:
return User1(metaurl, x)
2020-06-13 12:43:43 +00:00
except Exception as e:
return ('发生错误:' + str(e))
except Exception:
2020-08-07 13:42:25 +00:00
metaurl = 'https://minecraft.gamepedia.com/'
2020-08-14 07:43:26 +00:00
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))