def send(self, reply: Reply, context: Context):
receiver = context["receiver"]
if reply.type == ReplyType.TEXT:
split_punctuation = [ '||<']
# 创建一个正则表达式模式,用来分割消息,确保正确处理 '||<'
pattern = '|'.join(map(lambda x: re.escape(x), split_punctuation))
split_messages = re.split(pattern, reply.content)
split_messages = [msg.strip() for msg in split_messages if msg.strip() != '']
for msg in split_messages:
itchat.send(msg, toUserName=receiver)
logger.info("[WX] sendMsg={}, receiver={}".format(msg, receiver))
r_time = random.uniform(1, 3)