Skip to content

Commit 3bfab3c

Browse files
committed
fix #137
1 parent b35f9e2 commit 3bfab3c

File tree

6 files changed

+161
-132
lines changed

6 files changed

+161
-132
lines changed

YetAnotherPicSearch/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
load_search_func()
1212

13-
__version__ = "2.0.0"
13+
__version__ = "2.0.1"
1414
__plugin_meta__ = PluginMetadata(
1515
name="YetAnotherPicSearch",
1616
description="基于 NoneBot2 及 PicImageSearch 的另一个 NoneBot 搜图插件",

YetAnotherPicSearch/__main__.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,9 @@ def pre_process_msg(m: UniMessage):
178178
if not display_fav:
179179
should_remove.append("❤️ 已收藏\n")
180180
for txt in should_remove:
181-
if seg := next((x for x in m[Text] if (txt in x.text)), None):
181+
# alconna 的 text auto merge 害人
182+
# for seg in (x for x in m[Text] if (txt in x.text)):
183+
for seg in (x for x in m if isinstance(x, Text) and (txt in x.text)):
182184
seg.text = seg.text.replace(txt, "")
183185

184186
return m
@@ -288,7 +290,7 @@ async def fetch_image(seg: Image) -> Optional[bytes]:
288290
while True:
289291
res = await func(file, client, mode)
290292
msgs, func = res if isinstance(res, tuple) else (res, None)
291-
messages.extend(msgs)
293+
messages.extend([x.copy() for x in msgs])
292294
await send_msgs(msgs, target, index, display_fav)
293295
if not func:
294296
break

YetAnotherPicSearch/data_source/ehentai.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,11 @@ async def ehentai_search(
3838
if not (res := await ehentai.search(file=file, ex=ex)):
3939
if "Please wait a bit longer between each file search" in res.origin:
4040
return await ehentai_search(file, client, mode)
41-
41+
else:
4242
final_res = await search_result_filter(res)
4343
if not res.raw and config.auto_use_ascii2d:
4444
final_res.append(UniMessage.text("自动使用 Ascii2D 进行搜索"))
4545
return final_res, ascii2d_search
46-
4746
return final_res
4847

4948
return [UniMessage.text("EHentai 暂时无法使用")]

YetAnotherPicSearch/utils.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -297,9 +297,10 @@ def combine_message(
297297
join: Optional[str] = "\n",
298298
) -> UniMessage:
299299
msg = UniMessage()
300-
for it in msg_list:
301-
if it:
302-
msg += it
303-
if join:
300+
for i, it in enumerate(msg_list):
301+
if not it:
302+
continue
303+
if join and i != 0:
304304
msg += join
305+
msg += it
305306
return msg

0 commit comments

Comments
 (0)