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'}