2021-08-25 14:32:37 +00:00
|
|
|
|
import json
|
2021-09-10 18:05:27 +00:00
|
|
|
|
import re
|
2021-12-31 15:08:23 +00:00
|
|
|
|
from core.elements.others import ErrorMessage
|
2021-02-01 15:13:11 +00:00
|
|
|
|
|
2021-08-25 14:32:37 +00:00
|
|
|
|
from core.utils import get_url
|
2020-08-07 11:32:45 +00:00
|
|
|
|
|
2021-09-10 18:05:27 +00:00
|
|
|
|
|
2021-02-01 15:13:11 +00:00
|
|
|
|
async def mcv():
|
2020-06-13 12:43:43 +00:00
|
|
|
|
try:
|
2021-08-25 14:32:37 +00:00
|
|
|
|
data = json.loads(await get_url('http://launchermeta.mojang.com/mc/game/version_manifest.json'))
|
2021-04-01 15:58:02 +00:00
|
|
|
|
message1 = f"最新版:{data['latest']['release']},最新快照:{data['latest']['snapshot']}"
|
2020-08-07 11:32:45 +00:00
|
|
|
|
except (ConnectionError, OSError): # Probably...
|
2021-04-01 15:58:02 +00:00
|
|
|
|
message1 = "获取manifest.json失败。"
|
2020-08-20 14:36:47 +00:00
|
|
|
|
try:
|
2021-08-25 14:32:37 +00:00
|
|
|
|
mojira = json.loads(await get_url('https://bugs.mojang.com/rest/api/2/project/10400/versions'))
|
2020-08-20 14:36:47 +00:00
|
|
|
|
release = []
|
|
|
|
|
prefix = ' | '
|
|
|
|
|
for v in mojira:
|
|
|
|
|
if not v['archived']:
|
|
|
|
|
release.append(v['name'])
|
|
|
|
|
message2 = prefix.join(release)
|
2020-08-21 12:40:05 +00:00
|
|
|
|
except Exception:
|
2021-04-01 15:58:02 +00:00
|
|
|
|
message2 = "获取Mojira信息失败。"
|
|
|
|
|
return f"""目前启动器内最新版本为:
|
|
|
|
|
{message1},
|
|
|
|
|
Mojira上所记录最新版本为:
|
2020-08-20 14:36:47 +00:00
|
|
|
|
{message2}
|
2021-04-01 15:58:02 +00:00
|
|
|
|
(以启动器内最新版本为准,Mojira仅作版本号预览用)"""
|
2020-08-07 11:32:45 +00:00
|
|
|
|
|
2020-09-19 10:35:13 +00:00
|
|
|
|
|
2021-02-01 15:13:11 +00:00
|
|
|
|
async def mcbv():
|
|
|
|
|
try:
|
2021-08-25 14:32:37 +00:00
|
|
|
|
data = json.loads(await get_url('https://bugs.mojang.com/rest/api/2/project/10200/versions'))
|
2021-02-01 15:13:11 +00:00
|
|
|
|
except (ConnectionError, OSError): # Probably...
|
2021-12-31 15:08:23 +00:00
|
|
|
|
return ErrorMessage('土豆熟了')
|
2021-02-01 15:13:11 +00:00
|
|
|
|
beta = []
|
|
|
|
|
release = []
|
|
|
|
|
for v in data:
|
|
|
|
|
if not v['archived']:
|
|
|
|
|
match = re.match(r"(.*Beta)$", v["name"])
|
|
|
|
|
if match:
|
|
|
|
|
beta.append(match.group(1))
|
|
|
|
|
else:
|
|
|
|
|
release.append(v["name"])
|
2021-08-25 14:32:37 +00:00
|
|
|
|
fix = " | "
|
|
|
|
|
return f'Beta:{fix.join(beta)},Release:{fix.join(release)}\n' \
|
2021-04-01 15:58:02 +00:00
|
|
|
|
f'(数据来源于MoJira,可能会比官方发布要早一段时间。信息仅供参考。)'
|
2021-02-01 15:13:11 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def mcdv():
|
|
|
|
|
try:
|
2021-08-25 14:32:37 +00:00
|
|
|
|
data = json.loads(await get_url('https://bugs.mojang.com/rest/api/2/project/11901/versions'))
|
2021-02-01 15:13:11 +00:00
|
|
|
|
except (ConnectionError, OSError): # Probably...
|
2021-12-31 15:08:23 +00:00
|
|
|
|
return ErrorMessage('土豆熟了')
|
2021-08-25 14:32:37 +00:00
|
|
|
|
release = []
|
2021-02-01 15:13:11 +00:00
|
|
|
|
for v in data:
|
|
|
|
|
if not v['archived']:
|
2021-08-25 14:32:37 +00:00
|
|
|
|
release.append(v["name"])
|
|
|
|
|
return f'最新版:{" | ".join(release)} \n(数据来源于MoJira,可能会比官方发布要早一段时间。信息仅供参考。)'
|