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

34 lines
1.2 KiB
Python
Raw Normal View History

2020-08-07 11:32:45 +00:00
import aiohttp
async def get_data(url: str, fmt: str):
async with aiohttp.ClientSession() as session:
2020-08-12 16:01:34 +00:00
async with session.get(url, timeout=aiohttp.ClientTimeout(total=20)) as req:
2020-08-07 11:32:45 +00:00
if hasattr(req, fmt):
return await getattr(req, fmt)()
else:
raise ValueError(f"NoSuchMethod: {fmt}")
2020-09-19 06:21:06 +00:00
async def main():
2020-06-13 12:43:43 +00:00
try:
2020-08-07 11:32:45 +00:00
data = await get_data('http://launchermeta.mojang.com/mc/game/version_manifest.json', "json")
2020-08-20 14:36:47 +00:00
message1 = f"最新版:{data['latest']['release']},最新快照:{data['latest']['snapshot']}"
2020-08-07 11:32:45 +00:00
except (ConnectionError, OSError): # Probably...
2020-08-20 14:36:47 +00:00
message1 = "获取manifest.json失败。"
try:
mojira = await get_data('https://bugs.mojang.com/rest/api/2/project/10400/versions','json')
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:
2020-08-20 14:36:47 +00:00
message2 = "获取Mojira信息失败。"
return f"""目前启动器内最新版本为:
{message1}
Mojira上所记录最新版本为
{message2}
以启动器内最新版本为准Mojira仅作版本号预览用"""
2020-08-07 11:32:45 +00:00
2020-09-19 06:21:06 +00:00
command = 'mcv'