mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-10-10 22:30:02 +08:00
✨ feat(auto_update): 增强自动更新与版本检查
- 优化 `检查更新` 默认行为,未指定类型时直接显示版本信息 - 扩展版本详情显示:当前版本、最新开发版/正式版(含日期)、资源版本及更新提示 - 新增更新后资源兼容性检查,自动读取 `resources.spec` 并提示更新 - 使用 `asyncio.gather` 并发获取版本信息,引入 `packaging` 库提高比较准确性 - 优化错误处理与日志记录
This commit is contained in:
@@ -84,13 +84,16 @@ async def _(
|
||||
):
|
||||
result = ""
|
||||
await MessageUtils.build_message("正在进行检查更新...").send(reply_to=True)
|
||||
|
||||
if not ver_type.available:
|
||||
result += await UpdateManager.check_version()
|
||||
logger.info("查看当前版本...", "检查更新", session=session)
|
||||
await MessageUtils.build_message(result).finish()
|
||||
return
|
||||
|
||||
ver_type_str = ver_type.result
|
||||
source_str = source.result
|
||||
if ver_type_str in {"main", "release"}:
|
||||
if not ver_type.available:
|
||||
result += await UpdateManager.check_version()
|
||||
logger.info("查看当前版本...", "检查更新", session=session)
|
||||
await MessageUtils.build_message(result).finish()
|
||||
try:
|
||||
result += await UpdateManager.update_zhenxun(
|
||||
bot,
|
||||
|
||||
Reference in New Issue
Block a user