fix: command start

Signed-off-by: yihong0618 <zouzou0208@gmail.com>
This commit is contained in:
yihong0618
2025-11-24 20:46:45 +08:00
parent 96ae20bdf8
commit 1e6fe182a3
2 changed files with 11 additions and 4 deletions

View File

@ -366,7 +366,7 @@ if settings.openai_api_key:
confirm_command, commands=["confirm"], pass_bot=True
)
bot.register_message_handler(
handle_message, func=partial(filter_message, bot=bot), pass_bot=True
handle_message, func=partial(filter_message, bot=bot, check_chinese=True), pass_bot=True
)
# 启动提肛提醒定时任务

View File

@ -18,15 +18,22 @@ def contains_non_ascii(text: str) -> bool:
return not text.isascii()
def filter_message(message: Message, bot: TeleBot) -> bool:
"""过滤消息,排除非文本消息和命令消息"""
def filter_message(message: Message, bot: TeleBot, check_chinese: bool = False) -> bool:
"""过滤消息,排除非文本消息和命令消息
Args:
message: 消息对象
bot: Bot 实例
check_chinese: 是否允许检查中文消息(即不过滤命令)
"""
if not message.text:
return False
if not message.from_user:
return False
if message.from_user.id == bot.get_me().id:
return False
if message.text.startswith("/"):
# 如果需要检查中文,则不过滤命令消息(让 handle_message 处理)
if not check_chinese and message.text.startswith("/"):
return False
return True