mirror of
https://github.com/cdryzun/tg_bot_collections.git
synced 2025-11-28 18:56:44 +08:00
@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user