feat: generate high blood pressure format text using jieba

This commit is contained in:
草师傅 2025-09-22 16:22:59 +08:00
parent d7919e3dc7
commit 1edc0f6d74
3 changed files with 43 additions and 1 deletions

View file

@ -214,6 +214,39 @@ async def handle_inline_query(query: InlineQuery):
description="发送原始文本")
], cache_time=0)
return
if query_text.startswith("bp"):
blood_pressured_query = query_text.replace("bp", "", 1).strip()
if blood_pressured_query:
# 使用结巴分词对文本进行分词
import jieba
words = jieba.lcut(blood_pressured_query)
import random
words.insert(random.randint(0, len(words)), random.choice(["这个", "那个"]))
split_text = '\n'.join(words)
await query.answer(results=[
InlineQueryResultArticle(
id="1",
title="高血压",
input_message_content=InputTextMessageContent(
message_text=split_text,
parse_mode=ParseMode.MARKDOWN
),
description=f"有一种说半天话也没说明白的感觉"
),
], cache_time=0)
return
else:
await query.answer(results=[
InlineQueryResultArticle(
id="1",
title="高血压",
input_message_content=InputTextMessageContent(
message_text="这个 那个",
parse_mode=ParseMode.MARKDOWN
),
description=f"你到底要说啥啊"
),
], cache_time=0)
if query_text.startswith("将军"):
# fallback support for users who forget the colon
if not query_text.startswith('将军:'):
@ -312,7 +345,7 @@ async def handle_inline_query(query: InlineQuery):
message_text=query_text,
parse_mode=ParseMode.MARKDOWN
),
description="search, pg, anuo, 将军"
description="search, pg, anuo, bp, 将军"
),
], cache_time=0)
return

View file

@ -8,6 +8,7 @@ dependencies = [
"aiogram==3.21.0",
"dulwich==0.24.1",
"emoji==2.14.1",
"jieba>=0.42.1",
"mastodon-py==2.0.1",
"matrix-nio==0.25.2",
"mcstatus==12.0.2",

8
uv.lock generated
View file

@ -336,6 +336,12 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" },
]
[[package]]
name = "jieba"
version = "0.42.1"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/c6/cb/18eeb235f833b726522d7ebed54f2278ce28ba9438e3135ab0278d9792a2/jieba-0.42.1.tar.gz", hash = "sha256:055ca12f62674fafed09427f176506079bc135638a14e23e25be909131928db2", size = 19214172, upload-time = "2020-01-20T14:27:23.5Z" }
[[package]]
name = "jsonschema"
version = "4.25.0"
@ -695,6 +701,7 @@ dependencies = [
{ name = "aiogram" },
{ name = "dulwich" },
{ name = "emoji" },
{ name = "jieba" },
{ name = "mastodon-py" },
{ name = "matrix-nio" },
{ name = "mcstatus" },
@ -710,6 +717,7 @@ requires-dist = [
{ name = "aiogram", specifier = "==3.21.0" },
{ name = "dulwich", specifier = "==0.24.1" },
{ name = "emoji", specifier = "==2.14.1" },
{ name = "jieba", specifier = ">=0.42.1" },
{ name = "mastodon-py", specifier = "==2.0.1" },
{ name = "matrix-nio", specifier = "==0.25.2" },
{ name = "mcstatus", specifier = "==12.0.2" },