mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-08-11 21:30:59 +00:00
fix: !version 命令获取最新版本失败时导致命令失败
This commit is contained in:
@@ -16,7 +16,7 @@ class VersionCommand(operator.CommandOperator):
|
|||||||
self,
|
self,
|
||||||
context: entities.ExecuteContext
|
context: entities.ExecuteContext
|
||||||
) -> typing.AsyncGenerator[entities.CommandReturn, None]:
|
) -> typing.AsyncGenerator[entities.CommandReturn, None]:
|
||||||
reply_str = f"当前版本: \n{await self.ap.ver_mgr.get_current_version_info()}"
|
reply_str = f"当前版本: \n{self.ap.ver_mgr.get_current_version()}"
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if await self.ap.ver_mgr.is_new_version_available():
|
if await self.ap.ver_mgr.is_new_version_available():
|
||||||
|
|||||||
@@ -28,36 +28,9 @@ class VersionManager:
|
|||||||
self
|
self
|
||||||
) -> str:
|
) -> str:
|
||||||
current_tag = constants.semantic_version
|
current_tag = constants.semantic_version
|
||||||
if os.path.exists("current_tag"):
|
|
||||||
with open("current_tag", "r") as f:
|
|
||||||
current_tag = f.read()
|
|
||||||
|
|
||||||
return current_tag
|
return current_tag
|
||||||
|
|
||||||
async def get_current_version_info(
|
|
||||||
self
|
|
||||||
) -> str:
|
|
||||||
|
|
||||||
"""获取当前版本信息"""
|
|
||||||
rls_list = await self.get_release_list()
|
|
||||||
current_tag = self.get_current_version()
|
|
||||||
for rls in rls_list:
|
|
||||||
if rls['tag_name'] == current_tag:
|
|
||||||
return rls['name'] + "\n" + rls['body']
|
|
||||||
return "未知版本"
|
|
||||||
|
|
||||||
async def get_release_list(self) -> list:
|
|
||||||
"""获取发行列表"""
|
|
||||||
rls_list_resp = requests.get(
|
|
||||||
url="https://api.github.com/repos/RockChinQ/QChatGPT/releases",
|
|
||||||
proxies=self.ap.proxy_mgr.get_forward_proxies(),
|
|
||||||
timeout=5
|
|
||||||
)
|
|
||||||
|
|
||||||
rls_list = rls_list_resp.json()
|
|
||||||
|
|
||||||
return rls_list
|
|
||||||
|
|
||||||
async def update_all(self):
|
async def update_all(self):
|
||||||
"""检查更新并下载源码"""
|
"""检查更新并下载源码"""
|
||||||
start_time = time.time()
|
start_time = time.time()
|
||||||
|
|||||||
Reference in New Issue
Block a user