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

60 lines
2.1 KiB
Python
Raw Normal View History

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'))
message1 = f"最新版:{data['latest']['release']},最新快照:{data['latest']['snapshot']}"
2020-08-07 11:32:45 +00:00
except (ConnectionError, OSError): # Probably...
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:
message2 = "获取Mojira信息失败。"
return f"""目前启动器内最新版本为:
{message1}
Mojira上所记录最新版本为
2020-08-20 14:36:47 +00:00
{message2}
以启动器内最新版本为准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' \
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可能会比官方发布要早一段时间。信息仅供参考。'