fix
This commit is contained in:
parent
c726864412
commit
8cbc33a976
@ -20,17 +20,17 @@ class SiteManageChain(ChainBase):
|
|||||||
site_list = self._sites.list()
|
site_list = self._sites.list()
|
||||||
if not site_list:
|
if not site_list:
|
||||||
self.post_message(title="没有维护任何站点信息!")
|
self.post_message(title="没有维护任何站点信息!")
|
||||||
title = f"共有 {len(site_list)} 个站点,回复 `/site_disable` `[id]` 禁用站点:"
|
title = f"共有 {len(site_list)} 个站点,回复 `/site_disable` `[id]` 禁用站点,回复 `/site_enable` `[id]` 启用站点:"
|
||||||
messages = []
|
messages = []
|
||||||
for site in site_list:
|
for site in site_list:
|
||||||
if site.render:
|
if site.render:
|
||||||
render_str = " [仿真]"
|
render_str = "【仿真】"
|
||||||
else:
|
else:
|
||||||
render_str = ""
|
render_str = ""
|
||||||
if site.is_active:
|
if site.is_active:
|
||||||
messages.append(f"{site.id}. {site.name}({site.url}){render_str}")
|
messages.append(f"{site.id}. [{site.name}]{site.url}{render_str}")
|
||||||
else:
|
else:
|
||||||
messages.append(f"{site.id}. ~~{site.name}({site.url}){render_str}~~")
|
messages.append(f"{site.id}. ~~{site.name}~~")
|
||||||
# 发送列表
|
# 发送列表
|
||||||
self.post_message(title=title, text="\n".join(messages))
|
self.post_message(title=title, text="\n".join(messages))
|
||||||
|
|
||||||
@ -48,7 +48,30 @@ class SiteManageChain(ChainBase):
|
|||||||
if not site:
|
if not site:
|
||||||
self.post_message(title=f"站点编号 {site_id} 不存在!")
|
self.post_message(title=f"站点编号 {site_id} 不存在!")
|
||||||
return
|
return
|
||||||
# 删除站点
|
# 禁用站点
|
||||||
self._sites.delete(site_id)
|
self._sites.update(site_id, {
|
||||||
|
"is_active": False
|
||||||
|
})
|
||||||
|
# 重新发送消息
|
||||||
|
self.process()
|
||||||
|
|
||||||
|
def enable(self, arg_str):
|
||||||
|
"""
|
||||||
|
启用站点
|
||||||
|
"""
|
||||||
|
if not arg_str:
|
||||||
|
return
|
||||||
|
arg_str = arg_str.strip()
|
||||||
|
if not arg_str.isdigit():
|
||||||
|
return
|
||||||
|
site_id = int(arg_str)
|
||||||
|
site = self._sites.get(site_id)
|
||||||
|
if not site:
|
||||||
|
self.post_message(title=f"站点编号 {site_id} 不存在!")
|
||||||
|
return
|
||||||
|
# 禁用站点
|
||||||
|
self._sites.update(site_id, {
|
||||||
|
"is_active": True
|
||||||
|
})
|
||||||
# 重新发送消息
|
# 重新发送消息
|
||||||
self.process()
|
self.process()
|
||||||
|
@ -307,11 +307,14 @@ class SubscribeChain(ChainBase):
|
|||||||
messages = []
|
messages = []
|
||||||
for subscribe in subscribes:
|
for subscribe in subscribes:
|
||||||
if subscribe.type == MediaType.MOVIE.value:
|
if subscribe.type == MediaType.MOVIE.value:
|
||||||
messages.append(f"{subscribe.id}. {subscribe.name}({subscribe.year})")
|
tmdb_link = f"https://www.themoviedb.org/movie/{subscribe.tmdbid}"
|
||||||
|
messages.append(f"{subscribe.id}. [{subscribe.name}({subscribe.year})]({tmdb_link})")
|
||||||
else:
|
else:
|
||||||
messages.append(f"{subscribe.id}. {subscribe.name}({subscribe.year})第{subscribe.season}季 "
|
tmdb_link = f"https://www.themoviedb.org/tv/{subscribe.tmdbid}"
|
||||||
f"[{subscribe.total_episode - (subscribe.lack_episode or subscribe.total_episode)}"
|
messages.append(f"{subscribe.id}. [{subscribe.name}({subscribe.year})]({tmdb_link}) "
|
||||||
f"/{subscribe.total_episode}]")
|
f"第{subscribe.season}季 "
|
||||||
|
f"【{subscribe.total_episode - (subscribe.lack_episode or subscribe.total_episode)}"
|
||||||
|
f"/{subscribe.total_episode}】")
|
||||||
# 发送列表
|
# 发送列表
|
||||||
self.post_message(title=title, text='\n'.join(messages))
|
self.post_message(title=title, text='\n'.join(messages))
|
||||||
|
|
||||||
|
@ -84,6 +84,11 @@ class Command(metaclass=Singleton):
|
|||||||
"description": "查询站点",
|
"description": "查询站点",
|
||||||
"data": {}
|
"data": {}
|
||||||
},
|
},
|
||||||
|
"/site_enable": {
|
||||||
|
"func": SiteManageChain().enable,
|
||||||
|
"description": "启用站点",
|
||||||
|
"data": {}
|
||||||
|
},
|
||||||
"/site_disable": {
|
"/site_disable": {
|
||||||
"func": SiteManageChain().disable,
|
"func": SiteManageChain().disable,
|
||||||
"description": "禁用站点",
|
"description": "禁用站点",
|
||||||
|
@ -49,6 +49,14 @@ class Sites:
|
|||||||
"""
|
"""
|
||||||
return Site.delete(self._db, sid)
|
return Site.delete(self._db, sid)
|
||||||
|
|
||||||
|
def update(self, sid: int, payload: dict):
|
||||||
|
"""
|
||||||
|
更新站点
|
||||||
|
"""
|
||||||
|
site = Site.get(self._db, sid)
|
||||||
|
site.update(self._db, payload)
|
||||||
|
return site
|
||||||
|
|
||||||
def get_by_domain(self, domain: str) -> Site:
|
def get_by_domain(self, domain: str) -> Site:
|
||||||
"""
|
"""
|
||||||
按域名获取站点
|
按域名获取站点
|
||||||
|
Loading…
x
Reference in New Issue
Block a user