mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-05 07:27:15 +08:00
feat:通过消息订阅时转换为MP用户名
This commit is contained in:
@@ -295,6 +295,8 @@ class MessageChain(ChainBase):
|
|||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
best_version = True
|
best_version = True
|
||||||
|
# 转换用户名
|
||||||
|
mp_name = self.useroper.get_name(**{f"{source}_userid": userid})
|
||||||
# 添加订阅,状态为N
|
# 添加订阅,状态为N
|
||||||
self.subscribechain.add(title=mediainfo.title,
|
self.subscribechain.add(title=mediainfo.title,
|
||||||
year=mediainfo.year,
|
year=mediainfo.year,
|
||||||
@@ -304,7 +306,7 @@ class MessageChain(ChainBase):
|
|||||||
channel=channel,
|
channel=channel,
|
||||||
source=source,
|
source=source,
|
||||||
userid=userid,
|
userid=userid,
|
||||||
username=username,
|
username=mp_name or username,
|
||||||
best_version=best_version)
|
best_version=best_version)
|
||||||
elif cache_type == "Torrent":
|
elif cache_type == "Torrent":
|
||||||
if int(text) == 0:
|
if int(text) == 0:
|
||||||
@@ -505,6 +507,8 @@ class MessageChain(ChainBase):
|
|||||||
note = downloaded
|
note = downloaded
|
||||||
else:
|
else:
|
||||||
note = None
|
note = None
|
||||||
|
# 转换用户名
|
||||||
|
mp_name = self.useroper.get_name(**{f"{source}_userid": userid})
|
||||||
# 添加订阅,状态为R
|
# 添加订阅,状态为R
|
||||||
self.subscribechain.add(title=_current_media.title,
|
self.subscribechain.add(title=_current_media.title,
|
||||||
year=_current_media.year,
|
year=_current_media.year,
|
||||||
@@ -514,7 +518,7 @@ class MessageChain(ChainBase):
|
|||||||
channel=channel,
|
channel=channel,
|
||||||
source=source,
|
source=source,
|
||||||
userid=userid,
|
userid=userid,
|
||||||
username=username,
|
username=mp_name or username,
|
||||||
state="R",
|
state="R",
|
||||||
note=note)
|
note=note)
|
||||||
|
|
||||||
|
|||||||
@@ -96,3 +96,16 @@ class UserOper(DbOper):
|
|||||||
if settings:
|
if settings:
|
||||||
return settings.get(key)
|
return settings.get(key)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
def get_name(self, **kwargs) -> Optional[str]:
|
||||||
|
"""
|
||||||
|
根据绑定账号获取用户名称
|
||||||
|
"""
|
||||||
|
users = self.list()
|
||||||
|
for user in users:
|
||||||
|
user_setting = user.settings
|
||||||
|
if user_setting:
|
||||||
|
for k, v in kwargs.items():
|
||||||
|
if user_setting.get(k) == v:
|
||||||
|
return user.name
|
||||||
|
return None
|
||||||
|
|||||||
Reference in New Issue
Block a user