forked from bot/app
feat: 更新并重启
This commit is contained in:
parent
1d352d1fce
commit
90216c1a60
@ -5,8 +5,10 @@ from git import Repo
|
|||||||
from liteyuki.utils.config import config
|
from liteyuki.utils.config import config
|
||||||
from liteyuki.utils.ly_typing import T_Bot, T_MessageEvent
|
from liteyuki.utils.ly_typing import T_Bot, T_MessageEvent
|
||||||
|
|
||||||
|
from liteyuki.utils.language import get_user_lang
|
||||||
|
from liteyuki.utils.message import Markdown as md, send_markdown
|
||||||
|
|
||||||
from .reloader import Reloader
|
from .reloader import Reloader
|
||||||
from ..utils.message import send_markdown
|
|
||||||
|
|
||||||
require("nonebot_plugin_alconna")
|
require("nonebot_plugin_alconna")
|
||||||
from nonebot_plugin_alconna import on_alconna, Alconna
|
from nonebot_plugin_alconna import on_alconna, Alconna
|
||||||
@ -27,7 +29,7 @@ update_liteyuki = on_alconna(
|
|||||||
|
|
||||||
reload_liteyuki = on_alconna(
|
reload_liteyuki = on_alconna(
|
||||||
Alconna(
|
Alconna(
|
||||||
["reload-liteyuki", "重启轻雪"]
|
["reload-liteyuki", "restart-liteyuki", "重启轻雪"]
|
||||||
),
|
),
|
||||||
permission=SUPERUSER
|
permission=SUPERUSER
|
||||||
)
|
)
|
||||||
@ -41,6 +43,7 @@ async def _(bot: T_Bot):
|
|||||||
@update_liteyuki.handle()
|
@update_liteyuki.handle()
|
||||||
async def _(bot: T_Bot, event: T_MessageEvent):
|
async def _(bot: T_Bot, event: T_MessageEvent):
|
||||||
# 使用git pull更新
|
# 使用git pull更新
|
||||||
|
ulang = get_user_lang(str(event.user_id))
|
||||||
origins = ["origin", "origin2"]
|
origins = ["origin", "origin2"]
|
||||||
repo = Repo(".")
|
repo = Repo(".")
|
||||||
for origin in origins:
|
for origin in origins:
|
||||||
@ -51,7 +54,9 @@ async def _(bot: T_Bot, event: T_MessageEvent):
|
|||||||
print(f"Pull from {origin} failed: {e}")
|
print(f"Pull from {origin} failed: {e}")
|
||||||
logs = repo.index.diff()
|
logs = repo.index.diff()
|
||||||
reply = "Liteyuki updated!\n"
|
reply = "Liteyuki updated!\n"
|
||||||
reply += f"```\n{logs}\n```"
|
reply += f"```\n{logs}\n```\n"
|
||||||
|
btn_restart = md.button(ulang.get("liteyuki.restart"), "restart-liteyuki")
|
||||||
|
reply += f"{ulang.get('liteyuki.update_restart', RESTART=btn_restart)}"
|
||||||
await send_markdown(reply, bot, event=event, at_sender=False)
|
await send_markdown(reply, bot, event=event, at_sender=False)
|
||||||
|
|
||||||
|
|
||||||
|
@ -6,6 +6,9 @@ log.warning=WARN
|
|||||||
log.error=Error
|
log.error=Error
|
||||||
log.success=Success
|
log.success=Success
|
||||||
|
|
||||||
|
liteyuki.restart=Restart
|
||||||
|
liteyuki.update_restart=Update completely, You can {RESTART} the server now or later
|
||||||
|
|
||||||
main.current_language=Current config language: {LANG}
|
main.current_language=Current config language: {LANG}
|
||||||
main.enable_webdash=Web dashboard is enabled: {URL}
|
main.enable_webdash=Web dashboard is enabled: {URL}
|
||||||
main.monitor.title=Liteyuki Monitor
|
main.monitor.title=Liteyuki Monitor
|
||||||
|
@ -6,6 +6,9 @@ log.warning=警告
|
|||||||
log.error=错误
|
log.error=错误
|
||||||
log.success=成功
|
log.success=成功
|
||||||
|
|
||||||
|
liteyuki.restart=重启
|
||||||
|
liteyuki.update_restart=更新完成,你可以立即{RESTART}或稍后手动重启以应用这些更新
|
||||||
|
|
||||||
main.current_language=当前配置语言为: {LANG}
|
main.current_language=当前配置语言为: {LANG}
|
||||||
main.enable_webdash=已启用网页监控面板: {URL}
|
main.enable_webdash=已启用网页监控面板: {URL}
|
||||||
main.monitor.title=轻雪监控面板
|
main.monitor.title=轻雪监控面板
|
||||||
|
Loading…
Reference in New Issue
Block a user