mirror of
https://github.com/suyiiyii/nonebot-bison.git
synced 2026-06-23 14:16:52 +08:00
✨ 在 cookie 中添加 cookie_name 字段
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
from typing import cast
|
||||
|
||||
from nonebot.typing import T_State
|
||||
from nonebot.matcher import Matcher
|
||||
from nonebot.params import ArgPlainText
|
||||
@@ -9,7 +7,6 @@ from nonebot.internal.adapter import MessageTemplate
|
||||
from ..config import config
|
||||
from ..utils import parse_text
|
||||
from ..platform import platform_manager
|
||||
from ..utils.site import CookieClientManager
|
||||
from .utils import gen_handle_cancel, generate_sub_list_text
|
||||
|
||||
|
||||
@@ -51,9 +48,8 @@ def do_add_cookie_target(add_cookie_target_matcher: type[Matcher]):
|
||||
)
|
||||
state["cookies"] = cookies
|
||||
|
||||
client_mgr = cast(CookieClientManager, state["site"].client_mgr)
|
||||
state["_prompt"] = "请选择一个 Cookie,已关联的 Cookie 不会显示\n" + "\n".join(
|
||||
[f"{idx}. {await client_mgr.get_cookie_friendly_name(cookie)}" for idx, cookie in enumerate(cookies, 1)]
|
||||
[f"{idx}. {cookie.cookie_name}" for idx, cookie in enumerate(cookies, 1)]
|
||||
)
|
||||
|
||||
@add_cookie_target_matcher.got("cookie_idx", MessageTemplate("{_prompt}"), [handle_cancel])
|
||||
@@ -68,8 +64,6 @@ def do_add_cookie_target(add_cookie_target_matcher: type[Matcher]):
|
||||
async def add_cookie_target_process(state: T_State):
|
||||
await config.add_cookie_target(state["target"]["target"], state["target"]["platform_name"], state["cookie"].id)
|
||||
cookie = state["cookie"]
|
||||
client_mgr = cast(CookieClientManager, state["site"].client_mgr)
|
||||
await add_cookie_target_matcher.finish(
|
||||
f"已关联 Cookie: {await client_mgr.get_cookie_friendly_name(cookie)} "
|
||||
f"到订阅 {state['site'].name} {state['target']['target']}"
|
||||
f"已关联 Cookie: {cookie.cookie_name} " f"到订阅 {state['site'].name} {state['target']['target']}"
|
||||
)
|
||||
|
||||
@@ -5,7 +5,6 @@ from nonebot_plugin_saa import MessageFactory
|
||||
|
||||
from ..config import config
|
||||
from ..utils import parse_text
|
||||
from ..platform import site_manager
|
||||
from .utils import gen_handle_cancel
|
||||
|
||||
|
||||
@@ -21,9 +20,7 @@ def do_del_cookie(del_cookie: type[Matcher]):
|
||||
state["cookie_table"] = {}
|
||||
for index, cookie in enumerate(cookies, 1):
|
||||
state["cookie_table"][index] = cookie
|
||||
client_mgr = site_manager[cookie.site_name].client_mgr
|
||||
friendly_name = await client_mgr.get_cookie_friendly_name(cookie)
|
||||
res += f"{index} {cookie.site_name} {friendly_name} {len(cookie.targets)}个关联\n"
|
||||
res += f"{index} {cookie.site_name} {cookie.cookie_name} {len(cookie.targets)}个关联\n"
|
||||
if res[-1] != "\n":
|
||||
res += "\n"
|
||||
res += "请输入要删除的 Cookie 的序号\n输入'取消'中止"
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
from typing import cast
|
||||
|
||||
from nonebot.typing import T_State
|
||||
from nonebot.matcher import Matcher
|
||||
from nonebot.params import EventPlainText
|
||||
@@ -8,8 +6,6 @@ from nonebot_plugin_saa import MessageFactory
|
||||
from ..config import config
|
||||
from ..utils import parse_text
|
||||
from .utils import gen_handle_cancel
|
||||
from ..platform import platform_manager
|
||||
from ..utils.site import CookieClientManager
|
||||
|
||||
|
||||
def do_del_cookie_target(del_cookie_target: type[Matcher]):
|
||||
@@ -23,8 +19,7 @@ def do_del_cookie_target(del_cookie_target: type[Matcher]):
|
||||
res = "已关联的 Cookie 为:\n"
|
||||
state["cookie_target_table"] = {}
|
||||
for index, cookie_target in enumerate(cookie_targets, 1):
|
||||
client_mgr = cast(CookieClientManager, platform_manager[cookie_target.target.platform_name].site.client_mgr)
|
||||
friendly_name = await client_mgr.get_cookie_friendly_name(cookie_target.cookie)
|
||||
friendly_name = cookie_target.cookie.cookie_name
|
||||
state["cookie_target_table"][index] = {
|
||||
"platform_name": cookie_target.target.platform_name,
|
||||
"target": cookie_target.target,
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import contextlib
|
||||
from typing import Annotated
|
||||
from itertools import groupby
|
||||
from operator import attrgetter
|
||||
from typing import Annotated, cast
|
||||
|
||||
from nonebot.rule import Rule
|
||||
from nonebot.adapters import Event
|
||||
@@ -13,9 +13,9 @@ from nonebot_plugin_saa import PlatformTarget, extract_target
|
||||
|
||||
from ..config import config
|
||||
from ..types import Category
|
||||
from ..platform import platform_manager
|
||||
from ..plugin_config import plugin_config
|
||||
from ..platform import site_manager, platform_manager
|
||||
from ..utils.site import CookieClientManager, is_cookie_client_manager
|
||||
from ..utils.site import is_cookie_client_manager
|
||||
|
||||
|
||||
def _configurable_to_me(to_me: bool = EventToMe()):
|
||||
@@ -114,8 +114,7 @@ async def generate_sub_list_text(
|
||||
if target_cookies:
|
||||
res += " 关联的 Cookie:\n"
|
||||
for cookie in target_cookies:
|
||||
client_mgr = cast(CookieClientManager, site_manager[platform.site.name].client_mgr)
|
||||
res += f" \t{await client_mgr.get_cookie_friendly_name(cookie)}\n"
|
||||
res += f" \t{cookie.cookie_name}\n"
|
||||
|
||||
else:
|
||||
res += f" (平台 {sub.target.platform_name} 已失效,请删除此订阅)"
|
||||
|
||||
Reference in New Issue
Block a user